You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

image1.png 36 kB

Feature: Implement modals (#2087) * Implement Modals (#428) * Socket Modal Support * fix shareded client support * Properly use `HasResponded` instead of `_hasResponded` * `ModalBuilder` and `TextInputBuilder` validation. * make orginisation more consistant. * Rest Modals. * Docs + add missing methods * fix message signatures and missing abstract members * modal changes * um????? * update modal docs * update docs - again for some reason * cleanup * fix message signatures * add modal commands support to interaction service * Fix _hasResponded * update to new unsupported standard. * Sending modals with Interaction service. * fix spelling in ComponentBuilder * sending IModals when responding to interactions * interaction service modals * fix rest modals * spelling and minor improvements. * improve interaction service modal proformance * use precompiled lambda for interaction service modals * respect user compiled lambda choice * changes to modals in the interaction service (more) * support compiled lambdas in modal properties. * modal interactions tweaks * fix inline doc * more modal docs * configure responce to faild modal component * init * solve runtime errors * solve build errors * add default value parsing * make modal info caching static * make ModalUtils static * add inline docs * fix build errors * code cleanup * Introduce Required and Label properties as seperate attributes. * replace internal dictionary of ModalInfo with a list * change input building logic of modals * update RespondWithModalAsync method * add initial value parameter back to ModalTextInput and fix optional modal field * add missing inline docs * dispose the reference modal instance after building * code cleanup on modalcommandbuilder * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/message-components/text-input.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_basics/modals/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/intro.md Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update docs/guides/int_framework/samples/intro/modal.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/IComponentInteractionData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/MessageComponents/TextInputComponent.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/IModalInteraction.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Core/Entities/Interactions/Modals/ModalBuilder.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Commands/ModalInteractionAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/Attributes/Modals/RequiredInputAttribute.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.Interactions/InteractionServiceConfig.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/MessageComponents/SocketMessageComponentData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Update src/Discord.Net.WebSocket/Entities/Interaction/Modals/SocketModalData.cs Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * update interaction service modal docs * implements ExitOnMissingmModalField config option and adds Type field to modal info * Add WithValue to text input builders * Fix rare NRE on component enumeration * Fix RequestOptions being required in some methods * Use 'OfType' instead of 'Where' * Remove android unsported warning * Change publicity of properties in IInputComponeontBuilder.cs Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com> * Remove complex parameter ref Co-authored-by: CottageDwellingCat <80918250+CottageDwellingCat@users.noreply.github.com> Co-authored-by: Cenk Ergen <57065323+Cenngo@users.noreply.github.com> Co-authored-by: Jared L <48422312+lhjt@users.noreply.github.com>
3 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. PNG
  2. 
  3. ��� IHDR�������)���zTXtRaw profile type exif��x] 0 C#gJ' tʱѠ}t^a'o�޽V"yb̢,cלmRJ.OSg?C3$4ص05Fm6|��[-E飾?��
  4. iTXtXML:com.adobe.xmp�����<?xpacket begin="" id="W5M0MpCehiHzreSzNTczkc9d"?>
  5. <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 4.4.0-Exiv2">
  6. <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  7. <rdf:Description rdf:about=""
  8. xmlns:exif="http://ns.adobe.com/exif/1.0/"
  9. xmlns:tiff="http://ns.adobe.com/tiff/1.0/"
  10. exif:PixelXDimension="424"
  11. exif:PixelYDimension="422"
  12. tiff:ImageWidth="424"
  13. tiff:ImageHeight="422"
  14. tiff:Orientation="1"/>
  15. </rdf:RDF>
  16. </x:xmpmeta>
  17. <?xpacket end="w"?>_���sBIT|d�� �IDATxy|T<s̚L@@ª஠ZVzvwkۯm]VmWjkoKkqPY !B2Yf&9s~DDy>y$,_#]4w`XBx쏢�}p@ s @ #2W]}%˯ҩy2F9ey=@/(�wѭ�  Fy ,HL2)FE @˖RbFF'-d8Ju~89k>tpl;ދ
  18. 92#bV$i~) ^6l'{K`
  19. hy%xDl O`C3+Xѳ۵.n86p?r>bsp9 IX؃ OEݍ‹ q_r h@cԯN$^TNn i%WX=6/*}WPu,v 3O_s~~@/61wk+}A)$e{g``aN9H%!t`=;q: v]TD(7<3WWp]A;AB6ZL {LFH Aeg\b\C]A"Yzr\t6f3;Ǐ1:&[y4_]:?IIQ"*!R;KL1sgcCiCd;m! O" |`$z0[tr,
  20. ( $H`DaY&
  21. 2Ĝ3yIb(JپS0f|N 8e=# .WOe^"); 8\ȸCqv!5F&)v#Qf#j䡣4Z|8z{HU EEL:܏e8BB8Y^L.+zx#f4PztSڲwV@w0//gr݅NTݝ(adž2]@@=Deҗk/NJe$oƀ|Mkf`EB6DkP #۟$3JQnqSwL^lC�YAN``QtdY%ʁ^}%U/�I"mu_X$`(�f\Jpj6{Qx.ɤa41we}' *HJY)
  22. IfuySG=%i'|_3@9eUR9;iS쭭�Lm a"!(sv#4w r<xэ,-^3EN_o%)]:GGT "5b4ˎe8 ˂j$ A w_ 4Y:*8l([9i4 կ7#fgSS0Fe5Bp"[[wYpp̯d?dFQr]v#O>%l,[/ek.%w<D7V['N%&e]S2w۟Ox}a`핗0kXCvT d}"RRv'pQaڧ-meW͊my~} gxPqBm'zRg4&W~ %T*,d>
  23. tr2^9p#D3#'z;2 ,p̲6t0hIaScZNn8%K`15q4HHa@J>Tȡ"�ⲁ,
  24. GU9r tIB5HȪ6g!JV~ν$ZV@v~>7~r6:F,(>Kكl|4o\M( O9AK`G OGx8IaOֱ{. !bDנ/8G,|PLhE@HS$|tɦc-d]$*fL6Lr>l8y(<'wrLXNuZjF5r[QT&4gdI RpbrvN(Xc,Ab$X9BQ5ʲԨ9k92}Kpv`
  25. ҆lH6>/<W^kfr,}\`to5 V2ogu<>%DҠ`KbU㢆W^K=-pɾ0 4nDjjO_ {g6p6h_Ij$ekv�aF)q(3A׉*2t4eubfXc'(pьP8DHPʹۆt9H I& kJt)5VI&M5=~GJ|aG2"b @ e#Ϊfl.?6_lx*[tdN$4dKRQ.0#eTK St#{7|”l~l(8Dk4٩Kr"E&7l#X. w G``v IL U(ŭu)1؅hD=i<Ђ7Qgj Ds>8aj<+lx3N&Z%R1@ᡣtTཪO(NY}/�JX}`FN׎P1LedDU,uj$bS qY8<5!\#LR](M"N Z?Ju]7֡9BX3-a TaVRpm$F[z = '/YM'DɖC|Olq͹T*$ 6\W%nnF"ɾ:n z>rY1$n4O!^9+[؂O�yq vu P*JAsChDx-lS<b O*^8$%2y\h1 Aضe7^ǒ~"{vJctL{,^KMaRl:+)j$Ex9z1茘ǞX2
  26. J(/DVQ>ޣ|cVGaJXE7fDqb4,)Ctd= 2N!N@! @ J @@ D%!P@ SkyT XMI %Zz0*5I\P̶=cu;gیzX0@ Y`A!B<&Q*:$$S5G49F6QB܅ks43fB
  27. Qhϵ8c%:#%4/ K*R@NTDAM~IhIL=<{0rn&=0
  28. x݋装/ >R{Ybv),|ammW]Z1$4k%
  29. J8L/r|X+;o[�"(O$/dGO)&ktN-z+g>kZ2@ODJzCeuPdrٙ4O)QkG7]O?q Ka6>_DlqC7Ct y:T5v{; ۣ  CP/q&0iKENo)-Tc8I3# Uo#ؚ]�2,(:9Rn,P: �Y2Η |['Q?2NrkQC__o_.1ʗ juCwsx SS0Ȩ !j_͢|]\h8H �{1%Z&%-d[SeTRK�88&Ҵb*I.�CLsyd(6Co/m։M*c?J :qL5!>TBwT*O:$IW67VL+o=DTD/dեQ �6PV< .Bo98us+i^ ġy "#1<0&ahIT͡`BjiӨƟj;_/{%>/Kpm_p0mrj&9 c6$%tQr e\ŅX=m-%;ISHŤ6v3)^[#47G+9&QlW IF;دWUN9Mi 'uhTJ/K%%4H&AM"IH4E f^V ԟјZ[64(sRx׌?@Am ¾4]gga7X^Ɂ+,x6ľpH+FŨ?ľyD! VeAW;@f%ٵbh~|�5CgaCv  M] 3vEDR"Jp -I%n>g
  30. 4/S~١L>QI[Nti^j]Fl1{~=3S9vfBʂf n sl:܆m ,71m8ˮ~H:XTdw E<dt8pơ{&w[r1krƎ&hX'Ϡt=ԈxUѕ,fцD17k*aB(ΤT枯렦JK-M,*дO P{8T߱K>nzW7"펠-)!5O륪n "F4 Eևpτ)^
  31. _v;m&
  32. ^¨eٌ(SD%4bZ2pvC~e0v�[
  33. BZfDzʂ6HSDt7ۓ0U]#5t0covm2bM:L9]@&c3MF@cf&P0YRmN1Ćl!(mhOUț=SSiA~lTdfVRm;t"#pZUA HLcV,LmkO;#O2)( N(0 8*ґ!Pc4+J㤔!dLGGzz|~<ZJ)H;1Nbq8:0$Ɋ#5fZd }~0 <ε'11U$1!v_1OLg՗<!M1PAMgX&0DN{)'FIv ǜ~n@n&4A`8  fɢei_Uc~Sc)ϷC"/ll'+MM#2=1KDGx7|*\KȜEU8ə`1Y�m!7d)y90Rg07ˤtȩl2327l!CV6HN̙B%Pӡq)J WxO4E *P%? nR?s
  34. $t=%jIMIƎ
  35. b|{XǷtGrNr!Y~d3mWW㽢?t{Ȁl@$�Cܘ^l~ #Y&N pje~C1Xҩ7[-,yiEwPԕ@4;3><a.t]7Vsf[od>E;$χ7h͙r}1~]zlF X�NF(i9givѐjۡ 6ɍ4v0L3k|=NcT2A@WsUdttCc&<@1Z5ia3ЫF9A2YIAUzg 'VPŧS& Ֆy'QH)rC? b(15'#V?esɁn8V:.=cH qfpRoBl.LRd()�dT;H00_NAŋcL:%6 W9vWOd4t|G7i-=ÛdN-4/0S09LEiw.kIpG OSw 7G|cAl2 ΠC5:Xq(*frJ;Z2M<x ?&ʃ2Ҽ0]9O:FvhXjJ%!"� ,9:EzO *տe :3s
  36. U+*(FOw([+vy$GGZ3$")Tl�%]ͧSMץt@LE282n4t\. i 0Iӷ}U@"
  37. 3 `F2:h^Qv QMэI,cA&{CF4 Ff=eS*Ё^^vp|D
  38. S0ЋۛMm@`~C9wtM^nF#lCŒ3 M*^fJ λaZou0:܁-<y1hW0u^J+鳦SJ_grqy,)q8|B1HlGF#qy((|CIt%J{qO/!KwrD F_SDx5? xE;te$آKy>ϤlTM#)I 2I:;g?dKpQq)nº]kIrݙ "$bP|8DԱ
  39. IoPTӾG\TԄGsE EN4XR4Ζ~S.e3繽;5rゥ*u/fNY9!53ycȲ;.Y?m^r)GCsʲ63gtm#Äa,!Y\𡔐%Ș<i�9n_(sM$tـ+ <W_Kòl.3 ;v&*vٵ$x<?nyy2rE{GY\UdK$נ5.rϯΫ{(xmmVB xWxA@yz6ٽhRmt w95\$F6b<5f1ShrasdKhԶL&'؝N<Hk\NHl@4fJI,i%"0zA?Zd8B fǪuh'~p/8WEolFN’X4}y ZRώ,=_<nWh<[ @TZ }GW=<HD݅*PƝۉiI6ۅ]Qh21l
  40. @ .5ݺ7`OMX09frK0*2t P@ @IU1oF%m]FFtUkqڎer0|pٞl65#<Ơ8%7?m|M&= #ݝv`/rB+l$'Y0g>UW^KY~=^~HL%2ҩd28eSn|#CwqYs"/lW?f=%JQ?#Y)F^t[sʳtHѢErIpBUdf[\?]PU ?LU0*}](& ł"+Fh]M|_pGcS>.b%WzD8.wVTru"Hs1Rs/ưR*K&#LCa&Yd'&P7c]e:߲=6׋SĕqY~7{5~E<{|
  41. _IͧOn[BC̃g$k'3))$-G{v8]Ų^Jk\ibw<Zs+bW ڱz`#Mg5W]Eant!,~\Ko$ȷIrm/s]9i'TxD81x'[ߡϖ<n}\}/.LZWM͕.0Wojɟ8%| ?|` ]-<AňBu{O*X^Bqη@y"ϣ;d9d3v�� �IDAT8x<CikOB$FcZGl-V\^y=þA̟^EÁl& #̄4=ILO;w]eLQ9K5ۜQZÇLzXw0iS/yP'Ε3p?sc Zjf`;Q cedl:6}Q fz7Ob.JYZ`=T/d灯nU&kR)sؾuh$mV*.{u.+&xW&='C{rTqqo>?yyZBNg7 ޷^Gǁ]`^,AW*D'n|;y뿧Ԝ38t|l~ gWs\W!P1'%P5@00c2 'hzz(X Hpz$|#Xf {"$;+ G:5k6GCZ;CӈDcI<('; vؿ)V}~ۡ9x!kӲf 3Wتꀕ=̋ ;^vz>E,-QG?9c4]@(ȧot4=?&XKCv9|ܱMt:;ͱy_n9LYna/~~hũ6򚯄+*?e&1u!^xo~z;:fCp L+$\`1cKp[Zq%)Mg(x QЂK'zG3 e#tf+eW~W0}cDŽnq:0^Y=Ou_=w\FbBRyGСW[ +*ƗcoЅYknLD~L#! {՝|e:W6 r@Û]Ama[M,.ژ iv!|%\/?I`F>z;?<DGmWԅ[}I mW]•lO^Ne3e,/mD*gL$?{uѭܿ\̏OH(׮M;>&$uu#*LH~6-OHF2/qKo< l_w96{7nh"ky!nqy`Wvp*'te*/)Զؓtz'� j 7Uq">W%7E6x ,Z}/K/e˄5?܃D;x5+Xs׿qe~Mx<V2M_
  42. S}m:ⰲpqBdU+Ȝ%mOq] *ݔN/ϯFbD7/<(fmt\\N}K4j/[xڄvͲoì'b&s&P9QVGJ7H/ONϡ76+yZ ؿRG`10 'Sf0@< v1ʯ}K06.ede骋 >w50wmOٵ<x/V--d.[?۶pkR
  43. ˾At,\u/teu?j%]}W mhzwҤfrkuo Y=m;X|G(WܽKm|g<0 x|qϕwp8{˽9XNeQͭ|A~K:*?k){ocu'vv.&Ol^M,w9<B{~= g/wa
  44. y9?QJj\RȊɫ?m:{Ot*!no"cEna*1u>+W#1L3w,PGKͭ|Εܷ#J)7=y\0F& >M g6gUF1Ca6<AbJ!m,+>G~#>D}2j6?N-_4nʏo/<]6L� \u mul $m35ZȰIOZiP !,.zw>vkyhN~n\Oe#<rc?r
  45. vhWzzE"pjCSc1=AGth8|,~|ca"2b@1¬wgSb9v"ʰH*l Q:a ߞN5E@n-6g>I G(Y\ ޱ~>ZEWXw.?a#mDgytIW{5o&̚aޗN;.u %qs`.sS5º T2S?<;5V<)G+we?>k2eLD#=(U * q`O9ǘeRӛ{FNT5h2GiFvXt./doR{3vHc9,6�Ff_ZBpbŝ9#嬢ϲAΒR[ ] )*=y4x<TTZq&>7],tŒt56P6u҂͍#$Rc&K37-ȩIf$l%&\[˟{Q{Px\6qNeKB9A~j& FP�',1d`4PJhd rJ
  46. eCjY &#Lw+ԏ$$ ԏqXիy`�+olKp`oxqJ>UXz_7m˧ϵ= 0:4 幕n`vM. =4,a-|W;u:A$VΧ}wR 5#�a @
  47. wƺEk6?uspHwdlW,V)htXYo=~Cw~[N] c?B'rI?t;iRM]cd]-dfI1E9ms.WtBc 0첽X -tIHӵSV};j-͵*EBKpiv!f[Rnv|IWV}k}l~'3Aqf! AkMxn{~f.g]``(,3v>duxçht̗V#wrEI%0{|ɷecW!P琊nNb*DHI:Db2ޔ37H) 鴠fSjC`҃x ^zA^+]ͫOԃcĭ5=9T;`h՝sc_[GAQ#`uqGfv'0άKZo&Y>WpLHt5+P{_Z:tzZ\REd^./ub?'17=SpAT q4x'EhjaqbuM%`B;�?35shm7q G r*Y6?ĊMH|,V<(#~Y9u{W~/7^[I^Ϣ3g2 9+o:rC1Ru,{XQt*L5cU$iZ$s6,,}
  48. vr>UFEI[ kVyٟD-kήʱ
  49. vת~vVgaq
  50. φ90o̚ 8r]`MdMZ:P BQo15eZ!ֱ=�ou̥5rg}:w˫H@b;XR 0[3 }Oy7' ]ڕS0a54t ]\yԕBjfl=㷗aOӗ]D`rhkIMri*eܽLɍ˘E#fI+tP",-3tsSOi)-A>;^ @#1TsmMvdzW.bIy-UcVvJ|bq:Ç;/+$ktu7jGwPWz5+3Ty/O<2շpZI4h8s+3iLK [Ȱ~ .cUyXLiiۃr"Put%gs&7FW۶eEHdRӸhz-亂#'{l*ڧ́W}ӈbSnDzxiew\}O:jM
  51. &iڙ>tE\ڜxtneJMyތ_CŲ;r?E-.bK jhRf ߕ
  52. @kxyEW}zj 1p,U(S1H0R-^<rcʡ$mno3a'bw\i$UE
  53. G/ ?=?IUl|ԂϚ"o?1qROMw+*Z:f;dRtVןFsDp~+mί* G_{_:eWxzN`M|>xhm ps9=;}诔}+;fC_rwK ץ
  54. ;8zy�k=KWpcO7{C$\ܴ&I@֍(ecORz?SU|O$#%A$uOk2vӵ|SN|۴
  55. z^ c7G
  56. m_?V̝kU=VӶE^ uv2~'ҩAk7ݵ{ĠyV5_P~;)NͶi_\ԛجw\YͶS0Fmyl#kwV]ß~JP7]d^ ZWNa_g8ζZ6*\^<qJZCZ:sg82p&Fi"1덎w<$x5g F,5U> $ t--y<cZ}GU!PY!zCD0h0&()QJ`4R:R!PK:E �gĈr@ @@ @ @ J B>(. "C#$I4M<w%B.� a3F^ .4>)p/I @]X躎%8  IВbI @ @ J B@ uaecw+_~0@ pNԎs@ A1"Q@ H7=@ !/6!P[cpO3 c  MA
  57. s)@fh( !B.,Hݑ(@ uAae1wu]A�gb%;)@DP@ %(@ @n,f~70=+?ρCuHME=ܵǽ+2sm?3c's;׋cY=ܳ4zN7Ghuɣ3Woh_}#g-!n]0It!$1*$wVyzFdK)Yd`ussB><̾'%dT=4 i `AMgLta4HB.LVq =IB,(+עM_4eSmr QPѕW,3bDuBYۚ/Mf|mNk]O9ȭUܲE3eG:Z~'ߨR 3'_t=`&)-ԐDw\J!+Ge##fy7,.jЙFs>P#I,ij28ZIISeiڌ>X]ufԻ{�Y%w:'m\=QĔ]pԏ- F�r@@ޝ3$<FTr-
  58. ;#o^cQm=R/I<֡ $m0vKm̠0ba69Mz6m>f9xGNPn3iRT/xRӇ2yO}'Cg,NXm m?7 ᪥D^z|>e q_:.
  59. _xC 444Yr@2_ uЁ@p.cP8>}|a.-8t(ٖ�bTXR)G-bdHPT"%1'Ȋ"fФ=5D}x{#F1 r,NR6�2#Yd5#!Fސʅ*}(#! 'Ʉ˳@6qF$@I*GUro�]
  60. yp؀WHPy\#o<
  61. ߼) &@ ]].u\\,(q%90y42bKAg xX,'椠6(e735n%z~3(E)wNyۤ%wA&:N3hGb;TS:00\^DYVu-aJ*{:O=P_56+QVK-kt\ﮋJ]|edll ` $N`b rL't7aBO"Y3+}rҳH9
  62. lcHXݒtJE7l˒-Vyvo?{?/ؙ I 3h;uIl,E/^i{3O`F1rPS\Ϟ;daxׅ-bv[k$'I\֩@NB%�nޅ9u|ay�d64Z2BGOBЙ|wg
  63. 87OV}'{4P7~"aTUa̻}�]G!vLvv�,rs˃8^P"AL@32N"
  64. (Tb wrA?jQ@(DDD%}SGY'3}UJ>?I4IS쳮f:̪aČPnJU3A/?qp./w6Ė tEz]?r,<vjO2/V"^,_1O;XcϳC<,\X,wr$hs'LNK0#ɮ Z@k'I|ϙqx ظЉ.^qrU]T<4uQ@ɕ|5 k(?6۰C<vx?
  65. Ӡ`>=k|oiu~;<,7h? DQ0C(+,!q^!�`+EV:3}M6BX7R & %jqSľ?~%
  66. u57n>s58ccb Mpحf6G 3m\99?Q696ٲI;S/=\w$hpOR^::|~m. ;/ZNNK"AՑp $.aĸΌ]aGM'zh?<bA0w 1w o %t\FPx/DMyr`yA:'Rnxf V2Mca'hhp_V's^8\B3#k#"9!jx5sG3wyϔM0}aҧIo߬5Ksw=s�� �IDAT˭fƇ{s)^;NBE=H4L֬eVMynv^'11o;'P.ݻI$DnPf>mEXn9[Cϰf.2\puE1]⛶\q{ G~M JDDP"""
  67. (1=_xW!"7<MH!U9""At'q5*uX* #tUNDD*ᄗ-ߠ};u
  68. (T0R+-CQEDPRN_.Q@X MQ@P8NfG !"J-}wE]E =z5FP""Q@J(v63A.s;-I69>,D/̙£fnu;lړ|[YqVQy VT_ F_"ZxsߌE1 ƴ_zmf\>y!>06N<ױ+03hjLr$i~~7!0?Ia�-זe;/άv_m~0t1RAL7TT0I4!~7<ݜX[Ì76ŷf:0ƶaT<JiB~аݙ[˙Stx^7;Kc"ӷe�{N?aqpo!Y@k'I|ϙq8\g~y*81 owgЖm<Ρ3w0^wD?f܏z[;sO@FAŃ|a pv C=̓/m<>lA?ƍsiްQo3@a]9##jS?Il宅k&hp5Ӂ̓w2(dzj=T:9P! Lܴ8~sjqvº^:iKP'\ 3-nwxɸx-ɚc<ag* @1K~ڟ\VnzuIϚ6MV}hm*/!Zr7^p0$nF䢀-jo5_GZ;.y[۝Gc,=W)$P#'A(l'H#~/"h?%ˤqxIUn-<
  69. )} W=]8g*ZvGsj-ގc7hqly"
  70. Gdf߻pg~<ًL J و1_$:?_>8FOk6}LUAA%O*Ucg r2K'd!|I'7|7 ynx}8* _>趘QX�Y;2
  71. ˙{uC`Bp XLbRet3sy)lћQD#]_3 1gu/I1?X�FizfIe'ӈD&8s*65zS/1Eh9-tκ0lϦn)bgoqዂ4Nbݻi$.Gz>Y_w05QPs|i'}7;&<fL| ~7.vU۷ub}dgiXŎ)亦
  72. "ӌ=3¾+产K|"M'NJDDD%""
  73. ({PZkq+fnfūC gwdeH_݇xǺ*[({E ~u]h:Jߦh uJ�BGI;`bTަ6 L;)+mg`Rrz|jLP5X5{+Dw DXyC\9y; y'RoVYx0etcuZv̠CFO;>vOmc
  74. EnSpZИΣ'.PF8}#%C|HD <Ry[9�!R`׎~iA&;rxhyx^p8YdqbeudF# ֗qĹ4u6\sX%w6-Y=/eӅg(ML(Gsķrtdwss~JDPrKT5̭3e{� tMBdYxYHj+�w_(Ww54>{d79 qŮ-A7}E^MJx]M#4w_ T\`II{P771'{>=48㛵=ߟ?vս<SZ_ǭ|KKɛsY|Beh%N"_(cE]]eHϿ}`=۰oçy-qJ5q2c�:^~Q"
  75. (؆
  76. -u%\/NPJM ""
  77. ((|m7k3T9Y_V{)X⒯Xj{ $:"O5)C?ob&LDPrP5v.Ē"G|CNg4QTA<w,,;2z4ow߅da +$7Sش$ yiKipe΢ Hh2~|(zU:ϟƅN&8pl'TEcO h[DŽZ$2g5fc[#Cw)E1\_lnHQ@ɔk=T:OO{K-oF{^sfv݅^޻<]<1lZ0gڀV-Nw;kp_Pפ6'⊑_mz% z4Q@IJhow0N:aKA;Je~|VZ\vDx99kמƁ g;�1"
  78. (I),ZA,g ymlfC+ 1^sfã! swPB$"d4eYMt\$rsyےA-g"gڈdؒ1(w/1M-fF/5I879 /^X'kӵl89<44Zen ܟ~zV񅢱C$֯e9kFตΣvWO~6xsb޽xgٔHfC#U*3!r)/2\?eeݿɪlv"SȨw6�<~C츯\2_:+?TsL;KDyID%B (DAJDDD%""
  79. (VG5Q|hFyj-r9!~7=ͻlf"Ty}.m^iGW"
  80. E5P1ibϼ ~[f50o[8U3w6'+.(ib�nS$2Y7ͻo:T3b9|g<m#p7n/``C\ǀss)C.زp F\=KVAWE9-[>̓wlPDucIj旪XoB[pn`_Ԧ~
  81. w|D}]jb`obfwp_j;ga6J~y$nF"
  82. (Tf~ipݟMx;"ˌ;ne7wc�FEݫ8pu0(d*N5(92tHe6R.4㚿֝=]
  83. tIDdl~ɇϺ7Vͼ-af~'+k4/1Vͼ/JPyc<Z3؉arW{&xZW'9Ib,ripC?Q KKf۳hrIfC#G“;zWq)ݡ>sPFj"$g񹺓3D$UNEDDR.�yuU#h%""꺒pjTtBo:g/\!"J%F<(<}SDDRi̦bvBDDB#(Կy'=} 7]E 5(ʢnUc(RüZqw'L"xM*dÞ#>Ҷ(3p-H߳ \䶿Kj,ay*%[?r -GN"JDDD%""
  84. (<sx"r$R\UI#a5h&HN]'T
  85. %TF*U /[AMvT(VDD* qpJn(R)g3H]""J18<X)"J1pLBDDZs鋺""苺z~jDDD%""\CQfmf5]|9LwZlXs?||{Y+^_Y'3Gv?>3'"de_?⥭|Jk
  86. M/M/-< EoƔʥo8o]}.m^iGWc@&IL A܄O+o)忶přUˡ-hMuwExʍ fr1IZ0Ml /q'橩4/,o9xaT<JiB~аݙX8kAY^-H'�sy&N>{ ywB,_3=N+}|t.ñ:˻Tt~;̬n!wQT$^7~Bܱ{6g- DݜH؀kxi|mha d 5nLK󆥌z3
  87. z,ssF b;s %<Ӌsхi~0O٧PAG T@30WKp sIϩĩz]W_{A2+Ǧ^Cc,ANrzg8-nwxɸx-ɚc<ag* @1K~ڟ\Vnzu[q )SAȫkA.
  88. (6_qK}㒗ݼE!y4ƒӜNpeB5pv18)c^LĞXNN|-i;F;!<M-95_o1LDu3QH^` {wҢQRO'{)\}!1GUwp3K+z% Pz3UH$02p_9v '3;x"A;�9˗4{x)NnOys#, \WYeυ
  89. DŌ0rȚܹQXΜ*L=}B"AŹص;e<AP[B4`$FgTv<iHdm3hl3YY!7b#PįvM ϋҹKyxLg l"v(8L$޽&9I>GRq0Qot>ɇ nx?Q =7'*?ޤK\'UwX�n@בou7#@3c1_{|;ۦ.L3^ڮp.L7ݟ;E_D#((DDDRAMkQǽۺ}p%Hɓi@#} Bt.lIU~^Ǐw'\uu(m~'"
  90. (. U3m/'m,>^0vSݺzbڈ& 0Ħ�KEP2ݺBcز֠\BYַ3a~ 9pXy4՞G%>Ze >i51.=|g="ђ*ޏ)h.'XNeZk=T@c:Pt@, PS Q"-޳%pb~;Jm�8J];J mϦ^7ךᵣi7~ ^x~dʼn5E4ˏ3X_t8s>`ags sٴde�N863p%w!a(Q@u,ѓCS0Ό38ak$66؎Z7
  91. egA>#i�\^pA~uJ_ǟdдCv3cV2Mfh�yx7* w 7}7ROp:%
  92. 'AݠzZ ǜsषoofT"WvVLj}|y/-%o
  93. ϭf=}# u%L;‹KDvsRw"<enʞ_=\ov ~4N&"
  94. (>2oɌޛ\xOPD(:`*/pU;CE+5(DDDP""k$ݬLP/$sfuYy}cKbj~{(o`?3+h.=U2Q@EB;BdK\_;;DR}d_xD,i}fnwn/-̓L[O-cbL'9س7w/U9z;. ozdW<v:q;iPt=̓/mjȜմ'gFěioe`�:ަ8zr #ID%SPAG <==<~-x"텧+'sxAHwzyJ~`t|LfVwi,=jFX8)b_H
  95. :@7k<w~ɯB]ڜ+F~>l뉖4GD%)Ag:iƆ- 1(1rmXi <pE`U:O@ c^{3h Nd[fpFt($$hYcĞg&HUev6įx6xmXP6kB]C u\Eӄre5qҺ9s,enK8i#faK3 [ߩJf<4VYf3'ט&qF4xa!hFJMoQXx8hQR˖5~w&pYA^DGXG(V:r]]<_`ΉynbeS" /V̄puYqw'u؉L! `�: fsupk|įx`P!2e,".r#
  96. 'H
  97. 1Ңpr%""
  98. ((Z̯FYbX>y'`' k;(z)1.OYsNdž
  99. TIPrջoZT3
  100. mH`&FM�D be7#׬wͻXu/ wmWE't1M 3ЛG7_lw>W}³f`{6؇cH|3*gl:=ZHX!DSytýUlӱ H ~s޷<BTԽ3tAأC_IŞw4GN/d07?-BUA<l݇,%ȥU she~n7q Gp ;G\}_R!~ ^h N8y\ 4QTc�� �IDATh!mgN}D\>ڴ[ctl;\ywX;WmCXx'l}~" 0]Iwlf726y%sj>g3d@ٶ NFɬ"s7k(u_-GsT3cqX^X [dvE5DK8=_nz212� ,^֓LF{pqhgWgr;=ǰs'tUCT3&{Xxg؛Č2w;:IƣImBV5q7]BEiUm>.I3}.AҺ/ua3La(=5 H?8U`9 >
  101. F$m@Y&sf\3JRx;pYƪW% 3dzm"%ƪwU 8yGkzy;1,Zj[k$'ILIXEأT<}i<f'a 72/9 WEِ,iKxZ<D(6Zr s{2z }´1 U_GzӨ
  102. 2mH
  103. |"7iH
  104. %>bd"AJDDD%""
  105. (b |oO,Q@L'ďO^s""
  106. TbÌP�TJe0ij
  107. T
  108. R
  109. :[DDI2|w? &"R*NrQ=EDP)Ńa^Wm-ʸ˓Uj&Q@g<r{&hc0aQvL^Q"}>Z/8r6/ D䆡jpoa? Q8FP"""
  110. ((dy+6Uc O$RHqU%w~o" u;!wDDP)rPY˯:|""
  111. T 'To5۩SXT0R+-C?X("Jwrğ"u*bhb*ńq23=jTjۿ=/ꊈ/Vg?׫!DD4JDDPr EY t3iOa ge!2x} fd5syfC/pԞݒ|%̊r[Ʒ*)7-@47D/L}b6ߍiԺ7>0s8{,\>ڼ>6ԁ.7(Mqb ӟdV,RmI~Zf\̪adZgߺ;"~DKbq3ߘSQ}$-nb&6ӄ޸OsxJ֕-L,{M"9~z41�xL :q .cayT33#aZnvǰE"o; �~nB pOJ3lp,.6U:pb@0Π-3xȝCg`: <~͸w,,7~Y=#Q7'6.*{_G:&yx}؂&~gҼa) f4º3Q5#jS?Il(c,x sa0p*;<I~g.sJC-S"?_-M'=Faw]!~)ˬLzNK;y�8;xyGْ>Q̳ovx9˭" *.;WI}ήuܬm[ .ZhKand܆"{R(0H3qm0H^ �yu:E%6:Zk4xw\򲛷(;X5z SH2FN1PN F^9E~K�#Iwr*E}Ô>.3-95_o1zk)mۇcXG`={䑼l7(E#Y6O"SB6bLI.H,`뽨ȅ> : L#Wa$ɌN.%HN~$G:/_㍦8M$sqyXL2pbFY`9TdM\(,gN7%\ V8Tr[%o~pFblq Bl a8rj|<hYRɦ4⦅#ɶ.܇Jdͪ^fߔNjv@>Ŧ{c7`>/vNhK.m9.2.+۳i[Yk\0 yn$O]0#bAϲȢLWg&ՑU?4z.r=lWUa̻}�]G!vLvv�v̌|YxnJk'23#{iI{'2t2}DDDP""I5EYbofY: }v'OV
  112. %a}{%WQďyza?pq_56mvP(d /T|!6o`{Mumi#0vV,%ǧQ@t U3`ZriN$ ~gy:[O7cӰ/W{%>Ze >i51.=|g="ђ*ޏ)h.'XNeZk=T@c:Pt@, PS Q"-޳%pb~;Jm�8J];J mϦ^7ךᵣi7~ ^x~dʼn5E4ˏ3X_t8s>`ags sٴde�N863p%w!a(Q@u,ѓCS0Ό38ak$66؎Z7
  113. egA>#i�\^pA~uJ_ǟdдCv3cV2Mfh�yx7 w 7}7ROp:%
  114. 'AݠzZ ǜsषoofT"WvVLj}|y/-%o
  115. ϭf=}# u%L;‹KDvsRw"<enʞ_=\ov ~4N&"
  116. (>2oɌޛ\xOPD(:`*/pU;CE+5(DDDP""k$ݬLP/$sfuYy}cKbj~{(o`?3+h.=U2Q@EB;BdK\_;;DR}d_xD,i}fnwn/-̓L[O-cbL'9س7w/U9z;. ozdW<v:q;iPt=̓/mjȜմ'gFěioe`�:ަ8zr #ID%SPAG <==<~-x"텧+'sxAHwzyJ~`t|LfVwi,=jFX8)b_H
  117. :@7k<w~ɯB]ڜ+F~>l뉖4GD%)Ag:iƆ- 1(1rmXi <pE`U:O@ c^{3h Nd[fpFt($$hYcĞg&HUev6įx6xmXP6kB]C u\Eӄre5qҺ9s,enK8i#faK3 [ߩJf<4VYf3'ט&qF4xa!hFJMoQXx8hQR˖5~w&pYA^DGXG(V:r]]<_`ΉynbeS" /V̄puYqw'u؉L! `�: fsupk|įx`P!2e,".r#
  118. 'H
  119. 1Ңpr%""
  120. ((Z̯FYbg֕^GW0+Vpp|qn^Oĸkt2h>)^X5|Ჳ_M/M/-46}ӢUXn@41WWw.n ,~~U#hƉ%7MO"'XT=n1LڥaL⪑(Y|ӼC5+'Ox Lp0q W }gt_Ɛ�T<
  121. 9 Rܹ]>nXN v3Muo괰޷<BTԽ3@6:֤
  122. ӟ破Or W=^NY(t/y1*_wçUPmy,غYRK,rw bKаˤnjR;7.<VIbx}؂&~z꺕/U)9`_3.'m;s$Ѧ{cApGgq艛,t2moqΕxtVz7-[=Å,3:#Sv'6hYъL* ߿R? [1KL bfζm8'&{-r~8Y޸ _9Eu#Jj$궇EAHmhv&GLw00[ԉ޲LL` E3 ɿ7ᚪpAs Gey ۃ}8eަN,(2wn_Z]rӋ&Q@I4e2*=~' |f0Ua`ih$b ס ^69(4R.46AEY$י>_ iݗ9V?z=yξu$׾Mo1`'d}7<c&PI✶1n,8̬OV#8F)D#(9x;pYƪW% 3dzm"%ƪwU 8yGkzy;1,Zj[k$'IxYs9L xWIXEأT<}i<$/~~NE:YE"&yÍx+!Y-#8@:|"=S[h}d~z78!Ho@`=M0 ra4łuyO.REXO箱Nz"7hHaAUAãh%rc0q׬$
  123. A׬DP"XzC R{mf?߬Β&IJDDD%""
  124. (2 |oO,Q@L'ďO^s""
  125. TbÌзXDDP)el*f)DDP)4"H(xܓn'appU_W0PsJM,
  126. ,:Q5*xp8U[\K6!FCDDre{ѪT<5-l矪!DD4JDD5,X!.b9Vhutj (DDDP""Q@(DDD%""2uE)jrMMe'TH~QRS\1]JDDP / 6/1_wDDP ї?^ Wd] ""J%! FP""
  127. T{"LBQ@o\l\CDD:U<?ӈCDD:fV؁(Rba*X(CCDD*G6, 55`K?Y5FP"""
  128. (Q@(DDD5Yݮ!""
  129. cN< "J-opD!%"n\O6,!( "J .O&.OY|""Q@JDDD%""
  130. (T
  131. HOIz%iܘa7tȄ Cyln-- ]: {As{N1Fn΢r{,\y0<<AF'ٷ?I#') fGn=^Ӥ_=RӪ/n(7S\T�@ar(.*`›sX↬22{Z82O>R0s"nՑ8<8O3|v<ȢWApUQs.Mew\׎`;&yy4J:<,u
  132. DiVHUTtClnbfVnEJ
  133. &  !$q8qGkۅ'!!S8Ϲ=#GH05>!Pounq)f*Uq(DI8# 0(`2DDX^gwи8C8fyT_7hsGB. M'93>c"VBg2it6MFT$t(O&NLHXcz2Fy1&54u5aCCRB TvБɪviL xVM-(saR4)0 #-^q&t;rmꦿۃ9DI0JWgNj3w%~</}
  134. ɣYSWip2R]B%;  ~nj=Q HA߭f;0)S@*'}]<:W9vgs6KPh VO8dd=hVl!P36[}M�4^o>o{<.bf SrE-S%<zʫ̤UL�^ 5.欃BSa>{Af4{ޝDK䙛L� eVvciuNWъ+xdˉq2oG
  135. E@*$XH6\ +hr"Tׁq^kK)TRh˛RIhwCx ؆\+Xblp<\_Fp$X}�Ʊ4v,7ʐ;;/;!ryb!qnEi>耟@&@I8n`,h^``3kWй4{>aXc^%J#!P3tJMl[9-,Zk.='N�RIA51MՈEW2J"<
  136. -t8y\AI0i{xt%5*C~Sl?@SAjBpR~g7^1,4[(#aP1HƝmޔ)\Z%{h6R6Ⲅ'gZ; ۼF3\PpWR]60@۲x22Ѓlld)H}f>?c̣W|S @T, ɐ͢{ <O Qzz,AH-Jmo,էke>}c3"iybf&y=4r,T4 f5Զ`�Ѱ8Vhh*%T\CLe5�ΗN<K?nlhhrD@lQ{ϓ؞%g*K$K#^dZo,u`V/1~;~BۨS?g6X'+1}MX2RY!x7h2<!O[EX8Mm ~)ڧy<xsAWn?sEB$&[x\ߜ^~Lr? )>H9{Ω/K~:U%>ՊZlE��IDATDi~ Ԓnmf>E,aM.Z
  137. 2,'=~ԒO0I1KۆZ_+S%J=<�/244UR> %L9nZqT8al_ȥ bC"2C[9I1
  138. e*ƚӁeyG4ɑao;A p�G?~k'b1c0)ro4frݔ\o/EY`9n]Ss#MpzB+'xkv
  139. 1LUWv!N@ "H B@ %!P@ | @ %(@ v ը����IENDB`