%PDF-1.2 % 10 0 obj << /Length 11 0 R >> stream BT 186.75 714.75 TD 0 0 0 rg /F0 18 Tf -0.0298 Tc 0.0298 Tw (Paulo Rog\351rio da Motta J\372nior) Tj 221.25 0 TD 0 Tc 0 Tw ( ) Tj -111 -49.5 TD ( ) Tj 0 -27 TD ( ) Tj -33 -30.75 TD /F0 21.75 Tf -0.2378 Tc (Sinapse) Tj 66 0 TD 0 Tc -0.1875 Tw ( ) Tj -209.25 -31.5 TD -0.3994 Tc 0.2119 Tw (Um Arcabou\347o para Suporte a Aplica\347\365es ) Tj -13.5 -26.25 TD /F1 21.75 Tf -0.091 Tc 0 Tw (Publish/Subscribe) Tj 157.5 0 TD /F0 21.75 Tf -0.4176 Tc 0.2301 Tw ( baseado em Configura\347\343o ) Tj -18.75 -25.5 TD -0.3595 Tc 0 Tw (Arquitetural) Tj 102.75 0 TD /F0 18 Tf 0 Tc ( ) Tj -51.75 -27.75 TD ( ) Tj 0 -27 TD ( ) Tj T* ( ) Tj 18 -22.5 TD /F0 12 Tf -0.1701 Tc 0.1701 Tw (Disserta\347\343o apresentada ao Curso de P\363s) Tj 190.5 0 TD -0.246 Tc 0 Tw (-) Tj -190.5 -15 TD -0.2228 Tc 17.7228 Tw (Gradua\347\343o em Computa\347\343o da) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD -0.3865 Tc 4.8865 Tw (Universidade Federal Fluminense, como) Tj 0 Tc 0 Tw ( ) Tj T* -0.3194 Tc 0.3194 Tw (requisito parc) Tj 61.5 0 TD -0.2408 Tc 0.3658 Tw (ial para obten\347\343o do Grau de ) Tj -61.5 -15 TD -0.1534 Tc 0.1534 Tw (Mestre. ) Tj 38.25 0 TD 0 Tc 0 Tw ( ) Tj -38.25 -21 TD ( ) Tj 0 -21 TD -0.2349 Tc 6.9849 Tw (\301rea de concentra\347\343o: Processamento) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD -0.3912 Tc 0.3912 Tw (Paralelo e Distribu\355do) Tj 97.5 0 TD 0 Tc 0 Tw ( ) Tj -327.75 -27 TD ( ) Tj 0 -35.25 TD /F0 14.25 Tf 0.1875 Tw ( ) Tj 0 -16.5 TD ( ) Tj T* -0.1949 Tc 0.3824 Tw (Orientador: ORLANDO GOMES LOQUES FILHO) Tj 292.5 0 TD 0 Tc 0.1875 Tw ( ) Tj -292.5 -16.5 TD ( ) Tj 0 -16.5 TD ( ) Tj T* ( ) Tj T* ( ) Tj 189 -21.75 TD /F0 12 Tf -0.1054 Tc 0 Tw (NITER\323I) Tj 46.5 0 TD 0 Tc ( ) Tj -35.25 -21 TD (2005) Tj 24 0 TD ( ) Tj ET endstream endobj 11 0 obj 1798 endobj 4 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 10 0 R >> endobj 13 0 obj << /Length 14 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210 -724.5 TD -1.086 Tc (ii) Tj ET endstream endobj 14 0 obj 142 endobj 12 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 13 0 R >> endobj 16 0 obj << /Length 17 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -211.5 -724.5 TD -1.086 Tc (iii) Tj -209.25 679.5 TD 0 Tc ( ) Tj 0 -15 TD ( ) Tj T* ( ) Tj T* ( ) Tj 230.25 -21 TD /F1 12 Tf -0.0629 Tc 4.9379 Tw (\223O processo de preparar programas) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD 12.75 Tw (para um computador digital \351) Tj 0 Tw ( ) Tj T* 0.1288 Tc 2.8712 Tw (especialmente atrativo, n\343o s) Tj 150 0 TD -0.0351 Tc 1.1601 Tw (\363 porque ) Tj -150 -15 TD -0.0095 Tc 20.7595 Tw (pode ser economicamente e) Tj 0 Tc 0 Tw ( ) Tj ET q 315 602.25 198 14.25 re h W n BT 315 605.25 TD -0.0017 Tc 9.3767 Tw (cientificamente recompensador, mas) Tj 0 Tc 0 Tw ( ) Tj ET Q BT 315 590.25 TD 0.0275 Tc 12.91 Tw (tamb\351m porque pode ser uma) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD -0.0171 Tc 11.5171 Tw (experi\352ncia harmoniosa tal como) Tj 0 Tc 0 Tw ( ) Tj T* -0.0075 Tc 0.0075 Tw (escrever poemas ou compor m\372sica) Tj 171.75 0 TD /F0 12 Tf -0.078 Tc 0 Tw (\224) Tj 4.5 0 TD 0 Tc ( ) Tj 18.75 -15 TD ( ) Tj -76.5 -15 TD -0.3392 Tc 0.3392 Tw (Donald E. Knuth) Tj 76.5 0 TD 0 Tc 0 Tw ( ) Tj 0 -15 TD ( ) Tj -189 -15 TD -0.3641 Tc 0.3641 Tw (The Art of Computer Programming, 1997) Tj 189 0 TD 0 Tc 0 Tw ( ) Tj -84.75 -15 TD -0.3896 Tc 0.3896 Tw (Pref\341cio, volume 1) Tj 84.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 17 0 obj 1395 endobj 15 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 16 0 R >> endobj 19 0 obj << /Length 20 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -211.5 -724.5 TD -0.918 Tc (iv) Tj 216 667.5 TD 0 Tc ( ) Tj 0 -46.5 TD ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj T* ( ) Tj -219 -40.5 TD -0.194 Tc (Aos) Tj 18.75 0 TD -0.4253 Tc 0.4253 Tw ( meus pais que sempre acreditaram em mim,) Tj 200.25 0 TD 0 Tc 0 Tw ( ) Tj -186 -21 TD -0.4735 Tc 0.4735 Tw (e iniciaram minha jornada computacional.) Tj 186 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 20 0 obj 550 endobj 18 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 19 0 R >> endobj 24 0 obj << /Length 25 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (v) Tj -210 667.5 TD /F2 12.75 Tf 0.1055 Tc (Agradecimentos) Tj 90 0 TD 0 Tc -0.1875 Tw ( ) Tj -90 -46.5 TD /F0 12 Tf -0.3057 Tc 0.3057 Tw (Este pequeno espa\347o n\343o me permite listar os nomes de todos os amigos que me ajudaram ao ) Tj 0 -22.5 TD -0.2816 Tc 0.6566 Tw (longo dessa jornada que foi o curso de mestrado. Muitas vezes suas c) Tj 320.25 0 TD -0.3906 Tc 0.6406 Tw (ontribui\347\365es n\343o foram ) Tj -320.25 -22.5 TD -0.3565 Tc 0.7565 Tw (conceitos ou coment\341rios t\351cnicos, mas sim uma m\343o de apoio, ou um ombro para conseguir ) Tj 0 -22.5 TD -0.3711 Tc 2.0854 Tw (f\364lego at\351 o fim do caminho. Muitas vezes compreendendo as minhas aus\352ncias. A todos ) Tj T* -0.2834 Tc 1.4084 Tw (voc\352s eu agrade\347o imensamente. N\343o podendo deixar de enumera) Tj 310.5 0 TD -0.2865 Tc 1.4115 Tw (r algumas pessoas, devo ) Tj -310.5 -22.5 TD -0.1968 Tc 0 Tw (agradecer:) Tj 47.25 0 TD 0 Tc ( ) Tj -47.25 -46.5 TD -0.4318 Tc 2.0818 Tw (Aos amigos Gabriel Gagliano e Angela Portela, sem seu infinito amor e cuidado eu nunca ) Tj 0 -22.5 TD -0.3938 Tc 0.3938 Tw (chegaria at\351 aqui.) Tj 78.75 0 TD 0 Tc 0 Tw ( ) Tj -78.75 -34.5 TD -0.3301 Tc 1.8301 Tw (Ao meu orientador Orlando Gomes Loques Filho, pelo crescimento que me proporcionou ) Tj 0 -22.5 TD -0.31 Tc 0.31 Tw (atrav\351s de suas aulas e reuni\365es) Tj 143.25 0 TD 0 Tc 0 Tw (.) Tj 3 0 TD ( ) Tj -146.25 -34.5 TD -0.3158 Tc 1.3158 Tw (\300 Professora Maria Alice Silveira de Britto, da Universidade do Estado do Rio de Janeiro, ) Tj 0 -22.5 TD -0.3533 Tc 0.3533 Tw (por seu incentivo ao ingresso no curso de mestrado e por ter me iniciado \340 pesquisa cient\355fica.) Tj 423 0 TD 0 Tc 0 Tw ( ) Tj -423 -34.5 TD -0.3674 Tc 0.3674 Tw (Aos amigos que me ajudaram com in\372meras e valiosas revis\365es deste te) Tj 324 0 TD -0.2715 Tc 0 Tw (xto.) Tj 17.25 0 TD 0 Tc ( ) Tj -341.25 -34.5 TD -0.3312 Tc 0.3312 Tw (Aos companheiros de curso, com os quais muitas horas de trabalho foram compartilhadas.) Tj 408.75 0 TD 0 Tc 0 Tw ( ) Tj -408.75 -34.5 TD ( ) Tj 0 -34.5 TD ( ) Tj 3 0 TD /F2 12 Tf ( ) Tj -3 -40.5 TD ( ) Tj ET endstream endobj 25 0 obj 2304 endobj 21 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 24 0 R >> endobj 27 0 obj << /Length 28 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -211.5 -724.5 TD -0.918 Tc (vi) Tj -195.75 673.5 TD -0.2509 Tc 0.2509 Tw (Resumo da Tese apresentada \340 UFF como requisito parcial para a obten\347\343o do grau de ) Tj 99 -15 TD -0.2366 Tc 0.2366 Tw (Mestre em Ci\352ncia da Computa\347\343o \(M.Sc.\)) Tj 200.25 0 TD 0 Tc 0 Tw ( ) Tj -100.5 -21 TD ( ) Tj -69.75 -21 TD -0.3398 Tc 0.3398 Tw (Paulo Rog\351rio da Motta J\372nior) Tj 139.5 0 TD 0 Tc 0 Tw ( ) Tj -106.5 -21 TD -0.3468 Tc (Dezem) Tj 31.5 0 TD -0.0351 Tc 0.0351 Tw (bro 2005) Tj 42.75 0 TD 0 Tc 0 Tw ( ) Tj -37.5 -21 TD ( ) Tj -212.25 -21 TD -0.3621 Tc 0.3621 Tw (Orientador: Orlando Gomes Loques Filho) Tj 189.75 0 TD 0 Tc 0 Tw ( ) Tj -189.75 -21 TD -0.198 Tc 0.198 Tw (Programa de P\363s) Tj 78.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2403 Tc 0.2403 Tw (Gradua\347\343o em Computa\347\343o) Tj 128.25 0 TD 0 Tc 0 Tw ( ) Tj -211.5 -21 TD ( ) Tj 0 -27 TD -0.3066 Tc 1.4316 Tw (O paradigma ) Tj 66.75 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.3274 Tc 2.4524 Tw (, implementado pelos chamados Sistemas de Notifica\347\343o,) Tj 273 0 TD 0 Tc 0 Tw ( ) Tj -425.25 -22.5 TD -0.3653 Tc 4.4903 Tw (ocupa um importante papel no contexto de desenvolvimento de sistemas distribu\355dos,) Tj 425.25 0 TD 0 Tc 0 Tw ( ) Tj -425.25 -22.5 TD -0.3173 Tc 3.4673 Tw (permitindo o desacoplamento entre os participantes gra\347as \340 comunica\347\343o ass\355ncrona e) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3678 Tc 1.2428 Tw (an\364nima. Embora essa caracter\355stica garanta uma maior flexibilidade, ela n\343o \351 transparente. ) Tj T* -0.279 Tc 0.654 Tw (O c\363digo da aplica\347\343o tende a incluir se\347\365es para tratamento da intera\347\343o com) Tj 361.5 0 TD -0.2832 Tc 0.8457 Tw ( o Sistema de ) Tj -361.5 -22.5 TD -0.3392 Tc 1.3892 Tw (Notifica\347\343o utilizado, criando depend\352ncias. Outra aliada ao desenvolvimento de aplica\347\365es ) Tj 0 -22.5 TD -0.3919 Tc 3.5585 Tw (distribu\355das \351 a modelagem arquitetural, implementada pelos ambientes de configura\347\343o.) Tj 0 Tc 0 Tw ( ) Tj T* -0.2816 Tc 1.2191 Tw (Neste paradigma, os componentes da aplica\347\343o s\343o divididos entre) Tj 312 0 TD -0.4083 Tc 1.4083 Tw ( funcionais, relacionados ) Tj -312 -22.5 TD -0.3053 Tc 0.3053 Tw (ao dom\355nio da aplica\347\343o e, n\343o) Tj 141 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2748 Tc 0.6498 Tw (funcionais, relacionados aos aspectos de suporte \340 aplica\347\343o, ) Tj -145.5 -22.5 TD -0.2779 Tc 0.9126 Tw (tais como as tarefas de comunica\347\343o por exemplo. Propomos neste trabalho uma adapta\347\343o ) Tj 0 -22.5 TD -0.264 Tc 1.139 Tw (do Sistema de Notifica\347\343o \223Rebeca\224, tornando poss\355) Tj 244.5 0 TD -0.2954 Tc 1.5811 Tw (vel sua execu\347\343o sobre o ambiente de ) Tj -244.5 -22.5 TD -0.2595 Tc 4.6913 Tw (configura\347\343o \223AC\224. Essa adapta\347\343o exp\365e os pontos de configura\347\343o do suporte \340) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2782 Tc 2.1873 Tw (comunica\347\343o. Aproveitando a capacidade de intercepta\347\343o do ambiente AC, isolamos as ) Tj T* -0.336 Tc 0.336 Tw (intera\347\365es dos m\363dulos da aplica\347\343o, o que diminui as de) Tj 259.5 0 TD -0.2712 Tc 0.2712 Tw (pend\352ncias do c\363digo em rela\347\343o ao ) Tj -259.5 -22.5 TD -0.2849 Tc 2.9099 Tw (Sistema de Notifica\347\343o. Al\351m disso, tornamos transparente o suporte \340 composi\347\343o de ) Tj 0 -22.5 TD -0.3148 Tc 1.5469 Tw (eventos e mobilidade. O modelo proposto \351 analisado principalmente sob o ponto de vista ) Tj T* -0.4253 Tc 0.4253 Tw (qualitativo, evidenciando as facilidades disponib) Tj 215.25 0 TD -0.3958 Tc 0.3958 Tw (ilizadas frente o modelo original do Rebeca.) Tj 197.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 28 0 obj 3948 endobj 26 0 obj << /Type /Page /Parent 5 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 27 0 R >> endobj 31 0 obj << /Length 32 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213 -724.5 TD -0.974 Tc (vii) Tj -207.75 667.5 TD -0.3885 Tc 0.8104 Tw (Abstract of Thesis presented to UFF as a partial fulfillment of the requirements for the degree ) Tj 0 -22.5 TD -0.2415 Tc 0.2415 Tw (of Master of Science \(M.Sc.\)) Tj 133.5 0 TD 0 Tc 0 Tw ( ) Tj 78.75 -40.5 TD ( ) Tj -69.75 -21 TD -0.3398 Tc 0.3398 Tw (Paulo Rog\351rio da Motta J\372nior) Tj 139.5 0 TD 0 Tc 0 Tw ( ) Tj -106.5 -21 TD -0.1715 Tc 0.1715 Tw (December 2005) Tj 74.25 0 TD 0 Tc 0 Tw ( ) Tj -249.75 -21 TD ( ) Tj 0 -21 TD -0.3956 Tc 0.3956 Tw (Advisors: Orlando Gomes Loques Filho) Tj 180.75 0 TD 0 Tc 0 Tw ( ) Tj -180.75 -21 TD -0.246 Tc (De) Tj 13.5 0 TD -0.3465 Tc 0.3465 Tw (partment: Computer Science) Tj 129 0 TD 0 Tc 0 Tw ( ) Tj -142.5 -21 TD ( ) Tj 0 -27 TD -0.4175 Tc 0.4857 Tw (The Publish/Subscribe paradigm implemented by Notification Systems, plays an important role ) Tj 0 -22.5 TD -0.4244 Tc 1.1744 Tw (in the context of distributed systems development, allowing the decoupling of the participants ) Tj T* -0.3662 Tc 1.4912 Tw (due to its anonymous and asynchronous com) Tj 208.5 0 TD -0.4444 Tc 1.6444 Tw (munication. Although this characteristic assures ) Tj -208.5 -22.5 TD -0.4023 Tc 0.9023 Tw (greater flexibility, it is not transparent. The application code tend to include sections to handle ) Tj 0 -22.5 TD -0.39 Tc 1.2082 Tw (the interaction with the Notification System used, creating dependencies. Distributed systems ) Tj T* -0.1725 Tc 2.4225 Tw (development c) Tj 68.25 0 TD -0.4932 Tc 1.9932 Tw (an be also simplified by architectural modeling implemented by configuration ) Tj -68.25 -22.5 TD -0.3823 Tc 0.8823 Tw (systems. In this paradigm, the application components are divided between functional, related ) Tj 0 -22.5 TD -0.3806 Tc 2.6306 Tw (to the application domain and non) Tj 163.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3343 Tc 1.9843 Tw (functional, related to application\222s support aspect) Tj 229.5 0 TD -0.403 Tc 1.153 Tw (s, like ) Tj -397.5 -22.5 TD -0.3404 Tc 2.3761 Tw (communication tasks for instance. We propose in this work an adaptation of the Rebeca ) Tj 0 -22.5 TD -0.4267 Tc 0.5339 Tw (Notification System, making it possible to execute over the AC configuration system. With this ) Tj T* -0.3688 Tc 6.3688 Tw (adaptation, communication support configuration points are exposed) Tj 0 Tc 0 Tw ( ) Tj 352.5 0 TD -0.458 Tc 6.083 Tw (and, using the) Tj 0 Tc 0 Tw ( ) Tj -352.5 -22.5 TD -0.404 Tc 0.6925 Tw (interception capabilities of the AC system, we could isolate the interactions among application ) Tj 0 -22.5 TD -0.2938 Tc 2.3563 Tw (modules, what decreases code dependencies related to the Notification System. We also ) Tj T* -0.4501 Tc 2.1644 Tw (could turn event composition and mobility transparently sup) Tj 279 0 TD -0.2426 Tc 1.4426 Tw (ported. The proposed model is ) Tj -279 -22.5 TD -0.4674 Tc 2.1982 Tw (analyzed by the qualitative view, making evident the facilities that becomes available when ) Tj 0 -22.5 TD -0.3618 Tc 0.3618 Tw (compared to the original Rebeca system.) Tj 183.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 32 0 obj 3286 endobj 29 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 31 0 R >> endobj 34 0 obj << /Length 35 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD -1.002 Tc (viii) Tj -207 667.5 TD /F2 12.75 Tf 0.178 Tc (Sum\341rio) Tj 47.25 0 TD 0 Tc -0.1875 Tw ( ) Tj -47.25 -40.5 TD /F0 12 Tf 0 Tw (1) Tj 6 0 TD ( ) Tj 18 0 TD -0.2484 Tc (Introdu\347\343o) Tj 49.5 0 TD 0 Tc ( ) Tj 345 0 TD (1) Tj 6 0 TD ( ) Tj -412.5 -21 TD (1.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.2687 Tc (Objetivos) Tj 44.25 0 TD 0 Tc ( ) Tj 326.25 0 TD (5) Tj 6 0 TD ( ) Tj -412.5 -21 TD (1.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.2685 Tc 0.2685 Tw (Organiza\347\343o da Disserta\347\343o) Tj 127.5 0 TD 0 Tc 0 Tw ( ) Tj 243 0 TD (6) Tj 6 0 TD ( ) Tj -424.5 -21 TD (2) Tj 6 0 TD ( ) Tj 18 0 TD -0.2707 Tc 0.2707 Tw (Conceitos B\341sicos) Tj 84 0 TD 0 Tc 0 Tw ( ) Tj 310.5 0 TD (7) Tj 6 0 TD ( ) Tj -412.5 -21 TD (2.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.3086 Tc 0.3086 Tw (Sistemas de Notifica\347\343o) Tj 109.5 0 TD 0 Tc 0 Tw ( ) Tj 261 0 TD (7) Tj 6 0 TD ( ) Tj -400.5 -21 TD (2.1.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.2988 Tc 0.2988 Tw (O Paradigma ) Tj 63 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf 0 Tc ( ) Tj 198 0 TD (8) Tj 6 0 TD ( ) Tj -400.5 -21 TD (2) Tj 6 0 TD (.1.2) Tj 18 0 TD ( ) Tj 24 0 TD -0.3806 Tc (Eventos) Tj 36 0 TD 0 Tc ( ) Tj 310.5 0 TD (9) Tj 6 0 TD ( ) Tj -400.5 -21 TD (2.1.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.4063 Tc (Filtros) Tj 28.5 0 TD 0 Tc ( ) Tj 312 0 TD (11) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.4) Tj 24 0 TD ( ) Tj 24 0 TD /F1 12 Tf -0.0703 Tc (Brokers) Tj 37.5 0 TD /F0 12 Tf -0.2184 Tc 0.2184 Tw (, Tabelas de Rotas e Tabelas de ) Tj 148.5 0 TD /F1 12 Tf -0.1455 Tc 0.1455 Tw (Call Back) Tj 47.25 0 TD /F0 12 Tf 0 Tc 0 Tw ( ) Tj 107.25 0 TD (14) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.5) Tj 24 0 TD ( ) Tj 24 0 TD -0.3988 Tc 0.3988 Tw (Funcionamento B\341sico) Tj 102.75 0 TD 0 Tc 0 Tw ( ) Tj 237.75 0 TD (17) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.6) Tj 24 0 TD ( ) Tj 24 0 TD -0.2854 Tc 0.2854 Tw (Sistemas de Notifica\347\343o Estudados) Tj 159.75 0 TD 0 Tc 0 Tw ( ) Tj 180.75 0 TD (18) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.7) Tj 24 0 TD ( ) Tj 24 0 TD -0.345 Tc (Hermes) Tj 35.25 0 TD 0 Tc ( ) Tj 305.25 0 TD (20) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.8) Tj 24 0 TD ( ) Tj 24 0 TD -0.6143 Tc (LimeLite) Tj 39.75 0 TD 0 Tc ( ) Tj 300.75 0 TD (21) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.9) Tj 24 0 TD ( ) Tj 24 0 TD -0.5328 Tc (Siena) Tj 24.75 0 TD 0 Tc ( ) Tj 315.75 0 TD (21) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.1.10) Tj 30 0 TD ( ) Tj 18 0 TD -0.136 Tc (Rebeca) Tj 34.5 0 TD 0 Tc ( ) Tj 306 0 TD (22) Tj 12 0 TD ( ) Tj -412.5 -21 TD (2.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.2627 Tc 0.2627 Tw (Composi\347\343o de Eventos) Tj 111 0 TD 0 Tc 0 Tw ( ) Tj 253.5 0 TD (23) Tj 12 0 TD ( ) Tj -412.5 -21 TD (2.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.3402 Tc 0.3402 Tw (Mobilidade em Sistemas de Notifica\347\343o) Tj 180.75 0 TD 0 Tc 0 Tw ( ) Tj 183.75 0 TD (24) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.3.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.4233 Tc (Classifica\347) Tj 48 0 TD -0.261 Tc 0.261 Tw (\343o dos Tipos de Mobilidade) Tj 128.25 0 TD 0 Tc 0 Tw ( ) Tj 164.25 0 TD (25) Tj 12 0 TD ( ) Tj -412.5 -21 TD (2.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.3757 Tc 0.3757 Tw (Ambientes de Configura\347\343o) Tj 126 0 TD 0 Tc 0 Tw ( ) Tj 238.5 0 TD (28) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.3622 Tc 0.3622 Tw (Arquitetura de Ambientes de Configura\347\343o) Tj 194.25 0 TD 0 Tc 0 Tw ( ) Tj 146.25 0 TD (28) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.3822 Tc 0.3822 Tw (Linguagem de Descri\347\343o de Arquitetura) Tj 180 0 TD 0 Tc 0 Tw ( ) Tj 160.5 0 TD (28) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.3065 Tc 0.3065 Tw (Componentes de uma Aplica\347\343o baseada em Configura\347\343o) Tj 268.5 0 TD 0 Tc 0 Tw ( ) Tj 72 0 TD (29) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.4) Tj 24 0 TD ( ) Tj 24 0 TD -0.37 Tc 0.37 Tw (M\363dulo Configurador) Tj 99 0 TD 0 Tc 0 Tw ( ) Tj 241.5 0 TD (29) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.5) Tj 24 0 TD ( ) Tj 24 0 TD -0.3988 Tc 0.3988 Tw (Funcionamento B\341sico) Tj 102.75 0 TD 0 Tc 0 Tw ( ) Tj 237.75 0 TD (30) Tj 12 0 TD ( ) Tj -400.5 -21 TD (2.4.6) Tj 24 0 TD ( ) Tj 24 0 TD -0.3851 Tc 0.3851 Tw (Ambiente de Configura\347\343o ) Tj 124.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.459 Tc 0.459 Tw ( AC) Tj 19.5 0 TD 0 Tc 0 Tw ( ) Tj 190.5 0 TD (31) Tj 12 0 TD ( ) Tj -412.5 -21 TD (2.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.3308 Tc 0.3308 Tw (Aplicando os Recursos de Configura\347\343o a um Sistema de Notifica\347\343o) Tj 315.75 0 TD 0 Tc 0 Tw ( ) Tj 48.75 0 TD (33) Tj 12 0 TD ( ) Tj -412.5 -21 TD (2.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.2805 Tc 0.2805 Tw (Conclus\343o Parcial) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj 282.75 0 TD (35) Tj 12 0 TD ( ) Tj -424.5 -21 TD (3) Tj 6 0 TD ( ) Tj 18 0 TD -0.1431 Tc 0.1431 Tw (Modelo Proposto) Tj 81 0 TD 0 Tc 0 Tw ( ) Tj 307.5 0 TD (37) Tj 12 0 TD ( ) Tj -412.5 -21 TD (3.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.2484 Tc (Introdu\347\343o) Tj 49.5 0 TD 0 Tc ( ) Tj 315 0 TD (37) Tj 12 0 TD ( ) Tj ET endstream endobj 35 0 obj 5358 endobj 33 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 34 0 R >> endobj 37 0 obj << /Length 38 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -211.5 -724.5 TD -0.918 Tc (ix) Tj -197.25 679.5 TD 0 Tc (3.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.2367 Tc 0.2367 Tw (Motiva\347\343o para o Modelo Sinapse) Tj 158.25 0 TD 0 Tc 0 Tw ( ) Tj 206.25 0 TD (38) Tj 12 0 TD ( ) Tj -412.5 -21 TD (3.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.2884 Tc 0.2884 Tw (Estrutura de Componentes do Modelo) Tj 174.75 0 TD 0 Tc 0 Tw ( ) Tj 189.75 0 TD (39) Tj 12 0 TD ( ) Tj -400.5 -21 TD (3.3.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.1689 Tc 0.1689 Tw (Conector de Intera\347\343o ) Tj 105.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD 0.375 Tc -0.375 Tw ( CI) Tj 15 0 TD 0 Tc 0 Tw ( ) Tj 213.75 0 TD (41) Tj 12 0 TD ( ) Tj -400.5 -21 TD (3.) Tj 9 0 TD (3.2) Tj 15 0 TD ( ) Tj 24 0 TD -0.2772 Tc 0.1272 Tw (Conector de Composi\347\343o e Filtragem ) Tj 174 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD 0.19 Tc -0.19 Tw ( CCF) Tj 26.25 0 TD 0 Tc 0 Tw ( ) Tj 134.25 0 TD (43) Tj 12 0 TD ( ) Tj -400.5 -21 TD (3.3.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.2283 Tc 0.2283 Tw (Conector de Roteamento ) Tj 117.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD 0.246 Tc -0.246 Tw ( CR) Tj 18.75 0 TD 0 Tc 0 Tw ( ) Tj 198 0 TD (44) Tj 12 0 TD ( ) Tj -412.5 -21 TD (3.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.2254 Tc 0.2254 Tw (Considera\347\365es sobre Mobilidade no Model) Tj 198 0 TD -0.2603 Tc 0.2603 Tw (o Sinapse) Tj 44.25 0 TD 0 Tc 0 Tw ( ) Tj 122.25 0 TD (44) Tj 12 0 TD ( ) Tj -412.5 -21 TD (3.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.4357 Tc (Funcionamento) Tj 69 0 TD 0 Tc ( ) Tj 295.5 0 TD (46) Tj 12 0 TD ( ) Tj -400.5 -21 TD (3.5.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.2303 Tc 0.2303 Tw (Intera\347\343o dos Componentes do Modelo) Tj 182.25 0 TD 0 Tc 0 Tw ( ) Tj 158.25 0 TD (48) Tj 12 0 TD ( ) Tj -412.5 -21 TD (3.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.2805 Tc 0.2805 Tw (Conclus\343o Parcial) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj 282.75 0 TD (51) Tj 12 0 TD ( ) Tj -424.5 -21 TD (4) Tj 6 0 TD ( ) Tj 18 0 TD -0.3363 Tc 0.3363 Tw (Implementa\347\343o do Modelo) Tj 123 0 TD 0 Tc 0 Tw ( ) Tj 265.5 0 TD (52) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.291 Tc 0.291 Tw (Ambientes de Suporte ao Modelo) Tj 154.5 0 TD 0 Tc 0 Tw ( ) Tj 210 0 TD (52) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.1.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.3269 Tc 0.3269 Tw (Requisitos de Suporte do Ambiente de Configura\347\343o) Tj 239.25 0 TD 0 Tc 0 Tw ( ) Tj 101.25 0 TD (52) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.1.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.2902 Tc 0.2902 Tw (Requisitos de Suporte do Sistema de Notifica\347\343o) Tj 222.75 0 TD 0 Tc 0 Tw ( ) Tj 117.75 0 TD (53) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.3018 Tc 0.3018 Tw (Implementa\347\343o dos Componentes) Tj 154.5 0 TD 0 Tc 0 Tw ( ) Tj 210 0 TD (54) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.2.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.1689 Tc 0.1689 Tw (Conector de Intera\347\343o) Tj 102.75 0 TD 0 Tc 0 Tw ( ) Tj 237.75 0 TD (55) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.2.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.1785 Tc 0.1785 Tw (Conector de Composi\347\343o ) Tj 120.75 0 TD -0.3996 Tc 0.3996 Tw (e Filtragem) Tj 50.25 0 TD 0 Tc 0 Tw ( ) Tj 169.5 0 TD (57) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.2.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.2283 Tc 0.2283 Tw (Conector de Roteamento) Tj 114.75 0 TD 0 Tc 0 Tw ( ) Tj 225.75 0 TD (57) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.2424 Tc 0.2424 Tw (Intera\347\343o entre os Componentes) Tj 147.75 0 TD 0 Tc 0 Tw ( ) Tj 216.75 0 TD (61) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.3015 Tc 0.3015 Tw (Casos de Testes e Verifica\347\365es da Implementa\347\343o de Refer\352ncia) Tj 294 0 TD 0 Tc 0 Tw ( ) Tj 70.5 0 TD (66) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.3198 Tc 0.3198 Tw (Restri\347\365es e Condicionantes da Implementa\347\343o) Tj 214.5 0 TD 0 Tc 0 Tw ( ) Tj 150 0 TD (68) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.5.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.3398 Tc 0.3398 Tw (Restri\347\365es Tecnol\363gicas) Tj 109.5 0 TD 0 Tc 0 Tw ( ) Tj 231 0 TD (68) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.5.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.2185 Tc 0.2185 Tw (Restri\347\365es de Suporte) Tj 100.5 0 TD 0 Tc 0 Tw ( ) Tj 240 0 TD (69) Tj 12 0 TD ( ) Tj -400.5 -21 TD (4.5.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.3498 Tc 0.3498 Tw (Condi\347\365es Assumidas para o Desenvolvimento d) Tj 222 0 TD -0.1926 Tc 0.1926 Tw (o Prot\363tipo) Tj 51.75 0 TD 0 Tc 0 Tw ( ) Tj 66.75 0 TD (70) Tj 12 0 TD ( ) Tj -412.5 -21 TD (4.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.2805 Tc 0.2805 Tw (Conclus\343o Parcial) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj 282.75 0 TD (71) Tj 12 0 TD ( ) Tj -424.5 -21 TD (5) Tj 6 0 TD ( ) Tj 18 0 TD -0.354 Tc 0.354 Tw (Avalia\347\343o Qualitativa do Modelo Sinapse) Tj 188.25 0 TD 0 Tc 0 Tw ( ) Tj 200.25 0 TD (71) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.3363 Tc 0.3363 Tw (Crit\351rios de Avalia\347\343o) Tj 101.25 0 TD 0 Tc 0 Tw ( ) Tj 263.25 0 TD (72) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.3066 Tc 0.3066 Tw (Descri\347\343o Conceitual da Aplica\347\343o) Tj 159.75 0 TD 0 Tc 0 Tw ( ) Tj 204.75 0 TD (72) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.179 Tc 0.179 Tw (Modelo Rebeca ) Tj 76.5 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf 0 Tc ( ) Tj 202.5 0 TD (73) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.2626 Tc 0.2626 Tw (Modelo Sinapse) Tj 74.25 0 TD 0 Tc 0 Tw ( ) Tj 290.25 0 TD (76) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.307 Tc 0.307 Tw (Compara\347\365es Qualitativas) Tj 119.25 0 TD 0 Tc 0 Tw ( ) Tj 245.25 0 TD (81) Tj 12 0 TD ( ) Tj -400.5 -21 TD (5.5.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.246 Tc (I) Tj 3.75 0 TD -0.3554 Tc 0.3554 Tw (ntera\347\343o com a infra) Tj 92.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.324 Tc 0.324 Tw (estrutura de comunica\347\343o) Tj 115.5 0 TD 0 Tc 0 Tw ( ) Tj 124.5 0 TD (81) Tj 12 0 TD ( ) Tj -400.5 -21 TD (5.5.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.3322 Tc 0.3322 Tw (Assinatura de eventos) Tj 99 0 TD 0 Tc 0 Tw ( ) Tj 241.5 0 TD (82) Tj 12 0 TD ( ) Tj ET endstream endobj 38 0 obj 6460 endobj 36 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 37 0 R >> endobj 40 0 obj << /Length 41 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (x) Tj -186 679.5 TD (5.5.3) Tj 24 0 TD ( ) Tj 24 0 TD -0.2627 Tc 0.2627 Tw (Composi\347\343o de Eventos) Tj 111 0 TD 0 Tc 0 Tw ( ) Tj 229.5 0 TD (82) Tj 12 0 TD ( ) Tj -400.5 -21 TD (5.5.4) Tj 24 0 TD ( ) Tj 24 0 TD -0.3926 Tc 0.3926 Tw (Continuidade em presen\347a de falhas na infra) Tj 198.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.324 Tc 0.324 Tw (estrutura de comunica\347\343o) Tj 115.5 0 TD 0 Tc 0 Tw ( ) Tj 21.75 0 TD (83) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.2552 Tc 0.2552 Tw (Cen\341rios de Aplica\347\343o de Composi\347\343o de Eventos) Tj 231.75 0 TD 0 Tc 0 Tw ( ) Tj 132.75 0 TD (84) Tj 12 0 TD ( ) Tj -400.5 -21 TD (5.6.1) Tj 24 0 TD ( ) Tj 24 0 TD -0.3363 Tc 0.3363 Tw (Sistema de Informa\347\343o) Tj 104.25 0 TD 0 Tc 0 Tw ( ) Tj 236.25 0 TD (84) Tj 12 0 TD ( ) Tj -400.5 -21 TD (5.6.2) Tj 24 0 TD ( ) Tj 24 0 TD -0.2846 Tc 0.2846 Tw (Bolsa de Valores) Tj 78 0 TD 0 Tc 0 Tw ( ) Tj 262.5 0 TD (85) Tj 12 0 TD ( ) Tj -412.5 -21 TD (5.7) Tj 15 0 TD ( ) Tj 21 0 TD -0.3268 Tc 0.3268 Tw (Conclus\343o Parcia) Tj 79.5 0 TD -0.336 Tc 0 Tw (l) Tj 2.25 0 TD 0 Tc ( ) Tj 282.75 0 TD (91) Tj 12 0 TD ( ) Tj -424.5 -21 TD (6) Tj 6 0 TD ( ) Tj 18 0 TD -0.3283 Tc 0.3283 Tw (Trabalhos Relacionados) Tj 108.75 0 TD 0 Tc 0 Tw ( ) Tj 279.75 0 TD (92) Tj 12 0 TD ( ) Tj -412.5 -21 TD (6.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.3582 Tc (Mobilidade) Tj 51.75 0 TD 0 Tc ( ) Tj 312.75 0 TD (92) Tj 12 0 TD ( ) Tj -412.5 -21 TD (6.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.25 Tc (Composi\347\343) Tj 51.75 0 TD -0.2742 Tc 0.2742 Tw (o de Eventos) Tj 59.25 0 TD 0 Tc 0 Tw ( ) Tj 253.5 0 TD (93) Tj 12 0 TD ( ) Tj -412.5 -21 TD (6.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.2949 Tc 0.2949 Tw (Modelos de Arquitetura) Tj 108.75 0 TD 0 Tc 0 Tw ( ) Tj 255.75 0 TD (94) Tj 12 0 TD ( ) Tj -412.5 -21 TD (6.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.2805 Tc 0.2805 Tw (Conclus\343o Parcial) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj 282.75 0 TD (96) Tj 12 0 TD ( ) Tj -424.5 -21 TD (7) Tj 6 0 TD ( ) Tj 18 0 TD -0.296 Tc (Conclus\343o) Tj 48 0 TD 0 Tc ( ) Tj 340.5 0 TD (97) Tj 12 0 TD ( ) Tj -412.5 -21 TD (7.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.2766 Tc 0.2766 Tw (Contribui\347\365es do Modelo Sinapse) Tj 155.25 0 TD 0 Tc 0 Tw ( ) Tj 209.25 0 TD (97) Tj 12 0 TD ( ) Tj -412.5 -21 TD (7.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.294 Tc 0.294 Tw (Benef\355cios do Uso do Modelo Sinapse) Tj 175.5 0 TD 0 Tc 0 Tw ( ) Tj 189 0 TD (98) Tj 12 0 TD ( ) Tj -412.5 -21 TD (7.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.2246 Tc 0.2246 Tw (Restri\347\365es do Uso do Modelo Sinapse) Tj 176.25 0 TD 0 Tc 0 Tw ( ) Tj 188.25 0 TD (99) Tj 12 0 TD ( ) Tj -412.5 -21 TD (7.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.3439 Tc 0.3439 Tw (Problemas Identificados) Tj 108.75 0 TD 0 Tc 0 Tw ( ) Tj 255.75 0 TD (99) Tj 12 0 TD ( ) Tj -412.5 -21 TD (7.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.332 Tc 0.332 Tw (Trabalhos ) Tj 48 0 TD -0.3103 Tc 0 Tw (Futuros) Tj 34.5 0 TD 0 Tc ( ) Tj 276 0 TD (100) Tj 18 0 TD ( ) Tj -412.5 -21 TD (7.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.4366 Tc 0.4366 Tw (Coment\341rios Finais) Tj 87 0 TD 0 Tc 0 Tw ( ) Tj 271.5 0 TD (102) Tj 18 0 TD ( ) Tj -424.5 -21 TD (8) Tj 6 0 TD ( ) Tj 18 0 TD -0.4553 Tc 0.4553 Tw (Refer\352ncias Bibliogr\341ficas) Tj 116.25 0 TD 0 Tc 0 Tw ( ) Tj 266.25 0 TD (103) Tj 18 0 TD ( ) Tj -424.5 -21 TD (9) Tj 6 0 TD ( ) Tj 18 0 TD -0.3105 Tc (Ap\352ndice) Tj 43.5 0 TD 0 Tc ( ) Tj 339 0 TD (108) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.1) Tj 15 0 TD ( ) Tj 21 0 TD -0.4268 Tc (EventoAC) Tj 48 0 TD 0 Tc ( ) Tj 310.5 0 TD (108) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.2) Tj 15 0 TD ( ) Tj 21 0 TD -0.4492 Tc (FiltroAC) Tj 40.5 0 TD 0 Tc ( ) Tj 318 0 TD (110) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.3) Tj 15 0 TD ( ) Tj 21 0 TD -0.168 Tc (Compo) Tj 34.5 0 TD -0.3326 Tc (sicaoAC) Tj 39.75 0 TD 0 Tc ( ) Tj 284.25 0 TD (111) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.4) Tj 15 0 TD ( ) Tj 21 0 TD -0.4098 Tc (EventRouterAC) Tj 72.75 0 TD 0 Tc ( ) Tj 285.75 0 TD (114) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.5) Tj 15 0 TD ( ) Tj 21 0 TD -0.2604 Tc 0.2604 Tw (RouterConnector ) Tj 81.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.1953 Tc 0.1953 Tw ( \(Conector de Transporte\)) Tj 120 0 TD 0 Tc 0 Tw ( ) Tj 150.75 0 TD (116) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.6) Tj 15 0 TD ( ) Tj 21 0 TD -0.4941 Tc (RoutingTableAC) Tj 76.5 0 TD 0 Tc ( ) Tj 282 0 TD (117) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.7) Tj 15 0 TD ( ) Tj 21 0 TD -0.2356 Tc 0.2356 Tw (CIConsumidor e CIProdutor) Tj 131.25 0 TD 0 Tc 0 Tw ( ) Tj 227.25 0 TD (118) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.8) Tj 15 0 TD ( ) Tj 21 0 TD 0.19 Tc -0.19 Tw (CCF ) Tj 26.25 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2987 Tc 0.2987 Tw ( \(Conector de Composi\347\343o e Filtragem\)) Tj 181.5 0 TD 0 Tc 0 Tw ( ) Tj 144.75 0 TD (119) Tj 18 0 TD ( ) Tj -412.5 -21 TD (9.9) Tj 15 0 TD ( ) Tj 21 0 TD -0.3232 Tc (FilterRepository) Tj 72.75 0 TD 0 Tc ( ) Tj 285.75 0 TD (120) Tj 18 0 TD ( ) Tj -424.5 -21 TD ( ) Tj 0 -21 TD ( ) Tj ET endstream endobj 41 0 obj 5294 endobj 39 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 40 0 R >> endobj 43 0 obj << /Length 44 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -211.5 -724.5 TD -0.918 Tc (xi) Tj -209.25 667.5 TD /F2 12.75 Tf 0.1244 Tc 0.0631 Tw (Lista de ) Tj 47.25 0 TD 0.1365 Tc 0 Tw (Figuras) Tj 43.5 0 TD 0 Tc -0.1875 Tw ( ) Tj -90.75 -21 TD /F0 12 Tf -0.4046 Tc 0.4046 Tw (Figura 1 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3324 Tc 0.3324 Tw ( Exemplo de Sistema de Notifica\347\343o.) Tj 168 0 TD 0 Tc 0 Tw ( ) Tj 204 0 TD (8) Tj 6 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 2 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2309 Tc 0.2309 Tw ( Compara\347\343o entre eventos tipados e n\343o) Tj 189 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2085 Tc (tipados.) Tj 36 0 TD 0 Tc ( ) Tj 136.5 0 TD (10) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 1.5296 Tw (Figura 3 ) Tj 45 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3126 Tc 2.396 Tw ( Representa\347\343o de um Sistema de Notifica\347\343o com a entrega) Tj 294.75 0 TD -0.408 Tc 1.608 Tw ( de um Evento a ) Tj -345.75 -15 TD -0.4549 Tc 0.4549 Tw (m\372ltiplos consumidores.) Tj 108 0 TD 0 Tc 0 Tw ( ) Tj 304.5 0 TD (12) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 4 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3683 Tc 0.3683 Tw ( Diagrama de seq\374\352ncia de uma intera\347\343o em um Sistema de Notifica\347\343o) Tj 329.25 0 TD 0 Tc 0 Tw ( ) Tj 36.75 0 TD (18) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.586 Tc (Fig) Tj 14.25 0 TD -0.2685 Tc 0.2685 Tw (ura 5 ) Tj 26.25 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.4421 Tc 0.4421 Tw ( Mobilidade f\355sica) Tj 80.25 0 TD 0 Tc 0 Tw ( ) Tj 285.75 0 TD (26) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 6 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.4162 Tc 0.4162 Tw ( Mobilidade l\363gica) Tj 84 0 TD 0 Tc 0 Tw ( ) Tj 282 0 TD (27) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 7 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3441 Tc 1.0108 Tw ( M\363dulos funcionais e a intercepta\347\343o por um conector que) Tj 274.5 0 TD -0.4228 Tc 1.0228 Tw ( realiza uma tarefa n\343o ) Tj -321 -15 TD -0.536 Tc 0 Tw (funcional) Tj 39.75 0 TD 0 Tc ( ) Tj 372.75 0 TD (31) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 8 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.235 Tc 0.235 Tw ( Chamadas de m\351todos interceptadas) Tj 170.25 0 TD 0 Tc 0 Tw ( ) Tj 195.75 0 TD (34) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.4046 Tc 0.4046 Tw (Figura 9 ) Tj 40.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.162 Tc 0.162 Tw ( Representa\347\343o dos conectores pro) Tj 161.25 0 TD -0.2542 Tc 0.4685 Tw (postos. Os m\363dulos produtor e consumidor s\343o ) Tj -207.75 -15 TD -0.2234 Tc 0.7688 Tw (representados por c\355rculos. Os tr\352s conectores do modelo s\343o representados por ret\342ngulos.) Tj 0 -15 TD 0 Tc 0 Tw ( ) Tj 412.5 0 TD (39) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 10 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3338 Tc 0.3338 Tw ( Diagrama de seq\374\352ncia de uma intera\347\343o do) Tj 203.25 0 TD -0.2143 Tc 0.2143 Tw ( modelo proposto) Tj 81 0 TD 0 Tc 0 Tw ( ) Tj 75.75 0 TD (49) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 11 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2557 Tc 0.8011 Tw ( Rela\347\343o entre Sistemas de Notifica\347\343o, Aplica\347\343o e o Recurso de Intercepta\347\343o) Tj -52.5 -15 TD 0 Tc 0 Tw ( ) Tj 412.5 0 TD (53) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 12 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.03 Tc 0.78 Tw ( Com) Tj 26.25 0 TD -0.2757 Tc 0.9632 Tw (para\347\343o entre o modelo Rebeca \(a\) e a implementa\347\343o do modelo Sinapse ) Tj -78.75 -15 TD -0.164 Tc 0 Tw (\(b\)) Tj 13.5 0 TD 0 Tc ( ) Tj 399 0 TD (59) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 13 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3238 Tc 0.3238 Tw ( Reconfigura\347\343o da topologia utilizando os Conectores de Transporte) Tj 313.5 0 TD 0 Tc 0 Tw ( ) Tj 46.5 0 TD (61) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 14 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.252 Tc 0.252 Tw ( Descri\347\343o de portas e m\363dulos) Tj 144 0 TD 0 Tc 0 Tw ( ) Tj 216 0 TD (63) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 15 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3428 Tc 0.3428 Tw ( Descri\347\343o de inst\342ncias e liga\347\365es) Tj 156 0 TD 0 Tc 0 Tw ( ) Tj 204 0 TD (64) Tj 12 0 TD ( ) Tj -424.5 -21 TD 0.246 Tc (Fi) Tj 9 0 TD -0.2717 Tc 0.2717 Tw (guera 16 ) Tj 42.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.263 Tc 0.263 Tw ( M\351todo de processamento de evento simples) Tj 208.5 0 TD 0 Tc 0 Tw ( ) Tj 146.25 0 TD (73) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 17 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3321 Tc 0.3321 Tw ( Estabelecimento da comunica\347\343o e m\351todo de publica\347\343o de evento simples) Tj 348 0 TD 0 Tc 0 Tw ( ) Tj 12 0 TD (74) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 18 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3614 Tc 0.3614 Tw ( Estabelecimento da comunica\347\343o e assinatura de evento simples) Tj 291.75 0 TD 0 Tc 0 Tw ( ) Tj 68.25 0 TD (75) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 19 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3005 Tc 0.3005 Tw ( Assinatura de evento composto) Tj 145.5 0 TD 0 Tc 0 Tw ( ) Tj 214.5 0 TD (76) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 20 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3091 Tc 0.3091 Tw ( Cria\347\343o de filtros e composi\347\343o no Reposit\363rio de Filtros) Tj 262.5 0 TD 0 Tc 0 Tw ( ) Tj 97.5 0 TD (77) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 21 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2429 Tc 0.2429 Tw ( Altera\347\343o de estado interceptada e publica\347\343o de evento) Tj 260.25 0 TD 0 Tc 0 Tw ( ) Tj 99.75 0 TD (78) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 22 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3062 Tc 0.3062 Tw ( Consumidor para o modelo Sinapse) Tj 165.75 0 TD 0 Tc 0 Tw ( ) Tj 194.25 0 TD (78) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 23 ) Tj 49.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3062 Tc 0.3062 Tw ( Consumidor para o modelo Sinapse) Tj 165.75 0 TD 0 Tc 0 Tw ( ) Tj 191.25 0 TD (80) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.472 Tc (Figura) Tj 28.5 0 TD 0 Tc ( 24 ) Tj 18 0 TD (\226) Tj 6 0 TD -0.3778 Tc 0.3778 Tw ( Exemplo interse\347\343o de informa\347\343o) Tj 159 0 TD 0 Tc 0 Tw ( ) Tj 201 0 TD (85) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 25 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.4183 Tc 0.4183 Tw ( Evento simples entregue diretamente) Tj 167.25 0 TD 0 Tc 0 Tw ( ) Tj 192.75 0 TD (87) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 26 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2244 Tc 0.2244 Tw ( Composi\347\343o de eventos d) Tj 121.5 0 TD -0.4304 Tc 0.4304 Tw (a mesma fonte) Tj 65.25 0 TD 0 Tc 0 Tw ( ) Tj 173.25 0 TD (88) Tj 12 0 TD ( ) Tj ET endstream endobj 44 0 obj 7352 endobj 42 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 43 0 R >> endobj 46 0 obj << /Length 47 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213 -724.5 TD -0.974 Tc (xii) Tj -207.75 679.5 TD -0.354 Tc 0.354 Tw (Figura 27 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.4183 Tc 0.4183 Tw ( Evento simples entregue diretamente) Tj 167.25 0 TD 0 Tc 0 Tw ( ) Tj 192.75 0 TD (89) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 28 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2336 Tc 0.2336 Tw ( Classes de eventos) Tj 89.25 0 TD 0 Tc 0 Tw ( ) Tj 264.75 0 TD (110) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 29 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3435 Tc 0.3435 Tw ( Classes de filtros) Tj 79.5 0 TD 0 Tc 0 Tw ( ) Tj 274.5 0 TD (111) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 30 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2185 Tc 0.2185 Tw ( Classes de composi\347\343o) Tj 109.5 0 TD 0 Tc 0 Tw ( ) Tj 244.5 0 TD (113) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 31 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2715 Tc 0.2715 Tw ( Clas) Tj 23.25 0 TD -0.2005 Tc 0.2005 Tw (se do Conector de Roteamento) Tj 142.5 0 TD 0 Tc 0 Tw ( ) Tj 188.25 0 TD (115) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 32 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.1834 Tc 0.1834 Tw ( Classe do Conector de Transporte) Tj 160.5 0 TD 0 Tc 0 Tw ( ) Tj 193.5 0 TD (116) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 33 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.1767 Tc 0.1767 Tw ( Classe da Tabela de Rotas adaptada) Tj 169.5 0 TD -0.249 Tc 0.249 Tw ( ao AC) Tj 33.75 0 TD 0 Tc 0 Tw ( ) Tj 150.75 0 TD (117) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 34 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.1992 Tc 0.1992 Tw ( Classe do Conector de Intera\347\343o do Consumidor e do Produtor) Tj 294 0 TD 0 Tc 0 Tw ( ) Tj 60 0 TD (119) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 35 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.1598 Tc 0.1598 Tw ( Classe do Conector de Composi) Tj 152.25 0 TD -0.3194 Tc 0.3194 Tw (\347\343o e Filtragem) Tj 69.75 0 TD 0 Tc 0 Tw ( ) Tj 132 0 TD (120) Tj 18 0 TD ( ) Tj -424.5 -21 TD -0.354 Tc 0.354 Tw (Figura 36 ) Tj 46.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3257 Tc 0.3257 Tw ( Classe e interface do reposit\363rio de filtros) Tj 191.25 0 TD 0 Tc 0 Tw ( ) Tj 162.75 0 TD (121) Tj 18 0 TD ( ) Tj -424.5 -21 TD ( ) Tj ET endstream endobj 47 0 obj 2562 endobj 45 0 obj << /Type /Page /Parent 30 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 46 0 R >> endobj 50 0 obj << /Length 51 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD -1.002 Tc (xiii) Tj -207 667.5 TD /F2 12.75 Tf 0.1244 Tc 0.0631 Tw (Lista de ) Tj 47.25 0 TD -0.1798 Tc 0 Tw (Tabelas) Tj 42 0 TD 0 Tc -0.1875 Tw ( ) Tj -89.25 -21 TD /F0 12 Tf -0.2717 Tc 0.2717 Tw (Tabela 1 ) Tj 42.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2389 Tc 0.2389 Tw ( Estrutura de eventos em Siena[CRW2000] e Rebeca[Fie2003a]) Tj 294.75 0 TD 0 Tc 0 Tw ( ) Tj 69 0 TD (11) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.2717 Tc 0.2717 Tw (Tabela 2 ) Tj 42.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2975 Tc 0.2975 Tw ( Sistemas de Notifica\347\343o estudados neste trabalho) Tj 227.25 0 TD 0 Tc 0 Tw ( ) Tj 136.5 0 TD (20) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.2717 Tc 0.2717 Tw (Tabela 3 ) Tj 42.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.444 Tc 0.444 Tw ( Distribui\347\343o de filtros) Tj 99 0 TD 0 Tc 0 Tw ( ) Tj 264.75 0 TD (85) Tj 12 0 TD ( ) Tj -424.5 -21 TD -0.2717 Tc 0.2717 Tw (Tabela 4 ) Tj 42.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3259 Tc 0.3259 Tw ( Distribui\347\343o de composi\347\365es) Tj 133.5 0 TD 0 Tc 0 Tw ( ) Tj 230.25 0 TD (86) Tj 12 0 TD ( ) Tj ET endstream endobj 51 0 obj 1244 endobj 48 0 obj << /Type /Page /Parent 49 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 50 0 R >> endobj 52 0 obj << /Type /Page /Parent 49 0 R /Resources << /ProcSet 2 0 R >> >> endobj 54 0 obj << /Length 55 0 R >> stream BT 84.75 719.25 TD 0 0 0 rg /F2 12.75 Tf 0.375 Tc 0 Tw (1) Tj 6.75 0 TD 0 Tc -0.1875 Tw ( ) Tj 11.25 0 TD -0.0919 Tc 0 Tw (Introdu\347\343o) Tj 60.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -78.75 -27 TD /F0 12 Tf -0.2505 Tc 1.0839 Tw (Com a grande evolu\347\343o que as tecnologias de rede s) Tj 246 0 TD -0.2901 Tc 1.7901 Tw (ofreram, tornou) Tj 72 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4377 Tc 1.4877 Tw (se cada vez mais f\341cil ) Tj -322.5 -22.5 TD -0.2935 Tc 1.8616 Tw (conectar computadores, permitindo a cria\347\343o de sistemas distribu\355dos. Podemos entender ) Tj 0 -22.5 TD -0.3422 Tc 0.615 Tw (como sistema distribu\355do um conjunto de computadores independentes, trabalhando de forma ) Tj T* -0.2278 Tc 0.2278 Tw (a proporcionar ao usu\341rio a sensa\347\343o de ) Tj 186.75 0 TD -0.2993 Tc 0.2993 Tw (estar usando um \372nico e coerente sistema [TS2002].) Tj 237.75 0 TD 0 Tc 0 Tw ( ) Tj -424.5 -46.5 TD -0.3787 Tc 3.8787 Tw (A utiliza\347\343o de sistemas distribu\355dos em contraste com os sistemas centralizados traz) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3589 Tc 2.0464 Tw (vantagens, tais como: proporciona atender um maior n\372mero de usu\341rios; apresenta maior ) Tj T* -0.3549 Tc 1.1049 Tw (disponibilidade, j\341 que o siste) Tj 135.75 0 TD -0.3867 Tc 1.2117 Tw (ma est\341 distribu\355do em diversas m\341quinas; tem menor custo de ) Tj -135.75 -22.5 TD -0.2699 Tc 0.2699 Tw (expans\343o, pois o aumento de poder de processamento \351 realizado com a adi\347\343o de m\341quinas, ) Tj 0 -22.5 TD -0.4517 Tc 0.4517 Tw (utilizando um conjunto de componentes mais simples. ) Tj 243 0 TD 0 Tc 0 Tw ( ) Tj -243 -46.5 TD -0.2984 Tc 0.2984 Tw (No entanto, a complexidade para desenvolver e manter ) Tj 253.5 0 TD -0.4001 Tc 0.5876 Tw (aplicativos como sistemas distribu\355dos ) Tj -253.5 -22.5 TD -0.3641 Tc 0.9141 Tw (\351 maior, uma vez que podem fazer parte do sistema m\341quinas de diferentes arquiteturas com ) Tj 0 -22.5 TD -0.2906 Tc 0.2906 Tw (diferentes sistemas operacionais. De acordo com [Pie2002], sistemas ) Tj 316.5 0 TD /F1 12 Tf -0.0414 Tc 0 Tw (middleware) Tj 56.25 0 TD /F0 12 Tf -0.3638 Tc 0.6137 Tw ( v\352m sendo ) Tj -372.75 -22.5 TD -0.3725 Tc 0.3725 Tw (pesquisados objetivando disponibilizar) Tj 173.25 0 TD -0.232 Tc 0.732 Tw ( para os programadores de aplica\347\365es uma camada de ) Tj -173.25 -22.5 TD -0.3443 Tc 5.7609 Tw (abstra\347\343o que permita simplificar o desenvolvimento. Notadamente, os Sistemas de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2745 Tc 0.2745 Tw (Notifica\347\343o t\352m se apresentado como uma boa solu\347\343o.) Tj 254.25 0 TD 0 Tc 0 Tw ( ) Tj -254.25 -46.5 TD -0.2689 Tc 2.5939 Tw (Os Sistemas de Notifica\347\343o podem trazer grandes benef\355cios para o desen) Tj 360 0 TD -0.5 Tc 1.625 Tw (volvimento de ) Tj -360 -22.5 TD -0.3176 Tc 2.9085 Tw (sistemas distribu\355dos, pois oferecem mecanismos de abstra\347\343o da comunica\347\343o entre os ) Tj 0 -22.5 TD -0.3177 Tc 3.5223 Tw (m\363dulos da aplica\347\343o. Essa abstra\347\343o facilita a manuten\347\343o de componentes de forma) Tj 0 Tc 0 Tw ( ) Tj T* -0.3437 Tc 2.5937 Tw (independente e o desenvolvimento de aplica\347\365es distribu\355das ocorre de mane) Tj 368.25 0 TD -0.6165 Tc 1.8665 Tw (ira flex\355vel e ) Tj -368.25 -22.5 TD -0.423 Tc 0 Tw (escal\341vel.) Tj 43.5 0 TD 0 Tc ( ) Tj -43.5 -46.5 TD -0.3066 Tc 1.4316 Tw (O paradigma ) Tj 66.75 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.3414 Tc 2.3101 Tw (, implementado pelos Sistemas de Notifica\347\343o, permite o ) Tj -152.25 -22.5 TD -0.317 Tc 1.2034 Tw (desacoplamento dos m\363dulos participantes de um dado processamento. Alguns m\363dulos do ) Tj 0 -22.5 TD -0.3512 Tc 6.4583 Tw (aplicativo produzem determinados tipos de informa\347\343o, que s\343) Tj 324.75 0 TD -0.4167 Tc 6.4167 Tw (o disponibilizados a) Tj 0 Tc 0 Tw ( ) Tj -324.75 -22.5 TD -0.359 Tc 1.109 Tw (mecanismos de comunica\347\343o an\364nima e assincronamente. Em contraste, outros m\363dulos s\343o ) Tj ET endstream endobj 55 0 obj 4161 endobj 53 0 obj << /Type /Page /Parent 49 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 54 0 R >> endobj 57 0 obj << /Length 58 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (2) Tj -210 679.5 TD -0.3122 Tc 0.6872 Tw (preparados para consumir informa\347\365es atrav\351s desses mesmos mecanismos de comunica\347\343o, ) Tj 0 -22.5 TD -0.376 Tc 2.4385 Tw (tamb\351m an\364nima e assincronamente. Assim, a troca de informa\347\365es) Tj 321.75 0 TD -0.2378 Tc 1.4378 Tw ( acontece sem que os ) Tj -321.75 -22.5 TD -0.3786 Tc 0.3786 Tw (participantes tomem conhecimento um do outro.) Tj 217.5 0 TD 0 Tc 0 Tw ( ) Tj -217.5 -46.5 TD -0.4901 Tc 0.4901 Tw (Um Sistema de Notifica\347\343o utiliza uma infra) Tj 196.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2834 Tc 0.4709 Tw (estrutura de suporte para permitir a intera\347\343o dos ) Tj -201 -22.5 TD -0.3494 Tc 0.9494 Tw (m\363dulos de aplica\347\343o. Os m\363dulos se registram junto a essa infra) Tj 300.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3433 Tc 0.9057 Tw (estrutura, indicando o tipo ) Tj -305.25 -22.5 TD 0 Tc 0 Tw (d) Tj 6 0 TD -0.3734 Tc 1.3734 Tw (e informa\347\343o que publicam e/ou que subscrevem. As informa\347\365es s\343o disponibilizadas por ) Tj -6 -22.5 TD -0.3071 Tc 0.7446 Tw (m\351todos de publica\347\343o utilizados pelos produtores. Atrav\351s de mecanismos de assinatura, os ) Tj 0 -22.5 TD -0.421 Tc 0.421 Tw (consumidores indicam para a infra) Tj 153.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2982 Tc 0.7268 Tw (estrutura o tipo de informa\347\343o que desejam r) Tj 205.5 0 TD -0.1575 Tc 0.5325 Tw (eceber. Estes ) Tj -363.75 -22.5 TD -0.3499 Tc 0.8272 Tw (mecanismos de assinatura se assemelham semanticamente \340s opera\347\365es de \341lgebra relacional ) Tj 0 -22.5 TD -0.3343 Tc 0.3343 Tw (utilizada em bancos de dados relacionais [Cil2003].) Tj 233.25 0 TD 0 Tc 0 Tw ( ) Tj -233.25 -46.5 TD -0.3898 Tc 1.0245 Tw (Com a Internet, os sistemas distribu\355dos ganharam uma nova dimens\343o, podendo atingir uma ) Tj 0 -22.5 TD -0.408 Tc 0.408 Tw (escala mundi) Tj 57.75 0 TD -0.2556 Tc 0.8011 Tw (al e ter seus componentes espalhados em diversos pa\355ses [CRW2000]. Quando ) Tj -57.75 -22.5 TD -0.2365 Tc 1.8865 Tw (s\343o usadas t\351cnicas de chamada remota, tais como RPC e RMI [TS2002], a intera\347\343o \351 ) Tj 0 -22.5 TD -0.2927 Tc 2.8552 Tw (s\355ncrona, criando uma depend\352ncia entre os m\363dulos. Outra depend\352ncia desse tipo de ) Tj T* -0.29 Tc 1.04 Tw (t\351cnica \351 o uso) Tj 69.75 0 TD -0.3108 Tc 1.5858 Tw ( de refer\352ncias diretas entre os m\363dulos participantes, criando acoplamento. ) Tj -69.75 -22.5 TD -0.3714 Tc 2.3 Tw (Embora possa ser usado um servi\347o de nomes para identificar os m\363dulos, diminuindo o ) Tj 0 -22.5 TD -0.3452 Tc 1.1634 Tw (acoplamento entre eles, isso restringe os aplicativos quanto \340 escalabilidade. A caracter\355stic) Tj 420 0 TD -0.078 Tc 0.078 Tw (a ) Tj -420 -22.5 TD -0.2761 Tc 5.2761 Tw (de desacoplamento dos Sistemas de Notifica\347\343o permite contornar as depend\352ncias) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3034 Tc 0.8034 Tw (oferecendo maior escalabilidade. \311 importante notar que este desacoplamento \351 resultado de ) Tj T* -0.3641 Tc 3.7808 Tw (n\343o haverem refer\352ncias expl\355citas entre os produtores/consumidores envolvidos em ) Tj 3 Tc 0 Tw (u) Tj 417 0 TD -1.086 Tc 0.336 Tw (m ) Tj -417 -22.5 TD -0.219 Tc 0.219 Tw (processamento. ) Tj 74.25 0 TD 0 Tc 0 Tw ( ) Tj -74.25 -46.5 TD -0.4039 Tc 0.9664 Tw (Uma vantagem do paradigma ) Tj 138.75 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.3108 Tc 0.967 Tw (, que \351 um efeito direto do desacoplamento ) Tj -224.25 -22.5 TD -0.294 Tc 2.2315 Tw (de produtores e consumidores, \351 que diversos consumidores podem receber uma mesma ) Tj 0 -22.5 TD -0.3158 Tc 4.0658 Tw (informa\347\343o de forma transparente. Isto porque a pr\363pria infra) Tj 307.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4575 Tc (estrutur) Tj 33.75 0 TD -0.165 Tc 3.665 Tw (a de suporte se) Tj 0 Tc 0 Tw ( ) Tj -345.75 -22.5 TD -0.2653 Tc 1.0153 Tw (encarrega da entrega aos diversos destinos. De outro modo, todos os destinos deveriam ser ) Tj 0 -22.5 TD -0.2716 Tc 0 Tw (conhecidos.) Tj 54 0 TD 0 Tc ( ) Tj ET endstream endobj 58 0 obj 4338 endobj 56 0 obj << /Type /Page /Parent 49 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 57 0 R >> endobj 60 0 obj << /Length 61 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (3) Tj -210 679.5 TD -0.3713 Tc 2.9622 Tw (Percebemos, intuitivamente, que a evolu\347\343o e manuten\347\343o de aplicativos desenvolvidos ) Tj 0 -22.5 TD -0.3218 Tc 1.8217 Tw (usando o paradigma ) Tj 101.25 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.432 Tc 2.682 Tw ( torna) Tj 28.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.0831 Tc 2.3331 Tw (se mais s) Tj 45 0 TD -0.2391 Tc 1.7391 Tw (imples e pode ocorrer em etapas. ) Tj -264.75 -22.5 TD -0.3164 Tc 3.6914 Tw (Diferentes m\363dulos podem ser trocados de maneira din\342mica e transparente, j\341 que a) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3099 Tc 3.9099 Tw (comunica\347\343o \351 ass\355ncrona. Isso permite que vers\365es de diferentes componentes sejam) Tj 0 Tc -0.75 Tw ( ) Tj T* -0.269 Tc 1.6753 Tw (substitu\355das durante a execu\347\343o sem que seja necess\341rio p) Tj 274.5 0 TD -0.2493 Tc 1.4493 Tw (arar todo o aplicativo. Portanto, ) Tj -274.5 -22.5 TD -0.4273 Tc 4.4273 Tw (muitas funcionalidades continuam sendo utilizadas pelos usu\341rios do sistema. Devemos) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3225 Tc 1.0225 Tw (observar que a possibilidade de substituir os m\363dulos durante a execu\347\343o \351 um resultado da ) Tj T* -0.2985 Tc 1.7985 Tw (independ\352ncia entre os m\363dulos, mas isso n\343o g) Tj 227.25 0 TD -0.2174 Tc 1.5031 Tw (arante a consist\352ncia dos estados de cada ) Tj -227.25 -22.5 TD -0.3065 Tc 0.8835 Tw (m\363dulo. Para tirar proveito dessa possibilidade, os m\363dulos da aplica\347\343o devem contar com ) Tj 0 -22.5 TD -0.4589 Tc 0.4589 Tw (um mecanismo que permita desativ\341) Tj 162.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3538 Tc 0.3538 Tw (los, para ent\343o serem substitu\355dos sem comprometimento ) Tj -167.25 -22.5 TD -0.2488 Tc 0.2488 Tw (da consist\352ncia de seu estado. ) Tj 139.5 0 TD 0 Tc 0 Tw ( ) Tj -139.5 -46.5 TD -0.776 Tc (Uma) Tj 21.75 0 TD -0.2555 Tc 1.8709 Tw ( evolu\347\343o das capacidades de Sistemas de Notifica\347\343o est\341 na \341rea conhecida como ) Tj -21.75 -22.5 TD -0.3598 Tc 2.1098 Tw (composi\347\343o de eventos. Esta funcionalidade possibilita que o consumidor seja aliviado do ) Tj 0 -22.5 TD -0.3052 Tc 1.6898 Tw (processamento de informa\347\343o oriunda de mais de um produtor. A composi\347\343o de eventos ) Tj T* -0.123 Tc 0 Tw (es) Tj 9.75 0 TD -0.2906 Tc 1.8978 Tw (t\341 relacionada \340 aplica\347\343o de operadores l\363gicos de modo a identificar, por exemplo, a ) Tj -9.75 -22.5 TD -0.3546 Tc 2.5421 Tw (interse\347\343o ou disjun\347\343o de diversos itens, disponibilizando para o consumidor somente o ) Tj 0 -22.5 TD -0.3359 Tc 1.5632 Tw (resultado final. O suporte \340 composi\347\343o de eventos permite que consumidores inter) Tj 389.25 0 TD -0.0943 Tc 0.0943 Tw (essados ) Tj -389.25 -22.5 TD -0.3399 Tc 0.6613 Tw (no mesmo tipo de informa\347\343o n\343o tenham que escrever separadamente as mesmas l\363gicas de ) Tj 0 -22.5 TD -0.3923 Tc 0.861 Tw (interpreta\347\343o, diminuindo a complexidade envolvida no desenvolvimento. Conseq\374entemente, ) Tj T* -0.3126 Tc 0.3126 Tw (a composi\347\343o de eventos contribui para a evolu\347\343o e manuten\347\343o de aplica) Tj 340.5 0 TD -0.39 Tc 0 Tw (tivos.) Tj 24 0 TD 0 Tc ( ) Tj -364.5 -46.5 TD -0.2947 Tc 0.6162 Tw (Com a grande evolu\347\343o na \341rea de computa\347\343o m\363vel, pesquisas t\352m sido direcionadas para ) Tj 0 -22.5 TD -0.3528 Tc 2.9153 Tw (o desenvolvimento de aplica\347\365es que possam se beneficiar da mobilidade. Em paralelo, ) Tj T* -0.357 Tc 4.782 Tw (tamb\351m t\352m sido pesquisados m\351todos para disponibilizar o suporte \340 mobilida) Tj 402 0 TD -0.052 Tc 3.802 Tw (de a) Tj 0 Tc 0 Tw ( ) Tj -402 -22.5 TD -0.3373 Tc 1.0296 Tw (aplica\347\365es j\341 existentes, ou seja, tornar poss\355vel executar em ambiente m\363vel aplica\347\365es que ) Tj 0 -22.5 TD -0.3758 Tc 0.6102 Tw (foram originalmente concebidas para uso em um ambiente fixo. Em ambos os casos, o uso de ) Tj T* -0.3347 Tc 0.3347 Tw (Sistemas de Notifica\347\343o tem se mostrado muito promissor.) Tj 266.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 61 0 obj 4344 endobj 59 0 obj << /Type /Page /Parent 49 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 60 0 R >> endobj 63 0 obj << /Length 64 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (4) Tj -210 679.5 TD -0.5664 Tc 3.5664 Tw (Utilizando ) Tj 2.922 Tc 0 Tw (a) Tj 56.25 0 TD -0.3361 Tc 2.9952 Tw ( forma ass\355ncrona e an\364nima de comunica\347\343o dos Sistemas de Notifica\347\343o, ) Tj -56.25 -22.5 TD -0.303 Tc 4.428 Tw (aplica\347\365es legadas podem ser adaptadas aos ambientes com mobilidade. De maneira) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3396 Tc 1.2146 Tw (semelhante, aplica\347\365es que precisam rodar em ambientes m\363veis podem se beneficiar desse ) Tj T* -0.3861 Tc 3.3861 Tw (tipo de comunica) Tj 83.25 0 TD -0.2615 Tc 2.3615 Tw (\347\343o para realizar seus processamentos. O modelo de comunica\347\343o dos ) Tj -83.25 -22.5 TD -0.3509 Tc 1.9872 Tw (Sistemas de Notifica\347\343o permite contornar as dificuldades dos ambientes com mobilidade, ) Tj 0 -22.5 TD -0.3503 Tc 0.3503 Tw (onde a comunica\347\343o entre m\363dulos \351 fragilizada pela constante desconex\343o. Uma vez que n\343o ) Tj T* -0.4152 Tc 0.4152 Tw (existem ref) Tj 48.75 0 TD -0.2681 Tc 0.9499 Tw (er\352ncias diretas entre m\363dulos, caso aconte\347a uma desconex\343o, isso n\343o provoca ) Tj -48.75 -22.5 TD -0.322 Tc 0.322 Tw (um erro na aplica\347\343o. ) Tj 100.5 0 TD 0 Tc 0 Tw ( ) Tj -100.5 -46.5 TD -0.2694 Tc 2.7069 Tw (Os Sistemas de Notifica\347\343o podem ser estruturados atrav\351s de um modelo baseado em) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.2647 Tc 0.848 Tw (componentes. Estes componentes podem ser usados para descrever o sistema) Tj 359.25 0 TD -0.4385 Tc 0.9385 Tw ( em ambientes ) Tj -359.25 -22.5 TD -0.321 Tc 0.8402 Tw (de configura\347\343o. No contexto de ambientes de configura\347\343o, os componentes de um sistema ) Tj 0 -22.5 TD -0.3098 Tc 0.4252 Tw (s\343o vistos como m\363dulos e/ou conectores e t\352m suas funcionalidades especificadas de acordo ) Tj T* -0.3795 Tc 2.0295 Tw (com uma interface bem definida. Assim, os m\363dulos e conectores ) Tj 316.5 0 TD -0.3531 Tc 1.1031 Tw (operam ortogonalmente ) Tj -316.5 -22.5 TD -0.3074 Tc 1.8074 Tw (entre si, de maneira que um conjunto de conectores pode ser encadeado para atingir uma ) Tj 0 -22.5 TD -0.3704 Tc 1.1886 Tw (funcionalidade composta de m\372ltiplos passos. Uma caracter\355stica importante da utiliza\347\343o de ) Tj T* -0.3374 Tc 0.3374 Tw (ambientes de configura\347\343o \351 que os aplicativos podem se) Tj 258.75 0 TD -0.3114 Tc 0.6864 Tw (r desenvolvidos de acordo com uma ) Tj -258.75 -22.5 TD -0.3288 Tc 1.4827 Tw (descri\347\343o arquitetural de seus m\363dulos. Ent\343o, a interconex\343o entre os m\363dulos \351 realizada ) Tj 0 -22.5 TD -0.2985 Tc 0.2985 Tw (pelo ambiente, e a partir da\355 conectores podem ser inseridos e removidos.) Tj 333.75 0 TD 0 Tc 0 Tw ( ) Tj -333.75 -46.5 TD -0.2846 Tc 0.6596 Tw (O estudo de diferentes solu\347\365es para Sistemas de Notifica) Tj 267 0 TD -0.4705 Tc 1.1134 Tw (\347\343o leva a um conjunto m\355nimo de ) Tj -267 -22.5 TD -0.3447 Tc 4.0947 Tw (componentes e/ou funcionalidades necess\341rias, que definem esse tipo de sistema. Este) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.4029 Tc 1.4991 Tw (conjunto m\355nimo possibilita apresentar um modelo arquitetural capaz de ser descrito em um ) Tj T* -0.3678 Tc 0.3678 Tw (ambiente de configura\347\343o.) Tj 118.5 0 TD 0 Tc 0 Tw ( ) Tj -118.5 -46.5 TD -0.2199 Tc 2.4699 Tw (O uso de um ambiente d) Tj 122.25 0 TD -0.3955 Tc 1.7455 Tw (e configura\347\343o, juntamente com a modelagem de um Sistema de ) Tj -122.25 -22.5 TD -0.2904 Tc 0.2904 Tw (Notifica\347\343o baseada em conectores, permite criar um modelo que agrupe as caracter\355sticas de ) Tj 0 -22.5 TD -0.3363 Tc 0.7113 Tw (suporte a mobilidade; composi\347\343o e filtragem de eventos; e transpar\352ncia na intera\347\343o com o ) Tj T* -0.2496 Tc 0.2496 Tw (Sistema de N) Tj 61.5 0 TD -0.3469 Tc 0.3469 Tw (otifica\347\343o. ) Tj 49.5 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 64 0 obj 4072 endobj 62 0 obj << /Type /Page /Parent 49 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 63 0 R >> endobj 67 0 obj << /Length 68 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (5) Tj -210 679.5 TD -0.2988 Tc 1.2155 Tw (Empregando o modelo proposto, podemos implementar um arcabou\347o de ) Tj 348 0 TD /F1 12 Tf 0.0825 Tc 0 Tw (software) Tj 42 0 TD /F0 12 Tf -0.0804 Tc 1.0804 Tw ( para o ) Tj -390 -22.5 TD -0.3401 Tc 0.3401 Tw (desenvolvimento de sistemas baseados no paradigma ) Tj 243 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.3911 Tc 1.0161 Tw ( que facilite o uso de ) Tj -328.5 -22.5 TD -0.342 Tc 1.542 Tw (composi\347\343o de eventos e mobilidade. Al\351m disso, os recursos de configur) Tj 346.5 0 TD -0.4009 Tc 0.7759 Tw (a\347\343o possibilitam ) Tj -346.5 -22.5 TD -0.3479 Tc 1.1556 Tw (uma simplifica\347\343o no processo de expandir e/ou modificar a aplica\347\343o e contornar situa\347\365es ) Tj 0 -22.5 TD -0.2102 Tc 0.853 Tw (de falha. Para tanto, este arcabou\347o de ) Tj 185.25 0 TD /F1 12 Tf 0.0825 Tc 0 Tw (software) Tj 42 0 TD /F0 12 Tf -0.3002 Tc 0.9564 Tw ( necessita dos recursos de um ambiente de ) Tj -227.25 -22.5 TD -0.3762 Tc 0 Tw (configura\347\343o.) Tj 60.75 0 TD 0 Tc ( ) Tj -60.75 -46.5 TD -0.3384 Tc 4.0884 Tw (A partir das caracter\355sticas funcionais des) Tj 205.5 0 TD -0.407 Tc 4.032 Tw (te modelo, utilizaremos o nome Sinapse, em) Tj 0 Tc -0.75 Tw ( ) Tj -205.5 -22.5 TD -0.3452 Tc 0.3452 Tw (refer\352ncia \340 forma como s\343o realizadas as transmiss\365es de informa\347\343o pelos neur\364nios.) Tj 393 0 TD 0 Tc 0 Tw ( ) Tj -393 -46.5 TD /F2 12 Tf (1.1) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.2313 Tc (Objetivos) Tj 48 0 TD 0 Tc ( ) Tj -76.5 -27 TD /F0 12 Tf -0.186 Tc (Pretende) Tj 40.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3049 Tc 2.3503 Tw (se, utilizando a capacidade de intercepta\347\343o do Ambiente de Configura\347\343o AC ) Tj -45 -22.5 TD -0.2601 Tc 0.4476 Tw ([Lis2003], criar um arcabou\347o de) Tj 153.75 0 TD 0 Tc 0 Tw ( ) Tj 3.75 0 TD /F1 12 Tf 0.0825 Tc (software) Tj 42 0 TD /F0 12 Tf -0.398 Tc 1.148 Tw ( que permita a configura\347\343o da infra) Tj 166.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2716 Tc 0.6466 Tw (estrutura do ) Tj -370.5 -22.5 TD -0.1924 Tc 4.7674 Tw (Sistema de Notifica\347\343o Rebeca [Fie2003a]. Para tanto, propomos a adapta\347\343o dos) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.279 Tc 1.7165 Tw (componentes do Sistema de Notifica\347\343o para que se tornem conectores especializados. A ) Tj T* -0.1778 Tc 0.9278 Tw (partir do uso de conectores, pod) Tj 152.25 0 TD -0.3026 Tc 0.9589 Tw (emos isolar o roteamento da informa\347\343o do processamento ) Tj -152.25 -22.5 TD -0.3238 Tc 1.4488 Tw (de filtros de eventos, e encapsular as intera\347\365es com m\363dulos externos) Tj 330.75 0 TD 0 Tc 0 Tw (. ) Tj 7.5 0 TD -0.3945 Tc (Introduz) Tj 37.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3147 Tc 1.0647 Tw (se, assim, ) Tj -380.25 -22.5 TD -0.2813 Tc 3.2812 Tw (tr\352s tipo) Tj 39.75 0 TD -0.168 Tc 0 Tw (s) Tj 4.5 0 TD -0.3245 Tc 2.8745 Tw ( de conectores especializados nas seguintes tarefas: roteamento de informa\347\343o, ) Tj -44.25 -22.5 TD -0.3812 Tc 0.3812 Tw (composi\347\343o e filtra) Tj 85.5 0 TD -0.3243 Tc 0.3243 Tw (gem de eventos, e intera\347\343o com m\363dulos externos.) Tj 234 0 TD 0 Tc 0 Tw ( ) Tj -319.5 -46.5 TD -0.3588 Tc 1.6088 Tw (Em nosso modelo, teremos um controle de alto n\355vel sobre os componentes que formam a ) Tj 0 -22.5 TD -0.6312 Tc 0 Tw (infra) Tj 19.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3006 Tc 1.7381 Tw (estrutura do Sistema de Notifica\347\343o. Este controle sobre os componentes, facilitar\341 a ) Tj -24 -22.5 TD -0.2918 Tc 0.2918 Tw (resolu\347\343o de falhas, pois per) Tj 129 0 TD -0.3137 Tc 0.8971 Tw (mitir\341 modificar as conex\365es entre os conectores de roteamento, ) Tj -129 -22.5 TD -0.3673 Tc 0.3673 Tw (proporcionando maior flexibilidade de trabalho.) Tj 214.5 0 TD 0 Tc 0 Tw ( ) Tj -214.5 -46.5 TD -0.311 Tc 2.4928 Tw (Considerando a facilidade de intercepta\347\343o de chamadas de m\351todo disponibilizada pelo ) Tj 0 -22.5 TD -0.2767 Tc 6.491 Tw (Ambiente de Configura\347\343o AC [Lis2003], os programadores po) Tj 336 0 TD -0.2741 Tc 6.2741 Tw (der\343o desenvolver) Tj 0 Tc 0 Tw ( ) Tj -336 -22.5 TD -0.3071 Tc 2.9032 Tw (aplica\347\365es de forma mais organizada. Isto porque, os aspectos relativos ao dom\355nio da ) Tj 0 -22.5 TD -0.2794 Tc 0.2794 Tw (aplica\347\343o ficam separados dos aspectos necess\341rios \340 intera\347\343o com a infra) Tj 342 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2988 Tc 0.2988 Tw (estrutura. ) Tj 45 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 68 0 obj 4770 endobj 65 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 67 0 R >> endobj 70 0 obj << /Length 71 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (6) Tj -210 679.5 TD /F2 12 Tf (1.2) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.1278 Tc 0.1278 Tw (Organiza\347\343o da Disserta\347\343o) Tj 140.25 0 TD 0 Tc 0 Tw ( ) Tj -168.75 -27 TD /F0 12 Tf -0.2539 Tc 1.6289 Tw (Este trabalho est\341 organizado como a s) Tj 185.25 0 TD -0.2984 Tc 1.6109 Tw (eguir: no cap\355tulo 2, s\343o apresentados os conceitos ) Tj -185.25 -22.5 TD -0.3077 Tc 0.3077 Tw (b\341sicos sobre Sistemas de Notifica\347\343o, Ambientes de Configura\347\343o e a maneira como podem ) Tj 0 -22.5 TD -0.3607 Tc 2.0214 Tw (ser usados em conjunto a fim de conseguirmos configurar os componentes do Sistema de ) Tj T* -0.306 Tc 0.681 Tw (Notifica\347\343o. Apresentamos ainda) Tj 151.5 0 TD -0.3252 Tc 1 Tw (, as caracter\355sticas de duas funcionalidades que v\352m sendo ) Tj -151.5 -22.5 TD -0.3459 Tc 0.3459 Tw (gradativamente disponibilizadas no Sistemas de Notifica\347\343o, s\343o elas : composi\347\343o de eventos ) Tj 0 -22.5 TD -0.2526 Tc 2.2883 Tw (e suporte \340 mobilidade. No cap\355tulo 3, \351 apresentado o modelo proposto neste trabalho ) Tj T* -0.144 Tc 0 Tw (baseando) Tj 43.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.082 Tc 0.832 Tw (se nos c) Tj 38.25 0 TD -0.2421 Tc 1.2421 Tw (onceitos apresentados anteriormente. No cap\355tulo 4, s\343o apresentadas as ) Tj -86.25 -22.5 TD -0.2766 Tc 2.2381 Tw (caracter\355sticas de um prot\363tipo de implementa\347\343o do modelo proposto. No cap\355tulo 5, \351 ) Tj 0 -22.5 TD -0.3162 Tc 4.6662 Tw (apresentada uma avalia\347\343o qualitativa do modelo atrav\351s de compara\347\365es entre uma) Tj 0 Tc 0 Tw ( ) Tj T* -0.321 Tc 5.571 Tw (aplica\347\343o desenvo) Tj 88.5 0 TD -0.3515 Tc 5.1015 Tw (lvida sobre a implementa\347\343o do modelo Sinapse e uma aplica\347\343o) Tj 0 Tc 0 Tw ( ) Tj -88.5 -22.5 TD -0.2815 Tc 0.9738 Tw (desenvolvida sobre o modelo Rebeca original. No cap\355tulo 6, s\343o apresentados os trabalhos ) Tj 0 -22.5 TD -0.3247 Tc 0.3247 Tw (relacionados. E finalmente, o cap\355tulo 7 apresenta a conclus\343o deste trabalho.) Tj 349.5 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 71 0 obj 2240 endobj 69 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 70 0 R >> endobj 73 0 obj << /Length 74 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (7) Tj -210 667.5 TD /F2 12.75 Tf 0.375 Tc (2) Tj 6.75 0 TD 0 Tc -0.1875 Tw ( ) Tj 11.25 0 TD 0.2971 Tc -0.4846 Tw (Conceitos B\341sicos) Tj 101.25 0 TD 0 Tc -0.1875 Tw ( ) Tj -119.25 -27 TD /F0 12 Tf -0.3516 Tc 0.3516 Tw (Os Sis) Tj 30 0 TD -0.3963 Tc 1.0213 Tw (temas de Notifica\347\343o implementam o paradigma ) Tj 225 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.531 Tc 1.0935 Tw ( e disponibilizam a ) Tj -340.5 -22.5 TD -0.3442 Tc 2.117 Tw (comunica\347\343o an\364nima e ass\355ncrona entre os participantes. Os Ambientes de Configura\347\343o ) Tj 0 -22.5 TD -0.386 Tc 1.386 Tw (permitem configurar os componentes de uma aplica\347\343o. Estaremos utilizando o ambiente de ) Tj T* -0.2953 Tc 2.8786 Tw (configura\347\343o AC [Lis2003] que implementa o padr\343o de projeto ) Tj 321.75 0 TD /F1 12 Tf 0.0011 Tc -0.0011 Tw (Interceptor ) Tj 59.25 0 TD /F0 12 Tf -0.3735 Tc 1.4985 Tw (e permite ) Tj -381 -22.5 TD -0.37 Tc 0.37 Tw (controlar de forma flex\355vel as interconex\365es entre os m\363dulos de uma aplica\347\343o. ) Tj 363.75 0 TD 0 Tc 0 Tw ( ) Tj -363.75 -46.5 TD /F2 12 Tf (2.1) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.0309 Tc 0.0309 Tw (Sistemas de Notifica\347\343o) Tj 120 0 TD 0 Tc 0 Tw ( ) Tj -148.5 -27 TD /F0 12 Tf -0.2616 Tc 2.0116 Tw (Nesta se\347\343o, veremos o desmembramento da arquitetura dos Sistemas de) Tj 350.25 0 TD -0.3572 Tc 1.1072 Tw ( Notifica\347\343o em ) Tj -350.25 -22.5 TD -0.3605 Tc 0.5105 Tw (seus componentes elementares, conduzindo ao entendimento tanto das funcionalidades quanto ) Tj 0 -22.5 TD -0.2374 Tc 0.2374 Tw (das responsabilidades de cada componente.) Tj 199.5 0 TD 0 Tc 0 Tw ( ) Tj -199.5 -46.5 TD -0.3002 Tc 1.1655 Tw (De acordo com [HJ1999], podem ser identificadas diferen\347as na forma de dissemina\347\343o de ) Tj 0 -22.5 TD -0.3561 Tc 3.3561 Tw (informa\347\343o entre os ) Tj 2.832 Tc 0 Tw (s) Tj 105.75 0 TD -0.2791 Tc 2.8624 Tw (istemas baseados em eventos e os baseados em tecnologia ) Tj 294 0 TD /F1 12 Tf -0.042 Tc 0 Tw (push) Tj 22.5 0 TD /F0 12 Tf 0 Tc (, ) Tj -422.25 -22.5 TD -0.3293 Tc 4.5792 Tw (tamb\351m chamados de Sistemas) Tj 0 Tc 0 Tw ( ) Tj 161.25 0 TD /F1 12 Tf (Push) Tj 24 0 TD /F0 12 Tf -0.2295 Tc 3.9795 Tw (. Nos Sistemas) Tj 0 Tc 0 Tw ( ) Tj 82.5 0 TD /F1 12 Tf (Push) Tj 24 0 TD /F0 12 Tf -0.3246 Tc 4.0746 Tw ( os produtores difundem a) Tj 0 Tc 0 Tw ( ) Tj -291.75 -22.5 TD -0.3139 Tc 1.1889 Tw (informa\347\343o atrav\351s de canais determinados, e os consumidores interessados naquele tipo de ) Tj 0 -22.5 TD -0.3767 Tc 3.3767 Tw (informa\347\343o devem se associa) Tj 141 0 TD -0.2331 Tc 2.5581 Tw (r a esses canais. Por outro lado, os sistemas baseados em) Tj 0 Tc -0.75 Tw ( ) Tj -141 -22.5 TD -0.2948 Tc 2.123 Tw (eventos n\343o usam canais para distribuir os eventos, a entrega de eventos \351 baseada nas ) Tj 0 -22.5 TD -0.2822 Tc 3.5322 Tw (assinaturas dos consumidores. Neste trabalho nosso foco foi o estudo de Sistemas de) Tj 0 Tc 0 Tw ( ) Tj T* -0.2301 Tc 0.2301 Tw (Notifica\347\343o baseados em ev) Tj 128.25 0 TD -0.2889 Tc 0.6222 Tw (entos, que ser\343o apresentados em maiores detalhes nas pr\363ximas ) Tj -128.25 -22.5 TD -0.0814 Tc 0 Tw (se\347\365es.) Tj 33.75 0 TD 0 Tc ( ) Tj -33.75 -46.5 TD -0.2537 Tc 0.2537 Tw (A estrutura interna desses componentes, entretanto, s\363 ser\341 apresentada nos C) Tj 356.25 0 TD /F1 12 Tf -0.0473 Tc 0.0473 Tw (ap\355tulos 3) Tj 47.25 0 TD /F0 12 Tf -0.078 Tc 0.453 Tw ( e ) Tj 12.75 0 TD /F1 12 Tf 0 Tc 0 Tw (4) Tj 6 0 TD /F0 12 Tf (, ) Tj -422.25 -22.5 TD -0.2577 Tc 0.9452 Tw (onde ser\343o tratados, respectivamente, o modelo proposto e a implementa\347\343o desse modelo. ) Tj 0 -22.5 TD -0.1845 Tc 0 Tw (Apre) Tj 23.25 0 TD -0.3761 Tc 3.2094 Tw (sentamos aqui uma vis\343o geral que permite compreender as inter) Tj 316.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2312 Tc 1.7312 Tw (rela\347\365es entre os ) Tj -344.25 -22.5 TD -0.3244 Tc 0.3244 Tw (componentes constituintes dos Sistemas de Notifica\347\343o. ) Tj 255.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 74 0 obj 4340 endobj 72 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 73 0 R >> endobj 78 0 obj << /Length 79 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (8) Tj ET q 363 0 0 -330 115.5 743.25 cm /im1 Do endstream endobj 79 0 obj 174 endobj 76 0 obj << /Type /XObject /Subtype /Image /Name /im1 /Filter /DCTDecode /Width 580 /Height 527 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 77 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333D  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%?EwSmN,2c.AЅ?EwSmN,2c.AЅ?EwSmN,2c.AЅUu͔?z_U6P_QaWW_Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_e{uއս_ٝG?}Yt&& |zVfu\Gokf1Wg]}[qsٮe7LNb`+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`O>[,?v<2{tnܿ $/pI$I$ I$x#))$ ? ? ?I$%!$_ %#JG┏) HJB@E΋ I$%!) $,1g3sK YeRm{s:w?k}oI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪ/YUf2[:EeYX{ioyy %zYtLu`VVi ^D:i2uVoA%CXUhfHZ`OuWϷ`;Yk`\lvtIU[3k-uK1͒cpNi?߫wft>z^>݃eis9LnI]ֺ2g[A^{["bd]wZꇤtǕm{~luk/VU&&N??(}gtY=]3rj׿Ck[rM>eW7Hh@pGP_;`V\EU645hl{:W$CfU~Mc}$d A3t۝3YCYGPDyoNI;K[ν:nwlΫe fM@ 9$-oS:@-Y:554ul.OO䓴~f|n#6\gms8YԞ%N7֎7uL>0n;~ΤA.p1uߨ_gͧ[q+Vu': w>`WHuf}R6jD\0& IJ>`WHuf}R6jD\0& IJ>`WHuf}R6jD\0& IJcKvcFs tO&hq? ԾgaY=4`?; 00N;m"ancKvcFs tO&hqn8XSi^skc^8appnpn]o7eZ,v)ms8Cya78y7}{-;W{׹\!zOW`3S8osλy]77HHEll? 3wG% 0=>[_v>>>뷝ps~4iWлsxG'+oә:sƊη1įUݿNg+:Ǐڟr~Wv9vu&-9FO?^<[[L'I^k^tO8ǮǹE9n-#o蟵q];39s1s[a2I[-FP陴u <]ZHԝ@׾tc=Tg ~GQSܽaI {?PO>FP陴u <]ZHԝ@W>u\oe[:V8%sXګkW}`W'Q}ʷunqK汵V d0#}\qlNoLX 9cj9`#GpZ:NXs~}Ȳ}G 9恠&֎Ӻn7߮k;2,vQ@min9h t;7̋/p+/`,!ZCh:Tg>SUxϳ`%$8C FX]SuN}Ut[>̓H\Y [cuL>zS9Wl6ZL"Nsd2>_P`۳YEMɲ }<^+tuk(6V!4Й#A E}BΣkne7&54$h>PYgNj+:w T0oYӿnZ[u$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgvz_蘭ĶM` `jazٽLVu}b[`cnt I050f}yjރ&+sF1-1SsvX:q\-}^r5Vd 7 lH.pw[GFӭku=*jq o\97=p{;[-zTY,c 5 s+RI%G03ۓݖVb =Wunܜl첷GuAPeQ't vd7e?":+ޢΠ:U47Ρ`T'\ ǐ@.wWz:/YTlk:ÍPmphCAy߫ϡ], 3eSCq 5B} y իu\ t{aX8:~l@ӟV$Wqp2oұنA`oh'N}Z^WQɼ_wJǿf I/ugS"Ν0qi7e_:Y$dˀ:#`2]5Osz>^6UcUFKas=:s%Tj>0qi7e_:Y$dˀ:#`2]6} 﫝G~e:fg]h~]Ʒ5cthhDIgW}\=/=Iջ3:C5fӣC@ M?BQߙyNٙZqs7Xp$o ?^uA 1޳I4[鶽]0֘FVE֝NΣp[c0qEm"@ @$̐ӣtٙr lf>^CN#^HHh9]Ztnֱ:3:Qmski4m2@#;A~tl>,ܠ*LH P~O7-÷( _8 @$im?H3?}g7F?SpW$$AO8x3*ΫӳfVgPs7rDokݠAu[?`beQzvw@,}C`:ȍc[ 4\lL3:NYAϰqlYkv5nt_SкgQ̻7cZF]JeXH,n΋zL8fzkH«\, 1 OBG2ޣՏMiUu+c @#$ Zu_]~E٘Z>PØ-d'DlgаzwS.DzqWql$:#`k>ֳWgߑvf=.l7sgY&IVڏt;YV/O$ZLu?H3[j>pfwS+X>ܒZ.ik i25"dnOõNLbrKj8}S?_Fg䳨ll~{-ƽhC;^4 /Uk~K:V |k=@$?A_Fg䳨ll~{-ƽhC;^4 Œjq*e5TֲVֵeQN55ELVֵ 1Ʀ(SZ[CZַ@8N+:w Y8?7-d߬ҳܵV+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹkegjɫ׵7Ա5uqԭl?CY5cW;N1}&^WRp4R +$xpBy $K;[{2׺Vf\Kokf0uս_ٽG?}Yt&& /c{oWoQfl1;IY9adՕd춗1`Á gוVV=^A#⏅^VMYXNixs 8Ӿ\귺pkK^5{AHi&$>jNs:wUε/uxױ  !;/Ϋ{W:ִ^Ǹ4$bHY~cfۅUç*EXƆo$7O%_ٶ_pʩQe1-&@  _6mW\:ri}Y{hfKI}kϬWphƿ3U]{ۛ 0j/n_VtJzgnK2owcnߴZ|_o/V+~ύܖd0lݧh_'W_Y~Y)V),aE=O~ oGt0~}OOӃ1b>k~_?jF>15c]?bnzSzzw1WKt].{wtoؿWj rw[,}FxUn~~AwNY񯆫ݿb^)ʝl}_ UL{h\oEyꟲXX6ǿ?Pd[Ω-5`:kO90Z L{h\oEyꟲXX6]/h ,J9QK=7%H'qrwL{%Vz\ĘXKF$\K븹?;tKF=."Tr%RM l -N-/C`ۯэާ7 juoi}BS/iGǷ~n=ѻkSK1~O?gO=vcw_֥ګ~7s?k}y?st{~ToUuf\}s>'noMjoϴ~_[=nV=/opΩR0k2kk-H[?Q£:Hñɭhp@p:"Vn8G #Ƴ&\=73h 9gV5n'MDSzoLgKN?r ~SC];kHNsޘΗq*8wX֑5O?qOe/7z;GtFmrO?qOe/7z;GtFmrO?qOe/7z;GtFmrףNnOZ+^[n  ;*9?Kk쯢c}ym/XZ6X D:G$t4t/5akpA`p.-}ҵ?&}Y_U/,%ewNuNj6q>Sbg՟Q}2ϲ[^t\,xk/ݧڵ?&}Y_U/,%ewNuNj6q>'_nѺfv .=}'":~NS\c5vlyn:'Dw3_0q9Qr1 cp1:'[n_IȲ8Xhd@'pSOHo֌ަ]ڝ)ۃS倀=GSOHo֌ަ]ڝ)ۃS倀=GSOHo֌ަ]ڝ)ۃS倀=G+RI$I$_L?[VtSVg;TYgNkunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪʇ:HNV} `'RGuC`[sftF{~^+>|#Ӻ~ιG~3rwS=l/H> ԑie_׺H>_L5tno==FY"$7+jlEYe/% w}q6 5:$9_W`u,ϗ(y,e]([OqhѬH!+W+U\ ,CXzFzv7轲4pv*V_j= [u^C;^8Nj;W+ /V5yQޝ/l'B5M]zlWojXxXzE^;}3~'h$tޅzW:oNvf߷51>)atmvalWY4@L $JX][]};ic-4I3AfN}uXicKk..- .$LįΝoK7ޕkX1cZL-ĀczNoJ,u1-&Hb@1s}[ 7a:z$K@1 TPS> 6\<+̲ļ7tAK0:oUȢ*h}NKwD1HTPS> 6\<+̲ļ7tAW}+2(P`ْƂ5۸Hw]/t_E}:2X\ZƶZ@;w bQ_CQfK XCn J/]em}k3۹ ٱ^ޡwgֻ= /]em}k3۹ ϫ_Whƣ/dՈݘC[Cw31x5b7f=wP6G{Fx/]6j2^&MXُ]1ͥ0Ѡ.qh~ v3 MC!Pc0ݴ:X"[8.qh~ v3 MC!oտs^q}xƆ2C#h>㯙Az}]9/ U8cC Lq!qo>*_^18̐|Q?at_?f"zL~~Q?at_?f"zL~~Q?at_?f"zL~~WN:gJ:0sx. Hht{'N3Pz~U9zƗ$4:rtҨu=?*^=mcK9WUu$I$+Vg7,3]+:o XXf>VtVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W!к7J-C?}?)s_kCYiBqV.^f/QmAOk^H-p:t.ұr1zmoPO{\ZVZAkЭ/??Tfo!Z_ˤ~\BחHS/??Tfo!Kyt?뙛HR^]##OfO??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!_O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!_O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!_O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!_O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##Of_~j* -vN5{,$kZLHUW_62d[N̒@{d_~j* -vN5{,$kZLH]*WJ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I) HJB+RI$I) HJB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$%!) HJBR+R$I$+RI$I$_+RI$I$_~}S02z>Uu>{ݷ2%I!wW>WyY*:Smۙp$߫T <̬ޏ}Ozm̸ q`ZG/*o#TVrKJ/ԏ_RU5O~ܽ꒯#TRXR?^IW/#TRXR?^IW}MCt>Mc1kcN " 7/u6Ӳ]Ŭ98l<.ߪ8T>_GCON}v38T! e.$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_^+e4Z/a}ftk2[Û[$yY #ժ2fgHƳ/+9H.u>Z/a}ftk2[Û[$yY JgK2yS\Qc u+])/S˿YMr}E ;$I+mttO.ne5<0'Xn(X1lMXdӕZv43ѻT}`ųe7bYNVYkAӲ$hO F]R΁~fM9ZyecNȓ1<*5mLOEr)6 ŜDF_I3(]e4[f0k?Wssfeuˬzk{l7s//y}_tsrk d6K&w[ؿ\~ҩa/iښ#q.#o:obrJ9/)Cjhĸ`uA D p )ӧI$I%+RI$I$_+V''}WnX_SԜY_ݹa}NRrgvc^W:.gVwٱ 1.$hāUc^W:.gVwٱ 1.$hāUc^W:.gVwٱ 1.$hāUc7^E!+ۋ^n'O*^/Q~C yPW-?SNzU>^_P#?Zͯ+/^h±ά,p"%i$$וp/4eXV`84] H}?ևuskwK82xs0 ce $ %(NE(NE(N[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$%!) HJBRܟ]bkr:Se8K 'pb| ܟ]bkr:Se8K 'pb| ܟ]bkr:Se8K 'pb| /?S?΢qM=B5n/ Fߕ7_VtS%Dz6j _@ǿ+o﬿X?NK:4lG~VW>}eY9OoD,D CZ}\ϝdu=3V`w7 ;h!js>w^LΞqY[d@$8:<WZ=:V]}cm IW]J+_u.ױ[K6 $UVDήF_ak-Hcd6~̌aPܜ[}KG:$^ޏҙ*ݗ^+oc`hDОS323Crrm,l 4[<[OtKRXwG-+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹamAbVSX.w lHX_PzXUÁvE s[$jt/l1>]k5\p$ $/pbe/EKgGGݸg>_ޖ[ԏwѝqK}o۽-;wvEO>ҳ39S(NT#/+3?S[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SHM#4lUUyIlUUyIlUUyI큁z1ulc#]alDΚ_``a kz[-WXc[$3Wg;ޱGVv;20y$A k~sO־rYrkzkH[]:5ΐWmw:~Nk[_Gptl\ܖbtܻZޚR=FVN Cnw37a]?ڲn+q1 u>%n}MXWtL|A|O[Sz/ /*lmmp0'SVnARRR_+RI$I$_+RI%T dDhyP-qwftNpW>=阔 .$5HĈGzFgDg @aCZ $lH$qwftNpW>=阔 .$5HĈG_X0>LN>KNsvCx^k>p[`i.nvB־}`1: l-;E{hACkuI$K+RI$Ia}NRrgv;IUۖ''}Wn_>p:OnN6CvY[#: 203ۓݖVb c' vd7e?":+ӦS^F~/OeaS}lpl1 ˏӦS^F~/OeaS}lpl1 ˏӦS^F~/OeaS}lpl1 ˣWN &_mֿ8'@4Y'WN &_mֿ8'@4Y'WN &_mֿ8'@4Y&?^)?^)?^)+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%߮Qև@ot* wH+][zT{T=4L] W'~QFZ ..{h;A b}[buh]5KFo{OI]Ȑ4@?XZ9Ӳkk薍c5 h~ns󭣧etח-< $jAw"@s}_nJn.;\^ 2%ĒtWt/p:V+qqII.$r{}\Wұ[LIq$;֚I$I/+RI$I$_+RI$I$_0=8H"#`{HpDG+ۜ W&艹zϬ}G:U) pq f6x?7}L}c=aB<~MDŐL4hK4`ɻg^Qzaj&,aCDmuY &z({mp "sFV=Y=k{8sHG ɣ+j9H#Ȅdde+RI$I$_.qV.^f/QmAOk^H-p:] t\<^[:G5V9Zt+к]XxyEu=k{Hs+- V37/??Sfo!Z_ˤ~\B}_6LnLNĠl8W?=MS(?iSd_bu;oȦ7=ո4I5ٮ$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+PǤ-_L :!ۑI[k+6ea{ɀtC#PVm~A0'O',zEUoM}EF{;{8o}ve?\g܎eC GD-Z6b}[]FO>7#gfļ:KD8čwww+RI$HM!:t+RI$I$_+RI$I$_+RI$I$_}~'uޞN|@$j[<$Ϥ}s获N8Kt#R&}#Du߶wI]w `3s3rzn?WQMә];VAU]F0fSKÅ6FNd tyZ37'mUuM/Z 95ӹjUI/+R,w8ͪeFV<0o;/'sک6_kel,w8ͪeFV<0sfSmgf05u-G.<ڞR3)Ճ_ճj\O)}\虔wYٌ ~F5@iaˏ.v+RI$I$_+RI$I$_+RI$I) HJB+RI$I) HJB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+T-j}[KZ9$SMO׶iskG$Pi]m.{@ hx oE:?Z)3%tu0N\ 7mB} :Ug's\.vsΡO־zLe*]h3Cw]+RI$Iaut| s2Í8kXӭ;+l: .ΟsXqku~em'Ra׾Y10qT4ヵcNX̭\L4#G/R}f̦WH j7Ļ?Yzec6e68 @e#Qtv% Qԫ.Y)8U(ů{.?uzYzkŲDk^ć }\oQk>/Y xHk`=[C-g!1{ '=zEҰ23n>>;wYcA0$.԰zVFvun,t>Z&];;W]İkSsk^>ΜNӳ{>uzE\ K;8vxh];;W]İkSsk^>Ο+RI$I$_+RI$I$_+RI$I$_~}S02z>Uu>{ݷ2%I!wW>WyY*:Smۙp$߫T <̬ޏ}Ozm̸ q`ZG/*o#TVrKJ/ԏ_RU5O~ܽ꒯#TRXR?^IW/#TRXR?^IW}MCt>Mc1kcN " 7/u6Ӳ]Ŭ98l<.ߪ8T>_GCON}v38T! e.$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%m@fQ֌WE'INLoխ.ZpN06 :K=G/+Z1^0]&`m:3<t,:V \|F3y8II$tt=`ҰZ01̹ǒOI$  t|N7e+RI$I$_+RI$I$_+RI$IebYcft3-kr1> "FD /J3љoO%[ay4$HYXVGX虝>z},܌s3ȑ"DB}`6'y9?W{ʬ7 {Kc]x_X:MF^NnO H%^5<kr~Q}Ǿ}R o45׍O+]-j}[K֍I$UMO׶isZѩ$Pꩩ]m.{@kZ5$ ΡGYɭ8(r8{Oo@BDr5(95'eCi(@HW[:g&3LAx!= +RI$I$_+RI$I$_+RI$I$_ {@XSԜZu_ݹaMRriv7IUە}{\蹝[9f`.ĸak U}{\蹝[9f`.ĸak U}{\蹝[9f`.ĸak W-?SNzU>^_P#[n.My?/h}xEG5  A\?P]Nq:ET^z}@,k@ :?Zͯ+/^h±ά,p"%i$$וp/4eXV`84] H}?ևuskwK82xs0 ce $ %(NE(NE(N[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ir?X~n0qߗ{õD;.GXOރz9;s>ѕXvX]Gb qo['~^g2cK +RI$I$_+W# X=?t6[jUkmO|.Fz>~M[\\{9A\5`HoGɫk Uu>;5 %!O>RWo}/~民Ϻ>Ez'֟K}h7K\?G] sXHe"OԾ}UFKŮ9$sƏ]jWZI$K+RI$I$_+RI$I$_+W!bf'H^r:zII bGmd>buLޝ_S6GW74Y4I I;AlHNӺKx#y4$ 'h-#=Wu:}'κPAx]I;~8uv6u: zOUgpŽyA;kצkOKFXD8g5'%]gns lo,"xyh3k.Q67Ɩ<' -wЦ\ #S?~e?ُ])细H$/ $/pbe/EKgGGݸg>_ޖ[ԏwѝqK}o۽-;wvEO>ҳ39S(NT#/+3?S[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_w`Y9}#3_ͥ Zq&GY]ֻl'/dfu+ٴZ@ n$+_dlΥ66ykH ęew˾]I$I/+SHM!48^s骜 ߉]>S!8!}-wzuϫOp+~'t]L̆#UX]>>u2`#2`Lw^? ]gGyi'l^? ]gGyi'l^? ]gGyi'l7}yҳ:h,ɾ1 ]e0ָ΢+Jn&h& u4ZxCwכ:+3̛%XLs kjYwX}moRrHcL$5zSsuyg>VRn9i$1Ϧ{w{)Vz}a[[ԫik){D7g=;Oq!wq!$_+RI$I$_+RI$I$_+RI%[37Ld1pAl<|[2kQWkU0qoɬ]FC]wk~!y2z]S,U0]N'(v.Zm~y1fOT=k}Xe EeK^]=~,ꇭuO Tu8h ik˵O2\j0ǩSK kZ/iƣ|zU4ֵ\j0ǩSK kZ+ °I$K+RI$I$_+RI$I$_ $/p:_REyO,ê=K;\Fdu꥾2YTzv FJK}e</x9s)gu֖OY溁>`@WzX]Q-idXk߼q)gu֖OY溁>`@Ϫ_SԜY_ݹKwK>[/>p:OnN6CvY[#: 203ۓݖVb c' vd7e?":+ӦS^F~/OeaS}lpl1 ˏӦS^F~/OeaS}lpl1 ˏӦS^F~/OeaS}lpl1 ˣWN &_mֿ8'@4Y'WN &_mֿ8'@4Y'WN &_mֿ8'@4Y&?^)?^)?^)+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W#X1Jo U>sֲև}Fi",;=ʽtK^]RY:Wc*|󾱱VGί;?c OE~Ma VvmFCB.BI$+RI$I$_+RI$I$_+V'\ޛe8xlV$`'\ޛe8xlV$`'\ޛe8xlV$`zwS}e46숆ɟJ~cds.wVhm >@ DŽ>IQ?W_}O]۲"[&}* }ΒV_.qV.^f/QmAOk^H-p:] t\<^[:G5V9Zt+к]XxyEu=k{Hs+- V37/??Tfo!Z_ˤ~\B37GG).s3 _ˤ~\B37GG+ᄉcU.'Sja鹃s[Djy+}WxXNpr) un j_<>_bu;oȦ7=ո4I5ٮ$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%l|zkX9-c=40OJ?L}Ci=5ZF1cÚA'%st_4V#NKq1s Ò}R~wΝwK&߲nPa-O *,}\tj .F p 2}R~wΝwK&߲nPa-O ++R.g\{YLpgUF7t=w矫5g4BznIz֬GVc^sdGNV՗h~sc{ZbCLHI?ZzmYYzslux{kLHi I:0?+RI$I$_+RI$I$_ +$xp:gK577uU8] npլ[܌kMM-UN$WC&=[5k/>#}atSszKwUSɏV Zϵ?@WHlٽC(}EI$]"f h8p }7h$t]2~^mX$vV_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IDy %Q-B]b{Wkni.wD Is2:A?X^웚Ca-nđC6D._ z!׺v&K[q$@ y ~܌[=)洺;X[;܌=w#zOJko.4V4u1t4w#]žҚkKcu o ȹ7EZ}jw{rhW:C#^o_}OyO CxcP]km٫I=+RI$Ir}YV50s=?M ֬k-`SX<{SAf'XZ s(Φx:}7 +RI%[3;l}705*٘xؗcd鹅W`8!VĻ&M,!A WMVsxY58m6Ns/'U]7ZefL}?:y<Utޥk8Wa3SiD d/qI$I$+RI$Idal{iv^]qk02CA KthOΏǶeK$4FIdal{iv^]qk02CA KthO#crzt;* l} jW}]a>u3C.¬T4 'h$3^o }}juguLP˰  $1<׷}76܊rȳUq\t+}76܊rȳUq\t+}76܊rȳUq\t*̅fB! $/p:tI$_+W7:]}2sp<^u\Xv; ˺hvE֜ì{g' s}ceۜЃ.!?ZpkwAL7U:GӾdf?p:'AXw~CLL{yD8}Noio8AZQ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W/GJ^SzCzS#]\WSt+yM =L;chthh t~|@%q]Ndt74701Iѡ5H3S*f<ՅOf4j`Ϭ=yUG/;1,FuF{1W8'S}aʪ9yُ5ab0î5ٍF:n&s\,p4h5[ALl=G5̐> oF^I%n&s\,p4h5+RI$I$_>l/rgS٘zq5:[CNٝ 6u>Sz>l/rgS٘zq5:[uˮI$I%Oww:kBۘBӌӹ>Oww:kBۘBӌӹ>Oww:kBF4I$_+RI%P%\oRz>eY󺵕nKqt9d:v\oRz>eY󺵕nKqt9d:v\oRz>eY󺵕nKqt9d:v_&f}ut1kakc. q i0W33N+ً^WD ަ_sph~nLɂ ]zw_]>Z%X@f7KCCtfL_m?V^V7dVI6ݠfƠ*3l}W:wұp"In7H5WcOձ׳~ÅMwhDw1>K`۔FdVwQ<@>k`۔FdVwQ<@>k`۔FdVwQ<@>jďbG# +$xp⹮senfyÝv탣xI݁溗Ytn%nu}'v]g;f]Ѻ /g9h>:7N0z& q1 e.ڹqws&Dn&#\As]e;W=: :D-k.ucjW9ZK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+R./lct-}BClA}.8W1NGܖ>OVՠPov+'#nKzP+_{(7F/av/[-e+;%ϴzt s ă/av/[-e+;%ϴzt s ă/av/[-e+;%ϴzt s ă+RI$I$_+W)ߏ_>;Gѯ!ߋ>>cz55x\׃~>G|~[F~/ ]ZI%+RI%[3;l}705*٘xؗcd鹅W`8!VĻ&M,!A WMVsxY58m6Ns/'U]7ZefL}?:y<Utޥk8Wa3SiD+RI$IWŻ+&M sFrJvVMc΍h_3/ 쬛M41ϲǝ+n=Vq$jGhA tz7HF+u8z^ Ƶ#ִpѠ=`O_ꕺzI=/ZZ?Ƹh~]ZVI$K+RI$I$_+Srܪ]KGpͨQ ʥԺ?KzGځ[^u<]KGpͨQ ѮGm;5ӷsCC;^@9_Q:5su'b>vhh{Akh@g#+'FuQGN h x HRL?W׎t΃m}99>Zƻx:Nat#tSn6K54~iu}_3bq_fNN`%Ϭֱ!NO}bպl>UctkV -dp 4/[}fV:7O`NMe`\ 9vOwO}bպl>UctkV -dp 7:W׎:'l\ΉѭُƗ:6yv`3nt'tOع+[-.uNm%&gS$_^:O@Us:&WF[f>> \eKLΦI~ ӱj/2juqא8$pt+3Nͪ̾Hɪa'^@Ю?@9;62y#&WyGB^+e)JR%!) $+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%K,sqۺ0S9'@u>Ұ23n>>;wYcju0$.԰zVF~un,t-N7/fgZa[-N\5~;zqz'M٣Yu6VS8x_ޜ^rhqMn^>?u0:1poDġcLV,={`uwbYnމC, O']0+YzT²ݽ1Y3 lN`W\$I$+RI%lKr~E ?忶f%?QzߢNzSoqr3ܟof=)p8,\rȥ빍{?9 riƫ"o5pH+ɧ+]ױ +RI$I$_}o cG_K[$L\Ƶ0 Hp:u]:T;kۺ].dhil4yt>uK[ԨwO1tH6]8>h7 }tꖷPѮcnvl+hp}8n:qeqwvN:I$+RI$I$_+SHM!4ӤK d/qeonkugv-ÙA0D:ˇ 쿭ٍmu:s(#YVYp1mWYep;k.668X]u;l,l :q1)n=25vtX8tbRz)`euk@%!DK+mC8?V#{ p~n?Y β˱ax|ę3zwQw7cgYhneذǼ>bL^;Djf1³72Xc1&LyY/X}X]b>InF3!hxh D>wՌ~-}$c>K].F'6$AY/X}X]b>InF3!hxh D_~ֺ:~.>cin1m% 2DUZxko郧6&.kvZ DH_~ֺ:~.>cin1m% 2D]~6u5[CYUw8CǂZKN`WgMVU]Ө<ggSU>EWpc=x%&> d/qI$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI% lUUyhI'u lUUyhI'u lUUyhI'utc9'e7$=uߡ"9N[ ~3Lć{$G)+ޡֲXtWZ ~+W[ҺT[JJ z" I& ApG[ҺT[JJ z" I& ApG[ҺT[JJ z" I& ApGt48hD54wMpsC$ASSS_+RI$IVç?'MY5>Ul:srpՓSp Vç?'MY5>Wm精ͥgjm精ͥgjm精ͥgjLdI$_+RI%B:7\s)vjdp>c\(c{ꙗ2kơG;UB:7\s)vjdp>c]r\+W#Uclϱ/)>LL{\k#r?XI_\>uVLL{\k#uˮ]rI$^+e$I$/+RI%׾Y10qT4ヵcNX̭\L4 :~F>9aƜpvi@KV^gO9S,8ӎֵ:c2q0J?T~*˺llqt+FqkKAf?Yzec6e68 @e#Qtv% OJ2C] 2둨Z;_1sHc:EXd5"b5abC^>}o cG_K[$L\Ƶ0 Hpϭ!Hb׋dֽS~_OʦޏOQs2,-a-4~6f6f{~U6|z>ёah; oѤ!43ߗ򩷣Sp AK~$5q ǦWSCXkZ`vxc]Tګc5p<|z鮪kmU1ց8GGG_+RI$I#_U2!̰<:zr)}WT˫x2p Pr1ȥ]S.!_.%=OWH] c?@8 PD=Ʋ Ic:Slu5@i;OqB?RXγt0F;o ~uDNk*_WJ?Xqv7v=?FA0$ih# _WJ?Xqv7v=?FA0$ih# _WJ?Xqv7v=?FA0$ih# ]jRI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ d/qI$I$ d/qI&1)LJi8}uuUb[|{zv4q= wKaoPգƖ<=5Wl=1ڴx=LJ@?Ӆѧ ۣNsqrUvvP8}'7 [KMaiUsqrUvv`kާwG:-Ƭ̏ts@-]^Hǁx 'Y?6H6W)4x߲uIjCeuk]ZI$+RI$Ir_ׅA ޏV\{9A\5tH,յ:j|vkx|% x]?t -5mqΪǺڟ$+R.36\g]C2YUikjcw0ϮX}s՞u coeV9{_>caϬVz3)Υ[X7s! |j80,İp\Rqob`Y`ع7<#.ñro?x_Z~?^QC,hZWd 2cG>~r/ _TAe>V׺}J~H+H 5<#/RA*'g n{'ԧoPt*tຳY;BN黡eKJm:O@:nnE.#+>]鹹?_RfM`+31_Qya̚3Vg,c~I5f/PX/lW_}X#WZ4j? Ѳ_c]^;-hy/F~%GՎ9ux쵣IpWcj˿XVS0mYw7+"Y_;f7.bdWXW3#ozs!&e^̍]szS26]w92k~[Vw:zGX/wU̵Oܳ[վ:{e}=Tpޭ s-e/ơ8w/+RI%a'}okx;_҇5Rb`m{H} OJs[3wKnk<#UgJYI"y.uˮ_+RI$I$_+RI%*.l~[(;ƭݧI0A bʲ:K0oqwiLH8?X2ŲXs*qxX\Q:NzvS뱘1§A o_X/me>Xs*qx]lwl㝝W.:~}c9wl㝝W.:~}c9wl㝝W.:~}c?\jq颚MU0W]l5B\jq颚MU0W]l5B\jq颚MU0W]l5B:::I$I/zu]S}W觥gVrge.>N꺧KOJάeuϾ˜\}ĝ}6 ۤ uN/_Y5}8:lHi!vi!$I$+RI%tVǎl%K 96o,\Ialx_԰f]tVǎl%K 96o,]jWZ+RI$I444nbg}=WU7@^l!mno qꟵק: oŭîޡѭ[Sm-{\>0|l LZ:Mߏe8׵]oŭîޡѭ[Sm-{\>0|׋zʾΤ@,Ⱦ1Y& sh&95I^-*s:"d%ϱ'xlIŐ`>Ƃck\OU]_sii Xk$I$]_sii Xk$I$]_sii Xk$I$+RI$I$_+RI%QTsCNعFHG?t>DkKTsCNعFH/rںMWVtl슽2Dmy> пj7}_ Yѳ*iڟZ`/B-ޡ|0UgFȫ$Iכj|ky׮) HJB>S]mnYԭ1Mnc< > .#?X:߫uJ۱ 1,n>S]mnYԭ1Mnc< > /c-Ѻcz#w4mn]3piWz[ﻣur\F.hܺf@ӂ'>wF긍\ѵt <]OC!t2C!$I$+RI$I$_o{s~d>˺u74&A}p|ۛMk!n]շsQ2ưDߪlYr@:ŧ t5zNxo .K7?j -~׺w[}Yt ^iX-hQkӺ˧0RM2k@.> Qj-DI+RI$I$_+RI$%!) $+RI$%!) $+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹ7o՜o}(1}v~Y_f_}?oۻ}g҃K7o՜o}(1+R,/JQYYB#/+3?S^s3zl,sCrpi<kƌo5zfoP?W-h~nSun '|mxэzUE1nO1NҰV>~7kG$Τ$IN:_JX8uTPݭ:O$'I:d}+ `cQCvrLIR(^[ג6Hՠ ;?7۩ɩVk-?r0sqqݺun.;?7۩ɩVk-?r+K+RI$Ir]]ؿVTbg`g˛r]]ؿVTbg`g˛r]]ؿVTbg`g˛+RI$I$_ns[{e4w]s1$˜@ns[{e4w]s1$˜@ns[{e4w]s1$˜@^oE!ۛnE^nDWz;(x6#6[a[!Uv^2/ͽ͹Xei>@ `B!!H|+RI$I$_+RI$I$_+V\Yg:EIʹK*$2A2 ['B t,3"QhgTdj k:}k(43smʪI 5LVЂB큉[]C[\5춧?2Z|`*-uޛ:5]jq#-k큉[]C[\5춧?2Z|`$ }]9IY}VcLLs kj[6Uwu'fEY0KcA15'OoPWޓԟhf>+$.}0ָ_생KNF@nրߢ7X`$I$U.9O4dh ,c5I$J_생KNF@nրߢ7X`$I$bޱE/Ӊn[#ci0D}_oXiy -]EGc"XQKg<ۅ.Xtp1qJK ¼p~Vw;Wv>UCa8Wq95j:~u*ʨb,' 1.:7ƷZ~GPBڑⶤx++RI$I$_+RI%쿫Zq:B95Ye@Bv_Տ8 ccti2t ] {D !p};/֜lбMVdg4Ùg=@ +RI$I$_+RI$IqW>WyY*:Smۙp$T <̬ޏ}Ozm̸ q`\_ϪUfVoGʾΧ~=o{\0/?#TW_/tjObH{%_TG/*XR?^IW?rKJ_/tjrKJ_/tj}MCt>Mc1kcN " ߪ8T>_GCON}v38T! 𱾹}MCt>Mc1kcN " +RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_g#.DZg#.DZg#.DZLLLqtr,^&Myx jqit;-YL"oed݇ж[vLMcqtr,^&Myx jqit;)}{G_VfЧ)}{G_VfЧ)}{G_VfЧ/16ƩζǼ}jw{ clSmy ׺D:m٫I>&>@Zi$I$+RI%Ϥ_au[ϫ}fR+!l$;,?}'uK zf}[4zYd$as=;}WX]C3g٣Ԋx $?Zu>~vS047XSwe;qXsC}QK?Zu>~vS047+RI$I$_oh8V0zy EVR|?Koh8V0zy EVR|?Koh8V0zy EVR|?K.B$I$ +$xpG?E~mn,w9-\#"W\@7Y;Et߫ p[nsKW^פK+RI$I$_+RI$I$_+RI$IDH_^> III$\>m[9u&Muu6x#]h)ͣa4lwоŎp?e[GVNmc Sc]M,tHCp΁1ȭjdz-ocǏqhWtְEmu6VF=Qk~<{#Bsun2+k12[1AVI$I/+RI$I`pӾGsjZwnK}kս#Q#?5N3ͫ{mkÛFG~k{ArjŵصMywsژt'U.7.bbՋkkd-m`0N\o]ūb6Zja$WT$I$+RI$I) HJBOK>[/T9?rOK>[+XOs:Ps͌]q$@.$ tXXOs:Ps͌]q$@.$ tXXOs:Ps͌]q$@.$ tX[n.My?/h}xEG5  A\?P]Nq:ET^z}@,k@ :l~5tҨ:Xט@0un}QNmyX.}GF^ufc,sL ā'sևuskwK82xs0 ce $ ;T~;ӛ^V _QїcÝYXDK-tH1 IOJ^)>#/+3?S[$I$+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪʿwROGc$0l2@'woK>2}8rl?yYu.v:CX$xoat],Lt]-Vw]Emʻ/3'f^%!@ICþ˨#YyWedc`$7H i0}Xwޙu}+/*̝={ltl &OJ^)>#/+3?S[$I$+RI$IDH^Z $qyQ-A8׼o5}fۙx[,4@$W}H^>Q5Ǡreq-<$G_YŶ^=+hI'ծui$I$+W50FoNVWO.kd`ߨ~Ů -:7h\Q:[]^#[u?oз:~m9&\7p bfs'\+sӟIje̟sw*ʲ+VgH;*d=anVt1sn. NH`3j]VgH;*d=XkuΨm$\wXI&\\u}^NǺT ]u;{.q.:V>tZ'Gcss.=I8{E+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W7zFn&w'5krA>I>ӧ7zFn&w'5krA>I>ӧ7zFn&w'5krA>I>ӦJ][ѝgEеÐAҺVgaQp% 4-p9Gb!kպ}vz\ i \9i؈WUu+RI$I$_+Wr׺Fa׵m%@t`;ir׺Fa׵m%@t`;ir׺Fa׵m%@t`;io!vo!$_+RI$IauoVNSq2r汸mqzl0?]')Y9nsXZA8=6{X][ծL9n- {xv/F﮽Xtڞ<˝Do^ՀЇMnOZ~) jF﮽Xtڞ<˝_QY΀dZ.C ,cvf\ Lx_QY΀dZ.C ,cvf\ Lx_QY΀dZ.C ,cvf\ Lx=,_Oc}a"} k᭒5:I #jKSXp.ȵBp.{kdNBڃf>' -wЦ\ #S _ؿ~}}3wn4^P/~/z[=o?R=FvƋ1be/EKgGGݸS(NT#/+3?S?J康VI$+RI$I$_+RI$I$_+W!к7J-C?}?)s_kCYiBqV.^f/QmAOk^H-p:t.ұr1zmoPO{\ZVZAkЭ/??Tfo!Z_ˤ~\BחHS/??Tfo!Kyt?뙛HR^]##OfO??Tfo!^GG+?חHSdkLJ>,\Nm89s纷5@VOֿx}C[vߓML=70n{phT O%dkLJ>,\Nm89s纷5@Wf5٤K+RI$I$_+W}A]>bt2 (3^b^cwh^y歹tF۬6Ksl{uyݡyW'In ۜr=-ͱ%7vkסK+RI$zhX H>⃑VMs7s iGPr1ɢ.facx-"翵MQ+ogn5'=;Qx\ɿ#7EmƤ=s? ֹ7}F譽ԜG8uG+SHM!4X>duwkэX:CUX>duwkэX:CUX>duwkэX:CU׮u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IrW#P> {^?J /*hw %xWPhx4VCC_@.1.#_GK qq'UϪ wK>[,/NO,nܯ^~F~;rqAA03ۓݖVb Wu~ܜl첷GuAPe}t׃Ѿ_`f=YXTc H7}t׃Ѿ_`f=YXTc H7}t׃Ѿ_`f=YXTc H7Uӭò}ɾu:I IUӭò}ɾu:I IUӭò}ɾu:I I׿D}efg r׿D}efg r׿D}efg r[u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%tSѿ\}NwtY~ L,7 nd ~zY4n'%OFs; e50h$9O<.u_+RI$I$_oͷ+WOccr2>z7fۍ`{ֱVCp{ܽ3m=bXܫ!]ZV߮=[/ՅӞTuHXGmqx}>.:TsD<+l/JmF-mc5'Rcz>EX7 hŭbLw0Lr+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_{/odVng&R㫇=#s31 {*\d \up{ncf?!~eYkKpxs\uupAGuׇ5AQӧN+RI$IcϭV q"[Q3k0K }lЇOSaډ\8т\Xsgվ?}BkLƌ|l]OTۛ}| c4C΀#ҺSg+'96z_nidm'+CGYu>S>VNsnm2MO:WkzR~ײnw:h5:-qi6|^> Z=k?^7V]4}D\>/ԟu웫.N>N \ZMVzA]>0@ul+_YOt09հoxnww̭~gt>VqI2V_+RI$Ir t\<^[:G5V9Zt+]wbbޡ>ʵ!̬\B+/3~Uiee O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HVOֿx}C[vߓML=70n{phT O%dkLJ>,\Nm89s纷5@VOֿx}C[vߓML=70n{phT O%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ip=Us qۛkUfϳ{iϟz1.7ث9&͟g#?C?%cW]Ϭ-noVrM>6G~>~K+RI$I$_+W%υ:;wzOfi};,\O>u>OiTr]?_3cwn&i=Seu\~%[zT mt]hG r?WJ`:<@0 k~s73nRt5u x`+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$;i]15CPuvXǂ Ccs\$8pT_W:n9ezmn|; 98)ncwjv_RM=^oMχa16E-vN÷3SU}\՗[鵹&4㨥ߙڿ#G/R}f̦WH j7Ļ?Yzec6e68 @e#Qtv% Qԫ.Y)8U(ů{.?uzYzkŲDk^ć }\oQk>/Y xHk`=[C-g!1{ 'ۯkr0O+z^->{i Aۯkr0O+z^->{i Aۯkr0O+z^->{i A>eEzְq:C~X j \<-Yzk^&N߳d49 C^Z׭k 7.>NoSAltN3ٱOt]ނ}>g5cs+ֺ'O}8#kkfǏ=kV?ցҽ@z[\@odCb5XZ<s~NJelisA דchXzI88=+Y&H$6#^L]|I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$__בӪ>_ _7 =7~2#}t϶Wlng$ ߾ Huy]:pw+]JRI$I+RI%}oX];3?6Ln۶^AƸsK[$~oRq fuN~ݵTZ5ÞZ%p[zLͿ6s׽v*S|{eZ*`#V-s<˾JS|{eZ*`#V-s<˾JS|{eZ*`#V-s<˾Kf_@Oʣac kk\hG !wT}_ǯuQV0md4iƐoYc:`cpzX624cH[=Sh`/EB5klOYj~f%;}FM Hծ8j;z=fy Y 4-#Vh[)$+RI$I$_+RI$I4H_+RI$I$_+RI$I$_ d/qI$I$?_e̥q{1گC_?f\]ݪ?_e̥q{1ڮuˮI$#Uu ]Ҳw1Sǵvea'}pkxBt]}1s]>r?XI_\>uZ+gP+)se:L{\kϸ_+RI%l~:\{yavf q.Sc~俬ߕ x {0Oh&xӍarNW%gn~kpkݰ{A3Ɯk CYg\Ӻ1mjĽIo'SĂu =esNLǷ%O Ԃ>uϫ;3F_K۴uNN|&Smaf#smF%֖}"ttz $+RI$Ir?P;f\]W# :Xse̥q{.qr?P;f\]W+RI%a'}pX[3Kn5\zWU>PX)11s]ea'}pX[3Kn5]r\+R$I$ d/qI$I$NΟsXqku~em'Ra{?#LN8;Z4e NA+: :~F>9aƜpvi@KViV]>fScpQ]r5^Gb] 4Qԫ.Y)8U(ů{.~eUuٔ*W\F׽ؗ|qsHc:EXd5"b5abCN>}o cG_K[$L\Ƶ0 Hpϭ!Hb׋dֽjOYj~f%;}FM Hծ8j;z=fy Y 4-#VhA.bX+ú7dh4дZᣆ_+RI$)JRI%>zKGտiB>zKGտiB>zKGտiB3=*X;׉hdY`˙vVw[,vkL2??}OwJ;;kNĵZRw[r횯M|X~'uW*n٪'κEpRw[r횯M|X~>f}bb:^#}e>{G&OٯXnغwz/$c͵>|orzMW=l iڟ7m=?ឋ6~EA4mOs_ă HJBRO>QWo}9/~民:>Ez'֟Kh7K\?G] sXHe"O~}UNKŮ9$sƏ]jWZI(OwZCu>hwpi@hcַik#z' N:Z4e8v4 41k[5_ֆ'Pou2;}C]jWZI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;W=v0-`/7m5=._ZTf^^1fcoC|n!rz2E3 }` wOq ]B+RI$I$_OxkK[3k Mu>;5 ?.ZYoHɯk.u6 /D׆Ժ ie#?& [Ss_ă֮) HJB>caϬV3)Υ[7s!XE}rX>t fS}K*-mU1nC |升>}ZP̦6:UoZڪc<`6jL֧g>EE<)_}ޥ ѕ=+OԣA:2罣ޥzu'FWû ہ.i'R ہ.i'R ہ.i'SۃnsbYQ?6ZOnk1IϰN㕉eDk_=?/'>;V%e~j?^6;ݓҺVuCqs-ϩ޽헍df\j?spmF3ec=+gY72ڏ?}bf>eRִǴ{ XYuT&qr&;^–/o=CU-kI\{IUzY 0^[6?wLق|)eޖG@븂`VQ˽uq z7u3ɢ㽁ES.ngE{McU/X\_^8Q'McU,$uo^k)xn5uU689;e}A#}duu\YKq{1+ E[#Z^'ۍCUMq]r\I/4/=>b78>ʉls]z֌z֞{1qlq sKeD69qFM= O@돽oM68dj{8VmSFPtߐ 5VmSFPtߐ 5VmSFPtߐ 5Bo߬S5-sm5|U [~fS_L%VTw2S]cOK###⤤+RI%:}k(43smʪI 5LVЂB >zHu9eU$Y&ZdA!`u΅f}=cZ: AC,D-pղt p:~=׺wI$Oڃp:~=׺wI$Oڃp:~=׺wI$OڃGxlIŐ`>Ƃck\OUoPWޓԟhf>+$.}0ָޡ'3> 2/|VI\ aq< VwM~NnvAy# 7k@ocn I$VwM~NnvAy# 7k@ocn I$VwM~NnvAy# 7k@ocn I$V[$+Wہӿ7\ : ?iW8hyxp} ;cu/k`cAkusLJہӿ7\ : ?iW8hyxw]I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Iy9T?&Mlf@v}`p0۟r>bnLy8.[Oa?t}Rܙ5q,q]n~++RI$I$_+W վߙn*=eƼ = I.ԵψAp[V좣8\\kͰA-K\ վߙn*=eƼ = I.ԵψA^oŭîޡѭ[Sm-{\>0|l LZ:Mߏe8׵^oŭîޡѭ[Sm-{\>0|׋zʾΤ@,Ⱦ1Y& sh&95I^-*s:"d%ϱ'xlIŐ`>Ƃck\OUqO;7ufNqanRّ$jWkOyٽ[0usg'+ p6 8̍$;R\j~}SYӜk99Xu[UԶdl %ڕ`u .Vf%Z4:+]G+ǸK-huWe0YWדp[Sk< 25ׅfF^N+RI$I$_ lxo0K'AYV /- u1+;?a7e.<akoP*gdU$k͵> zd4mO-|0|m]?Ⴋ:6vE^"M6Sp _׮u d/q8]oՎu,cr,Y,vMnkw4<;6[cK2܋:KS[ 8+㍅}X7R̦7"ΥmpmTsH:9 (ǧSEmkkGQN=,Ml0֏ 4 zYM!`@hQQW+RI$I$_+RI$I$_??ݞ7Iw4"Mȟ&z֟^VQKYdO\OgtMR]C?aj,'ɮ]`.|X> JJI$+RI%}anv/ׯٶ}`ƺӭy*ӹn+__WlVuZUsAkg_{t+.Ӿƾݼ40N &#Vϭ4}tW]_}}xha-$Z@LGZh,;N/sovZI:U!uRU!$I$+W=fbUӺYպXm!NO Ʋa羵lJwK;Sq@-7L65\־V?NgwVn5b;]?X3ɆƫC|^ұ~(wK`/{9ǻI$%ht>zV7OlXeq28s$z/Jޝ- &\q$ܕ|||^> "$[c ӲK4=YR pLtOXC(M~AԷ4#s~`+V?P=;.SC߅u-ື ,dߘ  d/qI$I$+RI$I`u΅f}=cZ: AC,D-pղt :Bϳ>-eFzNmYUI!F j:HXsgٟOXC='6},#Q\5l$/Fl LZ:Mߏe8׵z#&-nwmpoDzڜHikzFkmN$~epI^-*s:"d%ϱ'xlIŐ`>Ƃck\OTޡ'3> 2/|VI\ aq< Uo rѵb cdydU37_73'\)fCFي[5Z eV? ̞p) )n6Ikk8G&I.v+RI$I$_+RI$I$_cI& 1{։$/o{9pkZ$`_ͷ3}ekxpهX-A&7^cIy\f>5jv<8lì /1W3m Yokp~;6a iI^WX$K+RI$Iq?_Czkne9d} {Hq?_Czkne9d} {Hq?_Czkne9d} {H+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W =3T=e xa67CKdY5m,>OL0EYC0w=͍ǐ-cpKS0~LpfNv]|je<'>pfNv]|je<'>pfNv]|je<'>vO>Q?v&($;]{Bsr.*5gRUkhXTnnE?XFֶ^!ؘʵwY# ]B+RI$I$_޷{ufӛQ&kKxծ>FFz1NmDmm/G1Vv /]Wg\m9k;鶿mǍZ؃dh?lug_.逸3}- 7h=l־|?Ϋ[=2oQ45+Zvu :l@cxF̮|+YmV91<FёEwk-և28Ђ21(-eZX״AQ+RI$I$_+THQ!D!H|+zx͎:ΏavHd͘os`b~WoO?YY. .lx\׊6;\:=!6à@;@݋ꮦmOm=D]M2ڞ+{!+۪e=WcCC#TI$I+RI$I$_+W)"̜z_Zbb}bgI}{iͨ\#.뇯&'&ti׿ڋ @?E<ς>z_Zbb}bgI}{iͨ\#.vI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$4%CT4%CT4%CU}F9/[~Y&V:Gq&cB6\n~OW՛2meaߣ{wf4 `}F9/[~Y&V:Gq&cB6_ d/qI.;$gCGD-w'1ڤ9û4+?.k]oyp Op;tK{rsm^mC;h#Bخ+RI$I$_+RI%$(!F RV/ꯧ]n;W8{L5}< G+RV/ꯧ]n;W8{L5}< G+RV/ꯧ]n;W8{L5}< G+_CEdamyΎ+:^} b鑇ݷUF:8دXYzXu4YFKvWLKObVI$I%+RI$I$_je]e-s\4p=a{m2ƇƖ80ڙuvWcCcK\ o\ԋnk 96a٭&HԴ0v.cE`~\{q0֓$jZc1"۰?h}Z.s=|͘vkI5-1݋]ZI%+RI$I$_+SHM#4_~~} Ix+t&!;W?֞\=/wEnd6Gj'wY1'N{;_WZ+RI$I$_^+epT?>fOQhV8okty[epT?>fOQhV8okty[epT?>fOQhV8okty[ew ]I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_/=T:< #l}5~CFCfCIhCcо>SlT0]m  '@xŢ9 BMS=v]4o46d465'>ˢ +vw l;>fV6>]f`U].'ӳKf@1-~u{23¬q>$[2Uճk3^L/1ܖUճk3^L/1ܖUճk3^L/1ܖit>zV?Olny=˜ܸIJ}~.{9ǹq$ܕ>'EX?;ӡ\.srI'++RI$I$_+RI$I$_+V?]ӺѢ۷6LGt3L~thxv>f9 t c߫;-~>^1ݏCo{]C:=Y5}d_Wf/֝ #1Κx jԾ_;&WWF=b-o'5ՄAd}_Zv L6P{ ZO:k d 8K\#}qL[@n!'P>8K\#}qL[@n!'P>8K\#]|_+RI$I$_+RI%Ϭdt{ 9-$ sNҰ>Я~$3"| |V>Һăb`7d\CYρ;J:./C=+MX6G.>n2O]\&J\o#7'.JV%Mb7ˏ_+RI$I$_ d/qo[zOΛK:Iŭ k.i:ܙ+\鴳;1Z߀ٶ摼-ɞo[zOΛK:Iŭ k.i:ܙ*ߪBM"ۉ'@'k@81%Z\WTݝ[q3$h&$_S~ ۳7侳6c@ G:xO=zQvܼb׬h]HO Ǡ]Ѻ/P?V2>ۗX7I;a߁MnW>r-$8Ǝ2F,ZY3/˯exW.Ish$h;a߁MnW>r-$8Ǝ2F/\\zqn"YSЅ혹x^E6 ̲5 1rs1źleNk#B7 ĄMbBy '%!+RI$I$_+RI$I}Oev4x9Bkm׵ 3՗~NgM.:EX#Sa:`z}kͿW3M"ǰuo0X >e߫әKΑk~w,[ L }gmZۨëH Ȑ:1f赥PݱVA!lt/=3c7kKnc <"B֐-i $+RI$IVȯԧ"Uc Úe^WA~΅oh4@uq3H}x9]-:csnaԮ$I$+RI$%!) s_'~eӶgN s_'~eӶgN s_'~eӶgN +RI$I$_+Ul\ ;2*[c kD~fSTclyhtUs1p0xzm<5NK޼εWT[>NJ+#ӶHp2L6}Xo^gZ}^έc[Ƥ8KKKO&HB>~}k73U>gVϱR%̓$ v]+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$_Z1*Vc!=i\nkܬef9m2O_Z1*Vc!=i_zo\ޥO1o,7mppAЀt^z/M2ԩF-EF:zEs_z?hſhHݵQB`cuwMtΓG: 'W & U>]:7_:M6\C$.f'Vv7Xtީ~L4z?ۢuq`AuY~[Ga2Yc\i2K̬h?W0,~4%swC@{AnVc~lVQu ex?WL9h=7s+oF7ENV^8pI8JѭÍzf?S&Ed9gN5~tk~}^YnIY-.,skDӍd׺/X=;6\X}OoKOc{IbNe.y>7%Ʊགྷ1FONͧ2<ScXZR^+ʬH56ׇ^ֱ؆^v} 6μڿ^YzZwbzs zmqDH::WռVa<+#2oY?s}[hf^>2? v:WռVa<+#2o_\we\oJvXPc0]r>fu޻rj+ cC_sZvE雉z&_Eɫ'e~1chڐ=~dtnղ2GSbÞ;iѻܘQٿU2:7LFKas L(lߪulQ}X%繎tn&QVnEWekkueFȐdOeUmUu]Ypr$uf}U}v]AhV\$nDF!B+RI$I$_| L[12fF=]7?LhkAk/gų.dc!Z 8X>ms8BX?o`Mw 8X>ms8BX?o`Mw 8X>ms8BX?o`Mw cu&In̵ukp`t:rvCri$sfZp:ø0B:GXg };!4[-wvZ!^HW/+RI%Ot^3:vSK˩X0<<V阽[ft즗QSa yxU>1zLM..`Ä:=O3/;8Ү8Ynt̍ ԋZ|OԞOQW,:HFE-x>k'OS'[?s#mu"5+RI$I$__.wW '3@sktRb$6E,& nb_.wW '3@sktRb<.uI$I%+RI%CfϮNѣDxCfϮNѣDxCfϮNѣDxC}='Y:Xi94\91DG.oC}i="ΑIɢ9ή0"8sPOxItNM9upLnyƋ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%\_aef|}O}neKB}S02z>Uu>{ݷ2%I!qW>WyY*:Smۙp$/ԏ_RU5ZG/*#TWO'TWO?/tjSb}I{%_T'ԟgRU5Kb}I{%_T'ԟgRU5X\Q:NzvS뱘1§A o_X/me>Xs*qxX\Q:NzvS뱘1§A u.Ұ23,㰾Ǟ~Rxu]Kt 8/]WR8]+#;2N>; y'}/2r>Z}.Ԛڜ5Ug/K̲܏=VK&6 q1%kwYĸ/K,#U=I \L`IeZ]q.<@ ]2I$I+RI$I$_+T#N9P8B4㕟';3߉puo $|{z񝙃Mĸ_CyF=g_I\/`[H<#_H9X3?c?÷NhXy_ϬV߉ֱmqh'B`wӴ,6p8?~u~Gk1cL14:Htk=69߃{9L}-4MNg_|4SacKC$F.}aFєF=Vl} Xz?Qe0;:U6*"wtywj}LΠdca ʈp-9 NB +$xp:tIs[꩷5[z_U;w5e$Hs{;zSnkGv﵂j ᷳHweouny}TkՔog爐!ޕ5'Q3LӔuu/1H%+zW֢tGΨga3NPiԼ M_ZYz:M9AWRZ@{{E.$I$>?a}rY^f?8Ϻ'|Q O;0Iǰ}=_\VolـN=I]lN:I$.^ִ $׶}8umuI$Ǧˮ{k 5I$u}CXXY] c }CXXY] c }CXXY] c ծui$+RI$m7}n}:z48{w:&wq8 #;7760߲kx/29όA]\ٹxߑ[}gI~|dr Hͦ7쾚 :L{#V!hI$+UѺgX~PfMԱ A*V3a? c3&XGb Ctn01C,x#| GzeFlF@1G{G5W>r>S(:3b2ݙ8;?hrꞙFћQsFpd;u .Vf%Z4:+]G+ǸK-huWK0YWדp[Sk<   E闝ʬ>$Z$Z}coNvW[13:ke,4 4"eu+]JI$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪv2M[?ˮ7lVg#.DZ_Kgf?/s%wjl}c37_PfR*w,Io:贾}c37_PfR*w,Io:贾}c37_PfR*w,Io:OJ^)>#/+3?Sދ1:7LpA~q$9ǻI$$wN1~#\)n_I%qI=%]#t~ q۴Is{ĒOrIZ Ah$K+RI$I$_+RI$I$_+RI$I$_+TH$Oe':̺1:OGGFxqmI'4 dr{f]S'y~uVd<8ͤLɆF93.Nc ӲK4=YR pL- ~BzWQ]:F/ػߍki:N I,hJzWQ]:F/ػߍki:N I,hJzWQ]:F/ػߍki:N I,hJ#G/R}f̦WH j7Ļ?Yzec6e68 @e#Qtv% Qԫ.Y)8U(ů{.?uzYzkŲDk^ć }\oQk>/Y xHk`=[C-g!1{ '7"εuwafb=6;H1 8 =ĵ7"εuwafb=6;H1 8 =ĵ7"εuwafb=6;H1 8 =ĵnu+RI$I)JR4u}^tٜc7@ Bu{ gtW]70zg21 "CAНd<GY]/wM̱f=xt'YOǣ|zUTƲ4 qƧUU1yh<\z1qǬUULk+c@Z#G!) HJB+RI$I) HJB+RI$)JR/+R&Gi)'B d/q%!) HJBI$+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv]OՌ}6vX|S}v?V3'>K7mc_dOM˾Xh'ڽ/lݷeё?Gb/s,O~Uewjl_Vtc>۷[ed믲^7;jgռ//϶u:ė <Yo K3u]nFA,q%psO0_^)_^)_^)unԒI+RI$I$_+RI$I$_+RI$I$_+RI$I$_?Utfֺ@I w͒tz:pʳMk]} I $:HOwvey8eY$C]sd$sYUk?ftqzF-%W9n8jfL:,*3:~U8#ޫFH7s`K3&`DǕGZ?*^IoUx#$0%ڙ0f :u+RI%tιsj$wm~ix:9ñe3c6ډ5_^cƭpA24Y}oLͧ6Mg}6\;|'펵\0uZ良;zX:sg\kgC4Feb~_Uξ]pgU[ o{ٕ/.gRgVlkhx1{p8s_P\Τέ/=[2:cPUS@piоI[)^zetơӻ^פKOJs[:YM)c^}Dz~Ҿ}\굼VΡkVSu.>tןq$W:oZK&=k{/+RI$I$_>հ7JYĭccu?8I5]7U?{qۺ|I$Rt^z~OPϽe>$`: V_տT_}*^m&$y#YV}R}tnܫh`{-{֒$O!e[KEѺrוּvb@{ZH8<~}^wOMMk\]-  B~}^wOMMk\]-  B~}^wOMMk\]-  BX7KYyMoOkk+-yha$e~tnֲޞV Z6Ip%Î[b/?e5=h塄lKZ$}GUquSTZ$}GUquSTZ$}GUquSR}3t}ޞ_Q~^~n'^e:wLO/ekI7sdL;_w}_׵ߤײ_>W:Pn- I kO{裬u{KXkĐƸL< _>W:Pn- I k૽7E깹x9Mɷ >KCnfwpsuIWzo.ss0rnh}6߬]a7&6- !Em%uz]K[vmswmqiFt.zKt۾ы~Nͮn-::No]tu.w1oٵݵŧGA_?cr=;?zGn不|*_\mďNۻiǟ ?/?#ӳgvZqo[}Wkqk$ւ@1}ds4]s[܇ \<$@b['UFYۅ_\WWnxSZ~]U;{5v->Yۅ_\WWnxXc^fS}]r.A>Ƽg>י_W\n狃qOမ?e9W(kqDk/08`&~!hd:oJލEf@.28 ZXH`DX:GMC;[Ѩ @ K LHWhgu+z5a4㸀Aia I?ֿ}ԫˮzkvC^e$O{O^~]vc[,e 7i {_r}_uu*ޫݶPיc,=ikI`|_ïc iݹ֒ʽ=<;6#Q>/Ya1Ie^ΛIhkwnuimMhO֎o+馯WֹdC\wHO֎o+馯WֹdC\wHO֎o+馯WֹdC\wH[OEnܫhh{-{֒$O!U֋EVZ;i1 =$HBo?ߏѺrוּvb@{ZH8<+RI$I$_+RI$I$_+RI$I$_+RI%t.ұr1zmoPO{\ZVZAkЮCun[kzP~S*״2 \r t\<^[:G5V9Zt+Kyt?뙛HV37/??Tfo!_O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfPq:SSM$SY?Zo ~NE50MP5<Pq:SSM$S]f+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%NѬ]A2C?b}kӾtk:WPu̡kPg;Z]Εs({?ki FGBSnzk:GD~9{mnd\ :ij:\=GtY:'KhȻktk%>ALUкT=[^Α:_FnE[Y.y2eگ +$xp:tI$_BBBЧuzVtlC jڝ[`kNN=$c͵:> BzYYѳ) $IǛjtm0|^ץ!) H_O>QWo}9/~民:>Ez'֟Kh7K\?G] sXHe"O~}UNKŮ9$sƏ]jWZI$K d/qXr0zoռeu<|575A$Dm:?~go/uwO!}t k&vI:Nߙ/3[]]wSs_cqZɝNFӪ1q(ǮzYEU5ִ\J0QUm eu45h.ԯw}>Ovo$wYoj>Ov}VơO`koLc^Z75H%'<cPnumu1-Q$֓_U7:זk kI/0~;qeOynqh8/0~;qeOynqh8/0~;qeOynqh8cGQo=Ի%5(ZtvWc] cpÁ؃X[:;+u.eiaAo68cc>ۻ/V,ՇX;By>kWnl\qZ V`k'L nװq]_}pik2Xui04'Sf+}mf7I?w֏J۩u.=LɔUetϭl7gNZYu.7q2GI2L&Z=+7n0&H3&WOԜ^s[V+*u.aW0zl46WOԜ^s[V+*u.aW0zl46WOԜ^s[V+*u.aW0zl46W3N=ۻUlYno-l\kFN4eYV kƹtl43N=ۻUlYno-l\kFM~_:Ofh̵ 7{My@Y?R^̧ч3zMfZZb cWfS&3-mm ai1Fu}@vt^Ӄkpk;S!~;|fwk+=7_LEafXv6FCpvPW zo־'z?N ±8mN5YݮSGSm?# ϲ][k1 q3Y *?Oln}ZYWH;AźyT:TgOsEVj-@q` -H??m]7Gϯe=Qk1m~3FFq8Yj>}{)X̱k]7B76HHzWMQOTwZev_Q@:@G3WI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_o?T/֮^V˙sv86G#dA=[O.Wժu\ݎ-!͑A `VKjjm,7cHsdr;H>FD#'u1>at\:Nm GF  OXx:ShkA:2z_8y}C'Eë.N{ZNDh9"iBd.BR+W7>|:Nb5GHepyB~ۺQi^;H ;\PqӰ[wX-;]ۼgo!{ -gUG0cn];IrfuZ0zn]tz#6ujӻik=\ -gUG0cn];Im`bbzoP v{-ď̶>J&-nwmpoDzڜHik䭷`bbzoP v{-ď̶>KGxlIŐ`>Ƃck\OUoPWޓԟhf>+$.}0ָޡ'3> 2/|VI\ aq< VwM~NnvAy# 7k@ocn I$VwM~NnvAy# 7k@ocn I$VwM~NnvAy# 7k@ocn I$V[$+U|]N5ֲ\kc+7<0'I>jUYS5@5_*Su L O㾢t:VGއwEAֶh`.6 ;'Od}nwt^ko{\ֆl㾢t:VGއwEAֶh`.6 w+_VzOnLt۫\ >`#}f~tgSզZa 9 k7՞:>6h0DA]tՏV/;gr:ޫf`Dɓ$Wuz7V=Zܼ+iza&O9_WIXkrxѧ#]꾆k!L?"L_ڧuN3)='Csi׊>/iiC2LI$_ڧuN3)='Csi׊>/iiC2LI$_ڧuN3)='Csi׊>/iiC2LI$?;atLJ\${$i?;atLJ\${$i?;atLJ\${$fc-nv-4;/%Q00`0?{ClwGR}S1};(k}0ND6;>٘r۝M}c5 >'sL"kѺu_NGT} C 2~ D]tՏV/;gr:ޫf`Dɓ$ͿnzycUOI?ٌqqw9t]?ʺ]}??W>^;1. \6n4`΋gWKg< 'ӐKf1 f惴{LhnШ]?0K/H`vA֟`tɟsDgUB_etfӫe,! Z}&}&IIV} }ћNbd-iL8$I&uV}E?X3l+ga=;,g5%cͲܮS p tikG^+6rvvNoOӼ1}~#X"\ :OӺ/POB?:o%/t ZORL:OӺ/POB?:o%/t ZORL:OӺ/POB?:o%/t ZORO}XyXhy&J'k C"gQb;';bZ-1+cC' ޿G>Ոhlįh! "v42&v}N?Z1h݋e fefYVlMxu ?VjaYYU[-{$8tAw|xV;%X2v7}ah^*c}]ijCN?Vt>ϲ`7q >eXo}`ij·yL=@TiIzwK.CRZ?~uδԉ=;UDj!Ofi-P?U:ZleDD˪5'ԳB4இ1[V% 5֏]O}?bJk:Ln6-X3KCZ Ů-k[xH]HI$+RI$I$_+RI%Jx_k9ubT^OfuҺ]X>YoV%E/yπOl3f:'m1hБ1G=~`}g﬙K1?8;iF9===}dYfh!Ln4$LGo+RI%}sǝYSh\ }PLWn-= k<ʟGb[bwIlDs_\tVT=cTۺK`v&G)ʙ;e`U&t.2f xϬywp}3wXMum&\d@/XS*gWLɘKK^Wֹe_}x?8 yT}tkZ26a> /u/y_֞SZQ}\3afUO|zU?)d4S{ch4Bç̫ ~S1s2h P $h O?WA?Y:OWPcQdLsH OIVCzgR'AOIVCzgR'AOIVCzgR'AN&OwQ=Qϫs@kڍ;.])n=g9tVh ` Qp%;8}? GG>vstj4T]cV7Kſ+k)DzNmt4kdH>ڝ+}b}fxeme9XQi>mlISu]ZO/L3 -;Ӎ CoSF0pp0oZ=ci<!?7~WB88V C?yuQt +}օOl}aO}vX]utuﱋMcѩ;[Xt,.::c]wŦhԍ̈_]Ba1]G`;bXǴjFADvZ^}\ۅpq'nH~: #W|"p~۝^N 0dIA"djzϕsSn/sk©읻#ۡ$Lw}q;`u>30}GcK^ø6a&ZZLi\P:wB]?}Of`p?[r-![YeVf ;;ѝc~]ONv />![YeVf ;;ѝc~]ONv />!_UٍMs\MAqaG~WF[/f571pm5Z A$Nu_[oH=5kwx&|__ٟꏭyzv6C6\L7sQ=8p`I0@Le$w8k?cStnSN;߱-k=+wcWEm/Wkt̆wa k\Ox[`.i}XT]d0ӻoq Z}Os4Wkmk ikKRI<I%zM6{CGZԆ`OG^Ey :5!$W#GK>W{&6NeU Kόwz Io#GK>W{&6NeU Kόwz Io#GK>W{&6NeU Kόwz Ih>qəϫ}WՂnr/snZSkStAwLϮ}[>tÑ{[uZHnk2\~f}wU`ۭ@#s]-&Aj>;yf=Oml5Zt 䃸3stq?Qg=hD 'Φ_)ӰIǖcFٜP 7@H;;>կ<_Mcwd4,nk{d8x=Zܖ<~6CLv!׶C;>կ<_Mcwd4,nk{d8xUjTI+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U:_Gv_Qʫ <TzX} }G*Jph'LhQc|7e(o@1߬XޟWzgOՃck~;oO}oO3'PձF?HAН`7'>ޙcu`#Zx N才afv`f#tѷH'HPnojfVb?G@xafv`f#tѷH'K!{xRRRXX>Sg\<\WuZ,fNKIH-j?j⻮bc0rrZH@lTWsEnw0x&Kd&hWeg}_ßאָǧP n2*Vzw9oZz|6۩ mWeg}_ßאָǧP n2++RI$I$_+RI$Ā &!1 ILHb ޗԾFhss{u-姇׎oK_TCn4[ιXt:wrc}n7/oQ-\,:K{{A;i汬hkFցۚƱZ;/nkƆmh즦I.iw?Niw?Niw?N辱u?z1lg2NǨ䙴jCIv`mų#W}:fѫu %]ϳ̌V}^-zIKFkLn 4kWE:[pWt>-ٯaz n0ɘ|+ek`u_~Lg=g7d >m~ε:?Ut3vksXlmA2f6?G_7O2s;/NRIl t0t@]~>tʳ'/uJ;K%4iT}uT*̜3+.hptѧCDGۥ}LZ*˳ƹ̇Z CIl4Gۥ}LZ*˳ƹ̇Z CIl4Gۥ}LZ*˳ƹ̇Z CIl4ѣr?zu}c ڜ˺^teocn8$=w#^̧W>`̻ͩzFV9KhncHhr?zu}c ڜ˺^teocn8$DVzD닥f.#M`VN̽WY.n阸5o[7q:2L_gtNY? b? uoa`M?W2c3?@i&[sAe~|&1?^s/3?m?k4/&[w!c`M?W2c3?@i&[sAe~|&1;־tz>bczN~UZ5,kǑq;־tz>bczN~UZ5,kǑq;־tz>bczN~UZ5,kǑ_Z^_?]}xmpǿ8Xv2;Ik֬OzEmn\1%=ĀLt?eާqk[ {Ceklq  C6_Y_A]z~is̩RkÜtisa ?\2qKWկ.}2^mqxsm.l!}gW1V7Iw^=ϳ2]Kͮ0vq ͅ}|D;tb}fm}F韰)yYMu\ {m$SP/m6FH"{ ogu}Eku\Αœ{i6X$jA[|;3/]SRt,T MƁ RXNe8baaɨd5ւ5o`՟mrs)Ŀ׍fC MC!!.;|@7co/ÓN%حk2Xrj p qq$c_voX^׽tkӏ "g~?EoFE-{GO\-8! /&x1c_voX^׽tkӏ "g:\O?)ed"uC= DDu:\O?)ed"uC= DDu:\O?)ed"uC= DDuf+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$%!) $޳:^;;kWYak.qװ+z>cex]el^]?XC9öu{GRׁ7 }^pUԘD@0?QԾGMW?u&P 6qu/xpG]I$A 1~j>tl, ^IAޥԘ`t ktW:gԮޡ:I#3;Ա NnLѰ/zPi$fuz3Ra6 1ooo+RI$I$_/_WN^oLmsϣ:Շk5[3P}KgSF/\3βuačG:Rqы>1s]Xv#Q0u/cu\_-y܋ݶ|CcXg/cu\_-y܋ݶ|CcXg/cu\_-y܋ݶ|CcXg]I%+RI$%!) :?t:P.ev٘Á-զ $6'9}cۑgN#` vWl}l8Z`Iop#:?t:P.ev٘Á-զ $6'?Ug~_Lp{.sfI1_~_W:k(c˜`Lh>/W_}WΚ l29d im-I$_?VX7Χ>SD<h~ٿfu<~7zg"&~OGՃ_>3{93[`JA(>.KJnn\xYٗӟM ̀8dҳ/Ϳ?ml-:p ɒy.+Oy}qgf_N~3 6$[2tA$ݤpi/mG ={' SSSP A@+۠nlp< AX[SF)K4KD$hcnO֏y_ܦ ,s\-4#?Z>k~;r,`psLDHFVoxƟ/4a{po7?J (3?V]bmTG6 5?V]bmTG6 5?V]bmTG6 5؃<-3؃WyY*:Smۙp$T <̬ޏ}Ozm̸ q`\_ϪUfVoGʾΧ~=o{\0/O#TW_/tjSbH{%_TW3*XR^IW7rLJ'ԟgRU5O>ܽ?꒯'TV7/Tq~}`өf-apCdAc}rG }:iOb A6D7/Tq~}`өf-apCdA+RI$I$_+RI%:NǮӃfRHƣO(:vn=vgc72խ2@']5yAduίӳq;lq:19oRU85a9CZ$@h. [/TϪʿŝgQLúְ{w՟Ga2/vKZ xql?YV~ʬ,;k AǺWJTIOJ^)>#/+3?S[$I$+RI$I$_j2ǾmVxAx/jƣ+{k ljkDGj2ǾmVxAx.O;]WWp2]}cn''sHs]X.O;]WWp2]}cn''sHs]X.O;]WWp2]}cn''sHs]X(sۙ~8ǣ5dC5$aD˞ϭn+.=%1 wi'C '\}h;q_)qf/`kI:P^~u.Ա'6[ @7@W;ugt̬>Υy>41׾ߪK;e`u,l}k!7V'P'@΍gt'eWM׹W^L\VzBv[^x̴{5{$I΍gt'eWM׹W^LURI$I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv?u&e+X۳]oح/~Ud֗T͒Z_;5Q6_XL}uW:vvF_فʝ7vÛγ:/J;t߷U}Cgd`eKܳq'l93XL}uW:vvF_فʝ7vÛγ:+_^)׿D}efg rQYYBVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹ7o.c;}jMvݖ5FD]OՌ}6vX|S}v?V3'>K7mc_dO_?֗T͗qwjl~UeZ{ݺ.# ]}8ݧUZ{ݺ.# ]}8ݧUZ{ݺ.# ]}8ݧT/J/J/J康V+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IqW>t,k{}NM60eGΰy\gϬ? 7곞SFM3q쬴Ws'Oƺ羾сc \t{+-<O??Tfo!^GG+?חHS/??Tfo!Kyt?뙛HR^]##OfחHS/??Tfo!Kyt?뙛HV/?}.~LieIX\u[GP1ΝւjpT&!bsm@:Οƛ:v[Z KPh$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI% endstream endobj 77 0 obj 97816 endobj 80 0 obj << /Length 81 0 R >> stream Q BT 478.5 413.25 TD ( ) Tj -274.5 -35.25 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 1 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1877 Tc 0 Tw ( Exemplo de Sistema de Notifica\347\343o.) Tj 144 0 TD 0 Tc -0.1875 Tw ( ) Tj -306 -50.25 TD /F0 12 Tf -0.263 Tc 1.763 Tw (Podemos ver na ) Tj 83.25 0 TD -0.2366 Tc 2.4866 Tw (figura 1) Tj 36 0 TD -0.3499 Tc 2.3499 Tw (, um Sistema de Notifica\347\343o, relacionando atrav\351) Tj 234 0 TD -0.4833 Tc 1.9833 Tw (s de uma infra) Tj 67.5 0 TD -0.246 Tc 0 Tw (-) Tj -420.75 -22.5 TD -0.2766 Tc 10.348 Tw (estrutura de comunica\347\343o gen\351rica, produtores e consumidores representados,) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3525 Tc 6.3525 Tw (respectivamente por, \223P\224 e \223C\224. Essa infra) Tj 227.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2942 Tc 6.2942 Tw (estrutura \351 formada por componentes) Tj 0 Tc 0 Tw ( ) Tj -231.75 -22.5 TD -0.3375 Tc 1.9739 Tw (especializados, representados na figura por c\355rculos, que formam uma rede permitindo q) Tj 414.75 0 TD -0.414 Tc 0.414 Tw (ue ) Tj -414.75 -22.5 TD -0.2961 Tc 0.2961 Tw (produtores e consumidores se registrem para trocar informa\347\365es.) Tj 294 0 TD 0 Tc 0 Tw ( ) Tj -289.5 -46.5 TD /F2 12 Tf (2.1.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.375 Tc 0.375 Tw (O Paradigma ) Tj 68.25 0 TD /F3 12 Tf 0.0427 Tc 0 Tw (Publish/Subscribe) Tj 90.75 0 TD /F2 12 Tf 0 Tc ( ) Tj -195 -27 TD /F0 12 Tf -0.2868 Tc 1.9368 Tw (Este paradigma representa uma rela\347\343o produtor) Tj 228.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.3526 Tc 1.4776 Tw (consumidor, onde determinados m\363dulos ) Tj -234.75 -22.5 TD -0.4015 Tc 4.9765 Tw (produzem um tipo de informa\347\343o enquanto outros m\363dulos consomem a informa\347) Tj 414 0 TD -0.039 Tc 0.039 Tw (\343o ) Tj -414 -22.5 TD -0.378 Tc 4.6905 Tw (produzida. Atrav\351s de uma infra) Tj 162 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.296 Tc 4.046 Tw (estrutura de comunica\347\343o, os m\363dulos da aplica\347\343o,) Tj 0 Tc 0 Tw ( ) Tj -166.5 -22.5 TD -0.3394 Tc 1.147 Tw (interagem de forma an\364nima e ass\355ncrona. Esta intera\347\343o entre os m\363dulos acontece atrav\351s ) Tj 0 -22.5 TD -0.297 Tc 0.3651 Tw (de mecanismos de publica\347\343o e assinatura. Por exemplo, aplica\347\365es de controle au) Tj 375.75 0 TD -0.3828 Tc 0.3828 Tw (tomatizado ) Tj ET endstream endobj 81 0 obj 2420 endobj 75 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R /F3 82 0 R >> /XObject << /im1 76 0 R >> /ProcSet 2 0 R >> /Contents [ 78 0 R 80 0 R ] >> endobj 85 0 obj << /Length 86 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -210.75 -724.5 TD (9) Tj -210 679.5 TD -0.2619 Tc 1.7042 Tw (de estoque podem registrar interesse em receber informa\347\365es sobre vendas de produtos e ) Tj 0 -22.5 TD -0.2876 Tc 0.2876 Tw (controlar a quantidade em estoque. ) Tj 162 0 TD 0 Tc 0 Tw ( ) Tj -162 -46.5 TD -0.3104 Tc 1.3819 Tw (Por outro lado, aplica\347\365es que demandam uma consulta direta, necessitam de uma base de ) Tj 0 -22.5 TD -0.3501 Tc 2.6001 Tw (informa\347\343o para que possam realizar) Tj 174.75 0 TD -0.2777 Tc 1.9277 Tw ( suas fun\347\365es. Esse tipo de aplica\347\343o n\343o pode tirar ) Tj -174.75 -22.5 TD -0.3848 Tc 1.0276 Tw (proveito do estilo de comunica\347\343o utilizado no ) Tj 217.5 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.24 Tc 0.99 Tw (. Aplica\347\365es de venda on) Tj 117.75 0 TD -0.246 Tc 0 Tw (-) Tj -420.75 -22.5 TD -0.3471 Tc 1.7317 Tw (line s\343o exemplos desse tipo, onde, em determinado momento, \351 necess\341rio consultar uma ) Tj 0 -22.5 TD -0.3717 Tc 0.3717 Tw (base que informe a quantida) Tj 126.75 0 TD -0.3134 Tc 0.3134 Tw (de dispon\355vel de cada produto comercializado.) Tj 210.75 0 TD 0 Tc 0 Tw ( ) Tj -337.5 -46.5 TD -0.2826 Tc 5.1917 Tw (No entanto, as informa\347\365es manipuladas por aplica\347\365es que n\343o s\343o baseadas em) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD /F1 12 Tf -0.108 Tc 0.108 Tw (Publish/Subscribe ) Tj 93.75 0 TD /F0 12 Tf -0.2882 Tc 5.0882 Tw (podem gerar eventos para um outro tipo de aplica\347\343o que fa\347a) Tj 0 Tc 0 Tw ( ) Tj -93.75 -22.5 TD -0.3523 Tc 0.3523 Tw (monitoramento. Por exemplo, em uma aplica\347\343o de contr) Tj 258.75 0 TD -0.3612 Tc 0.6425 Tw (ole de vendas, o registro de um item ) Tj -258.75 -22.5 TD -0.2869 Tc 1.7869 Tw (como vendido pode gerar um evento para o estoque. Um m\363dulo de controle de estoque ) Tj 0 -22.5 TD -0.314 Tc 1.7671 Tw (assinaria eventos de venda com o intuito de controlar as baixas no estoque o que poderia ) Tj T* -0.2951 Tc 0.2951 Tw (levar \340 cria\347\343o de uma ordem de compra de um de) Tj 231 0 TD -0.2936 Tc 0.2936 Tw (terminado produto.) Tj 87 0 TD 0 Tc 0 Tw ( ) Tj -313.5 -46.5 TD /F2 12 Tf (2.1.2) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1311 Tc (Eventos) Tj 40.5 0 TD 0 Tc ( ) Tj -76.5 -27 TD /F0 12 Tf -0.2587 Tc 1.4373 Tw (A troca de informa\347\343o pode ser considerada o ponto central dos Sistemas de Notifica\347\343o. ) Tj 0 -22.5 TD -0.3643 Tc 0.8258 Tw (No entanto, essa informa\347\343o precisa ser disponibilizada no Sistema de Notifica\347\343o em algum ) Tj T* -0.3222 Tc 0.3222 Tw (formato bem definido para que sejam aplicadas oper) Tj 237.75 0 TD -0.2458 Tc 0.2458 Tw (a\347\365es l\363gicas sobre seu conte\372do.) Tj 154.5 0 TD 0 Tc 0 Tw ( ) Tj -392.25 -46.5 TD /F1 12 Tf 0.321 Tc (Evento) Tj 34.5 0 TD /F0 12 Tf -0.3537 Tc 1.6537 Tw ( \351 o nome dado ao formato estruturado no qual a informa\347\343o \351 disponibilizada nos ) Tj -34.5 -22.5 TD -0.3453 Tc 3.3453 Tw (Sistemas de Notifica\347\343o. Classificam) Tj 175.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2955 Tc 2.8455 Tw (se de diferentes formas, e um estudo sobre a sua ) Tj -180 -22.5 TD -0.2803 Tc 0.2803 Tw (classifica\347\343o completa est\341 al\351m do escopo deste ) Tj 226.5 0 TD -0.282 Tc 0.657 Tw (trabalho. Podem ser entendidos como tipos ) Tj -226.5 -22.5 TD -0.2535 Tc 1.7535 Tw (abstratos de dados [PZ1996], apresentando um tipo determinado \(independentemente dos ) Tj 0 -22.5 TD -0.381 Tc 0.6622 Tw (tipos de suas vari\341veis\), ou como um conjunto de vari\341veis de tipos definidos, por\351m sem um ) Tj T* -0.222 Tc 1.472 Tw (tipo em si. Esta representa\347\343o como u) Tj 180 0 TD -0.3983 Tc 1.6171 Tw (m conjunto de vari\341veis acontece da seguinte forma: ) Tj -180 -22.5 TD -0.39 Tc 0.3431 Tw (cada vari\341vel inserida no conjunto tem um nome, tipo e valor. Entretanto, o conjunto como um ) Tj 0 -22.5 TD -0.3462 Tc 0.3462 Tw (todo n\343o tem um tipo espec\355fico que proporcione uma diferencia\347\343o entre eventos distintos.) Tj 413.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 86 0 obj 4263 endobj 84 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 85 0 R >> endobj 90 0 obj << /Length 91 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (10) Tj -207 679.5 TD -0.4673 Tc 0.4673 Tw (A seguir, a figura 2) Tj 85.5 0 TD -0.3087 Tc 0.5395 Tw ( apresenta uma hierarquia de eventos tipados e a sua compara\347\343o com um ) Tj -85.5 -22.5 TD -0.3054 Tc 2.5554 Tw (conjunto de eventos n\343o tipados. Atrav\351s da heran\347a, os eventos tipados podem utilizar ) Tj 0 -22.5 TD -0.3424 Tc 4.2424 Tw (atributos definidos nas classes superiores da hierarquia. Um consumidor que expresse) Tj 0 Tc 0 Tw ( ) Tj T* -0.3775 Tc 1.1275 Tw (interesse em ) Tj 63 0 TD -0.3067 Tc 2.0567 Tw (um tipo superior recebe eventos que herdem daquele tipo. Em contraste, os ) Tj -63 -22.5 TD -0.3224 Tc 0.3224 Tw (eventos n\343o tipados que precisem de atributos de outro evento precisam redefini) Tj 363 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3135 Tc (los.) Tj 15.75 0 TD 0 Tc ( ) Tj ET q 234 0 0 -237 180 606.75 cm /im2 Do endstream endobj 91 0 obj 1012 endobj 88 0 obj << /Type /XObject /Subtype /Image /Name /im2 /Filter /DCTDecode /Width 565 /Height 571 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 89 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333;5  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U.OɱW[ypk>$u^_L~M62͏{X$K:fli1l{Ə ,.`t\l?]ZYEvEbpk\tkYk(^hV9 k@R^Αӱqmuk-ek^9shjVլϬy==߷ͮV}UsDEԐٮOgê"jH{uk3OOw*k՟A\c5$vkú+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VG^Ÿ^ȳ'o{+$9tąg`tn2,ca{^-i01!d}eY,[ 2q1^ײKCLLHA'׏η~ugs}xn\)/}xn\)/}xn\)/}xn\)O}xn\)z>ηLuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηLuS^?[: SzM_mm V׵U`%{3dsOQ6u|n-16z[^QU ͑e?G 1um{]EVZ缃6G=[I$+RI%_Ҿ~CXpȬ<07/R}]FߑXx%ap1#]Vo^J cÿ"KK bFd:3RO?o*d:3RO}xn\)z>ηLuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηLuS^?[: K^?[: K^?[: K^?[: MѺ\zoR$bWf5uLz@7FsQJ\]>_sH!Y1#u]G+rN>6.EvcP} YdǤ V[?r~:|*S''SG«\? ?r~:|*}k:3thf3MN0twֿC:JzJ}c;-c AGq }k:3thf3MN0tw½{c`uUXc*i KG&u%^ױ\:myvZ 14ē:}^.k6-}VʚcmlRIIZ]k+RI$Idu`ٟd;k=Lx$bGOfdﱬi3H<G_=KƳѤ"H_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_? ~JWqN?,WnҽOqgҿvI$I/+RI$I$_?֖*?֖*?֖*[y$I$+V׿D}efg r(NX_^)unԒI+RI$I$_+V Y;@~:w X8g˦tX_Y}\M /ϫo a}eYsm7/ {нhJP:tI+RI%}3LITdRa}~Й^f$*~2n>r?_lLS/3z?fԷXka.+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}qRqgҿvIJV'}+i_+RI$I$_+RI$Ia}^UҿX_WV_g-+,U+RI$I$_OJ^)>#/+3?S[$I$+RI$I$_L?[VtSVg;TYgNkunՅgYܰ,K6Л_W?frtm:h4_ WNtӤI$+Vkz?f~Ĝ *sY,/~9ll1UCX_Y+/r2>cԫ]fVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%IJV'}+iX_\ԜoYݥnպ+RI$I$_+RI%{WKJKa}^UҿX_WV[+RI$Ia}{G_VfЧ,/JQYYB+RI$I$_+RI$Iaa߬ҳܵ+~JΝCr+:w _+VzO =GE ~Vn9<- \ąާSCuyuQl>$,=[7ߪ]'Wި3q]Ath}"Nվc}mzNUx=kk5FI $L,=[7ߪ]'Wި3q]Ath}"Nµ3[A R͂{Z4oߝ:VfnE&lWu{Ѡw }L}VzC3s-5`+RI$I$_aBWٷbl}w}'mͿg;g淼#=>k=coPm?X?5EԮu)$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V'}+iX_\ԜoYݥa}qRqgҿvVI$+RI$I$_+V_g-+,U{WKJKa}^Uҿ[unK+RI%QYYB#/+3?S׿D}efg r[u/;u}]y?e[Tϥ+unԒI$_+RI$I$_OZWZX>[?i_ibTlVI$I%+V׿D}efg r(NX_^)unSvUu,\2nKI~E60?әaˆ{}n@tӺY{/Ȧs,!ypWwOWԱp:wT9/}%Ne?o.J+RI$I$_+V+:w XX?7-aa߬ҳܵV?\K6ЛQYܰ>Ϳ& {нhJP:tI+RI%}k:Gu~X>f#-W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=t+] +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}qRqgҿvIJV'}+i_+RI$I$_+RI$Ia}^UҿX_WV_g-+,U+RI$I$_OJ^)>#/+3?S[Dme:t+RI$I$_L?[VtSVg;TYgNkunՅgYܰ,K6Л_W?frܒ$+q佻v/nJjji$I$+W#΄21'So=KuAgBgڙyԩ7_ u}3LITdRa}\I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}wȦ]=UWPYc c[I$Ԟ!s])umUU:mXXRI$5'\|husUUue<5I1 I?ԏz_U6D_R?aWW}H]_eO#Uu͗0lS}H]_dԏz_U6K}H]_dԏz_U6K}J+__0tEuk/+?训%ꮯ_G=/%ꮯO#Uu͗0lS}H]_dԏz_U6K}H]_dԏz_U6@/l5KØi <߬xwוoSa^F3L8hu|>gþ{z v:0aC#E.+RI$Ia}yԯmh..`ɚ?W6t̰NX_^C+Z fXrf/O#Uu͗0lS}H]_dԏz_U6K}H]_dԏz_U6K}H]_dԏz_U6K}H]_dԟ:`?0tEU͒_R`/O#Uu͗0lS}H]_dԏz_U6K}H]_dԏz_U6K}H]_dԏz_U6K}H]_eSun>Fm#t1k-%USun>Fm#t1k-%USun>Fm#t1k-%U+V]s>Ϳ&\ϫo a}e3,BnXuf=,ԭ!-om;q c,ǻ;:$8m͠t!bla%gcsR ٴt,a2~oS;sc[ 44ȂCFN7XuL߬[wTxcXVa 2 Ѻ'SS/7/]3.1<=տpCCL$4n+RI$I$_O~9ll1UC^޺ٟ'-#=Jh} >[Y3V^$d}ǩVnպI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+S@M4P% ^ a`fin&3NuwNq7.~5X?Yp/[{s9v3|k Gp $-8 w p p^ a6ѢmDFӧI$+RI$ŠxLZŠxO k=coPm?X?5E}w}'mͿg;g淼+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_k Bk Bk BbWm$2ݭGga+˝^OEʋveO.v%y=Kk*.:~@yVI$+RI$I$_+RI$I$_Ϭ=B>F/򼗷y JϬ=B>F/򼗷y JϬ=B>F/򼗷y Jz}7aQ>=mr|I[>񰨟O9>$OrޟGMTO[kl@y'Vi$_+RI$I1h" bDŠ+ {нhN:I$I/+RI%}qgo=ՍYsu.k덛?cwaάjk\s_\lvucVn\bF~ ]*W+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_.=;;7FTeXG]zzvvZnfHqK|;ɥԺS͗awK%oIN:I$+RI$I$_+RI$I`ڟYoQQߛ?>ߓ?J׼aa7j}e'~=GxF~n +RI%~I]_e~I]_e~I]_e_Yvj~krE5Ђhz]8q߄cM@4;4 Z5oN=Fw$XP 0N ÑSk6V"~5ؕ:̊k`hKsU'|k*uV$粛Ke2՘3cv`aqpe7~1/~e 1f50o-b^Vck s%aP=,&i{H"FFRgS̚ɥ ^ּT>IO2k&{ZMR$ndkelhʧ2H(x{ds0tG02̤=J /f?Q s)$RG: NÕ` 'SʰlfV39.R6x:[L2]KXlk`Ul>3k12u.ci,wWq+W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=sZγQcnefߴ3Y7UЮt)$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I'/{,:A0Prq1ǽʮc{Ok'/{,:A0W9W;:~Kmf밴H_UΟg٭.Ɓ5-'R;/Wyó伿+kKMo Iim-I$_+RI$I$_+Vw\o2슘-x얼$ze0[y?-y c~I5Ys˲*`Z jѺkzoM < Ͷ8=$F60c&6\78~*]0͎`,ݺ-5=t.o&WTQOFmoCy۷]d)Ͳ-}_5۽7bv봴׼п/LvOq~W#ul7lq$6un1?c* o\ImcHݳpĐպdȫ7Wr>='Y͍#vCgV[zWTn]9Gj ̀uˮ]rI$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`Ys rveKY:TK'gu.?ۅ.&gO +$p:tI$_+RI$I$_7u>tdhf߀^VnԬs{c}~n݅ ӧI$/кe7v>&>Nٵ;n\y'/кe7v>&>Nٵ;n\y'/кe7v>&>Nٵ;n\y'zIƥK"fs YkHoǡ6~>=8v5~=u4T }5C?;*pwAE,έ0{ 'w\ :M5]n=` zԞs6p4Uup`cԫ]fా[Y3V^$d}ǩVa}fg쬼PP1{A58I|Ɏ(CqG >a`dJɏ!T kMN?n0_+RI$I$_+VlO8#\~ ZCGb{XqpF873#D<0X9>qpnfG2)iyaan݄ӯ+RI$I$_+RI$I$_+RI$I$_+W5͟gV5f.Dn๯6l:7}r#w}qgo=ՍYsu.tI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VZ}7' sU60MoS8eXe8y8yֺkzM/5,` ͮ&]MKU} Ȭq]ոnq7Bn]2`]VEcůop0{)SwR_cw+Wun-{~AZ+Eh+RI$IVϣdfde8@l:~FfKS[4 Vϣdfde8@xYͱ9 ׾!45+־dc۷36d^Znn-{cCX?ֺI$I%+RI$I$_+RI$I$_+RI$I$_ugY(t\n2oKٙ{ugY(t\n2oKٙ{ugY(t\n2oKٙ{WBI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^ !a_bѦ7Xn&T~vV??5?YFaSuXf-cunUMecC[yo$K+RI%=[j7/?VYl5ܿ:+aGyX=gհzH֪sr 譇Oan wh[B+RI$I$_+RI$I$_+RI$I$_+RI$Ir?_lLS/3z?fԷXkat&~=J}[5\:?`~ĞOپ@-{+RI$I$_+RI$I$_+W5׾X.ǯ'':=ލю$+Zsatcד_cFIhpXLb9V cαwk$c ,&߮?om9=3*߮?oϮ?oϮ?oϮ?oO}w] z>OL S]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'B_>cuԺn5gop$0DVD/Ps7QKV}Y K]CEdN>cuԺn5gop$0DVD.t+I$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_l=2کpfC n{eՐ'Ht:L\۱ud9 ;_6Σ-d0g]Yan|D#W:n6kk w5sO\>`_T٬a`.a>mp :}SfYs[4 $ۯl뭥sI+n)+=$mˮx\;@>Skn ,C V?.=GՊm~-S!Qhs\ \[?'EǺMŻd0#?k+gX[kmmK+RI$I$_+RI$I$_+RI$I$_+RI%޺ٟ'-#=Jh} 5u?eeN[G zkkz?f~Ĝ *sY-պW+RI$I$_+RI$I$_?K>[/S?9?r?K>[._v'sq_~UާOc}GI˗%=?oWߕwgeggb}`OOw7]tv7kzm|4{X `%( @_ /p%( @J?kT_-,,+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4&п,13Vq9t Z?6y^?f}b#n?S.pkG+԰ϬYXdm`.-h;oI,? .5nS~XH?vGp\G C' [n_=dݵV8ۗY7mdwp^ :t$I$+RI$I$_+RI$I$_+RI$I$_+W-ޞo?\Rj6՟Xퟚ徻6 M_f[t\zz}rzޡIV~c~k{΋]JRI%+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_kL{\>^''m|Ix W[֙d}7\N5yO 3sk]xnj$U'RԤI$+RI%WKK?K)a}aUX_X[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Id}cFxĽ#FOOb7vvN(&%l=>NYX2zx2qA1/lg.ar0q1ݺc c⽣ |wn"t0GqhC3۩ȭ0 v>(~$rHw(~$r>4`3*\OM9/X Dd?Na=AQ="[y+RI$I$_+RI$I$_+RI$I$_+RI$I$_Ϯ6l:7}r#w\lvucVn\bF~ >ٳ7wƬȍ:JUҤI$+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹW_R^Kiv;p0 W_R^Kiv;p0 W_R^Kiv;p0 +RI$I$_+V_-,,WKK?K)a}aU[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$|mMatoX'Mp6hvX]'3I~? pZ?xI}߻7k=VeO~Uxгnwؼ/TWѫqn, 1yKH`=O~Uxгnwؼ-U]lkִ8%ʫcր䶙UucCZ@|I%+RI$IC371!C3+RI$I$_+RI$I$_+RI$IsZγQcnefߴ3Y7U}k:Gu~X>f#-W=?eN6VmI`35[s|_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv_WqOFMY"W63%cAL:B/ڧ}Z¦ȗv+Cl1&{!ylSѾaSk:fH͡uA={+RI$I$_O??ZYZYK>Tigie/TSVI$I%+RI$I$_+RI$I$_+RI$I$_+RI%GwxG +$xp┏x#))HJGRr?_lLS/3z?fԷXka.+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪV>`}ZX l^w<]?ՏXV'G²(/,u/2@xpcծ1Kqs̐-eI%+RI$Ia}aUX_X_-,,+RI$I$_+RI$I$_+RI$I$_+RI$I$_+Wonr,}S}3.\I\oտUfVoGȳMߏ[̸ s&qVVYY/"Χ7~=o{2%>ܽ?꒯XR?^IWkO/tjrLJO/tjrLJ_#TWO/tjWb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5_.oJU/P8y& h$^>]]w;cj$-Ā~Kкտ+Vt<_lcC߱%u]zI$I/+RI%tWz]wQxyֳƿ&=c0 1$:տWiܿ>?djrL#TSO/tjb}H{%_U_#TWO/tjWb}H{%_Unq2+}/ecǶs)HY?Y>VXyX]"[F=l{g2anq2+}/ecǶs)H]dI/+W;?&_]*e4ՆejI:+F/Ԯ}2jkX5$LOɣWJM5aYahN&J3.K2jeXMZ軱\^2(\Uq%~ 3.K2jeXMZ軱૪꺿+RI$I$_+RI$I$_+Vkz?f~Ĝ *sY,/~9ll1UCX_Y+/r2>cԫ]fVI$+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_?^g}euQk9Xo}f$D-|Vz\\0oUÕg` O`DH:?^g}euQk9Xo}f$D/Z^i$I$+RI%WKK?K)a}aUX_X[+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$Ia}aUX_X_-,,+RI$I$_+V_g-+,U{WKJKa}^Uҿ[unK+RI$I$_O?N7,WnҽSK>[Tϥ+unԒI$_?Lҋ#v&rEB\w9.\G[f>soqϭG"6ӈr}o}\~/Wz>ۻN#Eoq쿷=\OQޤ{#n8/f^̒I/+RI$I$_+RI$I$_aBWٷbl}w}'mͿg;g淼#=>k=coPm?X?5EԮu)$I$+RI$I$_+RI%:ddϪtTۖK>[.'js1"lK:q:nGNڧH"R΢bΠvbvwz}w:s,ȻԳج|D +$xp┏x#))HJGR[?i_ibTlVI$I%+RI$Ia}qRqgҿvIJV'}+i_+RI$Ir}hDgtcgYlĉB/M=[Z#vRىą^z =F힥e&' w `R+G l44Iz@0)muYN#aZښ$`g}]çB-mM u0bbt[ al$I$+RI$I$_+RI$Is_\lvucVn\bF~ f{w"7x\6~ݝX՛?ع_+RI$I$_+RI$I$_+V6GϪWۑ}Z,9uָ,Ʃ{$%cd}L}u.1s$ICXR?_IWb}H%_T?#TSO/tjb}H{%_TG3*_#TWO/tjWb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5_V:~KrpzF%61cĈ0@iV:~KrpzF%61cĈ0@iV:~KrpzF%61cĈ0@iZU$I$+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+V_-,,WKK?K)a}aU[unK+RI$Ia}^UҿX_WV_g-+,U+RI$I$_+RI%IJV'}+iX_\ԜoYݥnպ+VG>ӍCN8X?9G>ӍCN8X?9G>ӍCN8X?9Y>OkAEu~'t^Η:{] Z+ ?ctPb]E߿IB+B+RI$I$_+RI$I$_+RI%}k:Gu~X>f#-W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=t+] +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_O??ZYZYK>Tigie/TSVI$I%+RI%{WKJKa}^UҿX_WU}&=ws?Iʺ޿ocg`Un`2'7yW[#lߌMD&o+WӤI$+V'}+iX_\ԜoYݥa}qRqgҿvVI$hU}v4<D+`]-sO/mX7cK\A #e[O씴Kh~1%d}L~WX8q O$Yo>^R.!IĔv}gcaیb~ϒ;>^Y0M^}c1_?HƍYXn&/a>cF_+RI$I$_+RI$I$_+W#΄21'So=KuAgBgڙyԩ7_ u}3LITdRa}\I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$Ia}aUX_X_-,,+RI$I$_+V_g-+,U{WKJKa}^Uҿ^R?/=H~6zS;uN;_z_Z=ml]v4!yHwؿ#SS8>zNi:B>:iWj}xne{Bq4+5>7~2}Ns^?l_+RI$I$_O?N7,WnҽSK>[Tϥ+unԒI$_nܟoC.cKa͎t^бۓse1u }a NѺ;r6;} 9/96;y=dCh?tAɺs`sd .> į'쟨x?_mSΕh97V.ulAWҝtk`ҭ&eκ͐78H3_AI%+RI$I$_+RI$I$_O~9ll1UC^޺ٟ'-#=Jh} >[Y3V^$d}ǩVnպI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI%WKK?K)a}aUX_X[+RI$I$_OZWZX>[?i_ibTl}_lv^j~_Vt@8h:B'V/՜uqn uO^Iy9}[')ݢ$#at:u+RI$Ia}qRqgҿvIJV'}+i_+RI$Ia}G!OU 8X_QtSk::Eγ: j2Tc.J::Eγ: j2Tc.J::Eγ: j2Tc.J+$I$+RI$I$_+RI$Ir]_Ez&oYŎ:.[=>k=coPm?X?5E}w}'mͿg;g淼+RI$I$_+RI$I$_+VtQmc3: -pmDp#Ca;E3:J*sʱA4=tQmc3: -pmDp#C/?Sfo!Kyt뙛HR^]'#?fחIO/?Sfo!Kyt뙛HWO?Sfo!^OG+?חIO/?Sfo!Kyt뙛HR^]'#?fחIO/?Sfo!Kyt뙛HR^]'#?fחIO/?Sfo!_|o''3̪9 ,em^cb5]2S^vlF2\T2pjk\@uN֓m-I$K+RI$I$_+RI$I$_+RI$I$_+RI%>tqz~MNȮ3lŷ^`c7/ҫ5;3/",Ͳ{юx\OwJ'̼6[u F;#|q[gзU}w] [gзWO}w] z>OL S]'BL@u 3:GLq-TH1PUn~, |~Ew< C>ˡB;[u߭K7t]BAЎVwR]4W{P9!t#Vrzgt-Uk]'BVrzgt-UO}w] z>OL S]'B@~7֎:=x8t8ѕe|mA&guģ!ƌ-{j u 3=uNvv%?%4eYk4[Phk`əE.$_+RI$IslX.̆*˩<u.ædtcv v캓*R\:nNnGI龖;mϸ`>˩<^ׇV;t-wPGZz:#0 k?ԣןյ1K]-VO}w] z>OL S]'BK]'BK]'BK]'BU:[x=?bdYeyXoeq ; K*PwU#TL,6MN;'d pT}ncd`jecii`$.u _+RI% .;BcIozkn!`H1Kt5C_+RI$I$_+RI$I$_+RI%}qgo=ՍYsu.k덛?cwaάjk\s_\lvucVn\bF~ ]*W+RI$I$_+RI$I$_?:tnܽOpdο>[/S?3Oyo-I$_+RI$I`ahSv֖R[,,OYZYK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SSSR%( @_^ !`g_J3/thOut?~n/|]2F`g_J3/tho@JP^ !:t$I$+RI$КBP /pu.m&H_+ R]0kN&dX~/ⰺu.m&H_+t4 ( @J /po"ߊEӤK+VgNwtMϲAa]v鍤v0cEӺ]?+ Ss~sPXwWkݹ:ci$2LftwO߱\.nqI'lL4ZkMiK+RI$I$_+RI$I$_+W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=sZγQcnefߴ3Y7UЮt)$+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI%WKK?K)a}aUX_X[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_7/x7*^Zs?y=}eȷx/T4rCv3șc.&E i~^ʡ밹DeNn%t8>en Z8YQCȭVpNn%t8>en Va$_+RI$I$_+RI$I/.LkoxX,yh~A/.LkoxX,yh~A/.LkoxX,yh~A8 L5+U<׸ c-~vS y}JÕsO52{X{p^_R\{ A>`el1k7}eEf5J Fa}u~}Z_f_}?oٻ}g҃xX_]~Vzپ_O[ncYnٿ!ҏ,?CXf܇gJ?ȿ߬]>u. 6ǮZ`9Y~a}_}]im{1\/{s~v> Ժ,ckCߡ^7X d՛2wKo=J{qk*kjavS:'7ez>Ts2tOVoL/+}e= Ld}|,M>WL~>IKxȍ<_. &~=Ov:8o=#B*g˱:BɻߏoSt䝎lЃ'WWJ.swǍŬyi`lD:תW v^DQ`̦㹶YM]궷}\G_2e7QtoZ;Es j~;eEѾkqk\߬뛫^gCֻmauˮ]rI$I/+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹ],^rCGs굧k`uwL1z.Auw֝-Cn28$9zW1ޫZv w_+RI$I$_+V_-,,WKK?K)a}aU[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_>7gcRsp=;wA4/SzF:U'7ӱ{IsB>7gcRsp=;wA4-強I$I+RI$I$_+RI%?=GkyyNZӻCFF ?|iݡ`uQZF^gS֟4෡oBޅ+W ˮ7lV_O]sbnM[>Nn5?WeQ]uzX #IYX}O2krLʢXh1-"Fe9m^Evb3`2[>D%t /oVoRg1Hƭk'W=pHE7GXUZEI`#Н\s @߫ybVj=&}njvBusDt_uz/Z1NgOvY|Xӷ c^֩k P89=f5YcN$üD-?QzZ+=CteKme;{Ow]3@8Uu[U-nq51JuֺgՎq)e_X-&Z7@.kcI& tϫSʾUoZMTn\ƓL?ulzMxo@U̦unys/!%n~}g=&G]*fS_<֒ G7O}?[>^#.b)[\KkIpnDhU>Γ^nS:}:䵎溻 A n 9W֌~SOL53Ӯ~KX)k chU>Γ^nS:}:䵎溻 A n 9 ϩ+tfc3dg䶢K\ y3G@71پ9->vL27Mvo3:vF~Kj$'+Ϳ2Q?WFڮ6gQGo?wڪh_{j )ٟ]E[j~ޫmUwdݒޯ̺b鍡[a ;dXW~OM- ˬ]*+>5@Ӹ&JUwdݒޯ̺b鍡[a ;dw_+RI$I$_+RI$Ia}fg쬼޺ٟ'-#=Jh} +RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv}o[_1k1Ƿoz?>_&>ѻf#2٘W??oGW$7}~w[3{}_+RI$I$_O??ZYZYK>Tigie/TSVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Iagяa}2ikF6w5agяa}2ikF6w5agяa}2ikF6w5ڮmncs\C]]ǀ湺 jke=suI$I+RI$I$_-elu!h%qWYk+cy kA.srY[ckZ s`;eɫ':ŌS|qXVXzͭ-XY7wظeɫ':ŌS|q[qn$Kޟ1lǯ+Uc$u^ӛz-c깡tDNsz~Pų7{#}W49t:eO/j'ԏgRU5Y_G3*͡nm shKhKhKh_Ɲ t[/TϪʷԿx_V'Lm̯-Ԇٶ%ݨUoRtNgۙ^[ m9KGQ:R}Z3K;'2Rf,svu]2LI/+RI$Ia}aUX_X_-,,+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$š1hLZpmn`|:h'pr.k|_;< a}\'ܾ _ƋI2 &`Į7o<οjC.&\.`L-zZI$_+RI%WKK?K)a}aUX_X[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI% 0t.sr+'5`dB> ܣ wX?Y?P7A7(=BC_iq[n+RI$I$_+Sn ۂ>ߑscW;sAa}]oչW|1M9𰾮fuj+>?x[yo/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ugY(t\n2oKٙ{ugY(t\n2oKٙ{ugY(t\n2oKٙ{WBI$_+RI$I$_+RI%4rr{ty,8͹`M?ܜ>Ǟm~k߭=Y*Vy7o Ϻv՟ҫ5aWYcq6˱ I7k+~k߭=Y*Vy7o Ϻv+RI$I$_+V?a,uO)`a?o:v[yo$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+T-}v4=ik !BjcC<-}v4=ik !bX}SIZ]2jwOw5좛M.R_AS{XVeoqu-▗r r[u+RI$I$__[f=/;=Zue@ML-תg1x-ӫ*m2`hW=ُGKymN@YPkGuMQMt]u1hց ))Z+1 4UE5KEu5Z<"""I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ir?_lLS/3z?fԷXkat&~=J}[5\:?`~ĞOپ@-{+RI$I$_+RI$I$_+W?_LsxGoF⹭u:A}tnqS'0QĦѭk]m_Cy%sT7>q)kn+[ctFIS[[~ 23?o Vx_ 3?o [_~ 2_w/_Og/T[_~ 2Og%zOdWx_ 3?o [_~ 2_w/Kn7`ޯs?S/g%zOeZ~,+]uU1[}wx^O՛݅sk;Xk}r}:XO iw۰vحuWxkoOK n-ŸI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V[?YW#,5q::ҹyg ?аseF=v8lq|{-+zJޒ:u+RI$Ħ%1+ OR\K n>#1ԺwW:p[7 i4.δ,?VM<{+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%޺ٟ'-#=Jh} 5u?eeN[G zkkz?f~Ĝ *sY-պW+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_<|[rU{]??<|[rU{]??<|[rU{]??f2/qry]g}ZȳؙNߗ84;nO|K%eu79pr|],/hKٽ)ۃ$g{Ge%oI[SNSJi_<_Xt<cM0< ^;S+8GN68<_Xt<cM0< ^;強I$I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_Ϯ6l:7}r#w\lvucVn\bF~ >ٳ7wƬȍ:JUҤI$+RI$I$_+RI%GqQ|O#< +$xp┏x#))HJGRq!9oAuTN+ Ȭ| c߫FӒrshk !z~wMit9e4v hwQ;ܺ2;Zs|ZQj,Ԯ6?&q:טhN?v[N3Z  RKia^a:QOLtl*^X\^ḲWLU4ܽܗ7OG=2qq{i`is{.>n:2+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IsZγQcnefߴ3Y7U}k:Gu~X>f#-W=?eN6VmI`35[s|_+RI$I$_+RI$I$_+W3g W2:Ozv-Yf5nsI$I'\OϩT2~_}>ضYeչsi$$q?S>}P##becV=έKd{>ܽ?꒯XR?^IWmO/tjrLJO/tjrLJ_#TWO/tjWb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5_j:D]X?@j^bLOj:D]X?@j^bLOj:D]X?@j^bLOVI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$(J ܿ]ٹJ1X{7"vX7rUtF?WfVXZO9++V '}gsdqdpY=S;7Gnx;&+ |^{Yq;v367Y-[a:t+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}3LITdRa}~Й^f$*~2n>r?_lLS/3z?fԷXka.+RI$I$_+RI$I$_OJ?Q?k)>#+0SV[$I$+RI$IafߣҳE+~JΣCqg7+: _+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%o>~0agXC?%o>~0agXC?%o>~0agXC?%MY=Q֚4힗z߬mXkMguHvKlSoaTu?5:;g6{G޿ze88Yw-y|O^coL .Y}%;:LwMe/dsq?hI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+Vkz?f~Ĝ *sY,/~9ll1UCX_Y+/r2>cԫ]fVI$+RI$I$_+RI$Ia}DGկVaЦ/J?ՅQVYB+RI$I$_+RI%+~JΣCqg7+: XY?7nպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%/}kƢacK\/COfuwKhd񨮷Xe` Y]w(6j+4YX% $4_}w] UgзU_}w] O}w] z>OL S]'BK]'BK]'BK]'BXG}w=pf.3h8mHfv^XG}w=pf.3h8mHfv^XG}w=pf.3h8mHfv^[k?OL >Ԟ] n}=3*O}w] z>OL S]'BK]'BK]'BK]'BF=c;Vn-Xw]k]5W` 0`n3UfՋ~H{hֵUv cF=c;Vn-Xw]k]5W` 0`ֺ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_aBWٷbl}w}'mͿg;g淼#=>k=coPm?X?5EԮu)$I$+RI$I$_+RI%QVYB#+0SVOD}Zf j[u+RI$I$_+Vg7+: XY?7afߣҳEVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V?dϥ+qgҿv8_J݀`- @JP /p%( @J /pYZXlYZXunԒI+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Is_\lvucVn\bF~ f{w"7x\6~ݝX՛?ع_+RI$I$_+RI$I$_+VOD}Zf j(_MX_Q?k)unԒI+RI$I$_L[oVuS3VG/TFgQunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O?N7,WnҽSK>[Tϥ+unԒI$_+RI$I$_OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}k:Gu~X>f#-W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=t+] +RI$I$_+RI$I$_OJ?Q?k)>#+0SV~_ve7YfmhkΤ6wluaݙMfYZ1 w1gmowfSYa6ֆLCayw]jWZI/+RI$IafߣҳE+~JΣCqg7+: _+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}qRqgҿvIJV'}+i_+RI$I$_+RI$Ia}^UҿX_WV_g-+,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W#΄21'So=KuAgBgڙyԩ7_ u}3LITdRa}\I+RI$I$_+RI$Ia}DGկVaЦ/J?ՅQVYBǽW^9x6 }5Ʋ٘q:IYXWԞk]'/X7϶[3'V+7}_-{2fa%}_AI$+RI%+~JΣCqg7+: XY?7nպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%IJV'}+iX_\ԜoYݥl߫"으q*uiu#PׯٿWE7a]9ytTLF5_Y~tnârĩג)֘Ck ~mG}^4tt`mC$D7S  ~mG}^4tt`mC$D7S  ~mG}^4tt`mC$D7S  pI$_+RI%{WKJKa}^UҿX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O~9ll1UC^޺ٟ'-#=Jh} >[Y3V^$d}ǩVnպI$K+RI$I$_+RI%t*~z`6bӎ,9ִ`l10NO^zoL;,ZqŇ:֗l f111&)Щ:/M郧tۛN8ZM&&$»?oj9=3*?oO}w] z>OL S]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'BK]'B_O}w] z>OL S]'BCÓlk=coPm?X?5E}w}'mͿg;g淼+RI$I$_+RI$I$_+Sm BP%(  /p%( @JP4ӤI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O?N7,WnҽSK>[Tϥ+r܀ % BP:u+RI$I$_OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}qgo=ՍYsu.k덛?cwaάjk\s_\lvucVn\bF~ ]*W+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`q1qOJV'tݥ`q1qOJW +$xp┏x#))HJGR_ib/ϩZX+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W=?eN6VmI`35[s|\ֺq:.7XۙY%mn=sZγQcnefߴ3Y7UЮt)$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$ ,ge^M@}W49:ul+ɢ1gVP300Ey4Y\: ӡJXR?^IWeO/tj'ԏgRU5__#TWO/tjWb}H{%_T'ԏgRU5Kb}H{%_T'ԏgRU5Q?QGzgRU5Q?QGzgRU5Q?QGzgRU5O~ܽ?꒯TS_/tj?#TW/tjOcH{%_T?ԉLJ)TRXR'S3*gL¨յ&5-gL¨յ&5-gL¨յ&5+{ ·0 ^+%6Sn6R.|.|.|{jTگ+RI$I$_+RI$I$_+RI$I$_+RI$I$_?t&~=J}[5^΄21'So=KuAЙ^f$*~2n>uˮ]rI$I/+RI$I$_+VSz_p=is+߶'n&$,/HizWlNLHYO^~M̯~؝~K1pVCmTVӠ-P0Xf.X|@:t߫,YS[`N|Z vM}Lṭt# 'C8Z vM}Lṭt# 'C8Z vM}Lṭt# 'C8_L2ǣ#"}}?%]ceQFFD5[cZ#A2~K2Kʣ'7jƵGd?ha}?h^o1lb'DO_n*Wzǩn3t۾zކzs&"t@w_͢ݟڱ8Xnf @w_͢ݟڱ8Xnf @w_͢ݟڱ8Xnf D3*[(#"}l}֓&;&GWTbߙE9ekv12:Lʣ)ȟF,k_dsɎ\zs0󵮽ဟ$J\zs0󵮽ဟ$J\zs0󵮽ဟ$J45e5ik-# ,kZGI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V'Kn,}VӲ[Hs\+q۱`Ut ApAb}toX/m];)5·Ax^mаtNz>U}_koc H"n_3tܬ1Ŧ[};\2Duכt,/gl~-6_W ȃ(?V}ήf].{4=6Zx#qǩϬog9Ve羼`Cmǂ7z(?V}ήf].{4=6Zx#q>v_U~ΦzX~[uc''}q핕ҾMk=& O0O 5 ++}U :)zMal%`@kPӍ*YYkR,{%.0 $aÙX=C?ToN6g\fgUSHt$e`Q}8ٝre^VNU"Dz[1H9}fΣaDƧ&i12ݴ4p;Nx컏l?^>W?^<[iOq?:kǐv`:[oVeYYx6Vw+qf ix.?XվOl]+Y׃emvn"ǂ[oVeYYx6Vw+qf ix/~_ 㶜 e79By.>n}]WΏn;i [^pst'B~_ 㶜 e79By*X}T[m꘽c|\& k x"/yU>Vq/X_ 뾃/c1 ȩ^GOUl1WohXLq2Gֺ֞fV&)gO+u{ :\$טG#O[]T3+ Ӊsmd=.`k#GY]kH05le/+RI$I$_+RI$I$_+RI$I$_+RI$Ia}fg쬼޺ٟ'-#=Jh} +RI$I$_+RI$I$_迶tqfoK?io¦s"tvm;pޗoY~߅M"&D0 v5.޳@ EϷLaO\ߪyMc}Kn-/fekG5NtZ_Us~u7Y/'ᙗk׉;qr%i}Uf7Լf_MpC^$!Aȕ_NHs+f1x--7Oh/ukzY$9 f3<If`e`}~5c,Ӓ3 v Kk$ 9?ooVz?W2,vޯ۬c}&Ѵu oGs"av7mH0[H;P?ooVz?W2,vޯ۬c}&Ѵu ߧ.сcU]{ȭ\$ ?5OW??]/T\[mDIA~k~L_FUv"sw<-ҝө"&w~[ka:r9):/glֹ-:NN-ҝө"&w~[ka:jull?q^Uh/Ifg^w+Sga:گGzM7:Z`}[8pA׾Z=Koٽןʿ7t>ӟ3:Յh5n4tw ֜pNXHkVS%;GٻX+ZspwA8=9a!3X[LXfcGGpXT:Mvbd\XItRC6/F]جY04F<ԯPCсnv+)E-u$'O 5+] RI$I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_y]C\g~NM507=I OrkfWP0YߓML }nhHSܯZه>u,VzSs[+zWE=/Wӳ-ǢfNր\eˈI^kҺ/]x8wjn=2p\,&\DJ^zKÿUq讧Y5a2'RW~w[ɮ3>3oǵZ:Nu~Cry5FQm[ @IN@Hn]o&(8;׷cah:׈ہ.ʨ?2-ݖb[d58@Lwda̷:ie;N$y=)-b쪃-΢mf%NS $Ohu>f_לYCn{\9O"8zFGyU~~[{,}7=k'##]t<ٿW-=d>웞5{Q/')EYE~SpcvBgi&c?y9L.-{;O3qGfoQuQn>;ߔ&XݧЙ| ~kuNMۏt?K{_cEjfSnEvyq=o58Qq:7Z!ۑ]C\@4h}'YW,\_|< g_IJWs~FK`.՞1_uϹ//ɀ/e`gtj}~*ǫsZ-sg^/G^wF}/2z5ѫla.1u/e`gtj}~*ǫsZ-sg^+Qz6WG.Ͱ>7oÜF+Qz6WG.Ͱ>7oÜF+Qz6WG.Ͱ>7oÜF.tKI$+RI$I$_+RI$I$_+RI$I$_+RI%}w}'mͿg;g淼oaBWٷbl-ޞo?\Rj6՟XퟚWR+RI$I$_+RI$Ir_\>u>:/Sc>WJOgtkNp=+;ީzMW};>ۧkZtsy\ONoXҾv>Zӣc_y=kKzOslfF>s\6 &5!zMμg3# ΟMmkDkW^cZ޳gO5͂IA"5]=7a+ 4=Z8H 3v5V⹁GittޟpƪW00Yhm" (_NFV>UT[>EH(_NFV>UT[>EH(_NFV>UT[>EH(>m`Ye>mmsTH8yQ}6-Ȳ}:%q:6m[e}uS; "KgXuQz' :M7QUluT1]YFLj LQz' :M7QUluT1]YFLj LQz' :M7QUluT1]YFLj L/'.#};\D/'.#};\D/'.#};\D|:Jr_[^_L c3q)k}mxkH:}31ħ-p{E 65@ֆm@H kcZѴ /+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I6ЛhM/ {нhKh-O$ٳ7wƬȍ:JUҤI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IsZγQcnefߴ3Y7U}k:Gu~X>f#-W=?eN6VmI`35[s|_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}3LITdRa}~Й^f$*~2n>r?_lLS/3z?fԷXka.+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+Vkz?f~Ĝ *sY,/~9ll1UCX_Y+/r2>cԫ]fVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^+å"4<.K~%Rߩ nKr[/oܘL\{y&.=3>=3-nKr{~⽿qKq~QTԺ}NcbcGuSz'R^,k=9KuUOIKz^ر7m.&9Kuo3Wjr==ӳ`tL VoS5zmƧ#;=FDKuo3Wjr==ӳ`tL /oܐq$a-nKrm&m/ÔI$I+RI$I$_+RI$I$_+RI$I$_+RI$I$_tOC_FzNV~kh:/HWO?lTͿgotOC_FzNV~kh:.u+I$wy(Q{~⽿qH!"Fn#T[%Q[/^߸---6|ow6|'N^߸-v>O}ڟ$=1tOhL] ^+%6&~ۏܨުzGD}KōvG1atN1%GS:'S^,k=9 u*=w:Roc]o]LD.տkt>^qNQ0&'|][CL}Otb|.տkt>^qNQ0&'|/oܑ. . oA%-h$MM$_ÔI$I+RI$I$_+RI$IyO?VG'/G_myO?VG'/G_myO?VG'/G_m~iK2pIF{N~iK2pIF{N~iK2pIF{N/K̫7 rpzSceT n5{L K*ō܇U[``וoUZw2꺠vLMu뫛;$.W W?}kyW3Hʺ25׮o`& _6\}_#*Ϋ w`T۴^郸Bz^mm~nS R󑸴$k0 y]mL4_JpsF@.w0~O*9IFLp׍շ'#?ck\@$r xBշ'#?ck\@$r xBշ'#?ck\@$r xB_muN_Msr߳2Zk-kHoO25j\ ~R:Bʯoٙ]-57rz?W[uSeeW\܇7̮ZS̍f9W>>z.vgTte~ͫ SIynlx-#k бs3:X3+mYzKw[ci]OUϬ:ŝ)_j^[ Hh?4GNUJ-9ts,&cgng&껩W]E.neäpLuU:]Wu*먴̰xt ݸ_ikv[4ڻlv?mZX_۔V53պf}a%Lnc_ٟXIW8]um7aa]Ŷh;K@4 _`tlu:][݅=wA -U~Ѱ?XvnSvX[ml$ HT>Pۨfbeu|u.JzQmB@g ʡC3+HtTkҋj?<U}v]_&rEK47^[P2uu̯=zFmleά]LA;zn]s+OCꞧQ[sd7NW\.Tf\ $+We'j˵(icHAcssЯ:OSՙkm-7P9 a,>;_}t3.Zo sA"3X]6OM?J3/׍~=[[wYv6' }WetzǷuԋkn.F!t=7*̼Nҟ^5mmUeۈ-yfqV"[!ya{Oс םo_.k/w7d:-yfqV"[!ya{Oс +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_+RI%d}eS׶3/CNX?^?G^̽9xCz'MoSƋzǓ:oOf7oҞ4^;<j/5?k[v~쾶tguGϩt1F[Yjf ݩ#ѝ>t{n}gqR1wLvHggFwTLwOeơH a2 ڙ!r1OϫY{3=KI9+_O? CԺ4 @>{#OϫY{3=KI9+YW_5݀ݚ2YSedm$8KX"i禿kǻ4d:cH.pi,fE_MK׃v[vheNu;h \.8]KdkcKza6%xQWu?%حs:E>ClAE:?޿;?c]3_d8?ᴏsH3?t^~uXnnY{ /sH41 sGO_uؖ5>ᴏsH3mԺS3:=qC\?5knzn'6Qs [u.tLΡ?isdikv[4ڻlv?mZX_^#ze?s",܍C׈^YclȫnKsǮh4a%U@|ʯ0q6.ۭnmw TiA*Htn? ,z-A6ZQ̪[z(312L:Ohn%F(` 3ieP@wng$QԺ~SCq*5E  L*ފu L9"QJ-X Zd_r'Ct헹}5 r'Ct헹}5 r'Ct헹}5 ß3\<< =MH3,戴9S?C:_S,,]]d0?rß3\<< =MH3-lzޕ~f^'AOǯ{w]H者mqOr6OM?J3/׍~=[[wYv6' o'^_zSƿR-ꬻq\@܅:?޿;?c]3_d8?%حs:E>ClAE:?޿;?c]3_d8?V\NFe?FϻHãc>V\NFe?FϻHãc>V\NFe?FϻHãc/_gu| 9C j8=z?XWq)Q}Y(_Îf+S] mhO'+WEzy=6rRCݣu %jTOP?NUt3Hc[rNj8=޷S^eUF<" iWzO{`UV;kï}bk/u|jduٴ4p]Cטu]7ceu.ML6Z x~K`IPCն^ޏ^A%Ę`p>Pmׇl-$0 q&+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_^>u~Ks0ca0IMuYYz~GTu.cmÿyX']5eeSWԹ3v9c DtUWK;۪â+u(  q'n~zu變a.-cCD`k\I۟tC:+XrX0]:P/Ȯ<کR6!A&dI]wHC?"jgYKks؆ 9%u# roSͪe.ycbL4`NlV2320n6uɺAW7_icYlUSVSX\ `4ksןS16QҪF),.̰C59 +3gUe]{XaH`hЎ<}W=}L[Rl˯|8 L5Yi ǙǢϩwQWPmYucɆk-!B83W:3>6U=%A2\OsUxikkwLd\{;`U^Z"ZD%*W}[k6\LV|r >&.$տl?\ai%ωK0$,/?Rznw*bc`}n"WsZ{HաDN Ԟ}]ʣ-kf[ִ5hp$'}f_Wrf&6ٖ,uw5-gZ $DiwR7McS:YcM!k@X"iwR7McS:YcM!k@X"iwR7McS:YcM!k@X"33{Sc_/va \^TXF6lcj.;3?׻z?V:u~QͰhvyy˪R}cޯ˳oq "AKR}cޯ˳oq "AKR}cޯ˳oq "AK^)ꥂhkvkE4U]TW]m cZ 4-zh 뭡kDGwu#Xrv;`c 0F+z:E7?r:G=wn` |Wۇuދntz aY$Ap߬2ÕO~@{qa߻ ֳ~ctWGe? cCzec~ .Zɍ,9]ޝ'>1I0__}'Wj*u$19'XОOrVKO zmTWC1n5G$JQ~^~Mf;mԐƷhcBy=BWY-=CS ἀuw+ҩMp@oFPzzPTe&øo 7@t#p*Skto#dp h@::}Oծ;D?V^^wO8"6G~k\oV~яK$]k I p0wU.7 ?Xh [.tHߪ՟4c-ZC\ :$A[?U~`tgt|l {K_DK^d%oUѝ*-}-x"|LWFwGD;K2T>Pmׇl-$0 q&T>[e5 I.|L\I&CV{z> x~K`I[ al/+RI$I$_+RI$I$_+Sm BP%( N:+RI$КBt+RI$I4@_+RI$I4@_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_WӦ 0h @N:+RI$@M:t+Sm BP+RI$I6ЛhM/+RI$I1 +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ endstream endobj 89 0 obj 66238 endobj 92 0 obj << /Length 93 0 R >> stream Q BT 414 369.75 TD ( ) Tj -236.25 -35.25 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 2 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.204 Tc 0.0165 Tw ( Compara\347\343o entre eventos tipados e n\343o) Tj 162.75 0 TD -0.2467 Tc 0 Tw (-) Tj 3 0 TD -0.1599 Tc (tipados.) Tj 30.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -332.25 -50.25 TD /F0 12 Tf -0.2574 Tc 4.0074 Tw (De acordo com os eventos que s\343o dis) Tj 202.5 0 TD -0.3472 Tc 3.9472 Tw (ponibilizados pelo Sistema de Notifica\347\343o, as) Tj 0 Tc 0 Tw ( ) Tj -202.5 -22.5 TD -0.2869 Tc 1.1733 Tw (opera\347\365es l\363gicas empregadas para identificar o interesse dos consumidores podem ocorrer ) Tj 0 -22.5 TD -0.082 Tc 0.082 Tw (por ) Tj 19.5 0 TD /F1 12 Tf 0 Tc 0 Tw (t\363pico) Tj 30 0 TD /F0 12 Tf -0.2596 Tc 1.0096 Tw (, usando nesse caso a verifica\347\343o do tipo do evento; por ) Tj 267.75 0 TD /F1 12 Tf 0.0322 Tc 0 Tw (conte\372do) Tj 44.25 0 TD /F0 12 Tf -0.4805 Tc 1.4805 Tw (, utilizando as ) Tj -361.5 -22.5 TD -0.3631 Tc 0.3631 Tw (informa\347\365es contidas no evento) Tj 142.5 0 TD -0.3156 Tc 0.3156 Tw (; ou ainda de ) Tj 61.5 0 TD /F1 12 Tf 0.1578 Tc -0.1578 Tw (forma mista) Tj 58.5 0 TD /F0 12 Tf -0.3818 Tc 0.3818 Tw (, utilizando ambas as t\351cnicas.) Tj 135 0 TD 0 Tc 0 Tw ( ) Tj -397.5 -46.5 TD -0.3096 Tc 2.2711 Tw (Podemos utilizar os tipos dos eventos definidos pelos usu\341rios para efeito das opera\347\365es ) Tj 0 -22.5 TD -0.3404 Tc 0.975 Tw (l\363gicas. Essa facilidade \351 vantajosa pois possibilita descartar eventos de forma imediata caso ) Tj T* -0.2951 Tc 0.2951 Tw (o seu tipo n\343o ) Tj 66.75 0 TD -0.3246 Tc 0.3246 Tw (seja compat\355vel com o de interesse do consumidor. ) Tj 234 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 93 0 obj 1788 endobj 87 0 obj << /Type /Page /Parent 66 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /XObject << /im2 88 0 R >> /ProcSet 2 0 R >> /Contents [ 90 0 R 92 0 R ] >> endobj 98 0 obj << /Length 99 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (11) Tj -207 679.5 TD -0.3357 Tc 0.8982 Tw (A seguir, apresentamos na ) Tj 125.25 0 TD /F1 12 Tf 0.0591 Tc 0.6909 Tw (Tabela 1) Tj 42.75 0 TD /F0 12 Tf -0.317 Tc 1.067 Tw ( dois exemplos de c\363digo de eventos em contraste. Em ) Tj -168 -22.5 TD -0.2784 Tc 1.1891 Tw (\(a\), um exemplo de evento do Sistema de Notifica\347\343o Siena [CRW2000], onde os eventos ) Tj 0 -22.5 TD -0.3065 Tc 3.3065 Tw (n\343o s\343o tipados, e em \(b\), um exe) Tj 174.75 0 TD -0.2843 Tc 2.8155 Tw (mplo de evento do Sistema de Notifica\347\343o Rebeca ) Tj -174.75 -22.5 TD -0.1922 Tc 0.1922 Tw ([Fie2003a], onde os eventos s\343o tipados.) Tj 188.25 0 TD 0 Tc 0 Tw ( ) Tj -188.25 -40.5 TD ( ) Tj 40.5 -18.75 TD /F4 9.75 Tf 0.2773 Tc -0.3628 Tw (Tabela 1 ) Tj 44.25 0 TD -0.171 Tc 0 Tw (\226) Tj 5.25 0 TD 0.0703 Tc 0.2192 Tw ( Estrutura de eventos em Siena[CRW2000] e Rebeca[Fie2003a]) Tj 294.75 0 TD 0 Tc 0.2895 Tw ( ) Tj -382.5 -39 TD /F0 12 Tf -0.2854 Tc 4.7854 Tw (\(a\) Ambiente Siena [CRW2000], evento) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD -0.2664 Tc 0.2664 Tw (n\343o tipado:) Tj 50.25 0 TD 0 Tc 0 Tw ( ) Tj 164.25 15 TD -0.2558 Tc 3.8183 Tw (\(b\) Ambiente Rebeca [Fie2003a], eventos) Tj 0 Tc 0 Tw ( ) Tj 0 -15 TD -0.63 Tc 0.63 Tw (criam um) Tj 41.25 0 TD -0.3411 Tc 0.3411 Tw (a hierarquia de tipos:) Tj 93.75 0 TD 0 Tc 0 Tw ( ) Tj ET 81 583.5 0.75 0.75 re f 81 583.5 0.75 0.75 re f 81.75 583.5 213 0.75 re f 294.75 583.5 0.75 0.75 re f 295.5 583.5 217.5 0.75 re f 513 583.5 0.75 0.75 re f 513 583.5 0.75 0.75 re f 81 547.5 0.75 36 re f 294.75 547.5 0.75 36 re f 513 547.5 0.75 36 re f BT 87 531.75 TD /F5 9.75 Tf 0.15 Tc (Notification e =) Tj 96 0 TD 0 Tc 0.15 Tw ( ) Tj -96 -18 TD 0.15 Tc 0 Tw (new Notification\(\);) Tj 114 0 TD 0 Tc 0.15 Tw ( ) Tj -114 -18 TD 0.15 Tc 0 Tw (e.putAttribute\(\223name, \223Siena\224\);) Tj 186 0 TD 0 Tc 0.15 Tw ( ) Tj -186 -18 TD 0.15 Tc 0 Tw (e.putAttribute\(\223version\224, 2\);) Tj 174 0 TD 0 Tc 0.15 Tw ( ) Tj -174 -18 TD 0.15 Tc 0 Tw (e.putAttribute\(\223lang\224, \223Java\224\);) Tj 186 0 TD /F0 9.75 Tf 0 Tc -0.1875 Tw ( ) Tj 28.5 72 TD /F5 9.75 Tf 0.15 Tc 0 Tw (public class ExEvt extends Event{) Tj 198 0 TD 0 Tc 0.15 Tw ( ) Tj -198 -18 TD 0.15 Tc 0 Tw ( ObjectId _id;) Tj 84 0 TD 0 Tc 0.15 Tw ( ) Tj -84 -18 TD 0.15 Tc 0 Tw ( String name;) Tj 78 0 TD 0 Tc 0.15 Tw ( ) Tj -78 -18 TD 0.15 Tc 0 Tw ( public ExampleEvent\(\){) Tj 138 0 TD 0 Tc 0.15 Tw ( ) Tj -138 -18 TD 0.15 Tc 0 Tw ( this\(null\);) Tj 84 0 TD 0 Tc 0.15 Tw ( ) Tj -84 -18 TD 0.15 Tc 0 Tw ( }) Tj 12 0 TD 0 Tc 0.15 Tw ( ) Tj -12 -18 TD 0.15 Tc 0 Tw ( public ExampleEvent\(String n\){) Tj 186 0 TD 0 Tc 0.15 Tw ( ) Tj -186 -18 TD 0.15 Tc 0 Tw ( this.name = n;) Tj 102 0 TD 0 Tc 0.15 Tw ( ) Tj -102 -18 TD 0.15 Tc 0 Tw ( _id = new ObjectId\(\);) Tj 144 0 TD 0 Tc 0.15 Tw ( ) Tj -144 -18 TD ( ) Tj 6 0 TD 0.15 Tc 0 Tw (}) Tj 6 0 TD 0 Tc 0.15 Tw ( ) Tj -12 -18 TD 0.15 Tc 0 Tw (}) Tj 6 0 TD 0 Tc 0.15 Tw ( ) Tj ET 80.25 546.75 0.75 0.75 re f 80.25 546.75 0.75 0.75 re f 81 546.75 0.75 0.75 re f 81.75 546.75 213 0.75 re f 294.75 546.75 0.75 0.75 re f 295.5 546.75 217.5 0.75 re f 513 546.75 0.75 0.75 re f 80.25 348.75 0.75 198 re f 80.25 348 0.75 0.75 re f 80.25 348 0.75 0.75 re f 81 348 213.75 0.75 re f 294.75 348.75 0.75 198 re f 294.75 348 0.75 0.75 re f 295.5 348 217.5 0.75 re f 513 348.75 0.75 198 re f 513 348 0.75 0.75 re f 513 348 0.75 0.75 re f BT 84.75 330 TD /F0 12 Tf 0 Tw ( ) Tj 0 -27 TD -0.2546 Tc 1.5671 Tw (Como podemos ver na ) Tj 114 0 TD /F1 12 Tf 0.1663 Tc 1.3337 Tw (Tabela 1) Tj 43.5 0 TD /F0 12 Tf -0.3536 Tc 1.7172 Tw (, um evento n\343o tipado n\343o pode ser distinguido de uma ) Tj -157.5 -22.5 TD -0.2598 Tc 0.4098 Tw (forma global, ou seja, todos os eventos ser\343o da classe ) Tj 254.25 0 TD /F1 12 Tf 0.0335 Tc 0 Tw (Notification) Tj 57.75 0 TD /F0 12 Tf -0.4242 Tc 1.1742 Tw (, diferindo) Tj 46.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.067 Tc 0.817 Tw (se apen) Tj 35.25 0 TD -0.3525 Tc 0.3525 Tw (as em ) Tj -398.25 -22.5 TD -0.3317 Tc 1.0817 Tw (fun\347\343o de suas vari\341veis internas. Por outro lado, os eventos tipados podem ser distinguidos ) Tj 0 -22.5 TD -0.444 Tc 0 Tw (globalmente.) Tj 57 0 TD 0 Tc ( ) Tj -52.5 -46.5 TD /F2 12 Tf (2.1.3) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.3566 Tc (Filtros) Tj 32.25 0 TD 0 Tc ( ) Tj -68.25 -27 TD /F0 12 Tf -0.2771 Tc 1.7771 Tw (Filtros s\343o conjuntos de opera\347\365es l\363gicas que ser\343o aplicadas sobre os eventos a fim de ) Tj 0 -22.5 TD -0.3134 Tc 2.9919 Tw (rastrear o interesse de um consumidor. Eles ope) Tj 235.5 0 TD -0.3778 Tc 2.2528 Tw (ram sobre os eventos identificando uma ) Tj -235.5 -22.5 TD -0.2979 Tc 1.7979 Tw (rela\347\343o de cobertura, ou seja, analisando se um dado evento satisfaz \340s condi\347\365es l\363gicas ) Tj 0 -22.5 TD -0.2762 Tc 0.4905 Tw (para que um dado consumidor seja notificado. Podemos aplicar as opera\347\365es l\363gicas sobre o ) Tj ET endstream endobj 99 0 obj 5221 endobj 94 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R /F4 96 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 98 0 R >> endobj 103 0 obj << /Length 104 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (12) Tj -207 679.5 TD -0.2224 Tc 3.9724 Tw (tipo do evento, sobre seu conte\372do ou) Tj 196.5 0 TD -0.3575 Tc 3.0242 Tw ( ainda de alguma forma mista. Para que esses ) Tj -196.5 -22.5 TD -0.3555 Tc 1.5146 Tw (procedimentos estejam dispon\355veis, \351 necess\341rio que o Sistema de Notifica\347\343o disponibilize ) Tj 0 -22.5 TD -0.3396 Tc 0.4396 Tw (eventos tipados. De acordo com [Fie2003a], a forma mais flex\355vel \351 a filtragem por conte\372do, ) Tj T* -0.3571 Tc 0.3571 Tw (uma vez que podemos especif) Tj 135.75 0 TD -0.3132 Tc 0.4632 Tw (icar as opera\347\365es l\363gicas em termos dos campos dispon\355veis no ) Tj -135.75 -22.5 TD -0.2814 Tc 2.0122 Tw (evento. Portanto, um \372nico filtro pode especificar opera\347\365es sobre cada um dos campos, ) Tj 0 -22.5 TD -0.5197 Tc 0.5197 Tw (atingindo assim um n\355vel m\341ximo de detalhamento.) Tj 226.5 0 TD 0 Tc 0 Tw ( ) Tj -226.5 -46.5 TD 0.129 Tc -0.129 Tw (Na ) Tj 18 0 TD -0.4509 Tc 1.2009 Tw (figura 3) Tj 34.5 0 TD -0.2889 Tc 1.4139 Tw (, \351 apresentado um exemplo de entrega de evento) Tj 234 0 TD -0.4004 Tc 1.5254 Tw ( para m\372ltiplos consumidores. ) Tj -286.5 -22.5 TD -0.3114 Tc 0.9364 Tw (Vemos que o interesse pelo evento ) Tj 165.75 0 TD /F2 12 Tf -0.627 Tc 0 Tw (E1) Tj 13.5 0 TD /F0 12 Tf -0.312 Tc 1.3433 Tw ( \351 expresso pelos consumidores atrav\351s do filtro ) Tj 230.25 0 TD /F2 12 Tf -0.666 Tc 0 Tw (F1) Tj 12.75 0 TD /F0 12 Tf 0 Tc (. ) Tj -422.25 -22.5 TD -0.3368 Tc 0.3368 Tw (Esse filtro \351 constru\355do por opera\347\365es l\363gicas que ser\343o utilizadas para identificar a ocorr\352ncia ) Tj 0 -22.5 TD -0.3302 Tc 0.973 Tw (do evento. Os mesmos filtros s\343o ainda ) Tj 186 0 TD -0.4033 Tc 1.1533 Tw (utilizados pelos componentes da infra) Tj 171 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2608 Tc 1.0108 Tw (estrutura para ) Tj -361.5 -22.5 TD -0.2371 Tc 6.4621 Tw (criar as rotas de entrega. Esses componentes encarregados do roteamento est\343o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3019 Tc 0.3019 Tw (representados na figura como os c\355rculos numerados de 1 a 5.) Tj 280.5 0 TD 0 Tc 0 Tw ( ) Tj ET q 424.5 0 0 -314.25 84.75 431.25 cm /im3 Do endstream endobj 104 0 obj 2356 endobj 105 0 obj << /Type /XObject /Subtype /Image /Name /im3 /Filter /DCTDecode /Width 791 /Height 585 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 106 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333I  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W-VWN1oϮ6X͡tlL-VWN1oϮ6X͡tlL-VWN1oϮ6X͡tlL3Olu85d?3: cl{(c{Mh'f&pjft Qt+Ox?KMՐ5_u%6W70~iٯ8㥜&ly;%w0~iٯ8㥜&ly;%w0~iٯ8㥜&ly;%:_X[V6xu3tfUV[_5.{!@ki{ w,N:кs3*-ߚǗ= 5ᴽ{N'VՍ^L]9Uic˞edp^e>bϭr߃VC[En/L^0HϮy3XF`ܷՐ[bL;k3L,ј*-5d5VXi|8}v=foZ_M^=>-.鹮HCS3zPror@Imn.ipMt@G]Fֺ?CO}82Kkqp{Knk|d4{Hgukb IKteuNlT{։< pXϬT6s:nW폴׳ҭs[%R~q~FgM}zUkdvCӝ\n8c>}S_>o[^JlHqs+x]>t7|Gdn^=" 㰹4:m1;}c=_N-xo~%ܼzD=]asitbw!tǝz֜ZJ,mx6zT_:3[z]y}>ʠ[mqih,ql$H=+oQu*n51Ť=ŲF Яc5GחnܪIDB{O^\jgW`*۶M[{O^\jgW`*۶M[{O^\jgW`*۶M[-7FO(6f}۸n\?__l?[ҏfgݻ-7FO(6f}۸n31'͵ZdžTVM@NDiw>}c[~}_JuxmEa >H31'͵ZdžTVM@NDi_Xz[IاoTjތK@G&t_Xz[IاoTjތK@G&t_Xz[IاoTjތK@G&t;8ΰ;%Xrlw!iܳp}c=_N-xo~%ܼzD=]asitbw,?XWӋ^>#_E/Wq\j6˰5GחnܪIDB 3[z]y}>ʠ[mqih,ql$H=+5GחnܪIDBߨ\nzOO ǡuָA>>;;c-oQ=:'r~}rz~M9=<7:~Z`_oW^GC-܇7"X9FװHz~umnC[mckA$ u[vUWQph!ȭ6Ʊvѵ ǁKU_WQVs!ǭնvӹ$NOKU_WQVs!ǭնvӹ$NOKU_WQVs!ǭնvӹ$NO[kmmK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_]/u A3wPhe4K; K6r Oj}kb <&>Ӻ@)_ZX{}?WK]Ea1 YM-N ܈g_z mUe?'=FȺ6c+cuei:wq2QWoD pZlpelu:Z=&W=M聵U"\ ՗9@\G곾v^V}eL=`l6 5@$ ZNg}]˄z8f=mk].HvyY 0}U֨ϫ0teಬw9:TYqͩ}o0Hs6̃_]jLv^ *s]ӯuEڜ9#l>}U֨ϫ0teಬw9:TYqͩ}o0Hs6OpǕ}u־oY]I{>;>?a}_~.CufDW`k;fDϬ}NO7yX_Wߋ]kٵ䙁&_/MίV;mV\ܪ624E77^s^wڬ.Ummpem ?iċ]no]\6W:XmX]srs @ ~t~]SF`b6w/>L/%TMY򺧤Skm\^}4f^KaQuOIוo`k 3Xh:̼±WFoۺ]8x}3MeR ,q8 l>_Wnt:q7UH/Ϭ\X5c78vU~f]Ӈ0V^U +>s`M,8?W_#%VNǃ,t'k10b~_tlf][; :/Y2]ulx2@"v Τ.avޤݸN{\1nxiĈl>3; 7=iuݷ7n a۞@q"ljONZfwmMۄ繥nv熐HԏXWmrUi-{=ƑY$<}bo>үvHIk}894!ݷ/onn#?~<>{GK^ǹqVI>{}wc3tu- ġcUc l1` 1ӺUX}:Pڱ 6q0Lkv*>KCq(mXX it8&5迵Q~kzn;zyvM2iik'oiwD迵Q~kzn;zyvM2iik'oiwD迵Q~kzn;zyvM2iik'oiwDʡw՟_]lI,;Zxw*֏VWG}v_{$kZ>}Yy]5~6ÿ5Hxrog[tWmXu;΅6-{Ad4ѐlipLA vuEvՇS^m״CKƗdK0og[tWmXu;΅6-{Ad4ѐlipLAV~}}~{YwJɫus\s\l#~paO?W>_=dԺݹ.pm6cu8 0'՟_~ߞ]Ҳj]n8\6߱ljTN^J#%u+$vP}qTN^J#%u+$vP}qTN^J#%u+$vP}q00z~6+=<|jMLv2L9vX?  >5lI;XD&L ,^OSS$`Lu^asS+bcbu[OZ ѱhy59mp1ƫ>}]}slLlN~]V@69o&<08yϫOt퉍o9=k(F9 fNzm9;+7<5ZcvIi$Hu?\>t{3iϡXy᭺KLG1"Fk޹N}ǵ mֆXݬ&7Zb95_OJ?Q?k)>#+0SV[$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_ `/qh 'x @JP+Unw٪_ݷtN8Unw٪_ݷtN8Unw٪_ݷtN8UaXJP̟+`qZײHsZA 8A1`\rZ-{(5b 1̟+`qZײHsZA 8A1`X VՀI,>Gu[fn;>OchՐZl yZ=h@S:7 [ձ\-6T<d4 QVٛ.ud*kF֏x2>R_WlL编8Co\u}CgպӘKy,qqt # Jϫu}]12KXݼq;GCt0<C( @Jx 'ɢ/UkK, ^ ^~=4[EiekDAЂ9 oǣ&h]U,-{H:G!c_/tj/ԏgRU5XG3*zOJNaTZ6dȍdzOJNaTZ6dȍdzOJNaTZ6dȍdяF5QEl]uƁ4=cQUVjXh@#яF5QEl]uƁ4+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%zXwaSӫ6]K6l;%DzXwaSӫ6]K6l;%DzXwaSӫ6]K6l;%DWΥffMoSv~c0Ypv,p  gRGK?1M8[`;8`IcLU}Yه[ݟ&o-K0A$1&?񯲦(ī*^-dzD͠ Lfޟz5Tޙ@ee_kŬc=OHYil;_ƾʛ( rx^,gK6;@-2wu,*1b Y] |=qZ2D7x?wRʢ+:~?Q_PХK\$Cwwu,*1b Y] |=qZ2D7x.{,\<ۏUm>LJ01"`A Tpn?LsU\XZ CvAwRmY1EVqckX,xs "!ڙ~u_Y:+:u wFm{m9."Z=ݴ5GZPPtf׶Ӓ.u.{A}OT~u_Y:+:u wFm{m9."Z=ݴ5_:O_VݏkfW r-ve[+{Q!ďkCHK ?;?a}[v?I_X-ٔEl{D= "5..älm&e}`,bfQ`wH4Ըp?G.\OFއU]y:KXƴ~L=SrȴoJۭx[%ד kG$U?G.\OFއU]y:KXƴ~L=Vacth;ٷʘo6=qkN$K[w1UNQeL`]DlջXw_*vm'(0[鍏mo.A"ZӶ mla#DYU,84Z\0}qcmla#DYU,84Z\0}qcmla#DYU,84Z\0}qZ2:OvY˳:f6 u6*m6m NFGA.1vgQEMͳ}t}h=?f#.95H[<ٶv62N:ޣվuzC1zkdmhgClCA{oQXG=!=}ﵲ63h !ѶZ !o]otquZ4q-_X}?KZbl-`ֱ@u_X}?KZbl-`ֱ@u_X}?KZbl-`ֱ@uzGϫSm{ls۸5W+ q 8lC3=[?Wpkgn:Wߜqgz:L~>QM/n^t814FczczV9ue⻃Ycݠ4>]#oQtwuޘްUE;]YxXh h`Hko77=c~NV^+=<C1???ӣkh`LV~~?OF5OA;X$~NjuvI 0\՟w[NMVrzFV٦=V_HnA'drV~u޹m96YZfY}#ֻ Yzg+eknc\e{ZK$vKiWn>ڪ1-pf[UsZzgCGd۸16m;K\#_\o֞/Q5z6#}NRheHu__]WW'[MG S*H}E/u|>zUor;,2.A-_]WW'[MG S*H}u=catK]=wKVuk2+ ,߼@f}}[+>wKVuk2+ ,߼@f}}[+>wKVuk2+ ,߼@f}}~_^p񟁍xO-kCuiq!gO5ޗʯ׋쭲ָX9p t7V}~_^p񟁍xO-kCuiq?,_YUlnk̪۱]Mʭm{w45Ѱ z/,7IeUmخeV zvFC=KU}[|Z*WSx[^cAtl#n?BS^v>4z}7h;Wk%J׿YU:bk5@ڻY-P>jЮם_y絍nlFz׮30M bmxv8&L@az׮30M bmxv8&L@az׮30M bmxv8&L@aG=<^(EeۋN<@p2gA?,z-8xKcQwڋ&˷*x,d΃Y[pz'WĢMn-:TYɝs,u55QѨ H 2Mnemn.htj'@'/k̇S[cYih[ $I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VW.ηѳ:{v;hmi L8 ԈY_X3:FҾC:-2׀'R!e}b}3cJ֐ ^HUc>-ew\|쑴Y,c[ 4yjpje} rY~];;$m4;sÄ8 }Z>:~f?ڙ_Cܖ_uMv52FOTu4uYn#hš"h[,0-0űU 9C_q[1hfH./q} KKL1l}tG_NgPV6Z*_e, _zw>G[ne}*j1r8Y2M<9 ֙iOK]:Cvk+TcU)ɒl.gh5L2z^jY_J \N.Lapk>AZayO_}cqkl_O7>eٯ/ f7 ƶMpKyO_}cqkl_O+a}m_]gvaua^K=Wc kI]+ oJ?# 2Y꽵VX N=]JX_[zWY]E~UXu`/sO?3WNjt[uc۷+YKԬ5q O?3WNjt[uc۷+YKԬ5q O?3WNjt[uc۷+YKԬ5q ֟R]otWg_uC:l60Y``J}?]X`ٵ.w7@ԺW[8oP΢F6ͮ Xw;tޱ=v 1pBnQ>X[ { ADtޱ=v 1pBnQ>X[ { ADtޱ=v 1pBnQ>X[ { ADO ]/n_XfUEV(sx29Z\;IW? _\*{r\2-CS܂LrSeBWKۗ:噕QmՇ nl`;}m=?3YȪ7|vl?bYՌ1K`"KDcoocagf0N\]^JoD7֏C'.Ι?b;֩s#ppLs@z'<Ѿz8vtCؾN6og_[id>u˳~py{=b;H'躷@#_RˣQmkaĥF9${[ j.?6wHԲukq)gѭea;?Et퍝>),:FJYksXkNk[z_/G jkM,e{簇 R]pCoOh]MU饂ls54jK:(}m~ܿX2zk4[[9s&Ivב'Ewt|Ϭ_ꁯ=%33V5z,lBm K@LX^3zKff+rkkX%1. 8ޙ>kϪgcdtVXב豲Kc]@p1-zW]\o\_5y êXmk @۷ :4׾޹0etjUsZ9nt04i]w}ssa~7-c-浮s70 n$`?g#DZ?g#DZ?g#DZʧ^6wJxnngK c7=ν8Dsa2׍Ҳ~5ۙRjsx,-l ~gt}zچ=s dG0f+;h~'_b&~X~߮.+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ `/qߚJsovM$ -s@.&9:JwO~k(n9ͽ7,= Z<4= `e2և1=89^AD]{.91:b%+R&h ' x/p:G~zZ^é}X l {4 X#N=ou\{/}aԾa6H=BHD,N_tֺ=_{m~$H$ amN: x/p%<M4< `/qF=UEkY]u@!яF5QElW]mkD8tcэETQ[)[@k4"""gcVopc7LvXX>xm㚙} sCF՞bZsS/?P}ht1}kbً3_sA-6`MV-?+UG1ti}kbً3_sA-6`SUxVm0IoA-Iԅs}Wճj/ "-%vi:uOWvvv We[]_XY%N'R[ $+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_tI$%( +RI$I$_+RI$I$_ `/qI$I$+RI$IG*=Q+RI$%( $+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W3:wUͷkFX:H?+RI$I7 M ^+%-R-SNI/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Is=Su\z/Fj!ՁA`;NsmQ?V}Nv3:wUͷkFX:H??NzN XXU h`jI$$Kԓ:+TԒII:'Ru+:WK85aaT)$$u.'RNU֐A*kH Ap@ ~_Xs ]In~_Xs ]In~_Xs ]InkV+x{\AeAigemZd+\jI0^[K֍I& c+isѩ$azWNSctu-=\=N[q'e):ϖ֞Xcu-XgkOg2}[3.uqܗשl̹yǬ/KkOr_o#+^ճ2_O|-=O՞I'rg!qu|ܟdY\|]m2w/1K wOi{?v1K wOi{?v1K wOi{?v^^K[1 viiiKkz7w3!N-> )zYz^-oXvd3=iu,N21lN 5ÐZ@-# :'Qz'iC- ZxK [=F!p H+jڶ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W3:wUͷkFX:H?]SVeM߳~C\`u:]oa貚*m?V ['Nj}#EՙSmew߱8j1<`1 naKOM'R?3B۾l`s=7SIԹ4x{d7勇tu.o#9 M눷*eOv,aG 65"ܫ?(ŇL۴r'TGl2o{2 `/qI$I$+VGPVz4%?׏Lr%#t=gu[VpCxkpզ9ӑ:UM-8 sOy!58jiz=C׹V9kb·z=C׹V9kb·z=C׹V9kb¸++RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_>+ۤn⤤I$K I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ CQ?D:x?554I71S/_o։v2%u3LkiA[sZ%<˟KwaCs2mmh`X..2]݇_;z +p{\iGuU]V ꫲ,p9A}z&o#Unnsu-.CwŁ s#}z&o#Unnsu-.CwŁ s#}z&o#Unnsu-.CwŁ s#{Y<+`nU̷*sP;ƃm@{Y<+`nU̷*sP;ƃm@{Y<+`nU̷*sP;ƃm@/JO_Qk)Ծ'+1?SVG\~>>]occ ,e6}SY;![)} TAYYslҲvCSv: 00WNuXL'_L];cc0W[50~+}3 tn_]lry⸿+RI$I$_ `/qs=rqzV|?vj3f6PoY,Y٫;(o9@~mUggf強I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IqV}WYY/"Χ7~=o{2%Ťo~r,}S}3.\ZIAqV}WYY/"Χ7~=o{2%Ť_TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5_SЬUUu`ksn4 ^qS[j]l5nm ~N?BkmUUz+͸4o9`I췜I0$[ph${,>c֮iqca<%X6}oþѩ\Ǣ+0yKl߇}SoZ ŏEW`ATi11ݡ鄉Z?[7kR臿ǻ2M'~ )ԈCxjt&FC}Dz!cs5sqLI_!eo6 kd+[-sL>u+p{\%igSs]Sf\z'Fi!=Ά>LqhtAnĨWKHԝøIuWLq{U8ƽ*Y~uKGN긙ֵ  !>k7e.u;gZcǼ4$ޛTtkX^Y{@NzF&}G֟O6q'Q:]$O`׾"v"bDJ'QilZ}?NLH _׺/IiulWw^1^E>.s+߶&71"~+:^'q=]ޟne{&$OBW¿ӕS\(}1-&@  dfWC` Ii2o xP'|0tT>{hfKI}k6W陷eSFEِlkKxt<۲ͣ"Gle65ΥD<:cfmTёn#d2R"1P}wtKQwzi0F.s+߶&71"aCލ=/]GWlLn"bDޏk6fg]ʷAf+|M0PT٘Ew*ޮ}7G淫muc5 z[0CZ muc5 jjiZb@ )ZbG6ߩtWt{#~g#ۣ}ͷm?/`4Dsmi}aK5wM'Lq7P]k&ΓGzp['egZ`;Jx=+,*T4I$I'RIԓkr2r?c՗sH3et|;ic>m4k " KIki-=VWGÿV3q]N1h! @ et|;ic>m4k " KIki-<?w֜mTnc[ n0IpO+;[Ub}XE\$iilg}iA队a}5pkd jD긌vF?Ls^k Ug>1c=`ǒ X׸6H\+#>]я쭣+{oOwί0Ԝ\Y s@{{8pGi}Q+~Y3"e{-c-0vN~N ő0)nI?Wϙ 0nt}Q+~Y3"e{-c-0vOYL=]FXxkV7蹡A!zο:g_46Ō.k\jEH u:OvQV,asZU.hp"GHp-$=7y'`wf7{8kZ׶Kdqpr~םqvO7~&cpkm~ǹc[{dK7,=7y'`wf7{8kZ׶KdqprO飳X?R?-Gfo=~ >[c߀{[$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Id/'18K1la:zNnr%6\0Ƃ`Y=K'I {nuNlv.wcA0|N/WwT-,c$&ka%??e} }m#ɠ|/O~uO_B?nrHh&2_ ~1GlD<<' %cs@8h:0y44y+8UNKskqt`hhCϪSԜY_ݹwK>[-պW+RI%uuuaZkYfDGۏ퀻YyY:ƿ%dD}m aZkYfDGۏ퀻_gRNjxsjh$8Ku*1k=62Kjsa gRNjxsjh$8Qת|Zy zgu`_9z^kO5a~_lnG/^-i/M>R nZ tI?̂yȟT>R nZ tI?̂yȟT>R nZ tI?̂yȟU}ކvHuO ][ǵ쑹H g_dwoSV{$nnYW/g`[wTռ{^toY>ft{NPkp`ic %φvdw_X7߬V3:=tr( ~F5YD4yВe]2;]OӺe#\"XXՍVGkn`wc~#G ЍB&Vgj= [u^;\8Nj20s=cUZ۪Xߢt#P:V7ac[Mmkt. K(x#a_~&>5N}ֺI2::V7ac[Mmkt. K+>zL;7c#~Dv6|v#NÍzX߷w/cӱp|}27@cgh ;.K˙3/o.Cnj5i⳾}d칝:|b081!kV+;.K˙3/o.Cnj5i>_/_Ud5l ҿ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IE rOe84L=\I0$_>c֮iqca<%^g;}=z0N,z,?¸+l߇}SoZ ŏEW`GO.Uci^@yV'Sתydǃ :}^salBQyaSs|C? #oCE?!N Miv /?l1OLd`WY^߭1)镟, 1> 86=2=]f>!eFzQ'_R?\n.H}YvQrTW˒V]gu5#2婁zwNQV%C)`hZ7t8bT?2zwNQV%C)`hVi+Vw/?Qc0=Ƨ'n,'bc<',fvńXܿtgEü֗|zހ'x +RI$I$_ x/p఺Xe=Ygi{lwhfEaeݦݡ ][cەvv-強I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^:n3sť>|=q^--о콗u<in4O.OezW>ދ+:}UU?h=O_Gz{gOu=GI_z/OpΣ5UVGrqMYrxي!StpL/>i6fg]ʷAf+|M0T٘Ew*ޮ}7G淫muc5 z[0CZ muc5 +RI$7l{XK@|Pc+i cu.qC}Ǽ5Թc;J{_Ou{`Em>Ec;J{_Ou{`Em>Ec;J{_Ou{`Em>EVWLcRԎA9w -2$9𻯪Օ/e锻#nN]h-kKLx1<.꫾et?ze.=Hqp Z"C O dS¿22zw-YO<+S#'r/ii+dS¿22zw-Ye82!5K)ǩ em@-|l|jYN=Lk+h h$H )XZ udS{  c9 ȦUcmh$$ryEӤK|,|KrZZ1 gĻ!굥b |,|KrZZ1 =3_F@}Fh.pv@/ tdM8@`;o H Lѐ:_QrZ& e0wI$+RI$Ig>_O_qF;>ώtSg>_O_qF;>ώtSg>_O_qF;>ώtS_ox7(ȱBG oGI^:km/f4hHc8hI+׺GM~#m%ܣ"ƍ 5 g 3%i5I$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SjTڥ>Odӯ+Wm?W1O /s,iA'56b6c^YkITOk>m_Tl<3'̲֓4z>^dkn{!l$kt8=G/<<|#WGɭkݒ;PCAHRpz_xxxF[m%v鰑Inc#y6Z?NM J~1GlD<<' %cs@8h:0y44y/ `/qI efbf=LVZ֏(Yt:S>5JVf.*cϥe h?f>N++ٶvO]:tLOfڿ XGI>K#vcұ2t=g :`0ж1hkZ 1hkZ 1hkZ ''WnXS@KN[,?~Uۗ佼/o>K#3_Cv1-c>$2rFKyk|Xy3>܆8X8ŐVY} =[q} "6p rz(EclAVp~,=X܎]5>5>g?Bγѫ5E][Vp~,=X܎]5>5>2&V.zWM?;2Px^]'佋uķ=W|/bgt)U2~K<ޡ} LN^s]M!4=wugF~SGiy@ ?]GѰߴ1@}PO﫝;2ny d<Kfvp֎K;2ny d<Kfvp֎K;2ny d<Kfvp֎K5+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ifu>n=V23r]Nt/y4HI wYO[m8x܀WSlKy HgSN%c#7 9@k[CD$u?̿W;HmlpHS[ |܎ckl}T&G􋏚?̿W;HmlpH=~7dX5mI-w!/a'lȰ|Iki _ 8 [f6EK]sHDʫ .m;ѣ_4w??*.`\vc{F~GDL\ qُ;S5#Gy[K|_T3쮋u֒zOrW}Juet\ >^{D_;W +]uܺ$ӱ*åT!!NīcPWXsZ8];L:YEB]b΁C?tޛH?.F<4'3M鴋a0sA>y>AC?tޛH?.F<4'o+N2ѭoOu<,vV'efZB!yY:OLF?Cc\37gQ3]96 ҽL}iYkWNf ?&4S8Zsus;әmɍ(Uz=~?ڲYr3i N߃`"UX!jfs.y;~ Wc܇%#1κƟ6[+e(J,4K>+,_cX..0la} cDⱟǤXWZ֘-64f9c?Hί0[lh>+isc_O7ukZ`| VRϭy}3!OQG&A9wƖ'{q~Y/d7^I=Hh'.XւӤp̆Wi=GS m\ ZZt9?Tʓճr:~~a#AlteIٹ}TMve?J֑ O:2lܾN_XkHq_<  V--XXx87Z[t5 ڰ0p(n>=X`kGҀ$K+RI$I$_+UlӺ^n-9ukAUoNzYqV;Ufӗ_^Ƽ}v [/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%gz~fU5PV>;\gz~fU5PV>;\gz~fU5PV>;\{.ѾgfLGxuֿez7~~ۿBwl׉zF/w?HN1\lfũմsncak@ !W?afca{(ٯs11jum/k\[A8;t;HnUY}^/vklZ[K89vW]7' gõ8j0@#Js:Myxu~Υrpvz;^9cp<ĬΟr]X45Τlpk5q::/MYucdd:y=Pb[X7/eՍC\KWA a.sOggSճ tsx<ސ>cY|W?7^K4 xsťduzWu,<Ә+^?/Su]԰ON`G{oQ;#7&ZZ54|I07tV--{>$Y_뱙Zt W=gޭkLu@>!V5cCZ쭌kZƆ [ֵ kD'''}WnXSԜY_ݹb}NRrgv[A%RRR_ I%f{QMMM+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V`d`K0s2jp?l/g4#~`dt^ϽiX?TG,ɩ鰽{ҵ3ɧ&Z>ב]ouTn ^F:I-LriɻW[U}Wvqѻt S>ܚprnţyUFUtn㤝]t}StO:I]SnםH;KD$0S33~}hXREtsl-s:vHaffvӾN=>'uMZ^u -#X Oܺpoʽ*~Z${Nn]8X^PYcuOj7.,[~ʨcߺ։'5XR7J8GcKl,`6?C`cJx+U}-$<q Ic_+t~V>]̒c8& |@$Kz?K,nnmT=F;K :],P{.w/`]wCksD Kvq=sCTSӥZx8!_냩iFE<]~_l7\Vi鵆il~C _=6< haKW[/TϪ;[z֫JεF6ܽ̚꒯_?/*>ܽ꒯_TWO/tjWb}G{%_U_OыV-6lLU=?7F.=XWٲ10jIU``߭Xb_Sfʨ`k8x%t]"I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_~zO{[:on$WyǪgXoh%@p;I~zO{[:on$];ֳ[mgLpo+];ֳ[mgLpo+];ֳ[mgLpo*t=+%b.5|%L2gY*#JwX =uu;y&LJwHҲ].9{]]l~^Dɓ&uYշӲִׇeCCHV.duX[};*Mx{kK]Zd44E`IKf@YշӲִׇeCCHV.g `/qI$JHx6]n&%^49 '􎗃ebQekcC|\@~*Hx6]n&%^49 '+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_OZWZX>[?i_ibTl>Ս^oAɺv= {I;Hl 3X,cΟ~P/`ǽ t$ Nг>Ս^oAɺv= {I;Hl jqs:fmY̲^m}Ud=/kIdsIqNN.gLͷ+=][+ͲR꬇i,i.2 U陶g2˫ey]_[U%a%A;ZoιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ieu~&#*ă≮cAqlrBBLFU7-@yqƂ䅕׺n[>(:2?uɱ WwbUv2̶٠LOī? emA>+֟_߅V2f's2|Rg ߍjFSw7bBXT^^-W7*n HK՜+~7KŪM߁ Zցൠx'N+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹ/ZWZX}^UҿK֖*.:PYZoc/umhK􎷟:nF~.-x]iu+2[s=l0"ds/R#^2WZ]a̖n ƈ? *ޭևU~;*Fֶh2A$~ #,szZUX` Z D밲߬]huWcA4mkl6$K"?A韲z'M[Xv1&&8zg잉zi58ݻ6I$'tޚlōN?nMbc*_g-+,UO֖*{WKJK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I@8uP: I$IFguf{_+RI$I$_+RI$I$_+S ^w[v kH.ukHk<=-ִJ^w[v kH強+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgvzֿYZX?Wo~Zg_ic-強 /pI,/zֿYZX 鞭u֖2g}k_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ WjTòS):tI+TCu{))$K+RI%Wz^QXyַٓCч`bI1oUZ=+:2hc0LI&<#]{UGaZޣSfM {F1\ $ǚXQ^IWiO/tj'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5U``߭Xb_Sfʨ`k8x%W~bcՋE}M*l_OыV-6lLWHE/+RI$I$_+RI$I$__7[:.;lΓ{`ӎ];[Xn)t\wٝ&غvۇ+~nS-:MiN;c{toVTML2ƴ@h fjUSX cZ 4U5SS*I$+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪo?C%Y*#}Ii'@OP~VoFʾmZIfS2_Ѱ27~=o{$t O/tj>ܽ꒯rKJO/tjrKJO/tj_TWO/tjWb}G{%_UӺOJT:F Nq{ƭiqI L'hҺUaуS^k\@C@ Z=;Ct`jƗ|m[I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI%ӇXuu9Ľ h $fu>n=V23r]Nt/y4HI wYO[m8x܀WSlKy HO̿W;HmlpHa~,w-mqU?2_7#XZU#ɵ"?a'lȰ|Iki wG݆ "Ai%9/SYvp,lͤ搉VU\.;1}Gjv=FCh#&.~~UX]Vph  Uau[-7vc4k0F:-I% ^E}%˦sɥ5Wd-/v]68{M/?DC'~n_I{tiy$wzU{Sh-D{NQ=kcʎ˩KvP(HhtjseGe m;^Ө?j$jVI$+V_g-+,U{WKJKa}^UҿY]Ư7Qewf;t{=WCi$6`jvެjzMWvcgO(ct:I֒CfhY]Ư7Qewf;t{=WCi$6`jvo836\fYul6˾KsZ 9'kmV3fۋ .w)}nuVCKA4mtqr߁eղ.E/Ϊ{^֒h0 /ιSz m݃EYu{9Ĺ䓩:p8_Qs-l`ss'Rtp4 Ծ:}M6[mv e9sNh[?i_ib}^UҿRlVI$+RI$I$_+RI$ q1Ⱦ]4XpַR~A+*L{/WM,u=5ԟ@ʧKew ku'g{c 2lw4? sv{̮4\9ݡf}^ǹ0+mvsM#@;Nwh_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+V՟QVC[sV՟QVC[sV՟QVC[sVTU?#SfhoNS\v Ff Aꃪ~} k^әԺnNUk,pծ`G}_3tܜ7׎X\<1+NgR8o;=VVybPu:C/ϏpCl}l:;>=eQ>h XP(ϹuX>PVU p:=-vu^z3.*jʢ73GŮz@>ecCmYTF&axxA 7'kykܠb}a"cӓ\$ q/?t O7dWX[vrkd?Er e:tOZWZX>[?i_ibTlzG[7# ? Me]-ݶ29zHyCagׁi֗Xk%3۶&G1]o?t܌,\Z-7 vVd{v`D4GuYTo.:W6A %aeSտXe^hmH$O D|~]NoVbC z k[a ]?HL:oM6zbƧ۷ى11Ĕ~?dNMر66bLLq%=g,jqMwl I_OZWZX>[?i_ibTlVI$I%+RI$I$_+VS-fNq`UX:9`u9^qd _S-fNq`UX:9op!oN+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_?#~`dt^Ͻi^DzX/̚ +K#YSa{>9]]_̎_F>o5w:8h%]]_̎_F>o5w:8h%]]_̎_F>o5w:8h%rN݁:67Aʣ3WQT=:Ia\`elr,ýUmuU.i-isNXW$_#ct:30oU~9]UK;KZCDfӅ~UU u;Z$˧ ߲,wI WmN-WeT1XkDxb}[^˽ƞZ>Dxb}[^˽ƞZ>Dxb}[^˽ƞZ>D[ a$I$L\{1ie6 \<^՗f>M,FcAk+ڲ1sqɥhh-p`gޫAA;qM,C][zh2h'vN8;9uzMM7{g;@:TX½R ABBS b+ Ku: cL.̬+u/8rpAt ,߫zֿYZX7u֖2g}k $K 鞭u֖2g}kZg_ic/+RI$I$_+RI$IQJ{]ad5X`s̪=[Wz}ok,}+㵬nqyGu*oO-uVϥcv 2ޅӬ̼ V7wt0pc!/"~U&?5/]]:{lȰߕcx} o@ Qj-DIyZ~d3t/as:@}10"u.#B|ol?V:v Bv>:k>Gw֟Y ;\Ρl;xLLKП܆t.܋mŤX\ $I'= ]1:ۛH$ I:O+zrкcr,u7cIs$u$VZ $I$+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$Ib <\z}~̬p@7}{u 8b <\z}~̬p@7}{u 8b <\z}~̬p@7}{u 8_R[n`[mcs~a{N}/nn-70{x-190uԷ7=_ߘ@}W}`zղWK]i&'_=ӍV]-tLn  :wxN6G=[+et1b|UWϬNt=ε-2@"u$t%5^>:vUҚ:֖,hiԓ{WJkZZ!+RL@[2[M̎K]f OOo(au>m-&8߹VgQn}62:[M.qu7sSέ?> 1:l\Q-lo<A#U=;buͺZ6Q=x8Օÿ9~qX];U13#-7״5ezqNUu|ll 5cY^;GҀ@J ](4+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI%:쾑T[?}5NYs~EN5Z?5:쾑T[?}5NTҭx8Wn5La%/.|:~z^'UƧۍSn`s 2DN*ޗqvTXL'?Vpm/l7s~$/Zg ߍjFSw7bB?Vpm/l7s~$-h ZցxYKbuq/.}0OiYKbuq/.}0OiYKbuq/.}0Oi_FuG\ c8f}B)`$NӤ:NY}1ŽpRI%Htֲcp5逓;KN;V2'm"{hV2'III$_ x/p>1HCpZFpFS}/b;6ud-p഍Z؍B^Tv.m"PZiñαtmt[7ޫZ=DyrgX6Y:h-oU yc}]z4q㷪֏{?\ˢ{[u4:+p-p<G+{*+ǵQcCrˢ{[u4:+p-p<G++RI$I$_+RI$I$_ν211V!˰Q≮cAqlrWuʱvn]Pue~ csu LFUCrb3.#X\|kt:n tIeM2q=I'Z>FYScs\Ow8IuVgOчDT.q:${Um[I$}kz]מ-լmZ8hZ0צC=2[Yڴqv oaMv^{ddV͵h\Gtp<G:t$+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+V[stn5o9:zct}Wg^??0蕃\[:FD[з$_+RI$%( /c5kF({\״9A1s^AhB?ٙb-t] <}y^3;Ekw~Oo+fgtr_ш]t4ixm^cEm.ѶʉC5WwX-suD m{9yU1:l\Q-lo<A#UI$ `/qh x.{#Vgt c}v'q-d}_c1y/<żt?쏫Xٝ,f=%a!ǓnΕsH,`G!'6Gnt:W_/~m :Ky4\]w1y/ rxsdvA+RI$I$_+RI$ba107W]ݭ!cZ9+ uzm|Kp/8hu#7W]ݭ!cZ9++RI%Q]sf<4};]f;/Et``8~%$TwXXzUсG"%\u.qI$&Uq^XtsԹǻ$ܙ_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_>W=PkpbyGazAwuaXf<#0нOT:,sسwsǘh[yo$I$+RI$I$_ѱ:븗їP>M 'Z{/_]>}u@xeH-=ѱ:븗їP>M 'Z{*Y}1ŽpRI%Ht:_Lp3>0}'|Ii'jε(끬g ϨE/LIZtIڶ=+lB=*JJK+RI%Txs.dRvKvq8#Coe8Niq<} V_WxR̺QIm.=ǘ z_< ds GC4ps'U_p20l~6UfÐ@6 } !ܝW}fOLW1@q[l1t0cG?潯k\ӹ;^׵kw5ZG~ۚsNKHMMM$I$+V}ŶgI0ilot.vJuO㸶7 8ӵn>XXn)t\wٝ&غvۇ+fjUSX cZ 4U5SS*٪TVXֈ @vMMM|KlQCe<5{Fnn>%y6 Ǟн77TPYc hY_Wp+5fTqY_ +Uֺfʝ5+e}]ʶPיYSƠe;#4-yV<+l%%% I%f{QMMM+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI%:쾑V hR3swq|V\_FnpnS[?}5N nӿe<"Q;$t>/az9q'曡}#}55??5+RI$I$_+RI$I( @Jk5#B{\״9Ac潡pЅ3;Ekw~Oo+fwG%q%>C@8&gVK1K}qM> ;buͺZ6Q=x[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+V[stn5o9:zct}Wg^??0蕃\[:FD強I%+RI$I$_+RI$I$_+VoR؝AK˨G&-=AioR؝AK˨G&-=AioR؝AK˨G&-=AiFuG\ c8f}B)`$NӤ:NQk/8QXP_ >$TgZu3g"O-:C[`Ȟ [`Ȟ+RI$I$_+RI%zzKuٓ{3U#sXNzW\lm9DZ5Wb78~zzKuٓ{3U#s[[+V/Et``8~%$TwXXzUсG"%\u.qI$&Uq^XtsԹǻ$ܙW_Mxac"\e'R$Ore\WOZWZX>[?i_ibTl>Ս^oAɺv= {I;Hl 3X,cΟ~P/`ǽ t$ Nг>Ս^oAɺv= {I;Hl jqs:fmY̲^m}Ud=/kIdsIqNN.gLͷ+=][+ͲR꬇i,i.2 U陶g2˫ey]_[U%a%A;ZoιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_>W=PkpbyGazAwuaXf<#0нOT:,sسwsǘh[yo$I$+RI$I$_+RI$I$_ `/q1s^AhBǵ{C /c5kF,?ٙb-t] <}yX39/[ .Iy4<6fgtr_ш]t4ixm^cEm.ѶʉC5WwX-suD m{9yU1:l\Q-lo<A#U+SjTڥ>Odӯ>ԫ>췵CY[>q78<>ԫ>췵CY[>q78<>ԫ>췵CY[>q78<B`Cf^EtLkA]:{lȰߕcx} o@= Ymyo1!j-Ef_`,y nn>%y6 ǞЫf_`,y ?yVZ3@k*w8,gscWp+5fTqY_ [mkVkP -[ВI,/ZWZX ֖*l.:PYZoc/umhK􎷟:nF~.-x]iu+2[s=l0"ds/R#^2WZ]a̖n ƈ? *ޭևU~;*Fֶh2A$~ #,szZUX` Z D밲߬]huWcA4mkl6$K"?A韲z'M[Xv1&&8zg잉zi58ݻ6I$'tޚlōN?nMbc*_g-+,UO֖*{WKJK+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI%:쾑V hR3swq|V\_FnpnS[?}5N nӿe<"Q;$t>/az9q'曡}#}55??5+RI$IyNF%.e/{OPO7t;J]gPi^J oWe;wOeΡ>C_q<ߙ'uղzԎc\O!zg=cGDȱ]mYcsIi'̐3]ul#gdX뮶,W9H]*WJI$K+RI$I$_+RI%Ժ6'P}w2ɠc:OvZ{Ժ6'P}w2ɠc:OvZ{Ժ6'P}w2ɠc:OvZ{k*Ϫ2.kc T$d1seX9UfEmv}ujc$ .w֞Ѭ>ȸ~-ُ@.MPLw@ӫ~w>lzF+$7z^wG;U}6=Gq`CN/;_ъ0!A'MqPP=91徿Ns_`MTy-vc p<:oD(vOCp yoӳ`0 ÁheUl |Qڝhѯ;eUl |Qڝhѯ;eUl |Qڝhѯ;xIqm~eVӷNwv&OXpKk(O¶s!2z^6s\[_Dj~ݡ `/qI.o lwNvמZ6ף-\7GqGtZkFgk #[8Ӻ]u#V͵ h]_+RI%xVK:K`}^3վοXWo[ /pI,/zֿYZX 鞭u֖2g}k_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+V[stn5o9:zct}Wg^??0蕃\[:FD強I%+RI%jg{kmcĵo!;¹޻M]_ޏmmٹlx9vW;ic0;7-׵t< /acc\YUb%ktΗҰهC1., isgKXlUXI_+RI$I$_+RI$I$_+R.[:R7&Z$ h{k~kbmnp]Jևܛhp)éu+Zsrn@v+RΑҭ߳¢-o쭦iii RΑҭ߳¢-o쭦iii RΑҭ߳¢-o쭦iii :_w_흉ѱ-bbs>N(5kŧiK}Yv&OFĶsA;n` }.}eؙ=ڰzV.V/Qξ3"[Z~әԺnNUk,pծ`G~Υrpvz;^9cp<Įu.a5k %W̿?%2_Pk™Ud3/OmL,Z_| [S(u ,W)5+Pqq3s.$ܒI&Pqq3s.$ܒI&Pqq3s.$ܒI&QI%+VVo?C%Y*#}Ii'@[d+7`e_doz@I-$YYTu fl ߏ[ %?/*O/tj>ܽ꒯_?/*>ܽ꒯_?/*_TWO/tjWb}G{%_UӺOJT:F Nq{ƭiqI L'hҺUaуS^k\@C@ Z=;Ct`jƗ|m[I$+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_>W=PkpbyGazAwuaXf<#0нOT:,sسwsǘh[yo$I$+VՁ˺Yvn5|(XϓeS_d>Q,g`}]۲ t (3nxz߀- $+RI$I$_+RI$I$_+V`d`K0s2jp?l/g4#~`dt^ϽiX?TG,ɩ鰽{ҵ3jʻb} ,-h iA`jfՕv55XZA1ͫ*kk,9 9b t~rVl|{0jç,9`.6ãH%GZO,޿ldz:p/cKa:4]t~rVl|{0jç,9`.6ãH%̺0oʽ*kD{Ff]x^PXx5Oܽ3.<[vʨc{'T>߉kU{6]3^q"Ux}Z^͗z-}׿GȕC-VeWeދ_c?u%l-I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI%:쾑V hR3swq|V\_FnpnS[?}5N nӿe<"Q;$t>/az9q'曡}#}55??5+RI$Ici7řyNf.1Y|XZsrqz=qf^S|,Vw V?֜ܜ^sq\Yb -!՝l L| ཛ(ƩV/fn1mUh Ҵ$I$׷Lgu554I$_+RI$I$_~zO{[:on$WyǪgXoh%@p;I~zO{[:on$];[__@s~aZo-Ƹ: N}/nn5e/&ߘGՍSy|ΈX4;#2o6\֏33 df_V5M˜:.@[fVuUZ.o윆^6\N \ZH} ٕUV{'!e á—;VfsBegUU^keemppդ'٫п+RI$ID8!Q+RI$I@8uP: I$IFguf{_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%tN~5=FvKMxXCX >ЯƧ}nsIcHkc7;[:/.c)5]cl{ `,cgw _Jovf3f='*ןkw>$>^~~%73w[_kϵX|ϟb?WݙُAʭϬ >gϱ_pO߳+zek7sH^:nS2eu/Wq=&~ KM}?_~̮>9#VՊi7Z9 0ւ`i& HUobm9m-qL5I$o[Xzsq{js@ h&b: UwL}QK1c΁|`'|~:f/TxzmXg26$"A@_tΠً+ijl<a̍ QqսUU&m e!^l۰4q;t[uYPrlR%ͻG'IqսUU&m e!^l۰4q;t:}Zdcaˬ~EvVEo {C z_]Y2ze?"+"kaCdNV=XXx2][^50C!tVzonv=9 nn1WcZ1 &UEfC[5LoּLn'Iga}Fcs>Mov5, eChWqFWU(YE1,kgpqx]]Vhej IT:֎weu[mε[cƸ6w7'Ts^9nlcdjIW~+~.=qۺv[0$R@G;ß\o6L &Ԑ>a^t+6_[\RkƺX i%owDWSld׍u$5KzЯƧ}nsIcHkc7;=fc\Dk Gp=fc\Dk Gp=fc\Dk GpI%+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+V[stn5o9:zct}Wg^??0蕃\[:FD強I%+RI%xj4ݹ '@ WI>g0Y?`^?h}mƧM'%nc>a*Ow߭WkzLkhc0LI&<ʡ]wUGZޣSHWg ߍjFSw7bBOs~oą_՜+~7KŪM߁ C+/km\5wiheb[}m潎< \|kqUs\ױ9212Iϱ?k{;1!212Iϱ?k{;1!212Iϱ?k{;1!+RI%̺'u#:m$; tiH̺'u#:m$; tiH̺'u#:m$; tiH҃<.t +RI%Wz^QXyַٓCч`bI1oUZ=+:2hc0LI&<#]{UGaZޣSfM {F1\ $ǚXQ^IWiO/tj'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5U``߭Xb_Sfʨ`k8x%W~bcՋE}M*l_OыV-6lLWHE/+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W,}TQ:7&]e >@@!p?bOSs~`9Z >d,}TQ:7&]e >@@!j:;_NKm n-/vB=W#uz:6wH '# UϦ6MZ_; - zGXtl~.NFA9.{Ml5_whAZA n_KSXmMb  s$UxanW ܾg.԰Ӫ闛 .I,þ=2!ڮA}/oϮ]Oa7U/740\/uYU|zeC_=v}y\( ;t_C'UNGC- .lAc]}p7t} \U9Xlk- 0`sCiwמŠpӺE1rzTzya2}$A)}/TO#F.CKle[vk9>Odё!X2ꭻE5sC A@}fzK2zShыR,uVݢpƹh}m;;7֞{W܌[l:z7s`t:Dzvwo=C;tome:tMZz=v5_Sr1meS ct][:[1[enťsGb@ճk?a>SV\Z\9p&$o][:[1[enťsGb@bt+&C0zE9o˧w٭76^v8`hy;7uF}c؝ NgkMͯe-׼-DQX'Bd;#Sw}skKllcf۳]oحv1M[nF=wbsWLWb,q9g{ϳ+dDHZ9};'?t̮~6/Rȷw=-,DDsWLWb,q9g{ϳ+dDHY_&GjX\[_NlsxI'ē2M-԰99%ΒO&eel[EQaqmY:sAsK$L /p:tI$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_>W=PkpbyGazAwuaXf<#0нOT:,sسwsǘh[yo$I$,elsִNI^e{ւ\I+۬{ZK:9%b}Qc;ukAVCȊEYծva["+k'V'>ޛoSgVلEnT<9O{WKJK?_g-+,TWVgz97_Y]َǽ>^{'{ZI f}wރuEݘ{]wفgz97_Y]َǽ>^{'{ZI Ϫtqr߁eղ.E/Ϊ{^֒h0 Ϫtqr߁eղ.E/Ϊ{^֒h0 Ϫtqr߁eղ.E/Ϊ{^֒h0 7g\墳mn,={\Iԝ8 7g\墳mn,={\Iԝ8 7g\墳mn,={\Iԝ8 _g-+,U/ZWZX_WV[+RI$I$_+RI$I$_+RI%G꺆/ *N7=t%Q:Ʒʭgөa#B$ TzNb/qpYxs|ЉBPzGR ݋^v.s\ {{tr HWsk.c>o} AAJv.`myػEgp3~++PrqhǷ"M,[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_UzS4as)έc::ꋢH4/HWa:F]72f3s$Y!H>UzS4as)έc::ꋢH4"dYv z-ӕM }̭˝{05H$\Z)*n[5:C]`kАIeۈ-븴SNU7<'2k.u ׃ Kt@M4 `/q`3ԣ&Uk$saMDW??+)5:Y$ncj$*89X9L(ɩZ#spQ!t:_J9ς44IL at:_J9ς44IL at:_J9ς44IL a]W`x/_U=Y ;^7i0 [ ^w־wG>|Ak"ud}Wng׃s6{\ݤX5n Cb7n_yNAxȃCb7n_yNAxȃCb7n_yNAxȃO+~glԬƫg}cyLNO+~glԬƫg}cyLNO+~glԬƫg}cyLNt˦]2+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ㪒I$I/׷Lgu554I$_+RI%:쾑V hR3swq|V\_FnpnS[?}5N nӿe<"Q;$t>/az9q'曡}#}55??5+RI$I`}nsukۉTd|_X[}=&EZ{y6(:OIgVEFM+khkZ 1hk@4/pkƆ[?i_ib?ZWZX֖*]o?t܌,\Z-7 vVd{v`D4Q#^2WZ]a̖n Ɗ=wur0qk_K5Yۙa#aeSտXe^hmH$O D|~]NoVbC z k[a ]?H]vU9[,vU0mdIt"@_?dNMر66bLLq%{A韲z'M[Xv1&&8=g,jqMwl IT[?i_ibWU?ZWZXunԒI+RI$I$_+RI$I$_+R,sYsջ.Y}[;w}w]#OK/ fv.E.7V>F!*0չ,: x nԪ8V渲ڟx0Z>$QoR X[jөkA_+U.M.զ <4.M.զ <4.M.զ <4wD깕?uGgR]DQ =BwD깕?uGgR]DQ =BwD깕?uGgR]DQ =B[OZWZX>[?i_ibTlzG[7# ? Me]-ݶ29zHyCagׁi֗Xk%3۶&G1]o?t܌,\Z-7 vVd{v`D4GuYTo.:W6A %aeSտXe^hmH$O D|~]NoVbC z k[a ]?HL:oM6zbƧ۷ى11Ĕ~?dNMر66bLLq%=g,jqMwl I_OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IeuWzeL<+\̋Y]C/ޙ{h=S 4<3"1ų40VWPw^:Tµ Ƚql 8 |2i,e־Z 9p{iȣ&[Mk}ni#G|2i,e־Z 9p{l2Yk' 90ÿ5Hl2Yk' 90ÿ5Hl2Yk' 90ÿ5H.zIu.^1?RR>j#.zIu.^1'Q3P/9aTdX5΂`&Ȣu:UFN~fEc\&q`<'Q3P/9aTdX5΂`&ȯc(wUm՛ٺ ˃{/\?̿u\6ۘߍYk0L8c(wUm՛ٺ ˃{#]:sw׌-{@:$hu_jf˛gXkլ#Cv>.WN6f\:Ƌ^dcP(b\knUmkMm&vxOm!z6P8ךxۘך .L$C/lqq5U154]\I=}C\EEٹ4tr}k_P'#(QQ}6nk鰇m"}F3qZ:IT_Ml!HQ#GL}0u,ܬ\lwW]\ |Am4}馫X§QԳrq]v>p4 ZI`c GRuu7CAi'`Nj\쓋1r/J犜 ;HsH<Abuދqp.EUsS!A'ii=lNsN.PȼV۽*c*p?h$! AO:FٽG;}Yf'i10b|λѺoQvflLL3n-q٭e&bv'h|0͵g/fCk"t{·zn} ff3snq!:=\Cwr_7>L3mwٹ8ȝsR:F]}*,Ći2dK+t\-eٌG R#Y|u!.ns.`8d7*װc> !Wg}k^3վοUZg_ic/ $K 鞭u֖2g}kZg_ic/+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%m{U?TlmNɀ]e < 'āB66\dpCF@!p?^UOSs~`8WYhs!qI xwWgIYmƯ3Ҍ[\"HE]'7 +f_QJ2Zߦ+uo{Ksgp# ]uvt,}Fj=(k~ս.n͝b$So4jkK.sdOG8%)i}5Mn9Ų'# m 4ښRˀ& ]cn TS}\ ìmXCoi]cn TS}\ ìmXCoi]cn TS}\ ìmXCoi\Wi߮ͨ7}]jI}uze3qt#:@庽ϳNvmAW7zMhk-9-}wj WZ;kE_f]nh]H:y?i@Φ08nk]D4 k8+בC kmlosCI`ưcy?i@Φ08nk]D4 k8+Q?_fU>q~FYw gAd8 'kcoFd~YWe޾>85e4_Ufe_kez@~$іCv La-5u!wL%"[YC=6=p-i.%elKp ]H]+kHPedl{'sKCK}pWRtkZ,ŵ8Y#c bF6}?{3VcY(}.$fuA # >=ԙt1I>@wh3: AOL:Uexa;K4DH;YYұqzFe`ubm.kD5߳h$vv>Rb0.7 I\ֈkfI>}ggJ`]nmc݊:8~͠8}ہԟSoVkر:{ݦDmo#prGOuX[H@q}MY?bn[ vr C^H30`u?Yt/y:;._^Ӆ/m=ucDKt~__t (v]Yç ^H{3.lfԿLP캳)~+k-{NOՎf]-ӱWQW1/f1\-,!Dk"cޯWO/b^c[ZXCaĈ;D.-]F^^3,ĽƷpÉw^Yh+S+øzs=0w͌P~ygUOԯO@oQa62w=AKUV?R=;G3{\}-W>};-2K3=b7lKuW}>틝`%kp6Ak%Zd:ϫe uXzM8s 5-2tڷWQ?0}?տ:7نϣTK^?VO6}_GO֮$_ONO,nܽSwK>[/TϪunՅ{WKJKa}^UҿX_WVgz97_Y]َǽ>^{'{ZI f}wރuEݘ{]wفgz97_Y]َǽ>^{'{ZI Ϫtqr߁eղ.E/Ϊ{^֒h0 Ϫtqr߁eղ.E/Ϊ{^֒h0 Ϫtqr߁eղ.E/Ϊ{^֒h0 7g\墳mn,={\Iԝ8 7g\墳mn,={\Iԝ8 7g\墳mn,={\Iԝ8 _g-+,U/ZWZX_WV[+RI$I$_>W=PkpbyGazAwuaXf<#0нOT:,sسwsǘh[yo$I$~GNqm8:kD^s9Y-[ahku;+7!ŴTl#cQqKc/ ''6^.< |>r[y9?鶒vT~a\s.M| [ aefS2_Ѱ27~=o{$t,ߪUKz6UFoǭtNOP~VoFʾmZI_TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_UӺOJT:F Nq{ƭiqI L'hҺUaуS^k\@C@ Z=;Ct`jƗ|+RI$I$_+RI$I$_+RI$I$_+R, n3)pk<x8ฌ n3)pk<x8ฌ n3)pk<x8ญ x/p౺I%u԰4Fƞk|~c0no}]Cu,0M/wѱL8qt_WPm]K Kli:9AfcOE·,nV=nX,y"dA*K= ܲO)X`䉐";H x}/f?d\+rwC>?Knd9Xڝ=T:N8tt/L{p g_[ݐdI1VYw'O}z:qeN&=\/nI$Ы~N>N82\.vCvYd$LhwvޟONa o0kd@>ϊ߳z}=:Ε*]gPSw>+~ϫWm:VvC LvD:~fu퓕zmZ`XpЍHЍ$wY?V3:=6@l-{m^,hFhFZ;GdgFGFEn 6/4#R4#@wI-ٟWTzV+mamMA-0dg>N/,*sWC^+p#n@Z"`f}_S_EXUZ W[F6D tߴo{,h#q";ޠO^gH1F267PN# tߴo{,h#q";9]gSӱr2_m,u;" U3عtm:kȎWAyet\6WKe{NHdGUkTkZ2hc LI:y_?VuKQXy&=.ēkTkZ2hc LI:yy=C\z^: i"~*nPų7{#}W9"ZA1lǫ+UcȖA'Ⲻ[3:^XxxpƳcNfEWl>5T~5L ᬽGl>Ұoɿ kݿ"kk]sy\dO^͇zV 7aQv[YMmkt/ K+ٰOJ&L*1v)uΒe qu>%Z@Vx. rszV3v\u[+˽7'fgLp\[~ұ+]V]p83<5cBܜt^ݽw?]V"s Ięᮓ~gIYߙFM؏ߏeյΥ -2x.3o£&GDzRXHQ<_zVuaQv#umst,$KL  x/p:tIa}NRrgv;IUۖ''}Wn_+V_g-+,U{WKJKa}^UҿQ#^2WZ]a̖n Ɗ=wur0qk_K5Yۙa#G􎷟:nF~.-x]iu+2[s=l0"ds#,szZUX` Z D밲߬]huWcA4mkl6$K">?Oʧ7~u_ʽѵ I.@ ?dNMر66bLLq%{A韲z'M[Xv1&&8=g,jqMwl IT[?i_ibWU?ZWZXunԒI+RI%:쾑V hR3swq|V\_FnpnS[?}5N nӿe<"Q;$t>/az9q'曡}#}55??5+RI$IsY^]j2_At9|W?쎕ц.uOsY^]j2_At9|W `/qI$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+TlXh{ \ A 6W]}v4=k +>ǂ5AB{>]}.bOmy\|Z$[-$`=.{m'6rM.>-ZO-Ӗq0_Kض^f9&-'I;un `/q:^Y]. hfV3UMޣfX{2ZucC2 ov2 zK~CUSxٖDdj`u,NNf5.nuej`u,NNf5.nuej`u,NNf5.nue[Vյ+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪun㪀q@8ꤤ I%f{QMMM+RI$I$_+RI$I$_+RI$I$_+RI$I$_x 'I$K x/pxI$I%+S@M4O$_+R$I$+RI%;IUۖ''}WnX_SԜY_ݹnպ/zֿYZXԾZg_ic/Rg}kJPI/?zֿYZXZg_ic/Sg}kI$I%+V[stn5o9:zct}Wg^??0蕃\[:FD強I%+RI%i_s]Nŵ@.N]Sp>-̈́|l%ssWS1mFl#a-? ]+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U^f6CIcPa  FUz6~- %A4sOg4A%U8cd4>5!=jK:n{2m"`l9-Λ̡d@Ȫ`Xc:8vߡ=?rlVE3 l"J>}7'sNMTCȵwٸ-1$I^߇V^%5[laʽ*J2j;{~UYxdwW}m8?*:::+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+W#]{UGaZޣSfM {F1\ $ǚzտW}j<[jclɡph0 1$\OwWkzLm41 xp&$kKb}G{%_U>ܽ꒯XQ^IW/TRXQ^IW/TW_TWO/tjWb}G{%_U_OыV-6lLU=?7F.=XWٲ10jIU``߭Xb_Sfʨ`k8x%t]"I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康V[d+7`e_doz@I-$YYTu fl ߏ[ % +7nލ}{$ӨIFCX8gzFտi \Y!zZGbt3#z.QV=-#V/sPLJIW[XQC3*O/tj>ܽ꒯rKJGtҨu;W[XO'tGNã8V4$&zwI]*QӰ/uxյ. ! /+RI$I6M>W=LT` 'qx>M _3}QO(4/S~F ?ТwзI$I%+PV vր$lj&O>6>5^56.d$BƫҦX%ZL$>h$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VwV>2ݿ$;#;tӟK VzXߏxXw պiϥ= woǼ ,|pGv]+^,gC[?i_ibTl>Ս^oAɺv= {I;Hl 3X,cΟ~P/`ǽ t$ Nг>Ս^oAɺv= {I;Hl jqs:fmY̲^m}Ud=/kIdsIqNN.gLͷ+=][+ͲR꬇i,i.2 U陶g2˫ey]_[U%a%A;ZoιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8oιSz m݃EYu{9Ĺ䓩:p8OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IFTeFWYOɣ#::T>ek^o7A4dgR2RcZA̸~ >f8?&F@]P vH9v6]j<̏?gdŗPj<̏?gdŗPj<̏?gdŗP6߮y_J ~>6߮y_J ~>6߮y_J ~>yOy_^QyOoNnQC,s6ƂH1^g^W׮zSӛo2\q |W!}D2̗>cllh$/ڪeUgETʫmm-΋jVZ I$I+VgSN%c#7 9@k[CD$uӇXuu9Ľ h $fu>n=V23r]Nt/y4HI wU?2_7#XZU#ɵ"enGPܵ>Gkc#ET[ |܎ckl}T&G􋏚>tLf%ľդ^i 1:kgVZ{9(3WDhhZKlZIk搿|\ qُ;S5#GyeUl |Qڝhѯ;_??*.`\vc{F~GEI$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ /pzK.`4[՝MzjX4bY,s)nVt5v1a='dḀYdש|ƥL.gՓ  i AuW03ū'۫'A;8A `gџVN;W`$O vp 9A[Vյ+RI$I$_+TAQD%%$I+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康Vl[?i_ib/ZWZX.:PYZoc/umhK􎷟:nF~.-x]iu+2[s=l0"ds/R#^2WZ]a̖n ƈ? *ޭևU~;*Fֶh2A$~ #,szZUX` Z D밲߬]huWcA4mkl6$K"?A韲z'M[Xv1&&8zg잉zi58ݻ6I$'tޚlōN?nMbc*_g-+,UO֖*{WKJK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$+oe679>hVM5ˬmlos|ЭkuXߤn.K&>d,n.K&>d,n.K&>d/?X]zCOz포YQ. X=C!O,EuC|aOY_:Xm?@?ix?`ՕU OY_:Xm?@?ix?;[s:3o{r>MME;#6!;[s:3o{r>MCoRԺCkhh v<[ǥu.ne$?e,K6p`+RI$%( $+RI$I4i ??_2jysWYl_ml?UulßbOgW̫kaڨ{`F?W^GC-܇7"X9FװHOvUWQPph!ȭ6Ʊvѵ ǁSݟzozm2-sr+ucm{$Rzz>*kqumc]{ zz>*kqumc]{ zz>*kqumc]{ ޯәԺnNUk,pծ`Gwu.a5k %]9KXvr Zy_FΧ~m6c>FW^6u>m_K`2Q>h XI$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ `/qgTqΩc@=f4xFt|:KvuL4xv5l,;(\C`Y ;Q`2ƽkÂ;-XױppGec8=>òv_+RI$I$_{:/v='^w|G]eY>׸ǽdߺ묿+39lW\1?LYϝoou&ˬg7CC7 Osq:eje{!0?.] sn$d3O..Hۉ ~_단K6FC>Ah}ixǣ:_Ee:+8_Z~^1Ϋao~ ֟׌z3Xv[߂d/oBd)))$I$ONO,nܽSwK>[/TϪunՁxVK:K`}^3վοXWo[ /pI,/zֿYZX 鞭u֖2g}k_+Sp%)JRj+RI$I$_+RI$I$_+RI$I$_pÄ)JR-R:t+RI$I$_+U,Һkhic[?y X]5b4oK?t1x7B]wi3z<z X~Y]wi3z<z X~Y]wi3z<z X~Y_jߕN/Oi컍oھ;.c"%_b˸ȋO}g'\A*K`=z>w\ ^l|SY;dy R>OSma7.nk} Sma7.nk} Sma7.nk} [-cZր8lkCZ@5 h @N+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI%gQgu *ϢO9w~Agu *ϢO9w~Agu *ϢO9w~A?nF;P78=t羱CX?/S\iӺN~h? qc\?\bNKiߐ4?\bNKiߐ4?\bNKiߐ4~Dճ[|!"J_azVo<)A=[?0eRH$}LNwMhAla}gksL}LNwMhAla}gksL}LNwMhAla}gksL퉝'}"_*W:<Ѡ?&v'Ԟ|*\X lFj{/LؙXRzڲ*rpoc|1˝}DGկVaЦQ?k)OD}Zf j˧ ߲,wI Vn]8X^PYcuOjsrſ*쪆:h~CUOO}2ٲE ?-VeWeދ_cu&<[>ʯf˽#L/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ާƶvW?}p'70~f]f>vW?}p'70~f]f>vW_단K6FC>Ah8t͸ϐg?%0?.] sn$d3O֟׌z3Xv[߂uxw}ixǣ:_Ee:*SԌ?ە_FAmʯ# i?6+VVo?C%Y*#}Ii'@[d+7`e_doz@I-$YYTu fl ߏ[ %?/*O/tj>ܽ꒯_?/*>ܽ꒯_?/*_TWO/tjWb}G{%_UӺOJT:F Nq{ƭiqI L'hҺUaуS^k\@C@ Z=;Ct`jƗ|\jI0V_c+isѩ$Y}pkF:Qrދ _;,Oō|zs9oE>[Z{=azWNSctu-=?SٙsX>^Go#+^ճ2_O|-=FVOfeξ;=`z[]{= N'|Bl$? >dL>aS=ݍ9/{L>aS=ݍ9/{L>aS=ݍ9/{Kkz7w3!N-> )zYz^-oXvd3=/_/K%ߎ̆|Y;_紴4lqF- dr Hw`u,N21lN 5ÐZ@-# buagv9im[VI$I+RI$I$_+T_c+isѩ$E2=L_c+isѩ$azWNSctu-=\=N[q'e):ϖ֞Xcu-XgkOg2}[3.uqܗשl̹yǬ/KkOr_o#+^ճ2_O|-=Og!qu|ܽSdY\|]m2w/TY?V{[a'̝ɇ,*}?7;%`}^,*}?7;%`}^,*}?7;%`}^zYz^-oXvd3=/_/K%ߎ̆|Y;_紴4ez䵽cϋ'kԱ:0ųa;LAi|BXGdb0Ak ZGp@>!iu,N21lN 5ÐZ@-# +RI$I$_,^Ѱ-Ǧ\_e>%I^ŋ6E88k쵕=ĸ +رzFȷ'q}%_WI$_+RI$I$_+VUۖUۖUۑ\Ź;>oo4cͶ09߂6W߫:gmyF;FsPя6?~?뇪di]nYm MTӧ<ܲ8? OyvŹe3q6_?q;3ZsǖzXyn-Nc[ֽO\r<\Oרf#d^Z񮽌?ާZXwks3z2/-a^S,;9HkcG+5aшȢzH]2^<+kA G+5aшȢ++RI%01sjkוKgM$v4#ab~9+ iΛ۬I$hF/Ps^V8 -7XHЃbN֨,Ź- Πl^:5߹6V :'Zf0#\ $:[.#`bƱY]m˺gHge1nW[@`/e0F- k 8 )oe])sikLI0] lSg'VNʺS^Ze X:`ٜϬNt=ε-2@"u$t%= WBI/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`Yl_ml T=հ?`Yl_ml T=հ?`Yl_ml T=հ?W|*~GK- VװC־_𫷥{h9.2Y[^ &Kwmv֟Z[®ޗmz`em{ 0H-ݴ9Zx|~>2Zg 9@?Nq>H<5ߴpr}O̳֣»qP0ӻy#O+=nwS,ps 3CәԺnNUk,pծ`G=_3tܜ7׎X\<1+zNgR8o;=VVybP+zD͵KcG=eRL ZmԱ4~k>FP+zD͵KcG=e+RI$I$_+RI$I$_+U|ޝ&Zr<5*oNBNn-9UY{_7tI7,{~ ~}X=3"u!^u%%%<1pkF<1pkF<1pkFª}b#'&GK|r d ,?:dUS#92o{2pXɑ_?7=Ι@]I+RI$IdugKj\^Ho x"Zr:JwP饵g.i/$7~G Zc-9CY;tڳ4^?#1Ȗ^i:G\;ޣOPeiկ>Z؃pz#/sN}orq\WI$I+RI$IA isѩ$r4 hԒtPs\jI:ܯw"2rdtW"Os@oS#92o{2}F,ȁ7cx#@]@I$I%+RI%:UM-8 sOy!58ji*YC՜5iDugKj\^Ho x"ZmޣOPeiկ>Z؃pޣOPeiկ>Z؃pޣOPeiկ>Z؃p+RI$I$_+RI$I$_,mlspc@\`^e} hK+lϱIq>ecf>QϰۀA>p8Xwss61|;}]c }~z# P#zҢzD}@sjxQ"TOYÔ?Q菨.m@?CJZoOn[/֬rzxm?K'/\^O S}/!B:G2Y[''ӓaWuWEyH=E:ݷ.>> 껯T._KP΢GQ--̱Vw ĘnUa)Ţz*hkG.N-SCZ>Av8xtqhʚ$+RI$I$_+R*Kt^8eD[\[$hu.z߷}umqoԺE~߃YMյſF?8WnU6 |?Vpm/l7s~$*T^^-W7*n H_ x/p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%DzX/̚ +20_9586cV`d`K0s2jp?l/g4 zހ2k(U\wRp~ Vq;ZC@2k(U\wRp~ Vq;ZC@2k(U\wRp~ Vq;ZC@3rſ*쪆:h~CUfӅ~UU u;Z$˧ ߲,wI W1sn-} ~f[m}* lݰ?SqkX{0rKlW0n#f }\_Bsߙ[egʹ=q7l0OX(KUcG6+q֟5zx7:hn#c`/_QUحZ|?[?ңg˫impS*:vx,&>?[?ңg˫imp:?:} rEw4=7 NO΅H]?M{_듨Sg/WsOy}v~9kSVZc#8`=?ujqLdg {gZع qϩƋ[32n589xkbbfT-ƾ>7/ NI$K+V?dϪprgv89?r[y$_ԟQ~vGOnNE=2}ϒԟQ~vGOnNE=2}ϒԟQ~vGOnNE=2}ϒ*eu15h8.ªWS[Zֈ *eu15h8)]u:E]u:E]u:E x/p:tI$_+RI$%( ;(o9@~mUggfO\=^ceU?ŝs=rqzV|?vj+RI$I$_+RI%˺~?Cn<}8CYp㕃˺~?Cn<}8CYp㕃˺~?Cn<}8CYp㕻n[<+RI$I$_+R,O\=^ceU?ŝs=rqzV|?vj3f6PoY,Y٫yo-+RI$I+3]{1o/2Kʽ֏@åe^zpkG̯?AI߀z{?AI߀z{?AI߀z{s~&5a7*y?ɺMXMJ'=G^OnV{>R~o ca],wgO4KG|ÂoXru+eM>RQ0?rvtYSOw8)W7xO _߫>cx~{{.S~/}}P>KW]lkƴ@ ^뭍cֈ ]ucC4@III( @JӪ wKN[,/NO-:nܿ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V/P=W= {G-7XHF/P=W= {G-7XHF/P=W= {G-7XHE:gRkí^ mL 90t:^mR[makuΙԷ7k2ko#fƩkZ>gD|<w_}X7-pkG菙/e hϬNt=ε-2@"u$t%>YշӲִׇeCCHV.g>:vUҚ:֖,hiԓ0Ct0I$I+S"AS"AS"AVFW/VxVgߊc*u/l=;Y_TeXnXm'~(?Ru>y(U_ȺRPYqo`ޔhn;ti7u,#q͠|6&<]զoLXG@lLyc}oh.?l2XɴS_T6Xg~[d)c , C/A}P<>r/A}P<>r/A}P<>r[}$JP+RI%w޵ݯjÞ}lcW^?`]g7u7ke*G~km΁srΛTtkX^Y{@Nse.u;gZcǼ4$\Y~uKGN긙ֵ  !>hGnkq}ikk;w1"|%ލM6>mm{'n&$OuѺIQM|DDĉ𔺟^'q=]ޟne{&$O.׺/IiulWw^1K}?]GWlLn"bDT/{.+9U5ϲcdq>Ova_pʩ}> 䖓 ׅ }^˳ NUMsXƆo$7O/<>3nʧ6q!:Iy <>3nʧ6q!:Iy <>3nʧ6q!:Iy ~gK0jsZƗ. L~gK0jsZƗ. L~gK0jsZƗ. Lη}fΕF^湵ݍclmw40Iէi%oN{=+6skhaN>K;:ޝ{:Vm{v5-'V|G-+0mn]y)zJ wFGah~ީҰ:]᧑_+RI$I$_+VszSv[qz~ֺݍ_xs?5w޵ݯjÞ]C7{h=W 4<3"1Ť 8 k}fmGZ懆d^8uW]\<+\̋40U_aw*'}p80UOOFq;q5#^5Vha}h잟wlkպoT;6Z5H&1潏un*vGNͣ6a~5{C% yc[Jӳhͥ_c^i"`jwf]q2QUu;] 29Шcuލv'QʣwEVWvHBz6nu8G#*޵ZY^ӵۚ " # &gWWQF5OEwXֺHѠ\dD3 j2(ƻ)(Z4 (_a_F^ee?ecZ]#FAq4#O?c3+&w˨x{ s32j|캇H0A O?c3+&w˨x{ ߭U~Uc}WVǶD4 zoϪ?*\ޱ}q+c"Duk7g~f.oXžU"At:D]z.v%GeVMO[pMwQؕYY5?-nwO=5GbTv]edܵ'PhFO72h k~A1G֞z7Oy`כEw0_c[ >sѺṢ+ߤ`Lx[YHAcaqnӧagu#M?۱JŻNԏ40n+?r+ 0sƶ½O?\Yg7V *T^^-W7*n HUY½tZoѰTS{ox\ߣ`1!k@Z<+RI$hǬ}˞@16_cjrA&z͗ګqs1s1ۑ}yKlwm$(bc#)xSHQnF-R-5ݴ +RI$I$_+R!dbejɦ<Ƈdbejɦ<Ƈdbejɦ<Ƈ;̋F)ǰuK_KksLqU_dZ1N=&Z] ̵[` G3"ъqG4?neh_1s>^ sO{ c}'>)q柎 O}{S2]?/ ʬԽ/C')q:5/K?p,\~.}K*]U`N#>I~Ak`I|/_X?t,U8%Eٙ畋kY/+V<[Z~)._f`b_.׺RAqs?-c!+غ^}KQHb{/G3"?}L.#)%P)]vFS7J3S쌧;og܍p:VFNS_׽p::i`At~LQ`ZGV\} "Wr59Y9L~^1ˏB겺>4ⱟdn6ӊ`qA 5+߃N+Fm8^ iZZK\ Ii겺>4ⱟdn6ӊ`qA 56QukjtOݸ^q~K5 "{l l9Zڨ83/Ʒn`-l#MCHe;NwV7L 챭ۅ7[$HP'Ug>1c=`ǒ X׸6H\+#>]я쭣CS{2`ŦOViX:fE=!=15:!ZZ`Ѯ/4eo֜A#aS>CS{2`ŦO`N^)>>ҳ39/J?Ծ#+0SR(_MKGh9/飳X?[c߀{[+RI$I$_O`s& I^,~nwa?+>~{#-'%s^UOSs~`8WYhs!qI xcꍍ9Y0+9Ѹ$ڽ@w#POEF-ѠwO~?j4A/Zt1;% =IG_elcvK-{e'k@?Ǣi\Z/w˼Nց'I?e]['kֻW `/q_=t <0y]trPz7Iy4aQU﹵=$~n0h¢skh{ tI.uI$+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+WmMgY=٭{mݓ\<8>G&_ښγѬ{Z?Ic'xp|>M5X gXf~%vOpz~_8Yub7H}}OV- S}n'.غ~_8Yub7H}Ge͸ϐg?5{p iѲhXg3z4tsn,d3O :ѝQCt;^g]z37yo~ 0~ FuF;-jjj:t$+RI%;IUۖ''}WnX_SԜY_ݹnպ+R(I$~CO~6YGz lS]AY?gՃzK+?:]QfߒՃzK+?:]QfߒՃzK+?:]Qfߒ~uo_ x77I,߫[3-@;p`=dA=w7V% }|< k#st@#FgGnEƺ=W0:\lkF.'ՌΏy2܊_uz, ,act$nL]OӺe#\"XXՍVGkn`wc~#G ЍB CXdzVzv7蹲4p!t~MX;}S[Z]$ˈ$|J'HXW߉nSe5L.2Nġt~MX;}S[Z]$ˈ$|JO=Gn;>;GPӱp|}27@cgh ?>v.oFlR:WzoO-ˢ\r4scZI#*zޣz}Qn]R9cIt~TtΫr貗9-{HCJ.cV#s ^km!ƚ;dA#M.cV#s ^km!ƚ;dA#M.cV#s ^km!ƚ;dA#Mo~;ۏ[-#FtV}7Kø͸ղ;4n?7Jo~;ۏ[-#FtEI%+RI$I`V}W24#~~ΎzEX?UA_UGa ?sfy/=\Vz7Qso{T], mNA=\Vz7Qso{T], mNA=\Vz7Qso{T], mNAz[Z_[gGF۵Ǻ@$z[Z_[gGF۵Ǻ@$z[Z_[gGF۵Ǻ@$wkV̢ʨc]S\\HiZ sV7տ_ҰeUCCHK x1]ĿnEs(T@\zGJ]kfmnKkhG>$WPׅۛܖkۦ|I <*wQ 7e-׷M4x/p Y6\ܬI~#?Gf- H /`}7 0ՓoOė;)vhA@p Y6\ܬI~#?Gf- H ,O]zBҺgR{{'O}E]3PqRv=PHWt^оԨ8x^n$pGt[[w}tkp RCxd =7V}]_i8+=jC>pOqMվ_WzqNJ_趹Zϥ$?'@WCz}7fg۫1j} cE^_M陙Zk䆂`yt=Wzff}9!f4_߫}>ޛ]cVHѸ+~zovэ[-#Ft]W^F5l ҵI$I%+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+R%( @UzwOsqiʨ׷ ; M9TyekU|ޝ&Zr<5+AKӯNgŹ§AKӯNgŹ§AKӯNgŹ§_g߉YI24c77CK[570~fUffi}~&fu&ʬ /1F˥qc! i?z6]-ۋ ~CKp iѲhXg3g]z37yo~ ~wΨ!e:+?Yug:xw{p{?NO,nܰ9?rϪunԒI+W3:wUͷkFX:H?/p X=z:fEf{ەvv/+RI$I$_+RI%ec?uWy].58;qa>;iMY^vńX_:37QexwSo@o@ `/qI$I@JP `/qh x,.GP2׽Ynjp |^఺C3 ^ei{lwhu .-{ەݦݡ yo-+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+R*; M9TyekU|ޝ&Zr<5*oNBNn-9UY{>tu},;`TYCO^asO_U>tu},;`T_UdlLzZ2M'_ W֜~qq3koQCk{˷q63sD`._ZqfAͭGO%#.u/IPƟ=.mŌ|?I!1F˥qc! kgp iѲhXg3g]z37yo~ ~wΨ!e:+?Yug:xwT깶^ivHNv7`;X?uLoE趚Gn~{D`Dgcq&ssT깶^ivHNv7`;XNzN XXU h`jI$$Kԓ:+TԒII:'Ru+:WK85aaT)$$u.'RNU֐A*kH Ap@ _V躋kuV7 lęR?:n_V躋kuV7 lęR?:n_V躋kuV7 lęR?:n]N[_NθY~pLJv2vuG.$8F`|D4WSӳ_v>@9u!4!+RI$I$_+VSucx'@50Sucx'@50Sucx'@50:GM~#m%ܣ"ƍ 5 g 3%Ct6^.;,hБ[p:T:GM~#m%ܣ"ƍ 5 g 3%i5+RI$I$_+U\,|KrZZ1 હXb7}VcAUs.nik؃#Ρ}'%hSqxH@TzgP4\) *=3_F@}Fh.pv@[ +RI$I$_+7.;hgӹNj`/a}RS}"㶌v};9$+7.;hgӹNj`(tF~KٹG~E8k|>gRJHm]wXѡ#u$tF~KٹG~E8k|>gRJZkM$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_ `/qNo[]v3,c^`G`p A0~9YouʈoP̱{qAiw;Xeuk*!C25} `wFtKq I1ºw<x@!{UU6ʟs]e@ < xmleOip hlʛk+fդQ Nj}#)2ٿci!pA{ASuZH,j̩oZHk5@s}KrWun洝-!#QP:uѼR\['K|{Tk{to7Ժm?W*uwV뾮=kI25Z^g] 0{^??(yC:6>΍'/9}[e7X2%;Z8kGf%WtK,ɺe6ِ-Z;4|I.{tYfM;/6̇ l֎٣It֚I$I/+RI$I$_ `/qg^hf$99ñS? sFK7A!ppծ*?c2Y kkpFe='ېձG2+g 9XzO!b/dV?dr>nCV_C@Ȭ ??*~gVkދƷÇܬgYz5fk|k|8}~gVkދƷÇܿ+U.zWM?;2Px^]'uҺmaٔǪ?%Kuķ=W|,zQtl719y}u4xg<ޡ} LN^s]M!4=wugF~SGiy@ ?tK,ɺe6ِ-Z;4|I.tK,ɺe6ِ-Z;4|I.tK,ɺe6ِ-Z;4|I.+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康VI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹnպ7Wg_mh`X.N2]݇_;} 2n"sZ%<˟SwaCuv}L۫iAȵ։v2%u3`|U]enk!2 +׀Cd\׮hV:]&:YR+7|X89:\׮hV:]&:YR+7|X89:\׮hV:]&:YR+7|X89:WuOCɲo\r=αhklh;4uOCɲo\r=αhklh;4uOCɲo\r=αhklh;4/JO_Qk)Ծ'+1?SP:RtNa͂1ָ|k,ޯwD~ޡ#lkɀv:RtNa͂1ָ|ktҺv7OïckLy0WNuXmu2Id *N:c:v.+Υָ2hZ0</+RI$I$_+RI$I$_+RI%[;WN]{UlӺ^n-9ukAUoNzYqe>#Gk !e>#Gk !e>#Gk !{tǗt\WKq>d +w_ӱq^u.$_WLy~NyԺ@`x- FPӯ+RI$I$_+RI$I$_+RI$I$_ONO,nܽSwK>[/TϪunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IUz^z;gItUha?h^o1lx_n*Wzǩo3t'E+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V''}WnX_SԜY_ݹa}NRrgv康Vbָ@ ALZ)ZAG6ߩtWt{#~g#ۣ}ͷm?/`4Dsmi}aK5wM'u5+p{\%igcenk2 8 p<x.ku,ޫoD֚$7?=Gɀ:K7:5I dF0t6`;A溧R깶NiCs {+ |NzN XXU h`jI$$Kԓ:+TԒII:'Ru+:WK85aaT)$$u.'RNU vI$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}NRrgv;IUۖ''}Wn_=C;ۇu>Ӌ2h{Z]@{c_]Ot̚1֗{mAt;#}~S88&u[k$>iX«Y:Pϲ{ls26p0t}X«Y:Pϲ{ls26p0t}X«Y:Pϲ{ls26p0t}˙?]~}h^L.gOo[7Gw''Ѫ{okA~CH 8Y-%i;g՞oNRQhqm \ȗ<ç}lѲ-]Z--@6K#|tﭟVz6E:z}KYEŴ0XHip;"\ocmu=r߮}Z#fFUNwEafL@mu=r߮}Z#fFUNwEafL@mu=r߮}Z#fFUNwEafL@pǍOXz/Q~;)g@. /DoC4'lxT ?W㲛Z\{dFD3BpǍOXz/Q~;)g@. /DoC4'z8=cBWV/JX}@CLt;k{ޭNXЃ~խwҰ+P}aӃ> ukr]5<~9A:Ϯ\ie]<;Wk[i՛ hý9Y}uNG׌[*W0꾫ZHάG0?Iγr>bWOUZEuf,.<4aNVg޻YF=Ճ%mj$4l飙k}f=y/ѥmm`lkkډ &[:h}m_şY^n{jic[}X2[.vvCIΑZ>d}yVӲ0ҿi}C]f!k Gל~m;# +ڱk|5lnj;@Z>d}yVӲ0ҿi}C]f!k _Y2zO--7fS-1Snv5  : &Grɓz~'imٽK2 AiuIi2=?L>KnYb LTۭv$NIGוxy8X]ޫu{-{X=sn@avt^NE~+^^8kt۰{y?]ty]/Wm_ײ׵#96.ىzO4YM8?uVM.N0:}]'9iDZkznqwiZ`}wavbu^9SN=]UsL@6ϭYis?]Sn+[0^85O\$'E-?V>gukb IKt>euNlT{։< p>̌xd=ͥh.e2wH,.CwGD[pfF_ lwۈʺK(3]`@܂QFUYGٞ(~CnpMc~CѳoJ?v#۷-7FO(6f}۸nW0~==?Oٙn={ﰾiYH~ GC6gv]YyEi,}. ֞tWt:SmV~e՗Y"ﰾiYH~ GC6gv]YyEi,},?qM=o{luvWz\ox.7ׇ֣^S-/moKyCp7pke_q:O;AoA~}b[>tv[/K~x0A~}b[>tv[/K~x0A~}b[>tv[/K~x0N_W>]M}FޟUxu:k9>"@Y8_}\zte7z}UͮcX/oDdlnsoYєއmWS6kC]c8}$_]HYp o'$asL"e}v} }eæ,cKkѿ8|0dnOl`y-F}L4!_6uu:z]iz{gӏ!<lo]}:uNޗf=m6=lHt/gW_NS7ُmvz{n7&}8-6?PX>d軧]vOLpɸCd ۹83cO[.d y6Ks?6?PX>d軧]vOLpɸCd ۹8= ]f[- , C٦c'[An- ̶[v1XA\..3MwNW<.Zv l0:2c466\]gf7Ծ}YΎb̶kmOQK ٍ'pצRfW2魵[/TϪunԒI1k\ t -kŭp AЂG6ߩtWt{#~g#ۣ}ͷm?/`4Dsmi}aK5wM'Lq7P]k&ΓGzp['egZ`;Jx=',*4U05$dNIԝJ]/ՅPLIԸI:[]+TԒII:'Ru*v+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%;IUۖ''}WnX_SԜY_ݹ`m>G?`m>G?`m>G?s~}h_}d8e2q;AM' '7 \7, Nj =7D7֏gL,6Qs,XZH07,x]t/g ƳSd߫zlc&}q;#=]t/g ƳSd߫zlc&}q;#=]t/g ƳSd߫zlc&}q;#=~>/?V3ٓұzEwYӝs6Y!%ޘd讟tϬ=KՌd|ޑF]t\ʹHpkIc7w6?+]3Rc==+7Qu9=smX 鍆O>ҾuҲO9M?cXC]`@+QM+-}ߴsቔQ}v95Ѷ D ҾuҲO9M?cXC]`@~BC+h74j2~' u >~ԯ>Khѫ,L0>/QoR6{)/on{F 'Wtû2+z5q{鲻Zwpș ?:saљVM8ս]-nasdL 9̫ ލejzl}09&AiQe_XW-N7cpʾzjƼT-4&ZhԲNu豸Ve_n=5Qc^*MY`-oT}AYW'U~SX+2 l&l, = kӺv.ij]1zIEM kkCh?/= kӺv.ij]1zIEM kkCh?/= kӺv.ij]1zIEM kkCh?/K'Վ_lsxsil !%ɋ8]Y}d+CC2͘}u-`cd8$1g ?W/V:HfYϱε, l&,.{߬=ws^:K}9޿'~}p?\kIv;4:D~x.#z\ FS9oV>eͷE.gR=.&!l!r[~}a_o]ZΥc1{]eN0McqioCFq:B徶Xҿ6E[ԺJcX4ʜ`ttft/=Sg^V5]!*9ν6jlI&9"4v TWՇWHngʯ}sa` IH%݆gB>}U95aU벫cXf4c#Iw>}a7:qsYS;DFp#g{náX=5:.DnO>}a7:qsYS;DFpa_핉z0).&XN} V'6>wL'LlXr+Aa:'`&EXW321kaȯokZ+-gVe`}oٍ0jV ypV+k[d'տX[cag m}l\%ƃ$&IofV}.,_e`7 ebI.&Iι(f?3~[o ,2cLʣ; 5]-A-<2 -ι(f?3~[o _hUomf*ߑ4nv$VtޯszT3 ޕo@{7;Rg`@z+:~oW9=`UG[CJm =3 A67l{[unvkkS wSH`n ~ec] s[\ h{:@wmnU. |>]n&v[TCckvW)s?]sٔցk%kKWhꞶ?! p]v. w,Gk `$@Uqz֎cb,b}4{ֹ >KaWvdS_gWIame C}kI}I:'K ɲή'@׸ tN_7/.qٓeM]%O 9q$\:o߬r~M]QƼ{ͩ g2toMQwOɫ?׏`90alN0>p[~u.5uG6^7l-v|pC_Sf/?vϥ17^0`[nR,cN-~jHl\ C_Sf/?vϥ:>:OíW7*m[=Gz~'^ֺnپSm ;И<pv7~JkVQޟvtIlX}y8m7A]#]å\}b?ڎ0:l{ߴ`:vwqj:~דjs~m5x"57-?o@B?K3.,u M+ c:n[oށz~Df\YV'_Qtܷ, .̸<;!װ6=7H4NɎ雍s2~}k_2gZw6n1%=̒MosS_D :S5w9i-td:hfk̟Z'W̨Yֺ sIks$q@fkn. {kasƀ! fkn. {kasƀ! fkn. {kasƀ! ,?7߃eQ=N9fL>nkA/v;fL}A˟moܞK˳YIwCkk7h&z>e7~TfnOSe٬KݴNٓ:TYѯt6g v-"@AۆJ?Z5z~ᓔ\nöVYh\:;pSg_FQrpۏ32rv@K-X Gn_3/XUy8oeY]6X;Hk ugdP111;fqkHp!]QX;"F(w׹76sZC Zş]E Lz1Crl̿#s&&A,z_Ioi~ۓfe104h@Z%(  I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I%89}SnX_S?v89}Sn[yo/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_T2##jI%I^7Uddt>}ָYSI$I+r>Pʾ̌ӯ1s$%b}G{%_T?TP'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__#TW_/tjWbH{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}H{%_T'ԏ_RU5Kb}H{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__#TW_/tjWbH{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5Kb}G{%_T'_RU5__TWO/tjWb}G{%_U^6=XW*n\<jƢU, cu5jWV5 `k$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IU'5S>lxlW\ovpxlxlW\ovpxVBVnKt1}W*޳^>VBVnKt1}W*޳^>VBVnKt1±w~Gow} ƿ U۽8o}oN5j~ߴe~E[}BwqT,OWiɿӊ׾$`4,OWiɿӊ׾$`4,OWiɿӊ׾$`4}_̿n}Aϡ^:ַtem3ecuLK} 9ֵ.i>,oW/ƣb_nPseWε%pLǁ+MU0XahIMU0XahIMU0XahIʫ׺.}ׇqef6XËKVO*^W^Q}mc-/[AOi:xPoVR_(ͩ,6c״;C0GoVR_(ͩ,6c״;C0GoVR_(ͩ,6c״;C0G]Yu\6.7(qqh@NP]Yu\6.7(qqh@NP]Yu\6.7(qqh@NWk>QλӘ˙;*Ų=ڍ"|Ak>QλӘ˙;*Ų=ڍ"|Ak>QλӘ˙;*Ų=ڍ"|A;}_fF-m1n02#};Vfٺ ˃{#'dbs[of ,.:9*5t3hfeV3hL_Ujf˛gXkլ#C3LӬ͡7}Xα״Y2FP;_a_F^ee?ecZ]#FAq4#>gWWQF5OEwXֺHѠ\dOfeQvSQ]54h$#A./:&nqoT^,`<nC\aq:D8M2ʋEڈk4ԩwJ]mZwR֖d gpJt]N_eu-il@w inԩwJ]mZwR֖d gp|oW/ƣb_nPseWε%pLǁ*7OQ1/(92Z c_'ꘗ۔UskwIh\1| &7]ٹ`ul7zUke{Nnh$0 t(wf]q2QUu;] 29Тcuލv'QʣwEVWvHB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%tZ-x-f=4m& w:tZ-x-f=4m& w:tZ-x-f=4m& w:Wv6FM=@M9-UVY{ϵCJ3vx 꿶 2iin}WagU]OP7SNKpU^ePҸ ݤ+,OW:V5?1?!Kdp,p$X@pX]~guftk~c7zgC XH!ఀԱ>^XTnpA.%!Ca]t|MU6ܒs(k-{ZZ:=$9J]t|MU6ܒs(k-{ZZ:=$9J]t|MU6ܒs(k-{ZZ:=$9M댵Pk걧h$iFH*_XUZ(~IX4]#Op$j}*z-p?$i .@t@A =[#WY{[e m{Z*-ݼLG`dt/kp kEEi1ul _Uen7!Yhv m2f!__g:?QnU4==LH$q"yV}Sut~ܫhh{,{ HD'}~EVX;i1 <@<ĉI_]@}hu6U'k,sC\&X pA_]@}hu6U'k,sC\&X pA_]@}hu6U'k,sC\&X pFFMX[~E^,0ִI$ejddՍEXj k@$N&VFMX[~E^,0ִI$e`l?9]7Cӻ$fEVVno qZH1etVNYY KwL1GkI ?q[=;FdUef@--]0e$'}v^^UKM9MÄAxaz}Z/*n%W`Ʀa@ {ln0I]WCvNFCcS`}}0 ^=67[9l^Ems@a{ =[9l^Ems@a{ =[9l^Ems@a{ =X/Bm 2?T\nfx%.߰*z#LkX.X/Bm 2?T\nfx%_\/{_i5wq:nW fz~~qvΛlftUoٞ_wl>ٝlϭ j2r]U}ViutF0mY1ٟ[d享(Hf `& cճ>+uWdQY -DLY f :֎6mײ}o9H$ GHkeFRk`$ NuͲ~oEr{[oFVʡ[i#!1v>p/*jr2]c !®Vʡ[i#!1v>p/-E6Zml/" 0ւI=E6Zml/" 0ւI=E6Zml/" 0ւI=^ui_c\lƺ^ƍp%wDӬc9ٍum 9Kz'oɧY}sq[@s {7 ;ְz. sk(dl`\@VZ.u^̀Ipc\C@I[k79ֲI{6 %q $;?ZX-uX)Ah{ZKH".ְz sp]k|:lx Z֒KZ+ AVZ++RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}swH"Ok {\5qha'vdr_\>}bȪ~6^4 \Z`Aݦ:~gtX*͡o׵WbwiFW6ulkR5xӶTFDD?+:_^ϩbc}Lk*t"H p"CLpM[//ZԱ`t^&@:~ё$@!8ֻQGgNC!H\mpl`tAHjtn_$SE.6 0: À$nT~wQӺ~7P/vg)\a+ ߳k:PBϯ8g3M",OƶO2vH$3~Ѭ=Cu >ϱ4hT*i?Kk)Ph-kd'i$No?_ݙ+,eWdns+.st\ l4k }+\k,_պ]ۗc߫lf59R>@_պ]ۗc߫lf59R>@_պ]ۗc߫lf59R>@ãHTu+>f䱅zF$r0R?Uc1; Ϭ,ayޥEh$i#I:1._ԏGXN³&`~K^kwQa$oHG#S/Ա(wհr_f27a58t!{%K {CFl<6ƠN:OwRģ9V~!xh@t@ F)}':x^z}@Ln-dw/GZZ:}]oKpoR Ų ԥtKGO?zA0YA߲M6l/镱BYc7(hi[HBM/ elPC` .-aic~Эo[);{2XAoZX憟4*Rrޏ9k33;᭯ˍޤke{T>Ms[jfg5џwYe[_Em;I}Iz?լk?ˆ{.6wz!8^)>>ҳ39zװ?G_VfЧ,Wu;zSlknmG㫜{!w@lCoo׺cXssk=6\lj `kZ'/gUN~}^Û_鴸˝"]K`Ѳ3EX_ۤX]ԝ{۟ke.%{]Secctlնf; MsA @tz>@鯩9l w 鍮$}O9m_S1sV 55:4\I>n^@3u:kzX6} : *yΙ Y`u4Dc.sة s:gSlGehq?DE'Su>B?XO}쾶dR[z59A 쾶dR[z59A 쾶dR[z59A Q?_fU>q~FYw gAd8 'kc#Fd~YWe޾>85e4_Ufe_kez@~$іCv63v!?=tbiV6o=^v;mC85FE/NΙx%s7k It÷i_93FKWS[[An-@n#ӋY:ss:f=⌗1ί :[%F&߬cuW7^VC MW1/ذHMYn%yT@c_$5`5h8~\J1zY-5_Ǵ Hkb#ljA0L>e2ks}V: Ā0L>e2ks}V: Ā0L>e2ks}V: Ā{+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+WΙվdߔUNcJOhX [:DWΙվdߔUNcJOhX [:DWΙվdߔUNcJOhX [:DW}~fmc+`+y []c_om5MO>Cwi8y諧ffF;rcœSno&8]nw֎_6`ȜM ÚA8 `}hx?eO+#f >k pl9 y ]nw֎_6`ȜM ÚA8 `ֺnoLnO]}QFg8cIkk44>umۛ3gS赺zW_Te;ѷ;Z !k~Y-nmms4vHkZYo^J^uyYSZ/́!`ZYo^J^uyYSZ/́!`ZYo^J^uyYSZ/́!bj>T33ztUmYt_]vo@Slk4aUDNPYdA-}vٽN31чKV-;AeKhŝg~N4};%33am`QXk% - ZV^0z_Oæ}dtl-+ {0SuҺfK8ttXΜͅEat7t5nfO[Y;>cNCYGMY eMsZ !+_ꅹ=og6ُ:m e6Qd25k7Hd7cf?D5tEˈ:T5p z.S!60K'ր .!뿶GP}LTX / Z$DjH 7Bx8M2Smc${l-h  .}asck^Ss* N/N?772ޤ LxIlH}asck^Ss* N/N̫kNs5}cjj{snցpXVv>e]Zu?+owSSݓu :}]D6'pڳ*ө\m_Xhۭu\0!;ΔWS]vc/&K zJe+ }S)c`kKs2{]Xɱ0oysA%u\g}$1^]Wޡwe{?H2\擠-NJ?w['y CK,F14h2tWI?WU=wfYe19 Ac2,tR?z原G/]e[QݙEN?Wی7o$.Ҩn̢ }vHsk~7 YwVTnfQSƃ;$9?MF?[O ǻ}hf+-ahhB?:cdw6wFnC_Z2يi:XZ-ЏΘ#v͝stћ{֌bl t#6Hݷsf>e]Zu?+owSSݓu :}]D6'pڪU?Sr~55=9Z@a`Cbw >e]Zu?+owSSݓu :}]D6'pڽ3aNwF-UnRƴ:H'U;t\|1jwz59@&H:L8}]ыUw۸ԱΒ2DyϬ=O퉕8o iXxuy;ZtN;}a}lLN~Y}W ^O5íc ӧt^msS}/bebt7[}9k@N֝8O`Y`G339zװԏ#BSGXNK GթMK GթMK GթM[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W+W.{3z-3'е 7hs>9_UGu_ٛouQ>|IC0NnwU= bދ{-k:Htu:VS&uU c ͤO;}cG^WdpΣj aYI`'yOt>h[L.bWMT4+6?Ld0\I:MFS2:\Um5ń6t>b>1zeotk Dl;?AD}77}Ob߻qU>w@~[qhdWC6kscV9kckfC@>_^t-2 f׶unlj1lv lhknYţ`fQ] ׵͍X5 zUK+߶bv1&>*3t>ظSԲf'hc:CΝ>K+߶bv1&>*4E2ie" AVɦ/UkK,eiAB0B~>>M6}LZYc,h-{H:AӾf`lu nFG:1k[, v.:4tt)CхZ75ݤˎ$q;fwPatz)à `7i2#@wI-<^ظwo67s$INzCλ;b߻վX,wL&y:c=:^~Vclqw8 2Dc3tva΢-2״V׀ZֱۉѨ^_\}StΎ=[EZKZ;q 5`tΙه:h^[^IkZn$F xC?I#7de8ߩZِ4;ds$US7Մ~r&윬2C[2lq$_}&ۺDݓ~^qkf@}$Ux4u:qjݕ[}eղ6 LUp&MNZeddVkdiulAGSY>ZA[#nD:p<^oظh67; {/Axx7\|KzUK] {h<<qzv.>%Z*@=X_NW7`,5dnms+A90KU> ͵ev0]&`t};\ޟWTՑ?4=̮K*?YQG@wIf en._v! `G?Ԋ:HN8ٝ6; իn$4a L\(gG_)'3ۇ}~ ~$ $ KkdUX۪Ϥd0Rlw p}a ұUsH`-c6cEd@'g,AWcn>HZK,ٺ&7cNү]EA`}m56D#H wtO:*- k3i5l" @@SxaQncX1[MAaCޗhdP$"t[z_OK [Sha WZC LL0i,-mM&K]\AkhA0A2?Tz̋~3Vs1ph!İ3gkZH!LwVdXrV;A%=ZA6` C/'}^"ߌ㕸\*q, ֒y8j_HUu xX͹-mmhđОm:U]B^;3nnr[[En9$h4'[uWPׅۛܖkۦ|I <m[I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VWZi-k2Ateu֙ܶps(Ρ0[mN|H0VWZi-k2Atj@Z<ӯ `/qI,^1vYuyMcBրռ$$Ӻ?Z9)põZ}DrzwPYg=a5v} ZwVtc\j@_ `/qnsvk[, ZuqutΫYInX,.iƇlA?W:of]%bpePGWL`.I$[?KoYF3zQ9tۊU-CN\ߥO]ʣ_gd:mug!i.oҏ{Vq~QޯN{63kjlӴ7G+_ϭZ?#*OTsMo[nOI$AΑwOdX孷p 'Bs֏gHʻ2\y[r۸iIPDk#=cg^7a{]Qx|x#=cg^7a{]Qx|x#=cg^7a{]Qx|x#NӁx/ `/q{o4({ia u.hqly4/mc-,!#B@-"F`e14hHHӸ\@^sϷŖ4>kT>#>p^z}"'r}֞zz QϿ>W[c$CtdWTٟSYz2fKnmLicC@tCKL4Zulϩt,ν}W%g6Mۡ:!- U:gg^ْ̫۳S&iyX OI7رv1&&8z'M龯,jq@ݻ6I$`=4zo}P7nMbc+EhI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ `/q% BI$I/+RI$I$_+RI$I$_ x/px $I$^ a( @Jh x&:u+RI$<@M( @J+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IgeuދFWPʿoE?qɓxY]wу1Qmm`mi2d#vW]y`u l|T[k[cZL::/H51}]ޟne{&$L/`}sQ]CWlLn"bD:/H51}]ޟne{&$L!%ߓq)e slXA$ p_ؔW~OUĦ5ͳqapkOx1Y~bQ]=Wmom^6ń@!-=wߴ:6ݓ߻o#gދ7~8[vO.c#~Hv:ieFWQQmmaZL |}dpn,~KCXaeBO׮'ePޫpcX/f/- :xuY>#*\7[{7PyxhiГt?__n_W_D15cT?__n_W_D15cT?__n_W_D15cTG}efS 7N71N,3$ƺr﬿W׻a3)F;}NQYuL0e8q;@ϰ YY~Q~_Tƫ)XKQǒYY~Q~_Tƫ)XKQǒYY~Q~_Tƫ)XKQǒ̏WUU^q˚$`8 KyY>cSeSYe54Ia$p 2>}^Ʀ:UUyƲ/`k.hI5-2:ٴUXnjVFӺb Y(ݛEXEx}mtm; ȍu2:ٴUXnjVFӺb YCt\ܓqo6UVICAx NsrN.'QɼTۍUZ?p>'ii#Q1:E8G&Sn5UkM9GGȫm cd%GD|.܊16H\` $|Gȫm cd%GEL>ҳc01[k{Mqkln@j4^ɇV{ff>Smo{i-m`[݂]'h09C=[twP̣ <0YcX$\@8C=[twP̣ <0YcX$\@8C=[twP̣ <0YcX$\@8@{k59MCmAa&HY>`Ӎ~WUƧ)}ױ,$At#/'qx7u5":Ny"R=/1=oLx^^臩G_U&~qtCԏKs/[?G^8ׅ ns08ѻվ; ƚ`3 N~-[깎A.ϧZ~n"bD‡R.>mk7Q +X4u͕#Vi*GԭcL-6_ޡKuk{`F ޡKuk{`F ޡKuk{`F FM94}k_[ps\j#GFM94}k_[ps\j#GFM94}k_[ps\j#G:::I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%}o÷uVfuA[̶Z:\v B>Z:+3:E{q ͭ[X-k.a;@ِ!s[-kG8fs-Η0~xlNvo_U~& ,y7[Q%1Hhq#Ffp_g`قW,x},_Sk{ݴ?tjyNvo_U~& ,y7[Q%1Hhq#F>Zr:fE=M5:v5HlZ`n-}Y[,^aSίCScXkI>Zr:fE=M5:v5HlZ`n-W?ٍ'՜O_=ێw{Ϡ"ro}_Tf7Vq=~3n9n>vF;}S߲}YS͸ہ$:ړ 1e> 0䂈Ӫ03:vQms8 h~H(:ړ 1e> 0䂮S,m_ =\tS_:, apFS,m_ =\tS_:, apFS,m_ =\tS_:, apF7Ԍz]g[dceU_XΦpqrC/i{Kl]R1w՟mU}b:r/xi,!Z wc}HǥVF6UU,g$?ʬk5ݩ`2q^7o`f<4z  oGU,U^3+m džD![H1ʫexc!3K}{I5]G,m!&;IOh?Qe5ny .q1ܸOr|WsE4)4[s`n~asĒ{.GKֿ"UF3n5AͭHhCGHuZ:^1gKq nuNmmCF8@ ?ȭQ>[P`kw6sko7%f_].~~~[^:$WcdOp'}z]xgO 佮u 2HݦOt+3mo{\hd]M= _`n 9T槗It p*@~pl.β5__t (v]Yç ^H{3.l}fԿLP캳)~+k-{NOՎf]-ӬKkΙ,ufRVZ){m!c̺%[]~hOϩzn۶51뾵m_a==OMvƻ"5]wֳM+9>>ntF~Ms[jfg5џwYe[_Em;I97oիYF~?e m~\m$C[,pڼN_ޛ5Vff]gu\5qVӻԑ ljͫ}bx45U٤}Z : 0jX}b=<^/M tvi"Chփ% -,ں/XO.{a׋C]5]H)c tVOLt쮆u`s˞9¢ KtmwX] +'[׺vWCu:V]decQm%6;l-;+A+}\籎p6~aHO>Z*ղȶʃ^zM$ns'S&?UU/~ï^;WUPkIa]$d#>ukpVʶ"* {4;KL\MQ2]Z\AH AV_E~e>+ 6Ar'_m6D}vVAkmq 5O2a8ʙcY8cny$O2a8ʙcY8cny$O2a8ʙcY8cny$s.WkvN6gmٌPs p$O9m5;'3xa9OCGL{n˿~[`nc<0'!&ck/?&nF=wb۳]oح]sвz~VN?VLXֶ,+h.d}!Uީ:[8 'dk_hȥkikGE]sвz~VN?VLXֶ,+h.d}!VoɭS"Ϭ8:w3'N >\v$LW%KQ=O][`O%ӥ$A$;Sk^}Į3ã&Wo˫kSi"Zd G]gIY_FMEV:H2D,Γҳƿ/q].uNei5;:C>Nų|}u,?gOOlm^gAvض~Ϗn퍢"8 =߰;M԰"===DGRunV7Dj{X5Ƒ$?"EK'QպXm`ӚCD ],QGVUctJ/ơe[ONh` iC2 tWr:Dg:~-mTz#ݷvWr:Dg:~-mTz#ݷvWr:Dg:~-mTz#ݷvK+<prv.F%}*-@`GDC+bbQҢX!ZDp4K+<prv.F%}*-@`GE?Y8e^M5C6͕гY1kgZ^ey4U Z6V[BdLGuNZ1jy]T3ah|Yl} 5;3w1:C9X;Si6K[@ l;@hp st<ӱq56m451:C9X;Si6K[@ l;@hpuZWOWҰمsm =5,'5#Cʺ}:+f3h`dA>ѩVU6a\1COpK" H<wտfkҰsC#!ہ~ 3;35XeiOq̙To뙚t2pv_fLnzWKt*0jsjƗ@C@k佛tu; /f'tGN£;{ƭit$40H=Ce꽁t0@(=Ce꽁t0@(=Ce꽁t0@+{tϮ?[.« 03P:*s4h.}R:gaUp({K]94AlЀ 侩}^3˰8 = h@ 8}'`ߓ~&e~EֺI2:>Ұoɿ kݿ"kk]sy\dO]NIX7߉F5nߑe5L.2Nį `/qvv/N˿w}TY;"LuTqzCλ;b߻վX,wL&y:8]ӱqU,mn;&H}]SӬXo¥u 51sgկzu+ T}xΡ;]C"@|Wgq(~ ~5fi`ih;/fIOP개Vkim`gq(~ ~5fi`ih;,GoNgZe51ē'sIGoNgZe51ē'sIGoNgZe51ē'sI}WwajoUmk52@$}WwajoUmk52@$}WwajoUmk52@$7Ct`jƗ|ޛzWJt:0js^5mcKHh`>JM=+P:v59$40%O}ezkq@]k챯Ӵ%Wls/՜[fR^Oexn-ҽc_Y~^P36zeZz{,k5t lv>`,v6MV[<߳v D>`,v6MV[<߳v D>`,v6MV[<߳v DZ{;qYz.uZNj]%AѮÄZ{;qYz.uZNj]%AѮÄZ{;qYz.uZNj]%AѮÅ֮u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^ a$I$I%+RI$I$_+S@M4ӤK+RI$I$_+RI$I( @Jx 'I$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI% endstream endobj 106 0 obj 146034 endobj 107 0 obj << /Length 108 0 R >> stream Q BT 509.25 117 TD ( ) Tj -405.75 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 3 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1289 Tc -0.0586 Tw ( Representa\347\343o de um Sistema de Notifica\347\343o com a en) Tj 220.5 0 TD -0.2233 Tc 0.1608 Tw (trega de um Evento a m\372ltiplos ) Tj -99 -18 TD 0.0111 Tc 0 Tw (consumidores.) Tj 59.25 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 108 0 obj 403 endobj 102 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /XObject << /im3 105 0 R >> /ProcSet 2 0 R >> /Contents [ 103 0 R 107 0 R ] >> endobj 110 0 obj << /Length 111 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (13) Tj -207 679.5 TD -0.4009 Tc 3.3474 Tw (A seguir, temos um exemplo do c\363digo usado para criar um filtro do ambiente Siena) Tj 421.5 5.25 TD /F0 7.5 Tf 0 Tc 0 Tw (1) Tj 3.75 -5.25 TD /F0 12 Tf ( ) Tj -425.25 -22.5 TD -0.1164 Tc ([CRW2000]:) Tj 60.75 0 TD 0 Tc ( ) Tj -25.5 -37.5 TD /F5 9.75 Tf 0.15 Tc (Filter f = new Filter\(\);) Tj 144 0 TD 0 Tc 0.15 Tw ( ) Tj -144 -18 TD 0.15 Tc 0 Tw (f.addConstraint\(\223name\224, \223Siena\224\); // name = \223Siena\224) Tj 306 0 TD 0 Tc 0.15 Tw ( ) Tj -306 -18 TD 0.15 Tc 0 Tw (f.addConstraint\(\223version", Op.GT, 1\);// ) Tj 240 0 TD (version > 1) Tj 66 0 TD 0 Tc 0.15 Tw ( ) Tj -341.25 -27 TD /F0 12 Tf 0 Tw ( ) Tj 0 -46.5 TD -0.3598 Tc 0.3598 Tw (No exemplo verificamos o mecanismo pelo qual os consumidores expressam seu interesse por ) Tj 0 -22.5 TD -0.3011 Tc 3.5261 Tw (eventos. No ambiente Siena [CRW2000], as opera\347\365es l\363gicas constituintes dos filtros) Tj 0 Tc 0 Tw ( ) Tj T* -0.2734 Tc 0.8871 Tw (podem ser aplicadas ao conte\372do do evento. Assim, o filtro expressa q) Tj 327.75 0 TD -0.2662 Tc 0.8287 Tw (uais s\343o as restri\347\365es ) Tj -327.75 -22.5 TD -0.2983 Tc 4.5483 Tw (que devem ser cumpridas para que o evento seja de interesse daquele consumidor.) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3562 Tc 1.4276 Tw (Considerando o filtro apresentado no exemplo, devemos seguir o seguinte fluxo de modo a ) Tj T* -0.4225 Tc 0.4225 Tw (identificar seu interesse:) Tj 105.75 0 TD 0 Tc 0 Tw ( ) Tj -87.75 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3401 Tc 0.9829 Tw (Determinar se o evento tem todas as va) Tj 183 0 TD -0.4387 Tc 1.0816 Tw (ri\341veis que foram definidas: isso \351 importante ) Tj -183 -22.5 TD -0.3409 Tc 2.4409 Tw (porque, se o evento n\343o tiver uma das vari\341veis, ele n\343o tem como satisfazer \340s ) Tj 0 -22.5 TD -0.3327 Tc 0.3327 Tw (condi\347\365es do filtro.) Tj 87 0 TD 0 Tc 0 Tw ( ) Tj -105 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.3498 Tc 0.4998 Tw (Uma vez identificadas as vari\341veis necess\341rias, o filtro \351 aplicado ao evento de sorte a ) Tj 0 -22.5 TD -0.2959 Tc 1.7959 Tw (identificar se os v) Tj 82.5 0 TD -0.2336 Tc 1.5836 Tw (alores s\343o satisfat\363rios para as restri\347\365es. Observe que a rela\347\343o ) Tj -82.5 -22.5 TD -0.3505 Tc 0.4911 Tw (que existe entre as restri\347\365es de um filtro \351 uma rela\347\343o de \223E L\363gico\224. Se a ) Tj 349.5 0 TD /F1 12 Tf 0.0532 Tc -0.0532 Tw (vari\341vel ) Tj -349.5 -22.5 TD 0 Tc 0 Tw (1) Tj 6 0 TD /F0 12 Tf -0.3758 Tc 1.8758 Tw ( do evento satisfizer \340 ) Tj 109.5 0 TD /F1 12 Tf 0.112 Tc 1.388 Tw (condi\347\343o 1) Tj 54 0 TD /F0 12 Tf -0.3456 Tc 1.5456 Tw ( do filtro ^ a ) Tj 66 0 TD /F1 12 Tf 0.214 Tc 1.286 Tw (vari\341vel 2) Tj 50.25 0 TD /F0 12 Tf -0.3758 Tc 1.5758 Tw ( do evento satisfizer \340 ) Tj -285.75 -22.5 TD /F1 12 Tf 0.0287 Tc 0.7213 Tw (condi\347\343o 2) Tj 53.25 0 TD /F0 12 Tf -0.709 Tc 1.459 Tw ( do filt) Tj 30 0 TD 0.0525 Tc 0.5475 Tw (ro ^ ... ^ a ) Tj 54.75 0 TD /F1 12 Tf 0.1307 Tc 0.6193 Tw (vari\341vel n) Tj 49.5 0 TD /F0 12 Tf -0.3758 Tc 0.9758 Tw ( do evento satisfizer \340 ) Tj 104.25 0 TD /F1 12 Tf 0.0287 Tc 0.7213 Tw (condi\347\343o n) Tj 53.25 0 TD /F0 12 Tf -0.4167 Tc 1.4167 Tw ( do filtro, ) Tj -345 -22.5 TD -0.3317 Tc 0.4924 Tw (ent\343o, o evento satisfar\341 o filtro. No exemplo apresentado, a vari\341vel \223name\224 deve ter ) Tj 0 -22.5 TD -0.3866 Tc 2.8366 Tw (o valor \223Siena\224 e a vari\341vel \223version\224 deve ser maior que 1. Assim, os eventos ) Tj -36 -60.75 TD 0 Tc 0 Tw ( ) Tj 90 0 TD ( ) Tj ET 84.75 117.75 144 0.75 re f BT 228.75 115.5 TD ( ) Tj -144 -14.25 TD /F0 6 Tf (1) Tj 3 -4.5 TD /F0 9.75 Tf 0.1842 Tc -0.3092 Tw ( Foram estudados durante esse trabalho quatro Sistemas de Notifica\347\343o distintos que ser\343o) Tj 365.25 0 TD 0.3034 Tc 0.2591 Tw ( apresentados ) Tj -368.25 -12 TD 0.0732 Tc 1.2893 Tw (em maiores detalhes mais adiante. Devido a simplicidade de representa\347\343o de filtros no Sistema Siena ) Tj 0 -12 TD -0.031 Tc -0.1565 Tw ([CRW2000], este foi escolhido para exemplificar a cria\347\343o de um filtro.) Tj 276 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 111 0 obj 4515 endobj 109 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 110 0 R >> endobj 113 0 obj << /Length 114 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (14) Tj -171 679.5 TD -0.3357 Tc 3.3357 Tw ([\223Siena\224, 1], [\223Teste) Tj 98.25 0 TD -0.2674 Tc 2.9265 Tw (\224, 1] e [\223Teste\224, 2] n\343o ser\343o aceitos enquanto os eventos ) Tj -98.25 -22.5 TD -0.2943 Tc 0.2943 Tw ([\223Siena\224, 2] e [\223Siena\224, 3] ser\343o aceitos.) Tj 183 0 TD 0 Tc 0 Tw ( ) Tj -219 -46.5 TD -0.3846 Tc 1.7774 Tw (Como uma \372ltima observa\347\343o, devemos ressaltar que a utiliza\347\343o de filtros n\343o modifica o ) Tj 0 -22.5 TD -0.3367 Tc 0.7534 Tw (conte\372do dos eventos, apenas identifica se um determinado evento ) Tj 308.25 0 TD -0.388 Tc 0.988 Tw (satisfaz o filtro e portanto ) Tj -308.25 -22.5 TD -0.354 Tc 1.854 Tw (deve ser entregue aos consumidores que tenham usado aquele filtro. Caso um consumidor ) Tj 0 -22.5 TD -0.3045 Tc 3.0161 Tw (deseje receber qualquer tipo de evento deve fazer uso de filtros especiais, que aceitem) Tj 0 Tc -0.75 Tw ( ) Tj T* -0.2778 Tc 4.4564 Tw (eventos sem restri\347\343o. Em Rebeca [Fie2003a], este tip) Tj 277.5 0 TD -0.346 Tc 4.096 Tw (o de filtro, \351 fornecido como) Tj 0 Tc 0 Tw ( ) Tj -277.5 -22.5 TD /F5 12 Tf 0.3 Tc (TrueFilter) Tj 75 0 TD /F0 12 Tf -0.3159 Tc 1.8841 Tw (, e retorna verdadeiro para qualquer evento filtrado. Caso um consumidor ) Tj -75 -22.5 TD -0.2703 Tc 0.2703 Tw (utilize esse filtro, receber\341 todos os eventos publicados por todos os produtores.) Tj 363.75 0 TD 0 Tc 0 Tw ( ) Tj -359.25 -46.5 TD /F2 12 Tf (2.1.4) Tj 24 0 TD ( ) Tj 7.5 0 TD /F3 12 Tf -0.048 Tc (Brokers) Tj 39 0 TD /F2 12 Tf 0.0331 Tc 0.074 Tw (, Tabelas de Rotas e Tabelas de ) Tj 163.5 0 TD /F3 12 Tf 0.1553 Tc -0.1553 Tw (Call Back) Tj 50.25 0 TD /F2 12 Tf 0 Tc 0 Tw ( ) Tj -288.75 -27 TD /F0 12 Tf -0.2988 Tc 0.2988 Tw (Conforme ap) Tj 60 0 TD -0.2258 Tc 0.2258 Tw (resentado no ) Tj 61.5 0 TD /F1 12 Tf -0.0013 Tc 0.0013 Tw (Cap\355tulo 1) Tj 51 0 TD /F0 12 Tf -0.2584 Tc 0.7584 Tw (, os Sistemas de Notifica\347\343o t\352m se apresentado como ) Tj -172.5 -22.5 TD -0.4042 Tc 4.6042 Tw (boa solu\347\343o para diminuir a complexidade envolvida no desenvolvimento de sistemas) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3141 Tc 1.8141 Tw (distribu\355dos. Considerando a aplica\347\343o de Sistemas de Notifica\347\343o ao desenvolvimento de ) Tj T* -0.396 Tc 3.396 Tw (sistemas ) Tj 3 Tc 0 Tw (d) Tj 49.5 0 TD -0.3059 Tc 2.7809 Tw (istribu\355dos, consideramos que o ambiente de execu\347\343o ser\341 composto por um) Tj 0 Tc -0.75 Tw ( ) Tj -49.5 -22.5 TD -0.3538 Tc 2.3153 Tw (conjunto de m\341quinas interligadas atrav\351s de uma rede. Assim, o Sistema de Notifica\347\343o ) Tj 0 -22.5 TD -0.3146 Tc 1.6896 Tw (utilizado dever\341 prover recursos para permitir que produtores e consumidores que estejam ) Tj T* -0.47 Tc 0 Tw (execut) Tj 29.25 0 TD -0.3669 Tc 2.2002 Tw (ando em m\341quinas distintas possam trocar informa\347\365es atrav\351s da infra) Tj 336.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2787 Tc 1.0287 Tw (estrutura de ) Tj -370.5 -22.5 TD -0.3027 Tc 0.6027 Tw (comunica\347\343o. Os Sistemas de Notifica\347\343o contam com componentes especializados, capazes ) Tj 0 -22.5 TD -0.2979 Tc 3.5122 Tw (de se conectarem entre si estabelecendo a infra) Tj 235.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2696 Tc 2.7696 Tw (estrutura de comunica\347\343o. Para que a ) Tj -240 -22.5 TD -0.336 Tc 0 Tw (i) Tj 2.25 0 TD -0.2741 Tc 1.4856 Tw (nforma\347\343o atinja os pontos de destino onde os consumidores est\343o conectados devem ser ) Tj -2.25 -22.5 TD -0.2965 Tc 1.2773 Tw (estabelecidas rotas de entrega de eventos. Assim, os filtros criados pelos consumidores s\343o ) Tj 0 -22.5 TD -0.3407 Tc 2.1817 Tw (utilizados por esses componentes para manter e atualizar as tabelas internas, ) Tj 367.5 0 TD -0.4315 Tc 1.1815 Tw (permitindo a ) Tj -367.5 -22.5 TD -0.2658 Tc 0.2658 Tw (entrega de eventos. Estes componentes s\343o chamados ) Tj 248.25 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf 0 Tc (.) Tj 3 0 TD ( ) Tj -288 -46.5 TD -0.2047 Tc 0.2047 Tw (Como apresentado na ) Tj 104.25 0 TD -0.4509 Tc 1.2009 Tw (figura 1) Tj 34.5 0 TD -0.056 Tc 0.431 Tw (, os ) Tj 21 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.5605 Tc 1.3105 Tw ( formam a infra) Tj 70.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3377 Tc 0.9002 Tw (estrutura de comunica\347\343o, agindo ) Tj -271.5 -22.5 TD -0.2547 Tc 2.3172 Tw (tamb\351m como pontos de acesso para produtores e consumidores. S\343o especializados na ) Tj 0 -22.5 TD -0.1913 Tc 0.1913 Tw (cria\347\343o de ) Tj 50.25 0 TD -0.3039 Tc 0.4539 Tw (caminhos para a entrega de eventos aos consumidores, denominados por ) Tj 335.25 0 TD /F1 12 Tf 0 Tc 0.375 Tw (rotas de ) Tj ET endstream endobj 114 0 obj 4966 endobj 112 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R /F3 82 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 113 0 R >> endobj 116 0 obj << /Length 117 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (15) Tj -207 679.5 TD /F1 12 Tf 0.0129 Tc (entrega) Tj 36.75 0 TD /F0 12 Tf -0.342 Tc 0.092 Tw (. Quando um ) Tj 62.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.2954 Tc 0.909 Tw ( recebe um evento, precisa determinar quais as rotas de entrega ) Tj -131.25 -22.5 TD -0.2643 Tc 2.6214 Tw (\340s quais este evento deve ser encaminhado. Para a devida escolha de rota, os ) Tj 388.5 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf 0 Tc ( ) Tj -425.25 -22.5 TD -0.5625 Tc (apli) Tj 15.75 0 TD -0.3694 Tc 3.3694 Tw (cam os filtros aos eventos. Um) Tj 0 Tc -0.75 Tw ( ) Tj 159 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3036 Tc 2.2322 Tw ( normalmente est\341 conectado a v\341rios outros, ) Tj -207 -22.5 TD -0.3861 Tc 2.8236 Tw (constituindo assim uma rede l\363gica, tamb\351m chamada rede ) Tj 289.5 0 TD /F1 12 Tf 0.0017 Tc 0 Tw (overlay) Tj 36 0 TD /F0 12 Tf 0 Tc ( ) Tj 5.25 0 TD -0.1721 Tc 1.2971 Tw ([Eug2003, PB2002, ) Tj -330.75 -22.5 TD -0.141 Tc 0 Tw (Fie2003a].) Tj 50.25 0 TD 0 Tc ( ) Tj -50.25 -46.5 TD -0.3547 Tc 1.6501 Tw (Em ambientes com suporte \340 mobilidade \(que ser\343o discutidos detidamente na ) Tj 372 0 TD /F1 12 Tf -0.0648 Tc 0.0648 Tw (se\347\343o ) Tj 31.5 0 TD 0 Tc 0 Tw (2.3) Tj 15 0 TD /F0 12 Tf -0.123 Tc 0.123 Tw (\), ) Tj -418.5 -22.5 TD -0.534 Tc 0 Tw (distinguem) Tj 47.25 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.2437 Tc 0.2437 Tw (se dois tipos de ) Tj 73.5 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.1923 Tc 0.4423 Tw (, a saber: internos e de borda [Fie2003a]. Os ) Tj 211.5 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.039 Tc 0.414 Tw ( de ) Tj -410.25 -22.5 TD -0.2655 Tc 2.703 Tw (borda funcionam como pontos de acesso para produtores e consumidores, enquanto os ) Tj 0 -22.5 TD -0.3218 Tc 0.3218 Tw (internos conectam) Tj 81.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2389 Tc 0.4264 Tw (se apenas com outros ) Tj 102.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.4214 Tc 1.1714 Tw (. Esta classifica\347\343o \351 unicame) Tj 135.75 0 TD -0.1985 Tc 0.6985 Tw (nte de car\341ter ) Tj -361.5 -22.5 TD -0.3646 Tc 1.9718 Tw (l\363gico, uma vez que o c\363digo dos ) Tj 167.25 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2271 Tc 1.5605 Tw ( \351 id\352ntico em ambos os casos. N\343o podemos ) Tj -204 -22.5 TD -0.4075 Tc 2.6039 Tw (assumir que uma dada topologia inicial permanecer\341 imut\341vel durante o ciclo de vida da ) Tj 0 -22.5 TD -0.2792 Tc 2.1542 Tw (aplica\347\343o. Ou seja, deve ser poss\355vel para um ) Tj 227.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.4084 Tc 1.9084 Tw ( realizar as tarefa) Tj 81 0 TD -0.2216 Tc 1.2216 Tw (s necess\341rias para ) Tj -340.5 -22.5 TD -0.2762 Tc 2.2449 Tw (atender a ambos os pap\351is. Assim, um dado ) Tj 221.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.4712 Tc 1.9712 Tw (, que inicialmente desempenhava um ) Tj -253.5 -22.5 TD -0.2725 Tc 0.2725 Tw (papel interno, pode vir a receber conex\365es de m\363dulos produtores e/ou consumidores e deve, ) Tj 0 -22.5 TD -0.2812 Tc 1.6312 Tw (para tanto, ser capaz de lidar com essa situa\347\343o, executando fu) Tj 298.5 0 TD -0.3704 Tc 1.1204 Tw (n\347\365es como um ) Tj 78.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.039 Tc 0.789 Tw ( de ) Tj -409.5 -22.5 TD -0.2735 Tc 0.7735 Tw (borda. Essa possibilidade de mudar de papel \351 importante para o suporte da mobilidade dos ) Tj 0 -22.5 TD -0.2985 Tc 0.2985 Tw (m\363dulos produtores e consumidores que podem se mover de um ponto a outro.) Tj 360.75 0 TD 0 Tc 0 Tw ( ) Tj -360.75 -46.5 TD -0.3222 Tc 2.9813 Tw (Em um ambiente distribu\355do, as rotas de entrega de eventos s\343o estab) Tj 343.5 0 TD -0.226 Tc 1.726 Tw (elecidas sobre as ) Tj -343.5 -22.5 TD -0.3027 Tc 0.8027 Tw (interconex\365es entre os ) Tj 106.5 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2988 Tc 0.6738 Tw (. Para que um ) Tj 69 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.2989 Tc 1.4656 Tw ( decida se um evento deve ou n\343o ser ) Tj -244.5 -22.5 TD -0.4352 Tc 1.1352 Tw (enviado a um vizinho, ele consulta uma tabela que mant\352m as informa\347\365es sobre quais filtros ) Tj 0 -22.5 TD -0.2719 Tc 3.0219 Tw (est\343o associados a cada vizinho. Dessa maneira, quando um e) Tj 304.5 0 TD -0.4886 Tc 2.2886 Tw (vento satisfaz um filtro, o ) Tj -304.5 -22.5 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3507 Tc 0.3507 Tw ( vizinho associado \340quele filtro \351 eleito como um dos caminhos a receber a propaga\347\343o ) Tj -32.25 -22.5 TD -0.2787 Tc 0.9454 Tw (do evento. A tabela que mant\351m esta associa\347\343o entre ) Tj 255.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.485 Tc 1.61 Tw ( vizinhos e filtros \351 chamada ) Tj -292.5 -22.5 TD /F1 12 Tf 0 Tc 0 Tw (tabela de rotas) Tj 72 0 TD /F0 12 Tf (.) Tj 3 0 TD ( ) Tj -75 -46.5 TD -0.325 Tc 1.075 Tw (Um evento \351 propagado pela in) Tj 146.25 0 TD -0.44 Tc 0 Tw (fra) Tj 12 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.355 Tc 1.3863 Tw (estrutura de comunica\347\343o at\351 que atinja um determinado ) Tj -162.75 -22.5 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3308 Tc 1.1344 Tw ( de borda no qual existam um ou mais consumidores registrados para receber aquele ) Tj ET endstream endobj 117 0 obj 5801 endobj 115 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 116 0 R >> endobj 119 0 obj << /Length 120 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (16) Tj -207 679.5 TD -0.2518 Tc 2.5018 Tw (evento. Neste ponto, o evento torna) Tj 174.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.27 Tc 1.92 Tw (se apto a ser consumido e para tanto dois modelos ) Tj -179.25 -22.5 TD -0.2138 Tc 0.2138 Tw (podem ser usados pelo c) Tj 113.25 0 TD -0.4422 Tc 0 Tw (onsumidor:) Tj 49.5 0 TD 0 Tc ( ) Tj -144.75 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.222 Tc 0.222 Tw (Modelo ) Tj 39.75 0 TD /F1 12 Tf -0.042 Tc 0 Tw (push) Tj 22.5 0 TD /F0 12 Tf -0.3651 Tc 0.9276 Tw (: neste modelo o ) Tj 80.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3275 Tc 1.0775 Tw ( precisa notificar o consumidor da chegada do ) Tj -174.75 -22.5 TD -0.2917 Tc 4.0417 Tw (evento. Este procedimento \351 chamado) Tj 0 Tc 0 Tw ( ) Tj 195 0 TD /F1 12 Tf -0.1133 Tc (callback) Tj 40.5 0 TD /F0 12 Tf -0.3018 Tc 2.8018 Tw (, pois quando o consumidor se ) Tj -235.5 -22.5 TD -0.3492 Tc 0.3492 Tw (registra junto ao ) Tj 75.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.392 Tc 0.5795 Tw (, uma refer\352ncia ao consumidor \351 mantida no ) Tj 207.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.554 Tc 1.1165 Tw ( a fim de ) Tj -348 -22.5 TD -0.4029 Tc 0 Tw (liberar) Tj 28.5 0 TD -0.3387 Tc 2.5887 Tw ( o consumidor da tarefa de verificar a chegada de eventos. Assim, feito o ) Tj -28.5 -22.5 TD -0.291 Tc 1.791 Tw (registro, o ) Tj 54.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3607 Tc 2.7607 Tw ( j\341 pode realizar uma ) Tj 111.75 0 TD /F1 12 Tf 0.12 Tc 2.13 Tw (chamada de volta) Tj 90.75 0 TD /F0 12 Tf -0.2903 Tc 1.9778 Tw ( ao consumidor para ) Tj -289.5 -22.5 TD -0.2846 Tc 0.2846 Tw (entregar o evento. ) Tj 84.75 0 TD 0 Tc 0 Tw ( ) Tj -102.75 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.222 Tc 0.222 Tw (Modelo ) Tj 42.75 0 TD /F1 12 Tf -0.168 Tc 0 Tw (pull) Tj 18 0 TD /F0 12 Tf -0.3651 Tc 4.1151 Tw (: neste modelo o) Tj 0 Tc 0 Tw ( ) Tj 92.25 0 TD /F1 12 Tf 0.043 Tc -0.043 Tw (broker ) Tj 38.25 0 TD /F0 12 Tf -0.3316 Tc 2.903 Tw (mant\351m o evento armazenado at\351 que o ) Tj -191.25 -22.5 TD -0.4477 Tc 0.4477 Tw (consumidor exe) Tj 71.25 0 TD -0.2539 Tc 0.7994 Tw (cute uma chamada para recuperar os eventos de seu interesse. Neste ) Tj -71.25 -22.5 TD -0.2798 Tc 0.6547 Tw (modelo n\343o \351 necess\341rio que o ) Tj 146.25 0 TD /F1 12 Tf 0.043 Tc -0.043 Tw (broker ) Tj 36 0 TD /F0 12 Tf -0.4062 Tc 1.0312 Tw (mantenha uma refer\352ncia ao consumidor pois ) Tj -182.25 -22.5 TD -0.339 Tc 0.339 Tw (a comunica\347\343o \351 iniciada a partir do pr\363prio consumidor.) Tj 258 0 TD 0 Tc 0 Tw ( ) Tj -294 -46.5 TD -0.2325 Tc 2.5897 Tw (Nos Sistemas de Notifica\347\343o estudados o modelo predo) Tj 273 0 TD -0.4119 Tc 2.2119 Tw (minante para comunica\347\343o foi o ) Tj -273 -22.5 TD /F1 12 Tf -0.042 Tc 0 Tw (push) Tj 22.5 0 TD /F0 12 Tf -0.3925 Tc 0.3925 Tw (. De modo a viabilizar a chamada ) Tj 153.75 0 TD /F1 12 Tf -0.0195 Tc 0.7695 Tw (callback ) Tj 43.5 0 TD /F0 12 Tf -0.384 Tc 0.384 Tw (na qual o modelo ) Tj 81 0 TD /F1 12 Tf -0.042 Tc 0 Tw (push) Tj 22.5 0 TD /F0 12 Tf -0.3105 Tc 0.3105 Tw ( se baseia) Tj 44.25 0 TD -0.388 Tc 0.638 Tw (, deve existir ) Tj -367.5 -22.5 TD -0.3131 Tc 1.3964 Tw (uma refer\352ncia para cada consumidor que est\341 registrado no ) Tj 286.5 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.2646 Tc 1.3896 Tw (. Essas refer\352ncias s\343o ) Tj -318.75 -22.5 TD -0.351 Tc 0.351 Tw (armazenadas em uma tabela, e ficam associada) Tj 212.25 0 TD -0.3696 Tc 0.453 Tw (s aos filtros, de maneira que quando um evento ) Tj -212.25 -22.5 TD -0.3908 Tc 0.91 Tw (satisfaz um filtro, a refer\352ncia ao consumidor \351 identificada. Esta tabela \351 chamada ) Tj 380.25 0 TD /F1 12 Tf -0.0098 Tc 0.3848 Tw (tabela de ) Tj -380.25 -22.5 TD -0.1133 Tc 0.1133 Tw (call back) Tj 43.5 0 TD /F0 12 Tf 0 Tc 0 Tw (. ) Tj 6 0 TD ( ) Tj -49.5 -46.5 TD -0.332 Tc 6.332 Tw (Considerando que a infra) Tj 132 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2393 Tc 5.5965 Tw (estrutura de comunica\347\343o pode passar por situa\347\365es de) Tj 0 Tc 0 Tw ( ) Tj -136.5 -22.5 TD -0.4254 Tc 0.8004 Tw (indisponibilidade dos ) Tj 99 0 TD /F1 12 Tf 0 Tc 0 Tw (b) Tj 6 0 TD 0.015 Tc (rokers) Tj 30.75 0 TD /F0 12 Tf -0.365 Tc 1.565 Tw (, \351 importante delinear uma estrat\351gia para toler\342ncia a falhas. ) Tj -135.75 -22.5 TD -0.3234 Tc 0.8734 Tw (Uma alternativa simples e direta para contornar problemas, \351 modificar a tabela de rotas dos ) Tj 0 -22.5 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2843 Tc 2.701 Tw ( de forma a incluir, para cada endere\347o de ) Tj 218.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.5636 Tc 2.2511 Tw ( vizinho, um segundo ) Tj 105.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf 0 Tc ( ) Tj -425.25 -22.5 TD -0.3735 Tc (alternat) Tj 33 0 TD -0.3865 Tc 2.074 Tw (ivo. Assim, surgindo um problema de conectividade, o ) Tj 263.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.2997 Tc 1.4247 Tw ( alternativo pode ser ) Tj -328.5 -22.5 TD -0.321 Tc 0.6543 Tw (utilizado para completar a rota de entrega. Esta solu\347\343o baseia) Tj 285 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2117 Tc 0.8367 Tw (se na pr\363pria tabela de rotas, ) Tj -289.5 -22.5 TD -0.3469 Tc 3.0585 Tw (o que facilita a implementa\347\343o. Embora seja um bom exemplo para a compreens\343o do) Tj 425.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 120 0 obj 5906 endobj 118 0 obj << /Type /Page /Parent 95 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 119 0 R >> endobj 123 0 obj << /Length 124 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (17) Tj -207 679.5 TD -0.3432 Tc 2.247 Tw (problema de tratamento de falha de conectividade, esta solu\347\343o usa uma estrat\351gia muito ) Tj 0 -22.5 TD -0.4041 Tc 4.2479 Tw (limitada, n\343o permitindo alterar as conex\365es dinamicamente. Se um) Tj 0 Tc -0.75 Tw ( ) Tj 339.75 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.4385 Tc 4.1885 Tw ( alternativo) Tj 0 Tc 0 Tw ( ) Tj -372 -22.5 TD -0.3847 Tc 0.3847 Tw (tamb\351m apresentar problemas, voltamos \340 situa\347\343o inicial.) Tj 261.75 0 TD 0 Tc 0 Tw ( ) Tj -261.75 -46.5 TD -0.1948 Tc 3.9448 Tw (Uma outra op\347\343o \351 a reco) Tj 138 0 TD -0.4748 Tc 3.5998 Tw (nfigura\347\343o din\342mica, que consiste em identificar um) Tj 0 Tc -0.75 Tw ( ) Tj 255 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf 0 Tc ( ) Tj -425.25 -22.5 TD -0.3381 Tc 1.8916 Tw (alternativo durante a execu\347\343o. Essa identifica\347\343o \351 feita por uma entidade que conhe\347a a ) Tj 0 -22.5 TD -0.2178 Tc 1.3428 Tw (disposi\347\343o dos ) Tj 74.25 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.4455 Tc 1.7205 Tw ( a fim de identificar rotas alternativas. Assim, se um ) Tj 248.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.3917 Tc 1.1417 Tw ( estiver ) Tj -391.5 -22.5 TD -0.4218 Tc 1.5468 Tw (inacess\355vel, a ) Tj 66 0 TD -0.6312 Tc 0 Tw (infra) Tj 19.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.2697 Tc 1.6333 Tw (estrutura de comunica\347\343o do Sistema de Notifica\347\343o ser\341 capaz de ser ) Tj -90 -22.5 TD -0.3622 Tc 0.3622 Tw (configurada por uma entidade externa, evitando uma ruptura em duas ou mais redes. ) Tj 383.25 0 TD 0 Tc 0 Tw ( ) Tj -383.25 -46.5 TD -0.3241 Tc 1.8241 Tw (Embora ambas op\347\365es sejam equivalentes, podemos considerar a reconfigura\347\343o din\342mica ) Tj 0 -22.5 TD -0.4095 Tc 0.4095 Tw (mais vantajos) Tj 60.75 0 TD -0.3044 Tc 0.3044 Tw (a por permitir escolher as rotas alternativas de acordo com as rotas dispon\355veis.) Tj 359.25 0 TD 0 Tc 0 Tw ( ) Tj -415.5 -46.5 TD /F2 12 Tf (2.1.5) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2021 Tc 0.2021 Tw (Funcionamento B\341sico) Tj 112.5 0 TD 0 Tc 0 Tw ( ) Tj -148.5 -27 TD /F0 12 Tf -0.3789 Tc 3.3789 Tw (Atrav\351s da infra) Tj 78 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3002 Tc 2.9252 Tw (estrutura de comunica\347\343o dos Sistemas de Notifica\347\343o os m\363dulos da ) Tj -82.5 -22.5 TD -0.3096 Tc 0.3929 Tw (aplica\347\343o distribu\355da v\343o poder trocar informa\347\365es no formato de even) Tj 321 0 TD -0.2781 Tc 0.7781 Tw (tos. Devemos ressaltar ) Tj -321 -22.5 TD -0.3216 Tc 1.4216 Tw (que todas as a\347\365es em Sistemas de Notifica\347\343o t\352m como foco principal a informa\347\343o que ) Tj 0 -22.5 TD -0.1476 Tc 0.1476 Tw (deve ser trocada.) Tj 78.75 0 TD 0 Tc 0 Tw ( ) Tj -78.75 -46.5 TD -0.3 Tc 1.1036 Tw (Os m\363dulos da aplica\347\343o indicam o papel que estar\343o desempenhando junto do Sistema de ) Tj 0 -22.5 TD -0.2828 Tc 0.8828 Tw (Notifica\347\343o, seja de produtor ou consumido) Tj 202.5 0 TD -0.3156 Tc 0.9906 Tw (r. A partir da\355 passam a ter dispon\355veis para uso ) Tj -202.5 -22.5 TD -0.3298 Tc 1.3106 Tw (m\351todos de publica\347\343o e assinatura de eventos respectivamente. Vale notar que um mesmo ) Tj 0 -22.5 TD -0.2977 Tc 1.4763 Tw (m\363dulo pode se apresentar como produtor de um determinado tipo de informa\347\343o e como ) Tj T* -0.3603 Tc 0.3603 Tw (consumidor de uma outra.) Tj 117.75 0 TD 0 Tc 0 Tw ( ) Tj -117.75 -46.5 TD -0.3413 Tc 0.3413 Tw (Durante a ) Tj 47.25 0 TD -0.3695 Tc 0.9831 Tw (execu\347\343o da aplica\347\343o existem momentos em que os m\363dulos atuam isoladamente ) Tj -47.25 -22.5 TD -0.2999 Tc 0.4874 Tw (e momentos em que a comunica\347\343o com outros m\363dulos \351 necess\341ria. No caso em que est\343o ) Tj 0 -22.5 TD -0.3586 Tc 3.8086 Tw (atuando de maneira isolada, os m\363dulos est\343o realizando algum processamento interno) Tj 0 Tc 0 Tw ( ) Tj T* -0.282 Tc (independen) Tj 51.75 0 TD -0.291 Tc 1.4695 Tw (te de outros m\363dulos da aplica\347\343o. No caso em que \351 necess\341rio interagir com ) Tj ET endstream endobj 124 0 obj 4387 endobj 121 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 123 0 R >> endobj 126 0 obj << /Length 127 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (18) Tj -207 679.5 TD -0.2968 Tc 2.2968 Tw (outros m\363dulos, o Sistema de Notifica\347\343o entra em a\347\343o, proporcionando uma intera\347\343o ) Tj 0 -22.5 TD -0.3429 Tc 1.2536 Tw (transparente. Na figura 4, temos um diagrama de seq\374\352ncia que mostra uma intera\347\343o entre ) Tj T* -0.918 Tc 1.668 Tw (um m\363) Tj 31.5 0 TD -0.3747 Tc 1.067 Tw (dulo produtor e um m\363dulo consumidor. Para manter a simplicidade e clareza, vamos ) Tj -31.5 -22.5 TD -0.3718 Tc 1.641 Tw (tomar uma situa\347\343o onde uma dada informa\347\343o \351 produzida, disponibilizada no Sistema de ) Tj 0 -22.5 TD -0.3394 Tc 1.8394 Tw (Notifica\347\343o, transportada at\351 o consumidor e finalmente entregue atrav\351s de uma chamada) Tj 425.25 0 TD 0 Tc 0 Tw ( ) Tj -425.25 -22.5 TD /F1 12 Tf -0.1133 Tc (callback) Tj 40.5 0 TD /F0 12 Tf 0 Tc (.) Tj 3 0 TD ( ) Tj ET q 284.25 0 0 -335.25 155.25 584.25 cm /im4 Do endstream endobj 127 0 obj 1059 endobj 129 0 obj << /Type /XObject /Subtype /Image /Name /im4 /Filter /FlateDecode /Width 421 /Height 495 /BitsPerComponent 4 /ColorSpace [ /Indexed /DeviceRGB 15 128 0 R ] /Length 130 0 R >> stream H r: EI+UgChh$<\:R>M #At}#eFԧϹѱz^,JL-S9I 4tW,SϢc|Al'͙zTHdD|]9MuA`u6&feu~XM_:Lf]*Z#At1EVfR3Hj6ȉiANHC rboAVfc!91# 1ȉiANtw1-Hlx4 'Fb!91# 1ȉ.F Z] rH4 'Fb!91Hwз AkAN|1H4 'F$hum6ȉOM {! acv9MBSm^eک6(0M;( D.<,K# ?4 9!$z$T\hmirGك HVH389 ;= ޗ8S,|~HW)_fH5/<Cp* 5~{@dD8ZԎ'! G!9yFp&TTtΜxA_t[G_`tA 3H1#UFT%x^5Hmj6va!qKg+6 R>#*#YT(A-R+]PZMhN<(%UP[ZաYڌ\3J(e= %PRr %l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%l`()%ЍΪ_IN@7^#_x[+6&+*ߥ}LQQBZ%O> stream !!!!Q0E?WRJ=)^ss8W*!zzzzzzzz~> endstream endobj 131 0 obj 30 endobj 132 0 obj << /Length 133 0 R >> stream Q BT 439.5 249 TD ( ) Tj -309.75 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 4 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1331 Tc -0.0544 Tw ( Diagrama de seq\374\352ncia de uma intera\347\343o em um Sistema de Notifica\347\343o) Tj 291.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -375 -50.25 TD /F2 12 Tf 0 Tw (2.1.6) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1 Tc 0.1 Tw (Sistemas de Notifica\347\343o Estudados) Tj 174.75 0 TD 0 Tc 0 Tw ( ) Tj -210.75 -27 TD /F0 12 Tf -0.3422 Tc 1.0922 Tw (Contamos com diferentes implementa\347\365es de Sistemas de Notifica\347\343o e podemos classific\341) Tj 420.75 0 TD -0.246 Tc 0 Tw (-) Tj -420.75 -22.5 TD -0.2978 Tc 3.2978 Tw (los de diferentes formas. Nosso ponto de in) Tj 218.25 0 TD -0.1984 Tc 2.2341 Tw (teresse est\341, tal como em [CCW2003], na ) Tj -218.25 -22.5 TD -0.3163 Tc 1.8163 Tw (disponibilidade do software, no seu suporte \340 mobilidade e o suporte, ou possibilidade de ) Tj 0 -22.5 TD -0.271 Tc 0.271 Tw (extens\343o, para lidar com composi\347\343o de eventos.) Tj 223.5 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 133 0 obj 1101 endobj 125 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /XObject << /im4 129 0 R >> /ProcSet 2 0 R >> /Contents [ 126 0 R 132 0 R ] >> endobj 135 0 obj << /Length 136 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (19) Tj -207 679.5 TD -0.4463 Tc 2.4462 Tw (A seguir a ) Tj 57.75 0 TD /F1 12 Tf 0.4286 Tc 2.5714 Tw (tabela 2) Tj 42 0 TD /F0 12 Tf -0.2654 Tc 2.9321 Tw (, apresenta os Sistemas de Notifica\347\343o que foram estudados ) Tj 302.25 0 TD -0.282 Tc 0.282 Tw (neste ) Tj -402 -22.5 TD -0.3081 Tc 3.7172 Tw (trabalho. Estes sistemas foram escolhidos por serem propostas atuais e contarem com) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.2903 Tc 0.2903 Tw (algumas das caracter\355sticas necess\341rias para o desenvolvimento de nossa proposta. ) Tj 378 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 136 0 obj 716 endobj 134 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 135 0 R >> endobj 138 0 obj << /Length 139 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (20) Tj -138.75 675.75 TD /F4 9.75 Tf 0.2773 Tc -0.3628 Tw (Tabela 2 ) Tj 44.25 0 TD -0.171 Tc 0 Tw (\226) Tj 5.25 0 TD 0.0422 Tc 0.2473 Tw ( Sistemas de Notifica\347\343o estudados neste trabalho) Tj 239.25 0 TD 0 Tc 0.2895 Tw ( ) Tj -322.5 -27 TD /F0 12 Tf -0.5006 Tc 0 Tw (Sistema) Tj 35.25 0 TD 0 Tc ( ) Tj 53.25 0 TD -0.39 Tc (C\363digo) Tj 33.75 0 TD 0 Tc ( ) Tj -39 -21 TD -0.4414 Tc (dispon\355) Tj 32.25 0 TD -0.388 Tc (vel) Tj 12.75 0 TD 0 Tc ( ) Tj 45 21 TD -0.1763 Tc 0.1763 Tw (Suporte \340) Tj 44.25 0 TD 0 Tc 0 Tw ( ) Tj -47.25 -21 TD -0.45 Tc (mobilidade) Tj 49.5 0 TD 0 Tc ( ) Tj 41.25 21 TD -0.2213 Tc 0.2213 Tw (Suporte \340 composi\347\343o ) Tj 27 -15 TD -0.2487 Tc 0.2487 Tw (de eventos) Tj 48.75 0 TD 0 Tc 0 Tw ( ) Tj ET 80.25 718.5 0.75 0.75 re f 80.25 718.5 0.75 0.75 re f 81 718.5 111.75 0.75 re f 192.75 718.5 0.75 0.75 re f 193.5 718.5 61.5 0.75 re f 255 718.5 0.75 0.75 re f 255.75 718.5 116.25 0.75 re f 372 718.5 0.75 0.75 re f 372.75 718.5 116.25 0.75 re f 489 718.5 0.75 0.75 re f 489 718.5 0.75 0.75 re f 80.25 676.5 0.75 42 re f 192.75 676.5 0.75 42 re f 255 676.5 0.75 42 re f 372 676.5 0.75 42 re f 489 676.5 0.75 42 re f BT 84.75 657.75 TD -0.345 Tc (Hermes) Tj 35.25 0 TD 0 Tc ( ) Tj 94.5 0 TD 0.086 Tc (N\343o) Tj 20.25 0 TD 0 Tc ( ) Tj 69.75 0 TD 0.086 Tc (N\343o) Tj 20.25 0 TD 0 Tc ( ) Tj 89.25 0 TD -0.4989 Tc (Externo) Tj 35.25 0 TD 0 Tc ( ) Tj ET 80.25 675.75 0.75 0.75 re f 81 675.75 111.75 0.75 re f 192.75 675.75 0.75 0.75 re f 193.5 675.75 61.5 0.75 re f 255 675.75 0.75 0.75 re f 255.75 675.75 116.25 0.75 re f 372 675.75 0.75 0.75 re f 372.75 675.75 116.25 0.75 re f 489 675.75 0.75 0.75 re f 80.25 654.75 0.75 21 re f 192.75 654.75 0.75 21 re f 255 654.75 0.75 21 re f 372 654.75 0.75 21 re f 489 654.75 0.75 21 re f BT 84.75 636 TD -0.6143 Tc (LimeLite) Tj 39.75 0 TD 0 Tc ( ) Tj 90 0 TD 0.086 Tc (N\343o) Tj 20.25 0 TD 0 Tc ( ) Tj 71.25 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj 77.25 0 TD -0.396 Tc (Indiretamente) Tj 61.5 0 TD 0 Tc ( ) Tj ET 80.25 654 0.75 0.75 re f 81 654 111.75 0.75 re f 192.75 654 0.75 0.75 re f 193.5 654 61.5 0.75 re f 255 654 0.75 0.75 re f 255.75 654 116.25 0.75 re f 372 654 0.75 0.75 re f 372.75 654 116.25 0.75 re f 489 654 0.75 0.75 re f 80.25 633 0.75 21 re f 192.75 633 0.75 21 re f 255 633 0.75 21 re f 372 633 0.75 21 re f 489 633 0.75 21 re f BT 84.75 614.25 TD -0.5328 Tc (Siena) Tj 24.75 0 TD 0 Tc ( ) Tj 106.5 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj 72.75 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj 99.75 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj ET 80.25 632.25 0.75 0.75 re f 81 632.25 111.75 0.75 re f 192.75 632.25 0.75 0.75 re f 193.5 632.25 61.5 0.75 re f 255 632.25 0.75 0.75 re f 255.75 632.25 116.25 0.75 re f 372 632.25 0.75 0.75 re f 372.75 632.25 116.25 0.75 re f 489 632.25 0.75 0.75 re f 80.25 611.25 0.75 21 re f 192.75 611.25 0.75 21 re f 255 611.25 0.75 21 re f 372 611.25 0.75 21 re f 489 611.25 0.75 21 re f BT 84.75 592.5 TD -0.136 Tc (Rebeca) Tj 34.5 0 TD 0 Tc ( ) Tj 96.75 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj 72.75 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj 99.75 0 TD -0.698 Tc (Sim) Tj 17.25 0 TD 0 Tc ( ) Tj ET 80.25 610.5 0.75 0.75 re f 81 610.5 111.75 0.75 re f 192.75 610.5 0.75 0.75 re f 193.5 610.5 61.5 0.75 re f 255 610.5 0.75 0.75 re f 255.75 610.5 116.25 0.75 re f 372 610.5 0.75 0.75 re f 372.75 610.5 116.25 0.75 re f 489 610.5 0.75 0.75 re f 80.25 589.5 0.75 21 re f 80.25 588.75 0.75 0.75 re f 80.25 588.75 0.75 0.75 re f 81 588.75 111.75 0.75 re f 192.75 589.5 0.75 21 re f 192.75 588.75 0.75 0.75 re f 193.5 588.75 61.5 0.75 re f 255 589.5 0.75 21 re f 255 588.75 0.75 0.75 re f 255.75 588.75 116.25 0.75 re f 372 589.5 0.75 21 re f 372 588.75 0.75 0.75 re f 372.75 588.75 116.25 0.75 re f 489 589.5 0.75 21 re f 489 588.75 0.75 0.75 re f 489 588.75 0.75 0.75 re f BT 84.75 570.75 TD ( ) Tj 4.5 -27 TD /F2 12 Tf (2.1.7) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.039 Tc (Hermes) Tj 39.75 0 TD 0 Tc ( ) Tj -75.75 -27 TD /F0 12 Tf -0.2877 Tc 2.4877 Tw (De acordo com [Pie2002], Hermes \351 um Sistema de Eventos, e como tal deve agregar ) Tj 0 -22.5 TD -0.2555 Tc 1.0055 Tw (suporte a veri) Tj 63 0 TD -0.2157 Tc 1.2542 Tw (fica\347\343o de tipos de invoca\347\365es, controle de acesso e suporte a transa\347\365es. O ) Tj -63 -22.5 TD -0.2507 Tc 0.2507 Tw (roteamento dos eventos \351 baseado em uma rede ) Tj 222 0 TD /F1 12 Tf 0.0017 Tc 0 Tw (overlay) Tj 36 0 TD /F0 12 Tf -0.3162 Tc 0.4829 Tw (, o que pode levar a uma menor taxa ) Tj -258 -22.5 TD -0.2718 Tc 1.4437 Tw (de falhas, pois a rede pode se reajustar de forma independente. Os eventos s\343o filtrados e ) Tj 0 -22.5 TD -0.325 Tc 0.325 Tw (direcionados atrav\351s da rota de uma forma distribu\355da. ) Tj 249 0 TD 0 Tc 0 Tw ( ) Tj -249 -46.5 TD -0.3092 Tc 0.6306 Tw (Os filtros tamb\351m s\343o baseados em conte\372do, mas permitem tipagem de eventos. Para tanto, ) Tj 0 -22.5 TD -0.3442 Tc 0.4942 Tw (existem n\363s especiais que garantem a verifica\347\343o de tipo. Essa verifica\347\343o acontece de forma ) Tj T* -0.4552 Tc 0.4552 Tw (distribu\355da de ma) Tj 77.25 0 TD -0.3208 Tc 0.3208 Tw (neira a n\343o comprometer a escalabilidade do sistema.) Tj 241.5 0 TD 0 Tc 0 Tw ( ) Tj -318.75 -46.5 TD -0.2966 Tc 3.6091 Tw (O suporte a composi\347\343o n\343o est\341 dispon\355vel na arquitetura, mas pode ser conseguido) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3337 Tc 1.2568 Tw (utilizando o CEA [PSB2003] \(Cambridge Event Architecture\), o qual teve suas pesquisas e ) Tj T* -0.4272 Tc 3.4272 Tw (desenvolvimento iniciais baseado) Tj 154.5 0 TD -0.356 Tc 2.531 Tw (s em Hermes. O CEA permite utilizar a composi\347\343o de ) Tj -154.5 -22.5 TD -0.3533 Tc 2.9495 Tw (eventos de forma isolada do Sistema de Notifica\347\343o, mesmo que este n\343o disponibilize ) Tj 0 -22.5 TD -0.2646 Tc 0.6685 Tw (suporte a eventos compostos. \311 introduzida uma camada de detec\347\343o de eventos compostos ) Tj T* -0.2602 Tc 2.8102 Tw (pela qual a aplica\347\343o interage c) Tj 153.75 0 TD -0.4328 Tc 2.3495 Tw (om o Sistema de Notifica\347\343o, al\351m disso uma linguagem ) Tj -153.75 -22.5 TD -0.3117 Tc 4.539 Tw (pr\363pria para a descri\347\343o das composi\347\365es torna mais simples o desenvolvimento de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3622 Tc 0.3622 Tw (aplica\347\365es que utilizam esse recurso.) Tj 165 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 139 0 obj 6680 endobj 137 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R /F4 96 0 R >> /ProcSet 2 0 R >> /Contents 138 0 R >> endobj 141 0 obj << /Length 142 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (21) Tj -202.5 679.5 TD /F2 12 Tf (2.1.8) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.291 Tc (LimeLite) Tj 45.75 0 TD 0 Tc ( ) Tj -81.75 -27 TD /F0 12 Tf -0.302 Tc 2.7565 Tw (LimeLite [PMR1999] \351 um Sistema de Coordena\347\343o com suporte para agentes m\363) Tj 405 0 TD -0.4164 Tc 0.4164 Tw (veis. ) Tj -405 -22.5 TD -0.3062 Tc 0.6812 Tw (Embora n\343o se trate propriamente de um Sistema de Notifica\347\343o, o suporte \340 mobilidade e a ) Tj 0 -22.5 TD -0.302 Tc 0.4092 Tw (um espa\347o de tuplas distribu\355do, apresentam material de interesse para a discuss\343o de suporte ) Tj T* -0.38 Tc 0.5675 Tw (\340 mobilidade. Diferentemente dos Sistemas de Notifica\347\343o, a mobili) Tj 306.75 0 TD -0.3517 Tc 0.9142 Tw (dade tratada em LimeLite ) Tj -306.75 -22.5 TD -0.2633 Tc 1.0133 Tw (est\341 relacionada com a movimenta\347\343o do c\363digo dos agentes. Por outro lado, a capacidade ) Tj 0 -22.5 TD -0.379 Tc 1.229 Tw (das m\341quinas clientes se moverem de um ponto a outro, influencia diretamente o suporte ao ) Tj T* -0.2525 Tc 0.8954 Tw (espa\347o de tuplas compartilhado. Esse espa\347o de tuplas) Tj 253.5 0 TD -0.3321 Tc 0.8321 Tw ( permite que agentes interessados em ) Tj -253.5 -22.5 TD -0.338 Tc 4.588 Tw (trocar informa\347\365es indiquem que uma tupla \(ou c\363pia dela\) seja deixada no espa\347o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3086 Tc 0.3086 Tw (compartilhado mesmo que o agente se mova para outro ponto.) Tj 283.5 0 TD 0 Tc 0 Tw ( ) Tj -279 -46.5 TD /F2 12 Tf (2.1.9) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2016 Tc (Siena) Tj 27.75 0 TD 0 Tc ( ) Tj -63.75 -27 TD /F0 12 Tf -0.3073 Tc 0.9948 Tw (Siena \351 um Sistema de Notifica\347\343o com sua vers\343o mais recente portada par) Tj 354.75 0 TD -0.4985 Tc 1.0985 Tw (a Java e utiliza ) Tj -354.75 -22.5 TD -0.3251 Tc 2.2001 Tw (uma arquitetura hier\341rquica para conex\343o dos ) Tj 222.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2878 Tc 2.0378 Tw (. Permite o roteamento de eventos ) Tj -259.5 -22.5 TD -0.3707 Tc 1.7457 Tw (simples e a cria\347\343o de filtros e \223padr\365es\224 que s\343o a jun\347\343o de v\341rios filtros em uma \372nica ) Tj 0 -22.5 TD -0.3174 Tc 0.5674 Tw (estrutura \(implementado como um array\). O uso de \223padr\365es\224 pe) Tj 297 0 TD -0.4661 Tc 1.0286 Tw (rmite notificar o consumidor ) Tj -297 -22.5 TD -0.3339 Tc 2.4108 Tw (somente quando todos os filtros que comp\365em o \223padr\343o\224 sejam satisfeitos pelo mesmo ) Tj 0 -22.5 TD -0.338 Tc 0.938 Tw (evento. Com isso temos um suporte incipiente \340 composi\347\343o de eventos, o cliente deve criar ) Tj T* -0.3746 Tc 0.3746 Tw (diversos filtros e depois inseri) Tj 132.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2005 Tc 0.2005 Tw (los no padr\343o. ) Tj 68.25 0 TD 0 Tc 0 Tw ( ) Tj -205.5 -46.5 TD 0.459 Tc 0.291 Tw (O s) Tj 17.25 0 TD -0.38 Tc 1.055 Tw (uporte \340 mobilidade trata somente a mobilidade f\355sica, discutida na ) Tj 309.75 0 TD /F1 12 Tf -0.0324 Tc 1.5324 Tw (se\347\343o 2.4.1) Tj 55.5 0 TD /F0 12 Tf -0.2717 Tc 1.2717 Tw (, e segue ) Tj -382.5 -22.5 TD -0.39 Tc 0.4436 Tw (um modelo de primitivas de expl\355citas para desconex\343o e conex\343o semelhante ao utilizando no ) Tj 0 -22.5 TD -0.3762 Tc 2.2512 Tw (IP m\363vel. Podemos considerar isso como uma implementa\347\343o experimental, mas ) Tj 387.75 0 TD -0.276 Tc 1.026 Tw (que n\343o ) Tj -387.75 -22.5 TD -0.3161 Tc 3.9507 Tw (modela a realidade uma vez que os consumidores n\343o sabem de antem\343o que ser\343o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2494 Tc 2.9369 Tw (desconectados. Durante a desconex\343o, um proxy recebe os eventos que cabem \340quele ) Tj T* -0.2511 Tc 1.8088 Tw (consumidor. Quando acontece a reconex\343o do consumidor em outro ponto de acesso, os ) Tj T* -0.332 Tc 0 Tw (evento) Tj 30 0 TD -0.3374 Tc 0.3374 Tw (s, filtros e padr\365es s\343o encaminhados para a nova localiza\347\343o f\355sica.) Tj 306 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 142 0 obj 4186 endobj 140 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 141 0 R >> endobj 144 0 obj << /Length 145 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (22) Tj -202.5 679.5 TD /F2 12 Tf (2.1.10) Tj 30 0 TD ( ) Tj 1.5 0 TD 0.155 Tc (Rebeca) Tj 38.25 0 TD 0 Tc ( ) Tj -74.25 -27 TD /F0 12 Tf -0.2667 Tc 3.5667 Tw (Os autores de Rebeca [Fie2003a] apresentam uma discuss\343o ampla sobre mobilidade,) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3331 Tc 0.5062 Tw (cobrindo diferentes aspectos conceituais. A proposta de Rebeca \351 utilizar um algoritmo capaz ) Tj T* -0.1005 Tc 0.8505 Tw (de re) Tj 24 0 TD -0.2951 Tc 1.5808 Tw (criar as rotas de entrega de eventos a partir da movimenta\347\343o dos m\363dulos externos. ) Tj -24 -22.5 TD -0.3525 Tc 2.0132 Tw (Assim, o ambiente se torna reativo \340 movimenta\347\343o do m\363dulos, sem que estes precisem ) Tj 0 -22.5 TD -0.3324 Tc 2.1051 Tw (indicar explicitamente que ir\343o se desconectar. Em Siena[CRW2000], os m\363dulos devem ) Tj T* -0.862 Tc 0 Tw (ind) Tj 13.5 0 TD -0.2775 Tc 1.9821 Tw (icar que v\343o se desconectar do sistema atrav\351s de uma chamada ) Tj 315 0 TD /F1 12 Tf 0.42 Tc 0 Tw (move) Tj 26.25 0 TD -0.246 Tc (-) Tj 3.75 0 TD -0.112 Tc (out) Tj 15.75 0 TD /F0 12 Tf -0.207 Tc 1.207 Tw (. Quanto \340 ) Tj -374.25 -22.5 TD -0.3222 Tc 1.2767 Tw (composi\347\343o de eventos, Rebeca apresenta uma implementa\347\343o de suporte simplificada, que ) Tj 0 -22.5 TD -0.3482 Tc 0.3482 Tw (permite especificar opera\347\365es l\363gicas entre os filtros de maneira semelhante \340 de Siena.) Tj 393.75 0 TD 0 Tc 0 Tw ( ) Tj -393.75 -46.5 TD -0.3218 Tc 1.591 Tw (Rebeca \351 um Sistema de Notifica\347\343o desenvolvido em Java, projetado de forma altamente ) Tj 0 -22.5 TD -0.3772 Tc 3.6657 Tw (modular. Os eventos t\352m tipo definido e o ambiente permite que sejam criados filtros) Tj 0 Tc 0 Tw ( ) Tj T* -0.2977 Tc 0.5477 Tw (baseados nesses tipos. No entanto, tamb\351m est\341 dispon\355vel a filtragem baseada em con) Tj 396.75 0 TD -0.194 Tc 0.194 Tw (te\372do. ) Tj -396.75 -22.5 TD -0.3712 Tc 1.014 Tw (Al\351m dos filtros simples, podem ser criados ) Tj 205.5 0 TD /F1 12 Tf -0.0078 Tc 0.0078 Tw (multifiltros, ) Tj 60 0 TD /F0 12 Tf -0.4393 Tc 1.0643 Tw (que s\343o uma forma simplificada de ) Tj -265.5 -22.5 TD -0.363 Tc 1.6322 Tw (suporte \340 composi\347\343o de eventos. Quando usamos os multifiltros, estamos limitados a uma ) Tj 0 -22.5 TD -0.2923 Tc 1.4798 Tw (execu\347\343o em que o evento satisfa\347a todos os filtros que fazem parte d) Tj 330 0 TD -0.2291 Tc 1.3541 Tw (o conjunto, para ser ) Tj -330 -22.5 TD -0.2922 Tc 1.1104 Tw (considerado v\341lido. Esta caracter\355stica dificulta a representa\347\343o de situa\347\365es de composi\347\343o ) Tj 0 -22.5 TD -0.2596 Tc 0.2596 Tw (de eventos reais.) Tj 75.75 0 TD 0 Tc 0 Tw ( ) Tj -75.75 -46.5 TD -0.3262 Tc 1.7191 Tw (A vers\343o de Rebeca utilizada na implementa\347\343o deste trabalho n\343o contempla o suporte \340 ) Tj 0 -22.5 TD -0.45 Tc 0 Tw (mobilidade) Tj 49.5 5.25 TD /F0 7.5 Tf 0 Tc (2) Tj 3.75 -5.25 TD /F0 12 Tf -0.3234 Tc 1.0734 Tw (, uma vez que dentre os al) Tj 122.25 0 TD -0.3287 Tc 1.5073 Tw (goritmos de roteamento implementados no Rebeca, o ) Tj -175.5 -22.5 TD -0.3899 Tc 0.6899 Tw (utilizado no prot\363tipo desenvolvido foi o Simple Routing, que baseia suas rotas nos filtros dos ) Tj 0 -22.5 TD -0.3464 Tc 4.1714 Tw (consumidores. Portanto, quando os consumidores fazem uma assinatura, os filtros s\343o) Tj 0 Tc 0 Tw ( ) Tj T* -0.3717 Tc 1.1217 Tw (encaminhados atrav\351s da in) Tj 126 0 TD -0.44 Tc 0 Tw (fra) Tj 12 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3554 Tc 1.1804 Tw (estrutura de comunica\347\343o a fim de permitir o roteamento dos ) Tj -142.5 -22.5 TD -0.271 Tc 1.021 Tw (eventos. O processo de armazenamento de eventos para posterior reenvio tamb\351m n\343o est\341 ) Tj 0 -22.5 TD -0.4795 Tc 0.4795 Tw (dispon\355vel no ) Tj 62.25 0 TD /F1 12 Tf 0.043 Tc 0 Tw (broker) Tj 32.25 0 TD /F0 12 Tf -0.0574 Tc 0.0574 Tw ( padr\343o. ) Tj 41.25 0 TD 0 Tc 0 Tw ( ) Tj -135.75 -45.75 TD ( ) Tj 90 0 TD ( ) Tj ET 84.75 117.75 144 0.75 re f BT 228.75 115.5 TD ( ) Tj -144 -14.25 TD /F0 6 Tf (2) Tj 3.75 -4.5 TD /F0 9.75 Tf 0.174 Tc 1.8885 Tw ( O suporte \340 mobilidade do modelo Sinapse se d\341 atrav\351s dos Conector) Tj 310.5 0 TD 0.2263 Tc 1.5362 Tw (es de Intera\347\343o que ser\343o ) Tj -314.25 -12 TD 0.0824 Tc 2.0739 Tw (explicados em detalhes na se\347\343o 3.3.1. A explica\347\343o do suporte \340 mobilidade no modelo Sinapse \351 ) Tj 0 -12 TD 0.1703 Tc -0.3578 Tw (apresentada na se\347\343o 3.4.) Tj 102 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 145 0 obj 4800 endobj 143 0 obj << /Type /Page /Parent 122 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 144 0 R >> endobj 148 0 obj << /Length 149 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (23) Tj -207 679.5 TD -0.246 Tc 4.596 Tw (Neste trabalho, o Sistema de Notifica\347\343o escolhido para adapta\347\343o ao ambien) Tj 399 0 TD -0.123 Tc 3.873 Tw (te de) Tj 0 Tc 0 Tw ( ) Tj -399 -22.5 TD -0.3269 Tc 1.1346 Tw (configura\347\343o foi o Rebeca [Fie2003a]. Esta escolha se deve a dois fatores: i\)disponibilidade ) Tj 0 -22.5 TD -0.3454 Tc 0.3454 Tw (de c\363digo fonte e ii\) possibilidade de extens\343o de eventos e filtros.) Tj 299.25 0 TD 0 Tc 0 Tw ( ) Tj -299.25 -34.5 TD /F2 12 Tf (2.2) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.1096 Tc 0.3596 Tw (Composi\347\343o de Eventos ) Tj 122.25 0 TD 0 Tc 0 Tw ( ) Tj -150.75 -27 TD /F0 12 Tf -0.3093 Tc 2.4759 Tw (A composi\347\343o de eventos est\341 relacionada com uma quest\343o l\363gica,) Tj 327.75 0 TD -0.2385 Tc 1.4385 Tw ( onde o interesse do ) Tj -327.75 -22.5 TD -0.3596 Tc 2.1096 Tw (consumidor est\341 em receber informa\347\343o semanticamente mais densa, originada a partir de ) Tj 0 -22.5 TD -0.3674 Tc 1.6943 Tw (informa\347\365es mais simples. Para que seja poss\355vel trabalhar com informa\347\343o mais densa, os ) Tj T* -0.2871 Tc 0.2871 Tw (consumidores devem processar ) Tj 146.25 0 TD /F1 12 Tf 0.0009 Tc 0.7491 Tw (eventos simples) Tj 75.75 0 TD /F0 12 Tf -0.5891 Tc 1.3391 Tw ( a fim de infer) Tj 64.5 0 TD -0.299 Tc 0.8615 Tw (ir informa\347\365es compostas. No ) Tj -286.5 -22.5 TD -0.2765 Tc 0.7381 Tw (entanto, isto sobrecarrega o m\363dulo consumidor, que precisa receber e processar um grande ) Tj 0 -22.5 TD -0.3382 Tc 0.3382 Tw (n\372mero de eventos at\351 que seja poss\355vel satisfazer as regras de infer\352ncia. ) Tj 335.25 0 TD 0 Tc 0 Tw ( ) Tj -335.25 -46.5 TD -0.342 Tc 1.0087 Tw (O objetivo da composi\347\343o \351 permitir a utiliza\347\343o de ) Tj 243.75 0 TD /F1 12 Tf 0.1485 Tc 0 Tw (metaeven) Tj 46.5 0 TD 0.082 Tc (tos) Tj 14.25 0 TD /F0 12 Tf -0.4107 Tc 1.6107 Tw (, que carreguem um valor ) Tj -304.5 -22.5 TD -0.3683 Tc 0.3183 Tw (sem\342ntico maior do que os eventos utilizados na sua cria\347\343o. Com isso os consumidores ficam ) Tj 0 -22.5 TD -0.2662 Tc 2.448 Tw (liberados do processamento extra, necess\341rio para deduzir a informa\347\343o composta. Para ) Tj T* -0.348 Tc 1.848 Tw (tanto, devem ser disponibilizados mecanismos que p) Tj 244.5 0 TD -0.3475 Tc 1.5475 Tw (ermitam especificar, criar e reconhecer ) Tj -244.5 -22.5 TD /F1 12 Tf 0.1304 Tc 0 Tw (metaeventos) Tj 60.75 0 TD /F0 12 Tf 0 Tc (.) Tj 3 0 TD ( ) Tj -63.75 -46.5 TD -0.3035 Tc 3.7808 Tw (De acordo com [PSB2003], o tratamento de composi\347\365es de eventos foi inicialmente) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2696 Tc 4.5196 Tw (trabalhado na \341rea de bancos de dados ativos. Nestes sistemas, o funcionamento \351) Tj 0 Tc 0 Tw ( ) Tj T* -0.4044 Tc 0.7794 Tw (centralizado, assim, n\343o existem problema) Tj 191.25 0 TD -0.2138 Tc 0.8888 Tw (s com queda de desempenho por causa do uso de ) Tj -191.25 -22.5 TD -0.3608 Tc 0.6823 Tw (rede. Al\351m disso, a identifica\347\343o de composi\347\365es \351 mais simples por haver uma centraliza\347\343o ) Tj 0 -22.5 TD -0.298 Tc 2.8605 Tw (do processamento, ou seja, todas as informa\347\365es necess\341rias est\343o dispon\355veis em uma ) Tj T* -0.2961 Tc 0.2961 Tw (mem\363ria comum. A adapta\347\343o da com) Tj 176.25 0 TD -0.306 Tc 0.7747 Tw (posi\347\343o de eventos para sistemas distribu\355dos trouxe a ) Tj -176.25 -22.5 TD -0.2803 Tc 0.6303 Tw (tona as quest\365es relativas a como lidar com a descri\347\343o e interpreta\347\343o das composi\347\365es em ) Tj 0 -22.5 TD -0.3333 Tc 2.4102 Tw (um ambiente n\343o centralizado. Isto porque n\343o temos todas as informa\347\365es relativas aos ) Tj T* -0.3938 Tc 0.3938 Tw (consumidores dispon\355vei) Tj 110.25 0 TD -0.167 Tc 0.167 Tw (s todo o tempo.) Tj 72 0 TD 0 Tc 0 Tw ( ) Tj -182.25 -46.5 TD -0.3025 Tc 3.0882 Tw (A composi\347\343o de eventos \351 um assunto ainda em pesquisa. Em Siena [CRW2000], a ) Tj 0 -22.5 TD -0.2498 Tc 1.7497 Tw (composi\347\343o \351 representada por um vetor de filtros, j\341 em Rebeca [Fie2003a], podem ser ) Tj ET endstream endobj 149 0 obj 4313 endobj 146 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 148 0 R >> endobj 151 0 obj << /Length 152 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (24) Tj -207 679.5 TD -0.3205 Tc 1.008 Tw (criados filtros contendo um vetor de filtros, e opera\347\365es l\363gicas podem ser ) Tj 349.5 0 TD -0.27 Tc 1.02 Tw (especificadas de ) Tj -349.5 -22.5 TD -0.3203 Tc 2.9453 Tw (maneira ainda muito simples. Em Hermes [PSB2003], \351 tratada \340 parte do Sistema de ) Tj 0 -22.5 TD -0.3914 Tc 0.82 Tw (Notifica\347\343o, a partir de m\363dulos que avaliam os eventos para identificar se satisfazem alguma ) Tj T* -0.234 Tc 0 Tw (composi\347\343o.) Tj 57.75 0 TD 0 Tc ( ) Tj -57.75 -46.5 TD -0.2989 Tc 3.2989 Tw (Podem ser identificadas duas estrat\351gias para dispo) Tj 250.5 0 TD -0.3968 Tc 2.5218 Tw (nibilizar a composi\347\343o de eventos: a ) Tj -250.5 -22.5 TD -0.3309 Tc 6.1945 Tw (primeira, integrada ao Sistema de Notifica\347\343o, e a segunda, isolada. Ambas t\352m) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3157 Tc 6.3991 Tw (caracter\355sticas de implementa\347\343o distintas. Na abordagem integrada, o Sistema de) Tj 0 Tc 0 Tw ( ) Tj T* -0.2802 Tc 4.8873 Tw (Notifica\347\343o conhece a estrat\351gia de composi\347\343o e interpreta) Tj 305.25 0 TD -0.2526 Tc 4.7526 Tw (\347\343o usada, enquanto na) Tj 0 Tc 0 Tw ( ) Tj -305.25 -22.5 TD -0.2753 Tc 2.048 Tw (abordagem isolada o processamento acontece de forma independente. O modelo Sinapse ) Tj 0 -22.5 TD -0.322 Tc 1.822 Tw (emprega a segunda estrat\351gia e isola o tratamento de filtros e composi\347\365es de eventos no ) Tj T* -0.3011 Tc 0.3011 Tw (Conector de Composi\347\343o e Filtragem, discutido na ) Tj 234 0 TD /F1 12 Tf -0.0324 Tc 0.0324 Tw (se\347\343o 3.3.2) Tj 54 0 TD /F0 12 Tf 0 Tc 0 Tw (.) Tj 3 0 TD ( ) Tj -291 -46.5 TD /F2 12 Tf (2.3) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.0804 Tc 0.0804 Tw (Mobilidade em Sistemas de Notifica\347\343o) Tj 198 0 TD 0 Tc 0 Tw ( ) Tj -226.5 -27 TD /F0 12 Tf -0.3319 Tc 6.2694 Tw (As redes m\363veis t\352m recebido grande aten\347\343o h\341 algum tempo, e o paradigma) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD /F1 12 Tf -0.108 Tc (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.2712 Tc 5.4379 Tw ( parece se adaptar adequadamente a esse ambiente, facilitando o) Tj 0 Tc 0 Tw ( ) Tj -85.5 -22.5 TD -0.2838 Tc 3.0338 Tw (desenvolvimento de aplica\347\365es. Diversos estudos [CRW2000, PSB2) Tj 330 0 TD -0.1819 Tc 1.4319 Tw (003, Fie2003a] t\352m ) Tj -330 -22.5 TD -0.2793 Tc 2.3562 Tw (sido conduzidos para adaptar os Sistemas de Notifica\347\343o existentes \340s redes m\363veis, de ) Tj 0 -22.5 TD -0.3167 Tc 0.3167 Tw (maneira que aplica\347\365es pr\351) Tj 123 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3175 Tc 0.9008 Tw (existentes possam se beneficiar dessas redes. Assim, os m\363dulos ) Tj -127.5 -22.5 TD -0.345 Tc 0.345 Tw (da aplica\347\343o, instalados em clientes m\363veis, estar\343o intera) Tj 261 0 TD -0.347 Tc 0.347 Tw (gindo com o Sistema de Notifica\347\343o ) Tj -261 -22.5 TD -0.4135 Tc 0.4135 Tw (da maneira como faziam no ambiente fixo, sem tomar conhecimento da mobilidade. O Sistema ) Tj 0 -22.5 TD -0.225 Tc 1.0285 Tw (de Notifica\347\343o, por outro lado, deve usar mecanismos de adapta\347\343o para suportar as redes ) Tj T* -0.2648 Tc 0.2648 Tw (m\363veis e prover o suporte necess\341rio aos cl) Tj 198 0 TD -0.3566 Tc 0.3566 Tw (ientes. ) Tj 31.5 0 TD 0 Tc 0 Tw ( ) Tj -229.5 -46.5 TD -0.3273 Tc 4.0148 Tw (A mobilidade abre espa\347o para um novo conjunto de aplica\347\365es que, utilizando essa) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3407 Tc 0.3407 Tw (caracter\355stica, tiram proveito da informa\347\343o de localiza\347\343o. Com isso, torna) Tj 340.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.5043 Tc 0.5043 Tw (se poss\355vel utilizar ) Tj -345 -22.5 TD -0.3521 Tc 1.1021 Tw (notifica\347\365es baseadas em contexto de localidade. Um exemplo simples) Tj 325.5 0 TD -0.3865 Tc 1.5865 Tw (, seria um sistema de ) Tj -325.5 -22.5 TD -0.2717 Tc 4.4832 Tw (navega\347\343o para carros que possa buscar vagas em uma rua. Somente os locais de) Tj 0 Tc 0 Tw ( ) Tj ET endstream endobj 152 0 obj 4205 endobj 150 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 151 0 R >> endobj 154 0 obj << /Length 155 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (25) Tj -207 679.5 TD -0.3774 Tc 2.4399 Tw (estacionamento livres dentro de um certo limite de dist\342ncia seriam considerados v\341lidos. ) Tj 0 -22.5 TD -0.2075 Tc 0.2075 Tw (Nossa proposta n\343o estar\341 tratando este novo cen\341rio de aplica\347\365es) Tj 309.75 0 TD 0 Tc 0 Tw (.) Tj 3 0 TD ( ) Tj -312.75 -46.5 TD -0.3355 Tc 0.8355 Tw (Redes m\363veis t\352m uma s\351rie de limita\347\365es, tais como, largura de banda restrita, conex\365es de ) Tj 0 -22.5 TD -0.2811 Tc 0.4311 Tw (baixa qualidade e perda inesperada de conex\343o por parte dos clientes. Neste \372ltimo caso, um ) Tj T* -0.3548 Tc 1.1048 Tw (cliente m\363vel pode perder notifica\347\365es ou deixar de public\341) Tj 274.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.342 Tc 1.092 Tw (las, semel) Tj 44.25 0 TD -0.3858 Tc 0.9483 Tw (hantemente a um caso ) Tj -323.25 -22.5 TD -0.314 Tc 1.914 Tw (de falha de m\341quina em uma rede fixa. No entanto, esfor\347os est\343o sendo empregados no ) Tj 0 -22.5 TD -0.2794 Tc 1.8371 Tw (tratamento dessas situa\347\365es. Por exemplo, em [Fie2003a, ZF2003], a id\351ia original do IP ) Tj T* -0.3719 Tc 0.3719 Tw (M\363vel deu origem a uma forma de adapta\347\343o din\342mica que permite) Tj 305.25 0 TD -0.2962 Tc 0.8962 Tw ( uma mudan\347a de esta\347\343o ) Tj -305.25 -22.5 TD -0.2638 Tc 0.2638 Tw (base, sem perda de notifica\347\365es, e que garante a ordem de entrega das mesmas.) Tj 363 0 TD 0 Tc 0 Tw ( ) Tj -363 -46.5 TD -0.2687 Tc 4.3597 Tw (\311 interessante notar que os sistemas Siena [CRW2000] e Rebeca [Fie2003a] foram) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.2798 Tc 4.1131 Tw (desenvolvidos considerando redes sem fio estruturadas. No contexto destas ) Tj 3.504 Tc 0 Tw (r) Tj 384 0 TD -0.0703 Tc 3.8203 Tw (edes, os) Tj 0 Tc 0 Tw ( ) Tj -384 -22.5 TD -0.3002 Tc 0.4074 Tw (computadores m\363veis acessam a rede a partir de n\363s fixos bem definidos, chamados esta\347\365es ) Tj 0 -22.5 TD -0.2381 Tc 1.1034 Tw (base. Os pontos de acesso usados pelos produtores e consumidores \(m\363veis\) dos Sistemas ) Tj T* -0.217 Tc 0.217 Tw (de Notifica\347\343o citados, s\343o mapeados a essas esta\347\365es base aproveitand) Tj 330.75 0 TD -0.2086 Tc 0.3586 Tw (o a estrutura da rede ) Tj -330.75 -22.5 TD -0.2729 Tc 3.0421 Tw (de comunica\347\343o. Isto facilita a adapta\347\343o dos Sistemas de Notifica\347\343o ao contexto de ) Tj 0 -22.5 TD -0.3007 Tc 1.8007 Tw (mobilidade, considerando que restringe a complexidade das quest\365es a serem trabalhadas. ) Tj T* -0.3096 Tc 1.2846 Tw (Em nosso trabalho consideramos o mesmo contexto de redes sem ) Tj 313.5 0 TD -0.4403 Tc 1.4403 Tw (fio estruturadas utilizado ) Tj -313.5 -22.5 TD -0.2873 Tc 0.2873 Tw (nos sistemas Siena e Rebeca.) Tj 132.75 0 TD 0 Tc 0 Tw ( ) Tj -128.25 -46.5 TD /F2 12 Tf (2.3.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1473 Tc 0.1473 Tw (Classifica\347\343o dos Tipos de Mobilidade) Tj 192 0 TD 0 Tc 0 Tw ( ) Tj -228 -27 TD /F0 12 Tf -0.2834 Tc 0.6048 Tw (O conceito de mobilidade no contexto de Sistemas de Notifica\347\343o, diz respeito \340 capacidade ) Tj 0 -22.5 TD -0.2805 Tc 1.6139 Tw (de um dispositivo \(Produtor/Consumidor\) passar por um per\355odo de descon) Tj 355.5 0 TD -0.2329 Tc 1.2329 Tw (ex\343o onde n\343o ) Tj -355.5 -22.5 TD -0.3156 Tc 2.5656 Tw (seja poss\355vel encontr\341) Tj 103.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3236 Tc 2.2327 Tw (lo. Posteriormente, esse dispositivo pode vir a se conectar em um ) Tj -108 -22.5 TD -0.351 Tc 1.7828 Tw (ponto de identifica\347\343o, possivelmente diferente do original. Considerando a arquitetura dos ) Tj 0 -22.5 TD -0.2743 Tc 1.0243 Tw (Sistemas de Notifica\347\343o, podemos instalar os componentes de a) Tj 297 0 TD -0.1306 Tc 1.0306 Tw (cesso nas esta\347\365es base de ) Tj -297 -22.5 TD -0.456 Tc 3.456 Tw (uma rede infra) Tj 70.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2998 Tc 2.4134 Tw (estruturada e distribuir componentes de roteamento por toda a rede fixa. ) Tj ET endstream endobj 155 0 obj 4200 endobj 153 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 154 0 R >> endobj 157 0 obj << /Length 158 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (26) Tj -207 679.5 TD -0.3086 Tc 0.7939 Tw (Desse modo os clientes m\363veis estabelecem a conex\343o de rede, a fim de que os m\363dulos da ) Tj 0 -22.5 TD -0.3211 Tc 0.3211 Tw (aplica\347\343o possam publicar e assinar eventos junto ao ) Tj 241.5 0 TD -0.3006 Tc 0.3006 Tw (Sistema de Notifica\347\343o. ) Tj 111 0 TD 0 Tc 0 Tw ( ) Tj -352.5 -46.5 TD -0.2426 Tc 0.9301 Tw (Em [Fie2003a], \351 apresentada uma abordagem para adaptar uma arquitetura projetada para ) Tj 0 -22.5 TD -0.3453 Tc 1.0953 Tw (rede fixa a um ambiente m\363vel. S\343o levantadas as quest\365es referentes a tipos de mobilidade ) Tj T* -0.3631 Tc 0.3631 Tw (que podem ser classificados em:) Tj 145.5 0 TD 0 Tc 0 Tw ( ) Tj -127.5 -40.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.4465 Tc 3.4465 Tw (Mobilidade f\355sica: re) Tj 97.5 0 TD -0.4509 Tc 0 Tw (ferindo) Tj 31.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3473 Tc 2.8018 Tw (se \340 mobilidade de um cliente do ponto de vista de ) Tj -133.5 -22.5 TD -0.1718 Tc 0 Tw (desconectar) Tj 54.75 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.187 Tc 2.062 Tw (se de uma esta\347\343o base e reconectar) Tj 177.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.1548 Tc 1.4047 Tw (se a outra esta\347\343o base. Como ) Tj -241.5 -22.5 TD -0.273 Tc 0.773 Tw (podemos ver na figura 5, o cliente sai da \341rea coberta pelo ponto de acesso \223a\224 e se ) Tj 0 -22.5 TD -0.2048 Tc 0.2048 Tw (locomove para \341rea coberta pelo po) Tj 165 0 TD -0.276 Tc 0.276 Tw (nto de acesso \223b\224.) Tj 83.25 0 TD 0 Tc 0 Tw ( ) Tj ET q 244.5 0 0 -126 183.75 486.75 cm /im5 Do endstream endobj 158 0 obj 1759 endobj 159 0 obj << /Type /XObject /Subtype /Image /Name /im5 /Filter /DCTDecode /Width 722 /Height 373 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 160 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333u  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_ $/p~M}6a}X@kI9%1m5T,4 $rJ4cmjYahI'@䕏>?L^WQzte! \D@!cU_ޮ96YH{{&HXUuNMxR@$ ]v1:Sʸu[}6 }@+waO*j n5@< $}V~q5o̫w:5/uuݮ-UG;%]n1{ŧH݇*hgdk:v QUL9YNʨȭt 0L(_[~ bu'eTdVhq&l/UzS1pVE2+{L48JՐd-Y $/p%!:t$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_ {pXş3?i]^E=D׿Ջ?f~ӏ22? _{na$Kevez~d& og~qa5ې{MskA7~?e8=9Ս { Dj?Y_trvcƆZ=A5O۝mcPUCwcmPH?׺nw[yC=VQݎʞ{]]A ^뽹o5 YD;v;*yvuGz>}\̼^VNsudl $jJz>}\̼^VNsudl $jJz>}\̼^VNsudl $jJق`)GQx&ڛjm+RI$I4ҿ {pXn茾lk_Բq`0X [- ѡ$c2qRʭƷрk`0alLlsFHƵK*F emډ2 @;L^WJgޤe#Y4&d }Vv: IF)ŮiM @w֬1zu])zŖ4dSK\ěAu??Z}'Y0X6im-1KYד>v]5t!Nila]OּIcj7V) vKg DSz{Km8V;6D6Ǹ @c@oڛ/vN_W{[oQ±ٶ!=d6;}ށ{r:zͰ %@恷Ptι0r};}jRLla1Z $.uΏսQVCV~fcЂA!t3t~NZ0}v ^+O!{~ҽiRRRMSF<' p۪ f.f.n=YXF`{D0@#7u k1sqDz7{2%Ah? cYVV=A-" Y_5tl鳍a8ZLH$\^WNΛ8_IcO%Āb@Y_5tl鳍a8ZLH$`|?+p(LMlRCqt]k۵~WYQԙ2 jԮk35I.eucn?}wPvs2zV Ik+t.;G븿C{oNw$;ҴjKY[Fq=O]T:zu̾3!ޕRZ"6ˎsbJckْ֗|McZ16Γ sbJckْ֗|McZ16Γ sbJckْ֗|McZ16Γ -h HJBR+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ {pUzV2ݛ{hky1W{Ӻe 6׿Ӭ;X cFy h$U=[tvmXwұƍ^I {zwOQe0 YCE͐`Z3?i}a^ޝgu}L-Po2csd$_XztF_Sy1́X ֎F['+vٚ蹽u&c]p59]k׏EMmeN.a3V]fz.o`kk*tAs F^ !-mKjtI%+RI$I$_ $/pF5}_eƁ$tJFE[}6i}X@kI9*cQmjYahI'@_۹K}Z/ʖcNsv[āh+wRt<_V ~ӻBݠV Z Խլf8Ї7hHiewsqcP=Iy-?wӪ;F8; Aվ{ƒZWU-Ŏvpv}@%1Ƣ(SZ4h1Ƣ(SZ4h1Ƣ(SZ4h&MSNF .кGUv%YwcJIuo;@CA .}#VCb][ǹA /b} u_HbUwz69Vc9@ uXIiHqs.. pvԮk35I.eucn?zmc8u&}!̸x.@lmο*'Cvr[\7rreD?n@+kfS_{:7쨟wg mr ݕ+vW $/p:tI$_+RI$I1 b$H+^zT]xVI?c?c]InX6XHΝ$ ƍkv'$Y`ۣKYc#S:t<361tven-et^Y9['cXh^Ӿ ݔ3^32]4KwD`k- ׺w{vFkYffK nXH `?Ei  ӧI$+RI$I$_+SHM!4)JVlv7{lmxsG[cĆ5Z /]onC` k0_߳S"mak?]Փ[UN2]]åu"h KrwRʩ_kXtNV֍1tV_VNUnYU8Xmuv;IԊѠlA[VӤK+RI$I$_+TvQڱ?='Lm|vrO\~'dɏM?nI[`t 1 zg-?urR]7UkgM˵˱/>qkCF[2]7UkgM˵˱/>qkCF[2]7UkgM˵˱/>qkCF[? $/p:tI$_+RI$I$_+TvQڱ?fa÷; S$7w=FӉf?;5 ҙ'uA6O7aٯf0>; mV`uf}:-{H R}f@x^ȓ`ߔWϧEi\\  l[j# 4KKAA{" $/p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_﬘8Vac2ޥ\oϮ@#q!uo퓢﬘8Vac2ޥ\oϮ@#q!uo퓢﬘8Vac2ޥ\oϮ@#q!uo퓢3.̾ʜӋ^zH27L Z13.̾ʜӋ^zH27L Z13.̾ʜӋ^zH27L Z1؅ bN+RI$I$_+RI$I4H_ޥY{p~^}] Iּ*fWjv09jޥY{p~^}] Iּ*fWjv09jޥY{p~^}] Iּ*fWjv09j>?l]J!s6Oi=<1oҺpͼ*cZ6O e73o r܃ N+RI$I$_+RI$I$_+RI$+ɢ/UkK, ^  j2heZ+״ vB-uV" A1}Ow,!ʵ!;YZ{k,\JրьpGSKjqryowzw=ǵF?k@h^հzΆ쵎:19 {/N=J]C^XZWcØAЂulCs,{-caxi AhAV+r ӧI$+RI$I$_+RI%_7u WՕEAKH U|ޟ1_VUF`{- Uz~P~.n=YTY깁tD d~[p۠Ƴgڙ: kY2\lq$ޏDz޳5>lk^yc 9'v=61NesZ{̗@i\ZqVAi9 D/iů'o0A-p0ZC@ B\ZqVAi9 D#G!:t$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SJiM+'7;+/*Λ_@ʀF(  ZAkN=YgMc ee@#hCp FAc,ʳ챐24!ָZӣAx _f63=:$jI$qq2\KI$I*6+1#RI$ˋ8\I$LWq1YNII&\\L9ĒI$d+RI$I$_+RI$I$_+Sn ۂʳt챐22k4C,e9YyVtΚ2VT1ACp {'7;+/*Ι_@ʀF( uӣAx [2Ccmg7:Wpq+*CaT e~s{↓n$9UNX>g7:,.kǫU, cda$ZX]? ׋V.=sX$@I2~Oů \zmT5IeXVI+RI$I$_+RI$I4ҿ{s:܇bckcN4,q X~_ߓ;_[Xuc j ^ί}7!ؘ88ӭu%KAV_ץlfzu2t$I$L$8I$I%ia`c`bL $I$.s%$I$IZXXgS'BI$I.$˜Is$I$UaXI$+RI$I$_+RI$I$_+RI$I$_+RI$IS=2CkΩYE@ 9& AiWPT,YMA ZZH4LPs}oQuP,i AA-p-$.FM}?l|XYVDKCKYc@'iqѹG3ɯcW-K *ȀIhis,h.;74ְu5jEq)aeY - .qesFkHZӤK+RI$I$_+RI$IP}O{ǾƜwYY1:@%caP}O{ǾƜwYY1:@%caP}O{ǾƜwYY1:@%caԯ}A:VrI 9@$ԯ}A:VrI 9@$ԯ}A:VrI 9@$Ґ-) ӧI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SHM!4~Ef0}8U<וYXaT YIuX_oӅSyYUuUNx:U~Ef0}8U<וYXaT YIuZcэETQ[iW]`@ ǣUM c@kяF5QEm]uƁ4+RI$I$_+RI$I$_+SHM!4W鸶>|WK^\54]^6NE_7'1^a-ys׊#PK\{ux9|ܞc{kνc^*A-sK%QF5QEm]uƁ4֣j*MU425hF=UEheuk8 +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IS20sۛܵ${ieOzO¹cnl + >rװa 9=>)}?# 9,^A_ԯ}A:Ey\bHi$ -,{{+{Pkkέ^E`W$I,$KK^Jix,WX z&$K ǿJBҐ'N$_+RI$I$_+RI$IS]2CYc]YM,i AA-p-$}KS(k,s)$0H %Otz euvVe7T@ =& AԮu@2ۼz`+R$ĐIa ZXNW:t^um=0Ey\bHi$ -,{{u+{P :"ԮI1$4XH=kMiI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_:^րD;}`<]ckge?*78Q$n9$m{XZOʣ?nMh8CI۹n%^965xdI$.q$I$$ʿ^63=:&$I2Kus$ĒI$2c`cWNI$L\I.q$I2L °I/+RI$I$_+RI$I$_~q=&]@?gpih:9,phsPʿ8Y. 8484Ak` ckf_zF,Idd{Z{ \11͕HI&\\I%q$ĒI$%_f636V I$qq$9ĒI$$ [$I$eĒ\KI$LUaXI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IP},zWoٳq2 t ͑0-sZ},zWoٳq2 t ͑0-sZ},zWoٳq2 t ͑0-sZԿh+>K"bv=bttCC}/8,ϒȯ+]p- aK -+.c.a0&'GD98KH'Ah-I$_+RI$I$_+RI$IfuΙF=crfN9ۻp:LͣW1xW'N \`}n{ mݸ@Ysdfяf+ܼ+ٓl'ipi0`>=ö /n:5Y[;e6 k$LAZA>ӺBXƾ+u6,-p CKH'ٺwSPeo%0AsIiVմI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%Su*:fnk뭌 Yc$ s$&IJ:3 75V,h@$%TJ웚c+uX4I\ @.~#s~k'c֐@45n IкeX-~~ccZCֵL4K&Bb>̷1澲v:i cCZ0].$+RI$I$_+RI$I$_+RI%Su::gO͹{idp0%$5 UN?#6+]XH֎9U:StۚH w c"^CZ;W]2GY??1#5lkH` CֆI].$ _28dfv:i cZ;Z ē_tqf[ N]! kZ'kAt+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`Vu]vmg3lsYyp%ΫXFx߹ΐe? $/p:tI$_+RI$I$_+RI$I`fU?X8F9v,oS&CZ\^eSS[cbv8Ha5fU?X8F9v,oS&CZ\ $/p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ $/p?bޢN\6,CmÚ澦\a`v:ŽEnmmY`i5}M̹uz:pȲ k slI$+RI$I$_+RI$I$_ $/p}YW6Q`k?6L ¯[?{me_E{Hښu2<X' ]n@Ge#jkYZ `強I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$uMTuX]wiN-UӉذOuNt0V\p3*ҜZ˱`7d a$tfUWݥ8WgN'bn?I8AYsI+RI$I$_+RI$I$_+RI$SmMatfUWݥ8WgN'bn?I8AYsI?̫JqjΜO.ŀݒ~p:8W}_v]8]$'TC ue.q'+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$ҚSJR+ $/pҺUF Np`&Ʊt?rzJT e59̛ƗH5ʯQ+P/9` 2lk\A KC,0_\EǞcKkA$+7}}L:W0oy5Q{,Xƒ8I:J__S~T^,y1<Nz׌JqVn[ۏtܩcS5u?80bWӍ8 r|w;K^ֺy,޿iU7*Xlf !W~6./SSS?fg` MDzfO?  ՏS)30&L3'Ʃٙk@Q&V?׷k}98cVO4dL@*r3GjƗw X^WUvݍY?sA1Q~Mc:uZ沺ٓQs=%]>V=s[uk+5=0ړ"Q~Mc:uZ沺ٓQs=ؐ$- ^+%)JRӤK+RI$Id}c¯ wPb >6ݷl #nN>xO󺅣4YAYfHYXrq-}7"ƺͦ7m2B l Vcc3eL$I\L9Ē\I$I%{N6+1II$.&KI.$I$S$I$d%q$I$IVa$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SHM!4%!) ӧ_+RI%EWەn_}'KjjNbeQGUĭtǛu4IڀXYhQq+}]1]M%t.nllmddQUX۩}vVAk 4 ֣"*u6-{\$FZdQEWcnֵYkЂ8++RI$I$_+RI$I$_+RI%MW[n u- Y:MW[n u- Y:MW[n u- Y:FN>E_EZc-{\$G Bգ'"Uk뱄#FjѓEWcmֵ ^ #P+SHM!4ӤK ^+%)JRӤK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$HM!) HJBۍє懳lȱ-C$4^Ծ^{q2b 4%0hd+>/n6VSFSZ"ƒD tS/Ӻ&:QƱy &@c_tMu;Oc-x5LONkw=F Z,k$cg/o]s[+/`Z:Lie}:6WE_赽ϩtV>E4U}6h}vVAkDЂ8+g"*uV>+ "AhAFM_EZ]Z 4 *d+RI%}eߏPwoP~Ai9$_[]=>z\=5 gv HL5݃}eߏPwoP~Ai9$_[]yo/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_n&<=_nvSq\vkq71^>ߑǺKn=K]un:F4qY+Ѻԛ3I~MDzIqk@Ǝ+%PNα]29>o! 6ˤp ES)خ#6ـh@ PNα]29>o! 6ˤ#S7-?GTo&[;Ď]LLgt?멛I:u32?GTo&_O?GTo&^zGH?oHS/GSo&Kft맛IY'$u?e^Ims1۲yk{ $ h4hz~>\|v쩯{Zs08t Z=/3*kL@q\_+RI$I$_ $/p)JԺJT6FNp`"Ʊ.#XEWu~ҨmG2*fEcK$\FR+PeU9̋ƗH`oc+6oȾFsCu,~Vmg߅}/: YӠ?ݎѿ "_+t AO]T,VniBO]T,VniBO]T,VniBoY?twD_>{l~<Ϟu#'A>ߧO*xlEohck}2>T}`55Zpi_LUX:uv ci kGf?ֿ\W*G]lXCZ٭%~:#Kla?u/F_dT=r" dT=r" dT=r" }3>\ >ߕ|n>Mk%}3>\ >ߕ|n>Mk%}3>\ >ߕ|n>Mk%n}[69g,wX$m60$xn}[69g,wX$m60$xn}[69g,wX$m60$xTt :].=;.y$:ZXICRYwQ>יwS}V!V.H"LjοEWt˺N>˺c vև45AcUN:v>n$RݾUw9ǒ~tΙӱu"ru{<ttΝۯocq䟸prUW%:t$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_ +$Vc~՘g?&/g@1O #M!yX_΁VcCGd8CR>-h:Ye{M-A;>HQkAո:(lamp 8ADԺu ZYEuc m{N%hޑUa痚k\@ܴzoH}*QӰjsxյ. HhHZ=7tCx59jƗ$4$/^ a:t$I$(ǢﱴSKX$N^~E[}6i}X@kI9+oȣoUM/ c@I:%dQ?"n[ͲCvMg b`L 4_WgV-uٶScHu.ɵa~`LL FEn6li6Y/L 06I$+RI$I$_^ !c}R课ܜZrq<,&wX 5S A_}8ZcyXL6iP,kAKrqkwMʵ߀S`l6X L ^֮~=]kYKNQ*{X2v@^֮~=]kYKNQ*{X2v@^֮~=]kYKNQ*{X2v@CuΗ=Qv)Qc\˩;wHDVL/zS֢ƹSv= :_TF%۬oEs.t[{7#p55_^WK72,m`#Xju<~{â̋XŬiqHeOt{^"qk\`5Wze7d 6e>vّa/A 0 }]ދ?(4ٔfE {@hw_z.6KfS'm\49qZkM$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^ !aXXn`f+G?çF nsv` R'CwK1Z>a:0s XG:bX5ي{цHݶ@X_NUwKtWLwn};}F1 gpq_NUwKtWLwn};}F1 gpq_NUwKtWLwn};}F1 gpq_uZṆ:cX״8bZH ֟N+veԵŎƽDwW]V_ӳ(Υ,u5&?5ӤI$ $/p%!effxVamdca^8ahV Zu3YY71[{ Em[l-iFVonff@v6ns-oiS0 ;\|\^Q;4M5C lm}nu&kcgs['_[CI4sX8\On_t}>ϳ0tDig?֩Wy?X>ӧITZ_Gc< wNKtF&mt߫], ){vY ւA;>DI:UkݑE9n2H'}H\I'S~t{0(!f@`7Z IK$uZPiB[uKnm{j5N:iM)Wɫm cd%Ā5 ~ vvO~VnMXoxc$.$Uz~+rjǮ7{ q H?ڝopIN-ڂTh juI'u:hnE"y];DݡT?SצuCr)ܒ& ~hڡ.3HwE7hcF?ڿXp?9=1S5 DOG}OLx|4rlC+7;$SQ_js ?k#PI1L/zS֢ƹSv=[ 3tKYNZ]N۾nn$j$jι1.e;}j,ku;nٺ%!^HN:+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SHM!4׫fS:}_*{@8cLм,cN^O~d (8\}2#B$9ze?K=, p ]s4ȍ Ȓ: n?I՘?7 e`:L\90̇n?I՘?7 e`:L\90̇n?I՘?7 e`:L\90oڤI$K+RI$I`mc S1u;]e'h#]AH`mc S1u;]e'h#]AH`mc S1u;]e'h#]AH{~ҽiRRRI$I%+RI$I$_+TvGiTCPw[NF]Nݲn;HEK> N˧uoe,af胴4TCPw[NF]Nݲn;HE}haާPsc[Ym EVn,\֋/M xٹ i>?յmUfNL}haާPsc[Ym EVn,_1kȫ+mca`>+pzPů+ "{'e<=AAi=C,읖:  #!B<ӤK+RI$ۂm6:u+RI$I$_+RI$I$_+RI$ҚSJt+RI$I$_+S昏4yޣܢ[C+v˚I >3'W4ޣܢ[C+v˚I >3'W4ޣܢ[C+v˚I >3'W4tuc"G;ӱǗ%2*o}64Zr N\f hWMXں8)kih4s;yqZ!u+ݏEfKZ^qj}7l k$:L߬]#^z-{2ZS` ok\Y&7FdbJckْ֗|McZ16Γ +FV!) HX_΁VcCGd8C/;<1o6pa_:7YwxcmO4.-fw{55hk+?v>X층1?{<ᡮDT[PmcOhxwHs\[0z~Of.=Xʩ`k&LIj`.\,zq띕R6L$?z]?Xb;*l0I&~}iGT+RI$I4ҿqm5T,4 $jI^~N>=}_eƁ$t I+oǢﱴSKX$N%b^·~T`whC $ AXs_,>V/xgK1v9@@c>S3rlgW;2sAY\Gzmn`[fnM,fVa}r>@k+MtUxXLɲޥ\!ϮAh er鵻nj@_+RI$I1l-Ų.кGUv%Yq7=vi2.кGUv%Yq7=vi2.кGUv%Yq7=vi2;/OSj7 ghlֈ>{~(ں 8H8Y2$5;??6C~?Rx hǸ ?Y0r2e7:ً_dOK,MD|9Udޛd'p%Cuwmn>LYoMβvb!s7AjZ+RI$I$_+RI$I$_+RI$I$_+RI$I1m4,4 $xC&j-M54, 5I$ɣoMM/ c@I<9'=_cl]8`ەìKH.m> m+lruii%ԍ9~!t㣍nVCM-"z48``b׍͕t$I$'W9ĒI$dů+dI$IsNs%$I$ɕ^636VВI$8\KI$I*°$K+RI$I$_+RI%<F``_u]>NFN#Y=X}?O}nl?b5Շ>]>NFN#Yvt̟7Ϣ%At?Ѹ;NKfOs_v~:hX Iz%3'9xs@?IP{CCn,ޛ՟}~k{kALj-/cw6}wg{qo@/KK͟]YҦ>TҿG/_n_#U/toJX[+$}bo+$b7ۺWIT*otTҿO/RwJ?XK+$b/tTҿO/RwJ?X_wJ?XZn_'SW+$b/tTҿO/RwJ?XOޗ>Sď_Tm#U7ۺWHUM>S}ď_UӷZjr]m.{gT k@I'@;;zE-/ uu@ִ $tӷZjr]m.{gT k@I'@;G>8h=6:y^O[}_qϩzmݺu33ַDw}ןSۻtfgYkuI/+RI$I$_+RI%GiQUNwSz}*pՏlsH#T]/u:Nm wYwҩ Xɇ4;UNwSz}*pՏlsH#.պ yNn>[zR@snnwzRu7}}-) 97]ϻ@nK eunsq^kSzޔۀico 7p{ԯ;! ap4$9Uԯ;! ap4$9Uԯ;! ap4$9].k 'B+RI$I$_ $/p)J\uO^fγwX88ϵk : gYK\gsbpSWYV%.p3a1$/sUnmd֖ D/sUnmd֖ D/sUnmd֖ _+ p:tI$_+RI$I$_+U|lWdԭNAig%ou -sH@ ȕ_7?,+|eAk@-p Dz?ztlS'A9{[K=K 4~[p۠Ƴgڙ: kY2\lq$ޏDz޳5>lk^yc :}7tC½, [:uk#Z}7tC½, [:uk#Z}7tC½, [:uk#_ $/p:tI$_+RI$I$_+RI$I$_+UNԨ6lºieHkA LI$sh$T]JCl+6]a$@8ENԨ6lºieHkA LI$sh$P+s }:`6Y ;]a3Pl} ~R0!Ӧ `ie5+s }:`6Y ;]a3Pl~l_+RI$I$_+RI$I$_+V+:w X8?7-`߬ҳܵI$+RI$I$_+RI$I$_+V0ߩz3 ҟ~;oٺ9,,aS:f?KrwtsXX~t/JfkgVTJT;{S]"Z H:>Ұ-)!WeniA$O>Kjkc=[%ak``!j:gN.OQ 1Ae;}7ZǫQԳ:uauP6z \a ,'I9@h mYa:NM6Ⱶ+jVԧN$_^ !pYvg՜<Η29)ǔVyӳ>ftQƗ}1OxtNC/`}jſg*}ZRXit"t>*VN-?Sz:nKO_ml?u~R ?I ?I ?I ?I ?I ?I ?I ?I ?I ?Il}wNΠKp<4\w폯6Iiu'F>ֻ::x-.ZDtl?U]mHcCA{qQ$uzzL$1ָq|I:]=_=UW[~u^\`xI>${SmTqGmklI:I0$%;w*[n;k]}cdLI'A)Tw,QZs eΨL : ^OFU_`"-9ۋ dpе>/_}SGчzhv-4-d{WT?Qa^":sl@ Y2{~ҽiRRRI$I%+RI$I$_+SHM!4O' *a,-h[F\c\v ޅS0ƖuX-]s{w1^wa~oBʩcK:Z,kѮ9;ݯ;4oJ:f.{sI0@+qǺ,tD% $ K>Ck{,缗84/ɢ/UkK]A#^~594[Eic״ s+/Ƨ&h]U,}vZt ec0:ޞG\]~)*scZ'kjuc5c0:ޞG\]~)*scZ'kjuc5c0:ޞG\]~)*scZ'kjuc57׮tWڱl7 @`_& zO|~;ݱdK a7׮tWڱl7 @`_&dQUX۪ ^$F j2(,mZai#BFEU}6h}v0״pB $/p%!) HJBqz.;:Ըf>;uep148u\vuKqe Z|w,?Ckcxhp+#RˬiՖX~9WOw_?g?2WYcZ6O e73o ?'m|˷]d8nf pBtI%+RI$I$_+RI$I$_+TvGiYK*c\<]. !ڍ,-q3EnUƹyմ6]Cm`!3SXZgu.ܫۙshmw0k$ClfGj78pY ʯuGՏ>k2I%w%pnU}3>~;Y'} L/d3--{CrQcO̶;` {$ik {pN:I$I/+RI$I$_+RI$IT=NCl{_m8WM5l h$ I$.q Gmk 馠 XA!0 $!S::} }X]4$5&$4?omA̷:ƖC 5H>r 41omA̷:ƖC 5H>r 41omA̷:ƖC 5H>r 41- )))$K+RI$I$_+RI$I$_*]Σp}7S{綶Oqr b?2gXW?_[YzOa r/cw ÎAlGLЪw w :UL!NEcn=q-ɝ`i0lz_U6Z?=/%ꮯ_?=/%ꮯ_?=/%ꮯ_?=//_Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_߫=c\?"FՉ,} -qi c! ߫=c\?"FՉ,} -qi c! ߫=c\?"FՉ,} -qi c! HDI jr(eZ+״ vB-uV" AƧ"h]U,-{H:Gez/_Ve r$&U:N~6W5aZp*KaZ$]hkz/_Ve r$&U:N~6ݙ fBِ:tI 6pڼ?dkuh[:W8Ǽ4- 7GG^&-`ìz;C=<{s@i |?dkuh[:W8Ǽ4- 7~W^5rtfW[_{lԿWK[_{lԿW_W\]#2٫~W^5/nGeR~W^5/nGeR~W^5/nGeR~W^5/nGeR~W^5/nGeWW\]#2٫~W^5wڛ\}_>ٍ`n;͛knpI:%ѳ>nOY,k;ql] sIՅ.WrzϩecX1ێfhm,N-67ItlͧOs+6T+RI$I$_+RI$I|j-MU4, 5I$;qm5T,4 $rPƢﱴSKX$N_?fv`?JoZ86}[wR?fv`?JoZ86}[wR?fv`?JoZ86}[wR݃`>)ӧI$+SAM4>ە>̌ uqN=F$2{r7t\ّ:ZYiǨD&V5T_nVk206ֹScKK-:[}B?.1̲is\2ǗC[YfeE]S_ӘYX4.hc!F3~wP˯s,w\4Ly?3/]zGsX +s163/]zGsX +s163/]zGsX +s16_3z_b1=~ܖqD _3z_b1=~ܖqD _3z_b1=~ܖqD Ǣj*MU41ֱ#@=cQUVjhqSUM eu5kDI$/ ^+%) HJBtI%+RI$I$_+RI$I$_+RI%_7;lz> AAiZ \ A_7;lz> AAiZ \ A_7;lz> AAiZ \ AFgPwՍծfM78Wl eݦ׷kk3:Kns2i¼|ֳgk.6XXvљ:]cukM浛=Ypi8ð? ^+%:t$I$+RI$I$_+U|\WelHI%q 5IJ쭐 I $$I IUspq_ I$9ĀրI$ *Lʷ:ޭK"ڛM8}I #y ZvXѻfPYV[ճd[SiT $$z$ Nk7l3 *zs=,jm4j$DQaicFݮֺ+RI$I$_+RI$I$_+RI$IGj+RI$I$_+RI$I$_+RI$IF 2+RI$Iz2hmZ+״ rǣ&hU,-{H:G!z2hmZ+״ r~}9>Zf]7K^m~ү?\˰r p U|]kݘyvN[XOv.{=[2̄ӤKi?f*i?f*i?f*&V3[fN561bi&5\DCzklƦ׆3LM$ƾ+}[t^o\m8c@s ^w?_@~?/ Wcu%/Gws ~?/ _?cu.7Q1?cu%/Gws ~?/ K7Q1_yHw?_@>/Rͫflk`{1$LR i>/Rͫflk`{1$LR i>/Rͫflk`{1$LR iomLeQ5/,ZѾkg_Y1VդI$+RI$I$_+PƢﱴSKX$O$ߓEcieI$IC'/UM/ c@I<q迬_Vnen1qlikӨ ]gSkkǢ}Y:,ű{d[kNu=M'fVpxƖim:~p6 +RI$I$_+RI$SAM(?$_qm5T,4 $rW_EcieI$|z,MU0, 5I$w}~ؿ\#;cju Hm vk/+ߩ.{Sl@%$;oc]y]_/&HsڝC`$-i%4}C _z~}o]k=l<=ƛ+nӠ1,2GW]Uֳi:cȘq*_z~}o]k=l<=ƛ+nӠ1,2zwxt:/.,ɽ@e4D@=;Ck:]nd i2Nu K 2oxp4`'Q:.kǫeT01II tZpĢU cd`di]?\,z(vUC$$*°$I$+SHM!4"@H/+RI$I$_+RI$;ɢ/UkK, ^ C-uV" A;ɢ/UkK, ^ Yd_ѯ2݅kxVun&U:NyZ5[FE,}VWaVaZ$ǟ_Hud_ѯ2݅kxVun&U:NyZ5[ $/p:tI$_+RI$I6pM/<3{([,C(/?ֺEb6}P]5oe}7ֻeEHFo 7죙o`} ZAtmnmI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IS]2CX:+pe6@sIX$AAԺe=BuvVe7WlH %Otz cn$`AK\ IԮe١g⼲n h$, 5v,..c׺7R)cfUh 9+7pL^J]V~+/pւOWm2:4֚I$U] Hu߭_CUoWBCb>W o}SC-)^$1[VZ$I$WrIe}l\?-+gznY_[?+?O r?ojc.K6֦2?ojc/+RI$I$_+RI$I4H_7VV3xnh6 5sØk\=MA:^-8ͰǢv \:6Seec;Ni3lnl谝W<9ͳtH+t:tI+RI$I$_+RI$Is_N.]}Ե v41q羿a:]aκ k Au!.hcN};tÝuRXC%\ Ɲ+{ձibT01LcH\v ԯL׽[Q醚~f%C#v=apwm J{ձibT01LcH\v ԮWI+ӤK+RI$HM!qotkޓo谘l1_fG:.#n{}v~} >2}EuzO?oa|~O1lvDn^EśKkc$%wtcC*>fܼ=A6= IK>!U}͹yzm.{ 4;}֗M?:N ccK^c:&Djit޳>a83\̜=48dFVM?:N ccK^c:&Djv=[-=k&gYc]u 1OsK 9OF@zZərW]m`xq:Gc>u>ޣ־fu1[@44Þ$Ni .u +RI$I$_+RI%_;?lz Idjk%WƳ%oAZA U1g[ĐAAkp A"UVu#9۩ȀߴIFa`hc፡3rηg?վu9"Hz0, }pۼ1:fnUYSn"~Q$IQow7 $/p:tI$_+RI%o3.c拲ik djk s ˧X쫫$q{- 8f2踖>.h*vF}Hk2]Vj[@k4F=8WEheuƍh!jяN=El]u@_+RI$I$_+RI$I$_+RI$ҚSJwPadՔ?cC@0H& cx]Ou fMYLc9= t`<NJwPadՔ?cC@0H& cx $/p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$Ib/s:oFKI~f8k{I^ V/]W3aV/aM4c` 2 hb/s:oFKI~f8k{I^ W2hɢ豷Us벲 ^$F+hɣ&U-{HAFm&*uW0>+ "AhA߭_CUoWBCb73b}SC-zmXT+7 jWrI$I$WrRsHdз,C'e}l\?-ˣͿ?O/,ZˣͿ.+RI$I$_+RI%֯2Xv>r{2k$;-#Qk"t֯2Xv>r{2k$;-#Qk"t֯2Xv>r{2k$;-#Qk"tN=8UEkY]uƴ@ HZӏETQ[)XkD4N=8UEkY]uƴ@ H_+RI$I$_+RI$I$_+SJiM)m#Hw}KfgSWG''X My4sKl&80btiXΦzOEObi 7TٲLp`9ޱ-M_ԟQc-5n-dѤo\3: 쮬KI8cAsybdRDC} 쎩gBÁ+2}N>{X\@,Դ$F;#Yо~̟D4>&&K5-I$87 :tI+W_Gq/4_bt'h;7FI-/wQ{_hO[w;sKI |nēZ^#:PӰv斒'k=6SGA{rk$@ӉFMpC"_FE%X@.cu?8s2(dR]>0uK\!$9)7S>C"_FE%X@.c+RI$I$_^Ok`LU9?'7)>-O;X.0$sz~NnS<|Zuv\`I0mUe?g6Yk50^m:Kkg ZeL{P89-O?zv_\pikY3{hvѮֺI$+RI$I$_+RI$I$_nmƗ9 '۪ku{rI/nꩩ]lishx ʾl3>q22O *o+Ǥ:l׾`[߱W }l\?-ˤ)^$2[GeStP_Y1GeSuK]RI$+RI$I$_nԨ};#6+\tk ܐ;fJӲ3nk["/F/y!nԨ};#6+\tk ܐ; _28dfv:ƴcZȘ\I5L ep}duōiƵ0tk.~#sᑚӰ!kC["`q$5I/+RI$I$_+RI$If}NwPMk7\kZ 't X'ޜ򛉌op$ǀִOx O9C79Ish$+Ч}QӺy=Ge7k,he]MK]d9È#Mt)TtOQyMzWSuRYk}0!d] ;z^fSvƆUTCL8Hh~"4׵_/oSY|+/5=!Ť0$j4!v eM} :ޯe5cߒƾǹ82&F.סlOg[p{X4DЅ.uU=?쎟(fN.CvYSpj:5QzOO;# ݖT>ZAj^NBd7e?#PulS7 YކKT?H;~Xк1»ytnw;G~l4._3{^]%dnuC3赍 cxV2 y sKm&@i$4At?V7wbu YO!itÈ $}(:.N[03[5.qvEH]4HJRzK߬=S/tvvpt'ke@!$zK߬=S/tvvpt'ke@!$zK߬=S/tvvpt'ke@!$y^+;/x99^Oҡh'k ;/x99^Oҡh'k ;/x99^Oҡh'k g}ZoEs[` s\Dk0{8+;Z(k$K\1YV}[Et\6X\0"Z  $/p)JRӯ ^+%---)JRӯ+RI%4XFugv7}V^LcVu]qV},n:;c>t+/&Hl`+:+>7QGÝ f:@$67d- vB+RI$I`=sti_^A[4ξFX:gI暿[u%ջ>L蹰At`=sti_^A[4ξG’I$I/+RI$I$_+SHM!4 L KrHݿO I gg`b[hDRxjN;?ܼE4%woRt ž}v% k(7_8vIo]_}u=ZA'N8|[wn_]O~>cxeӎmd6{S/[N=a}^Twyqn-M]K]eU 06B>Y1M]K]eU 06B>Y1M]K]eU 06B>Y1 $/p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI%~-n3]cV>`ݸ@XZ=,:[ۍ]m%9pu`ksۀ$~-n3]cV>`ݸ@ZdQEWcnևedH #ȣ"U-{HAGkёFE_EZ]Z 4 ~:~t\},έǶݮsAHk|{ lf&unv.=sZ"C]߮ζ(ce_K13sqkrEmqba݇F.>g&SEmqBt0ţ3)[f8ZN!:rXwaы[ka';t>,.\`hsCr;t>,[sCr;t>,۝:X j?v·?Knw}cY4·?Knw}cY4·?Knw}cY4·?Bû3\ϬO]-p d,;1ooَBû3\ϬO]-p eo_^!4cP {ZcsHׯ~>F;2:}i96C^֘&;/F.5ߏ̎_i}NsF5 ׵74˫]ZI$I+RI$I`?=Y`EcX420 d=uG,_[(p?[\^Aog#eke5kk`5+RI$I$_+RI$I$_+RI%]?۫EU/܁Em6i$jdL7|z:zm÷ Q`MZI> D>M^[r{0XaO&H:iϧu^OBd7e??( zwU]?(fN.CvYS#AWu^OBd7e??( CAtӯ]vyisZ`zP]+gtu]}:Z\' i#,ޭ?J:]Ean=ǖ1Ŧ H>K#u?Z.f?h?Sբ\rSa+spOw?,u?q,Oyqz1me?a #q?O_YŵTv7`ם?;7]}g#]SqZ`A;zV[͵ k:CI\㤒~k?[u[Qםo6ִ1 {A&sInomG^uZƿ#1 :I'}U5Q}?&mX{`hdvDBWt\g=G:Mc9UE\9[ ^s]~i6Ռ MVMpotAo*7wR=s7(tݻxc wnc}߯3HJ v{46[[Iݹ{KB~lϫu#1*p2>^wMۺ1mm'v7/ ޿׬sSq.0}sZ瓨 :zk^xyMĻÛ kND4rz?7n;O75y:Ӭq֢ZG]W\ѳh=$Sqg@X{&?Kku^msF͢0Mş#q a$,/U?T~Uz96CE7H5{~.]zc ۜv;]K_TzCL\[.[=g1eZ;[ǝ.ߥo/=K&~.-}-v-vיּګa21h7Ӵ[kߏeQf{Cκč/}e]OGU龝^{*s66Ou$i{.wXǧZ:MTC~#LOZƹKd 7P mL ;Sֱu?Ra%Y!cl{@iD2BkOԿXIn0@su*;F$̐ﲺ4Uz&/-e{0X&5@u]W^٘F֞/Te]Ekư3Wl mc\8qZYC~fcZv+sΑ~}k;PƴV%[Y#kfewQhy|K[ζ:G?vlGgr(BUwt[ը6}eT IkKhuCg_跫Q:m)uʨ֗}9އoοoVt79R]P-%.sL;/ᄡ}mrr z ̚r}hӢ/l==43}f* s1w E8_T-4z{2if7T\c?X}bÓzGgW]YI|A-5;i-/9=t{z}UzՑdsXC2:?X}bÓzGgW]YI|A-5;i-HN:+Pƣ"hU,-{H:G! j2(mZ+״ rƣ"hU,-{H:G!e}__rut+K1خǝ};Y.a|48~~OEʵ][H /{bucdW=*]wMm"$#y߹cCKim/+SJiM+ eyl:HkCj׀m F' eyl:HkCj׀m F' eyl:HkCj׀m F'yo-+RI$I$_+RI$I4H_Yw :s@>7OrrN"AX{|H>}fWpNIcSH0? ok3lhs(Cb IbLD}`sFmecLA=5O;X$`sz~NnS,|juvI$z؝_}Sؘlq-e&=]xa^ bu~ObcW)ĵƼ,w3C9%x/׮?퉏_Ķ_[hyHdQEWcnևedH #QFM_EZ]Z 4 ^FE4U}6h}vVAkDЂ8!yǙ׾}z peo=[ p<iy{׫P7fV!s[]O} @yǙ׾}z peo=[ p<߬Fw]}\`u^Ҿ~CZ배ᄆ`;K `~uWޯhk]v,is\ 5r}/hecNԾLSm]Z׿a/{ZFX_;}i]+.30~_^8]Mgv(akK^p kycslok`X{]?kA7Z0z3E,zv= 52j:7ֶ K*ޝy c̀ jtt_ot2~V+GT΋XcnEc:b3FOաj~(ꙙk,smȱsX[]" B:XS37:-`em9trK `A[O^js-ޟڪm7Db`Lslu>zOzjl1EƯ}??ٳtLn&0<'S^Cůݷ3Ef;rV'S^Cůݷ3Ef;rV'S^Cůݷ3Ef;rWz߯oϥfߥ⺞>7e쿬[vóYG:xiO:쾍n/VmQΞ+?\z[꽁tV$A'?X]C_}^ǫ/ΙEl"A"~+?\z[꽁tV$A'⳺]I6ۛ~+XZƝ~UNɵ%ݻ^gl4s`H:?RvM-ƶߊ+;``#Ar>P3dnֵA!up LDxR{ft-մ0:ָ$=iuYx}B΃3Z-1㮰?ַwx@Y"qNƑ= yn_zsvEU=Y7 ō"{A ڿqgO슪{[oA;D$9{ ﶶZ+[^p"@> *5ml-V0 D|@U&kk/kZ,amxG <pG.W~u92)kM3x?˹ߝGNha"́ZcD~%b`mfN6_]f^Z# a- =l06?Jq6N}hxk i9vؘd=~}3~۱in0:&=~}3~۱in0:&=~}3~۱in0:&I$+V_K 徶ѧZڦOߡ;Bu>U`=UEhc+ִI/+RI$I$_+SHM!4}f+P1#sLH/dkκ]?Xej=Dni y@W=G@Ǩ1 A: ~2R-7^]@@5J~2R-7^]@@5J~2R-7^]@@5J6I$\6u=7u+rCh4j lzo^VA65q/ir޽ԭlj^T;*.~ִp Q֩vU4]cZh. ShƵ Z]3i,i/Ԑckg㤠X_c ״IAOHRAiu䋺Vs]Xf Q`u䋺Vs]Xf Q`u䋺Vs]Xf Q`꽇loWsm}`sS8 tcu]ͶNkX55czw6?g8e9cpL>0H9 $/p%!:t$+RI$I$_+RI$I$_+RI$I$_+VQS_Fᙵd`<3˼Zp~zZ6_ ͫ#᜾V]6 TѲfmY @\p_8強I%+RI$I$_+RI$I$_+RI$I$_>W(:mw ÀC\ kO'J?A>tih*pcS뿮u~ҏ}ϼZpʜ85yo-I$_+RI$I$_+RI$Iygk}6VW7.e,ps\  q;0,Cu^%̥kq `&3u~ۙ[\dp. 6=Dÿ悔##;=,O+yնݻ3^d}G:QEo#Vspfy+s􌏨P>(j׷VCvv%[2>\f;`-.nZ h·Cd}].wPv#\{Z\ĴAs4'ۅo@s]Fh@h!O ?/'rO?<?޹l.?ign+2I%1Llgat~O#>q\YzL/lg3`_[; y[z̫e~ {d<~l=/uΡӰ[ Ά̉wG A>3:Nï'<Mo 7:2$ ΃>gPoL;||i5+plȐ'tr:ޱS\zL{4cXgF77ALVz:f.kQԶ:5񹼒 d.}T71s^>ѯA!skHdG$\q#.s?^g+3;#:+"?:A:+׾oY~uξ H@"J>}`C[r031p_s°=#c.I7رi6MLLLIb],zo}Slo$ğ.I7رi6MLLLII,dtNԽ?[Xdzs11YwOz~رnnM0bc0S:Robݑ `0aOҳ5zSVYBS)_M\oJ}g'~fu Z(u gzOIЇq+7e)sp~)h0 ni>:'Brz_Go]PP6{g뤝vҿE׾X]2kG?lVӡ`t __ZWkMwt,A#Z_J^cwXɮ[NH$v)W3jNloFv݂'ShcT?۫[}~e}67sGnݴs1|>ڿgӾѣݷ`9UUx]g+"U9&q'@I^Pʯ dY;*"=$$ >Kְ~VUu'eTVĝ'kFYZѬJ} ɟbῴg.J} ɟbȢiecv;+k1i0;{Eӫ\vV .c`v*"We5쭮 \@ WO_M^k)>>ҳ5nպI$K nS&k$p  nS&k$p  nS&k$p _7'3b.W.O4={[4 Urs:+rߍ>s@ź #A_7'3b.W.O4={[4 uVhwkNFN F0zGG_Pu6GwOb5Շ>]>gӬQ<Ӻ+RI$I$_+RI$I4H_>}\:wNkn '~vӸp9vS_T0hgNۺ%çtNf-|P ~k<bθVQ CP.u¶^=ߣ,NKOgov XG^%7tKS#/_ƿoS-w -v.5}jnߣhkqTv'EC'H}IΏuF"<?C'H}IΏuF"<?C'H}IΏuF"<?t=ǧ>Z}];kYriXwOAgAz~s`>?j'}`8.<^dU^S/@}|CgҾlʫeXOOl~Ɩuuq$ϸh'igXWK xLOa~Ɩuuq$ϸh.m悔F:s_5`.m悔F:s_5`.m悔F:s_5`-ΟQ1.s鵏;i]^sovnKmcǹpA3:@ײ[9Xv5Lΐ5kו+RI$I$_+RI$I$_+RI$I$_?Kl[~:]Gc;/ޗP36wu1v_?.glm'Ol0b[:tI+RI$I$_+RI$I$_+RI$I`+iE{|s p̙0z?XzQnF@=x>OՐ8ufL=={Jh#Qg<':&d+RI$I$_+RI$I$_+RI%}; dOV9 nuSYo#BynGӰDksXK}G51Ŝo4'}; dOV9 nuSYo#Bynqz+W/EEG/EEG/EEGm^{U/wu긎(u]";Iĉih=Weq뾻^V@i ->`}WT':̡=wk $%/JtU9xXƗ@ -.GNS׍Uit0O/JtU9xXƗ@ !n\8?f5LFhytattϬ'i1dz5{EN6 }}ۣ}g=N.Oo_YS#Ѭ=*va]|c+/R:[bgWeT.?mtV@'ۯee[_TG]b\쪟Q4.uQXK4d5A}pvHE?YW߫uH/;@ 8G7bc.ѐ\֚)0sgh"v $/p:un.뽴ېc3tMdžIf5""Wo/nC6 y%$\OמּM f37D,xknX"%ltޙ}>N?z6ى7Ԟ=Og)6B1;]pcz_Szg e8\ڃf'k rӼ}oTu7WCuvx7510oЖ;@i}oTu7WCuvx7510oЖ;@i}oTu7WCuvx7510oЖ;@i:/(6U(pkO#].Ӣm_be]bWϯ4.ap>"5H0B:/(6U(pkO#].Ȣ豷SkC벲 ^j#F}U}6mh}vVAkAr/"M-{] Ada:'NxeTglO;}+oӺn5Y}*U-n~<yfFJbtV_J8UK[ߦq{v!#nԨ]+;:*,ȱ\[[K@ju*:WJ7Ϋ 2,m`&fJҳs¢̋Xŵ$ _ԼK;MK_Թ{ގ = 6:{B/Kz;X*~0{\0#S <_W].`kKasHkNӧ/s^9?̽r+RI$I$_>~] t64~vIqz Obz=B7~=cGABS}g똯ޏPMߣmcGlǪ@лyo-僇slJXEV=:ƃs}8rFtڰp}VKȪǾX5oHNV_Ϫc1q)cX\ j[y+RI$ۄma60:u+Sn ۂ_jwN藶lor2لh\G~ݽGlJ;^-ʨXfqv};*t{l*-`=Fw|yz6I$I$2q6`~\[#'m ;2q6`~\U~]=n>ѢGAXQU~]=n>ѢGAXQU~]=n>ѢGAX[i%Ɂɀ' cZIk@.2`r` ֒Z ~^#&$] <ݸddd+# |{ LEv3d_?[-̫% [^>m3W1LyneY.1iʸcs*q״LTu | hk,H}9z9c8Y'Ms(.,sepq"N%NDd?_9@cE#NX@ H):N*Vs<=4:]ڮ`_[UT Um:qw;h&yFޙӭ߿'sLgm:qw;h&y[k`cI q_2IGƒ@sd]m$|%vVvOA:[]X$@y>l잃u6?/7Vd4I}Y=l~^=o-ubnh4 ֺ_Q}7cr;^>pWtnP]v|Z}G>˦ {C_+RI$I$_+RI$I$_+RI$I z2hmZ2kt AB,uV̲ZA#Pǣ&(Us,ABo_O?"[0fC$\ƆNYBo_O?"[0fC$\ƆNYBo_O?"[0fC$\ƆNYB[km$I$+RI$I$_+RI$I$_+SO4Oa}IY6Udm&& O_=N_ڬu'Sl108X_R}Vpru c=gI[y+RI$I$_+RI$I$_+WmҾt54^ h"`4nVĘl4=//}y.ki;#<Dh.ݦs0>iz^6_JC\dYxvF0x%]MZa}n~?P'!걜81BzK;~fN.Cwc8pbABպwWC̜\p::m[V׵ ]6W_%/:'H-5t]7ȾN8"F?;_ou\K"hkA;kt"{:u_(YBj^U&_(YBj^DT"Wn+>N_vo$uYoj>N_vgO˿_A̩u 4ñ$A>gO˿_A̩u 4ñ$A>gO˿_A̩u 4ñ$A>]}q^r-*x, c/ ~}F>[|UYճǽ:^%A*vǨ}yȷgX+y{\tK3h&$$z7BؽatWe86:Oк6/C]3N%M xt.FL}SSjcy{$Ap+WnԯVd*}F=FΆ4/[j̝UYo粶?PHؙƞE_SRY?<-V >;: o8[Vb]}5~N99Fht\=ƪҳUcv95#CN5VW_} ~h?Eoz^mnes\;` 6#a`Bașkkp-s?s: DΦ{^[k9 CИh2&u3l?-[0۟Yakd Ǻ_wRYY_mϬ﵌2`pK}V;u,/v6Xwxqr`Ue8,{٠x+/[\ ]=SY.DZ߾!ݚr`Ue8,{٠x+(N]o׿Cffg r~7+3?SDuYB[(K;UKs?go ]ߙX4kȧԳ'*JK6F+{}ydQ^3X qv{Xw~e`o"R̜+v}+..׏c\_]3#}]:1яc$ 1 M>Z+H׹{Y%`iƚi.L_WzGNuxtc-.cLH4Oi5+RI$I`o]^|=JcS:A߫gszϗٶtտWw/z/+/mL+VK:K`^K:Ko-弒I/+V7T˅:J>LҳSF>@z̀#cuO]3t˽+5?chd~L<7T˅:J>LҳSF>@z̀#ln cp[۠6utqhD G<ΚJ۠6utqhD G<ΚJ۠6utqhD G<ΚJ׵dvU3  $[ALzXƻll-Z]N&m}b=cc]ULƶ 6ƭ.Ai<<|!:tI6_+;?iX sYظMƀK|Wlv4\?#gooH̓ƼhtY_ ^+8~S}G d5CY8ms$:[uQ~}}+MVX:<ӮbZjǶfN9TNt_e_JU=07q:mcoK =t׼r6f17  rOsquPvw/*n~TCԿꜪ]x95͓x'M*]x95͓x'M*]x95͓x'M'z+5mgi3#)?^fYLgJ~שnY{2;6puWk^Lxjvp PnýQ]{A1ӭwF[.黱!gdYֻԣv-Tth~]QK:ncxUmӈK 04UmӈK 04UmӈK 04_zOHkؒ53⿬=^f`8R4s6$d48W͉#Y3? >*KV5vӏSl'BdԾc_m8?},&t&OJKV5vӏSl'Bd侞(_M_O}EGկVaЦ#+0SV[+RI$I$_+RI$I$_+RI$I`NRrg?v;ITۖ''}Sn_+RI$I$_+RI$I$_+RI$I$_]?[~.M>Cwzܮ[ӿ&{kqi;kfnWOq_ߋuOvWp1~6+=<|jMLv h$Wp1~6+=<|jMLv h$Wp1~6+=<|jMLv h$Va$_+RI$I$_+RI$I$_oڼ3>}X=8Mc:ںsyqt1 nCV>~G՜&TVm]9伸ֺƀHl7O!ϫ_Eǿ#X+^\hk] fc@$m|6Q4< ZZ O z `{[cCծ׮Q4< ZZ O yw8#RqGP*(K;UK+Wio>fu~oGT>kM>dv=u 3/Sj}V3>ޏ֩}=F}:ɭ8{Iq:gH^f}S+ͬz4u[qu84ΐ ׎О+~ְ4lx6gPIğB_Of{jkX]zLc ng37;1sylOD<nwu`-= AvK fbx&^!?azoحw۰=r?lVwk[+]Wr>ҳ39a}{#d}efg rGJ:,U.?go p(K;UK꾱iSOLwUn<) lvCH:<_Xm_Aꌩ'`\X6;P!$Czx6f}/FT0][.pyxz@!z:I$I/+RI%x7-]}'~si~4@# o:n[4NZ8;i2 Ftܶiv7SͥpwWkۨdAպWOzFO,nܽSpK>[/T'dϪunԒI$_z][6Ϭs'UY}fg??̵}ޗVͳ3=Ied}jɓ[Ch{Kwxw!Ǘ|Ɂd}jɓ[Ch{Kwxw!Ǘ|Ɂd}jɓ[Ch{Kwxw!Ǘ|ɁZ PʭȳM–q§ PʭȳM–q§ PʭȳM–qٗ%h&@:"Iyw\;2!Z'C$I>z.f\=Dd'AXVS+BE F''eu^HhD$Lӱ ֐@-HPI;Vq$ tr| ԛSegN۩O' PI;Vq$ tr| pzU8X&V.MY\nJeɾS+Tc=[Ly7j~e!ddg_z1Ys&Ihq@$ɉ('#:я˜2KC&LOGvY8|\ Z@ 2b|U:%YUd#|WEafI.ʫ Ǐ4i37j+2ItUY<}H%,8U6:OSN@!E,8U6:OSN@!E,8U6:OSN@!EЫ̋[S:/Tt<Zlȵ3@L)ksz̋[S:/Tt<ӎ'4fEh Zg\$}_W6I6M%wgX1/*cw5J0ΰcSC_h T.j :aݝ`Ʀd@\@tҳsJQnxloa-v{ &URv>W[f.+}ރ mHNi2\Ҕu1q[Kl@ Dw#ItcэEtQ[iXֈp:1Ƣ(SZ`kD8{cQ]Vjeu5hI/+RI$I$_+RI$I$_+RI%xuοX_W_g,,Uxuο[un+RI$I$_+RI$I$_+RI$I`tW2qO`ZG-*R?a tW2qO`ZG-*R?a tW2qO`ZG-*R?a +RI$I$_+RI$I$_+RI$I$_Տp2\*];ns h$-h. WˮedUh/v?HZ]#pG%V?]pv^+D% 8$FO7];tkF{ fZ3KadnwBT2>YKf$L=?׏wѮ?es6} kI-pQCvЪ8#RDuYB^Uz->gR->gR->gR8^ pS\<c;ofv:??;bm[kY ^+%:t$_?^Xޫ6~GӕؿUWm{p3!i+ñ\ {b7zgqC<;NW+Wn.n5YtY@"Zd [0V]t2Hy .bUE1깁t %A]R^QXLcı[I:j//Տ^Ϊ]f0lKqn$R^QXLcı[I:jl?[GՋu Ʊce//-$ Kbtl?[GՋu Ʊce//-$ Kbtl?[GՋu Ʊce//-$ Kbt+Wrp_ꫥ[c\GUmܜo~Ǻqeيs u` QzU:P}>Plpb`[ya}N12i?v8HTۖ#'Sn_+RI$Ixؿm_sGc3Y;yޝ[vV!ͳsy `k3q1ӫbߪ9c}q/!ft5?:.%u$zT'Pέkis#s .;3bZa\GHu :PJ Mqyv\r;W_F%`<_.9NeE0\D]iccV+@~d,|l|jts̕X[ytz/OYy> cusz/OYy> cusz/OYy> cusX9:^ְĝ4q5,s:u-G`&#ω:ikcXt[EzZLGt~cV[1*w:~u:lտyʸΟ=绵N5or'sygSZg2̊pxf~ /s,ȪZ~Zg2̊px*r7z72ݱ; O)SѹbxJlލ̷lN +]9$ Dú+]9$ Dú+]9$ Dú^+ŗ23%-v:^+ŗ23%-v:^+ŗ23%-v:r-:{1K :ssຼ\oγc1N\."sdzl>8k V{\{6Y,%ntGΆ W͖K?I[#Q`󡂥aǻdzeV>Hx<`gN9xš%.?\7L/g38S[Xdu>S+;la ks'teZ`ֳkZdCH$xiZιk #WN /k:浮vKd4m^A:GVյm2dpFOTQq/nc\0ٽ$4ECUx_,Ƹa{kHi{FWƫ=RGIĿYpf׼#ǍWw?Zsllb̃s&OGֲ:[:}$zX> \ai`:F}Q6αΟIޖ!:9Zb`X>sK0 [{ݴ'=^s`i\pi;ZO}z'Ϫ/;7nk#vvG !k_+RI$I$_+RI$I$_+RI$I$_+VKJKa}^?VKJKnպI/+RI$I$_+RI$I$_+RI%HJV/#}+iX_\ԌoYݥnպ+RI$I$_+RI$I$_+RI$Is\~]:n{s1fӥCAH$LhA{ԾWMv.f3\,tsH#ID }qtwNۡii H1?ӣ>an?v}tn˩p)eDWl--sFF2ϭ_ۏݟ]}\ sQnm K@i\Ѡ =?3vgF캟WTEy[f}4hi+DuYB]W8#RQCvЪU^o}L?v]߽lAsb6;g_S?>]p.pǽs[6\؍,q,8: @Ln&qw޵OA}Cf}6Kd9ul4ɓ7޵OA}Cf}6Kd9ul4ɓ7޵OA}Cf}6Kd9ul4ɓ3q.&sq>_5ck#C]$k1q3@}H/psX:#\o񋉜OWeA{I>Q(cRؐ4uxmuou4uy9!Զ$ `h'^&{/Ck]uMr9NHu-GX ׉ ۃ[dُo[Ϯ$]0GiʆoY6cs4We2kyt:r?MMc t{{'zm9ݕ{14o\D÷u#^צ}?X:S}W]a.sF%L;{ R5.'zm9ݕ{14o\D÷u#^u꺏Lo9>m[ft2g^"5ur=OO }IڶdμDk#=3z:#lemɝxGJi^+kkke?o#DZ?o#DZ?o#DZ{T2UӋƹqcYx''e]s+kK+ WSҲ:NOT9WN./{+dV֗p9WMZƿ3c5O E5LIA@D;kc_RkKI"Φ$ˠ }" }GֱXeo5}l¥MgSe`>`+RI$I$_OJ^)>7+3?S[3Jq&MW?^Lkݯ`Z_ y'EwWN3%;{wWN3%;{wWN3%;{{+f;&jHl3:W>lslvԆɎ3{+f;&jHl3:V:?N4cr,-cRԞ=ΣӍ8x܋ EXԴ:4u'$ek3N69"V5->΍ I 3'\Ŧ:]8msI2I#C'D,uZo`c- &4!i"4;}B'\Ŧ:]8msI2I#C'D. ]]]#s?qc]?4F3{=S?~޻/Spiuutg5.&z)QS6F+o[^0'h$A _y1_}.b;A%DTrwͶQqp׵$ - 6BW*Yctٓ_/pYf7דP}_xsfOt*5kh®eߛ^MA7M}͙>-hm=o[N7S6#i~`08:yl>O@eS _ $m'[>ou:Cj6 9ÃIn<ӪWcD;p{ZZDOCO7xUkR<8vI +1oN ^xqii7'/x,$S@:<%t9|:׻^ʙS@73>0 :_ײT  8c}{쩕9s?C i.X-%̍] #Kohs#p$z!.BZ ށ~}rEǻQ i t%K`nCgCFvP-7pkqЖ.:iѺg/Z{@!BZ{4a Ӱ>lԲnؽ ks7k >kIZ^~v^MA-pn{aa! i+TkޏNղ:Rɺ?bh%sݬ,2d0%{}T8n˩UbX\KaϪVwMu?*Kt=Is_ct ?WS>ɻ.U`qsΛǩ.knC@?D;/nӲ;)I$+RI$I$_+RI$I$_+RI$I$_O_Yo잧K4m7AII^KK-ݓW~sf 52I+>~e[zwnu,Ӂ&I%nպI$K+RI$I$_+RI$I$_+V_g̜:}ɯ\CfĐ5X_]}W2r&[s[Y @a}u}\?Cۏhne md6`LIUVI$+RI$I$_+RI$I$_+RI$Is\t]9b;ͧKqmCd$Hs\t]9b;ͧKqmCd$Hs\t]9b;ͧKqmCd$H/1+}7Uծe uB/1+}7Uծe uB/1+}7Uծe uB%KԓmM6ԡ(JZGK[kfm %Z_GhOaབٛsC,mm đx/etFlknL}gwA"xKs߀j}=_Cbn=R/Fگ_tWXzw}'To:= ]?Xb\쪆1I0I$`.\,zhvUC$$Jz~Of.=XW;*lLI%YVUv#fv?SvVONX|m a q$m-:q]HٝݕӺ%{1qH;H#IKNooa>gc7ed^|gFӯul'd]ZCu ֿSYa;%mv72:=&uiF'/\>VϨ[ ,kk6cH2=aaNw2Ŧwz59ێH&N:n.uhˣ-]Xn: :vD鸹}.ZkȷqwcXdd{Wv1M[Wv1M[Wv1M[?c,]zŋbCرvco8RRRI$+RI$Ia}wT꘣ Q< 2)awC&&:,/S}>W*'fS,.u$'ESb*D,pD+VKg갳O"?dX >+ueagE ) n;v@=,}_ V˪q<,R@v9`7I$+WV쌼Zu]cΛy/tܒt|ϝUnʵ7[e<ǒ@'AV쌼Zu]cΛy/tܒtsu.u].7g\u WK@ u3w;g_BU!=p:L~uQ "cΝӳcc2Gw&:wN΁WX`:O&8zm:}KUq΀`1=ޛ}FtfygǧUrus4$LOc:.7QٞY1\\ & ΋ ڙuȷN(sX5Qa6ごZCI>ZѠ7|~MN}ؗa88NYq }ppprɩϻ'k. .U59b]=;e5=>s†wV<ʈ&\A0!RպoOd2;ILhԨgun9Y e5+>u,_5Wf0_syNUKUoQ>|5`/8Ա~^=ª~'π"Fo?VzM{\MYɷ|t:"k鿷Y96DO#=?]ǣ"ޫsTڛy6kA@9OO{sȷU5d d?;Sz2-7Wvf~%62BQ]8 H3ֻNıQ^<If`i=ֺc z3q0In~|fN?mk:S7v`-$i=ֺc z3q0In~|fNlU_Gb];x;I  0?gLg̺2?Sݎ L L:g>eoFNp^`f +R>3zveUVX5>;dԏLU~@5ůOsNVzX4s[DIY=C\gML7=4I$+C7>ML L"A諾0qq_˪|$C7>ML L"A練+ $+VV_ֿyn8 :r+k{ѽ^WSݯ1I}n>'Nfd<I߯+ט$wV_<2s[e5;XIK>[FAyXpp,kyi: p]H?3+nxc/-'A. -弒I$K?}7f?S;tvSM$ʝb&@<3~c;He{I$+RI$I$_+V/U>v>+$;~p$@_7O~1}YWP|WVHw.PI{$ X\oTcX]: Ihǣ袶UMk+@F=WEkY]l5h-Z1Ƣ(SZ`kD8+RI$I$_+RI$I$_+RI$IGlyQcz{XOO`Lz~e۽=ѬLI[yo$I$Ӳ~k21i[EqJcIiN?SzXƸWWč[$tt쟩ŽZn}kc\lҫFt:jtZ?keZ>>㓋sM8<˽">ӑ!hihN/A4X.hlNG8_984Ӊc̻.=9M^I/+RI$I4H_lNҳʣ2q"lkKpd^͉VuTbfQn#dWMstL5> ٱ:Jο*L2mv̊鱮u.!iFZZ Jv_U˳mι.S\~g/ee6\GFEi.?Rݗr2ssKFt+RI$I$_ ^+%) HJBtHM!4+RI$I$_+Vע?GQ>ϳ39a}z#d}eNXKBرai/F= bŇ/)q!wq!+RI$I$_+VV#?_}oNFN͈3#/>7XdytՀwzk{ӬQ<Ӻgb [y`pg=ϑϧX"s65.A#tG9\8.u&ƴ% }~n>G>`GΤփ? ^+%:t$hM ^ !aO?/tj'ԟ_RU5XO/*>ܽ?꒯_G3*>ܽ?꒯g~:+=-~ 313ITzOGBgoAf&}2i3*S՟_hXm(4Ϧ[&c%?_WE'/OY7\_IJkJΐZd8WZVt4#' ҿҷ3A9+?}D7fO$Vn̟HM U?pob}]]G[j8hcZ׶]R b5yվwuLjm0k^+st H5׹ V6'ޕq1ŶÏ5{l%5 #^?>ҳzQVYBZO(_-UnǠ݇um5¼5[Iv8 א>t=;h̩~LFEoq7a[FeM{& Vƒ` 25C Sl=?*znNYc4PVsa` ~͟gSM۫,v2  ,OٳLv麠5:;ueZfA^]Ev;mc\Y-ĸ5.}Vc6ec1 ^\Ld{Ǘk|j>n]{2VKnq.& l2@=ҵ0:OæpuyWc7\_cm[XIc-sI?}}_Qp } o`q% $_Sdl:k W~=F3u596վĖ84}Sz=5C)0Yf4 >q@tޡ,3UD \Tޠ:MoPm b♪mo`.N.VhպYv 1u:\\ȂtGկ?Z>un]g]ha4$ %abQkO֏[au`ZC! <'I]o]=!_'.`2w薑;H2BszH9u ,,?DݺFؙCzFHW˭ ]aa%N6̀$鿵CkWK[E=RsE#i _].mKa4GC .T>־}tS/=[6  x:,U*(K;UJ8#RURI%+RI$Is^uЎ/GtZkź3=E}{B83kmF 9[~gHe{[3P4_>gؘ?[:͸X){K^K@x=>gؘ?[:͸X){K^K@x=>gؘ?[:͸X){K^K@x=~I$_+RI$I$_>W+k>b;R!Ǝ>W+k>b;R!Ǝ>W+k>b;R!Ǝ[y$I$+RI$I$_+RI$I$_+RI$I`q_={7Z~4m~{]a=ad>tSc_K':L~jwѵs{KuuI+RI$ҚSJ;ߨF߫=C3gVK}*Ϩ4&!sN?{~~ \{,϶UY,a>Hx5:h#_Ӹ?]m1q>ڝVudҬsA!b4頍￵R^Koym76v4h@$0LYk/ٓsgnFI￵R^Koym76v4h@$0LvkI$I%+RI%}f3_\gt4fb`u2$/t]kX{3j{@1WZ:Fq_iٌ:vY.],==-L#k}ZY\!30v=ϧceJz>uQ܎hkq\;vgӱ`%=}VG?nGAuL}458pnA3ht{tw:_VԺզ[2jhlι< O vaw/}Q]c-x4 6T\˞ h'ZHi0lվ.iLZ*se`{-$C]]B韲z'M鞧,ZqMwl It.'tޙzbŧ۷ى11Ę]B韲z'M鞧,ZqMwl IVI$+RI$Iq.zZ2zޖ+oQcp$96f\g˯➫g֌޷(nE{Xn- o 2+bF^59ۋwCf`=2M ^;{jɨk7;{+Hi1ƺѷnz:ewּwZՓQ-nwV"6cu+oQt7t/x&[esDm!Tom7kǹ6Oؒ5uu8?xS?7M7x8>bHLOl߯6{d͉#WWS:q3{ֺXGQZבhyhv0`k"?u:굯#*[\0հ`EZU`uGk^FU涹a۫`'Xw_+RI$I$_^)/;^6,7D& ^)/;^6,7D& ^)/;^6,7D& 俴ǡOlX/'_S[.KIzŋCww;{,},pmX}`dsgCww;{,},pmX}`dsgCww;{,},pmX}`dsgQ.p_+RI$I$_>Z:[io{Ƹ}&N3G\!z}M:o{{oXϤI7\f}ho>O]m{Om9I:-弅~=4YEkeop:G _FMQ}mZY[-{\ (WѓE_[nֹV ^ r }cnYX]c֖NYeIIVWK n_KpȲƴu,"LnL_쿰eXr[E8X5Yacvd+RI$I$_+RI$I$_+RI%S׺QWP[i-0 {Ϭ}zJ72GLIi Fkf}czUŁ>\9$0$ps뭌uc/pOs O` )>\9$0$pQW:da@/w٭unѺs\I4:J*T\<57Sk<9\G_E_CZX띑fջFvq'*I]+7uL^F Yun_{%4 cl G"I]+7uL^F Yun_{%4 cl G"I]+7uL^F Yun_{%4 cl G#W:IX[tsv|!zL^tGPokO:9\]l>C&/@U:wEΣc}'..ݶt\/ZWZoNV̇لnv VK@'HB>}lzuBd>#s4Z:Dr9ge֛ӯ3!a/ #|^ԼC]1^\]mb 64I<>_ua^ck!m..cd}Z\$?/װ/1uLf׶[X>ͭih.nOubSzF5tW/;&9vd&d$Ϋ׺1~M=#+xۏL[Y2D2dgUAT瞑] Ǧɭpݬ"I2I3j/.SmF"ZF Nu_[o[dxiw-v~:m}np =m%iIz$I$_+RI$I$_+RI$I$_+RI$ۂm6఺Du:֚.w:up}H-.CuNu~,KNg#_E c GPSi:zwY7k+RI$I$_+RI$I$_+RI$I$_+RI%R~cmv wsn]K>+۴5n$G=w.6`^O +nqZ8 wp[+U.Ӳ1]Ӳ,h䱍y5A?:]_;3dcfdX+cYk~:uTvgNwNȱW5kt 깯_#7_DYd_UH1A;dG濵Ԍߩ}7dUgY}VU"XXƉhi kR3~LޛVOeYTac$@$yvK_+RI$I$_+Tvvv}y8Fz[#gQ.xM=eNX?[lFH 6xyן8`okW6u` 珤; ٽ#t]dgK6ƱU!5t^6C>&:]챶5asyoHuY7eh}nst C @$}z/HC8I F&k~EWN]ŲNOL7A0_l^ǧ*ub-,w-w2x` ]|N:I$+RI%q>׸~[nuNՆʨ74Zy~[bk[?IC7:jeT[NI-Nr{ZC1mFuoU'Ot~ӽuxXIwL #psnT꺷O}ܺ?iֺ,Pka;f9=?3't=~quc%V\C{$حü32z~GOk1g/Ym2ZEe:ǹM.,;Λ=?3't=~quc%V\C{$حütgP?W*vUJ(n+p2=ā cΡ~T쫲: X~QW-ve {^]: C\Wdt+ ԮZ˜@-պW+RI%_??e?ƩZ'k q$|^Ok`%vUz~NvS<|juvLPбYK.S'*A Z؟h{h}VXgwX _{mlO= Njy4>ad,Ve˻ʬC/ֶ'@5<+RI%p><UCudϨYdTȀ oּ{T9U Ր>fS"87ٿZ~ST7V@fELl[+RI$I$_+RI$I$_+RI%}dFFE] ΗFGI \fXKtY>QW_msёH:٨A]gϣcfSscasF;[ ~cQ?G[=.\J};_4LV5Stus2ħѮ㹕N/q$+~cQ?G[=.\J};_4L^HC0kk$9G Hk .+6adװ?tHsFx]#W:m ɭ`~;C4 #U?Y_Ծe\X׻8H >KF^%ō{)ɭc\ #葸0I?Y_Ծe\X׻8H >ߪU}uciؙ5[ln4Kx`\]9UlwMǧ12jcjiX";Ds~?WO]cbdnձ_.Dvqtk'6Wc_^[^ZW;y ưY9}^ 2ch.5| t4=oͻ7eWVזCAq4C@kt:zA*t23`{?hy+=tvʋ́K䮟Cҩ[C*/c6s .>g+RI$I$_+RI$I$_+RI$I$_+V_.MyXkExdXC*a4suL/R\fAVX2,!09h:&IU_z.^V3Z^+,mʘ`4@$e3R= _ks@\ĒtGLTm-e\8q$/Q:~>.sK`a=/{=I*⸮/+RI$I$_+RI$I$_+RI$I$_+U>)+;9ͫ2qudD&*}WSzVwMsVe L4TL6-DZՐcKI:h^7M crXqE`z$;g]0tUuI,}"C=jluvlNؘ:*WG~CXܖ>|X!6:6I'a{NlLZ+RI$I$_+RI$I|j,MU0, 5I$ߓEcieI$;qm5T,4 $r2(ɢ豷UkZ쬂׵AhA2h,mZ־+ pAFm"*uV-{\$F*[Oc [Oc [Oc ~}M#YSVpxtI8 l&G&e?Wy׏u >}J{5g2ß̴57gϩOuYޡә&&]s]oXމ׺]ܞ u$Qnwѿk}bz'^vrz ~$=ԒuE5o_F[m{m1JRHKXw=?.k+^C$4rNpCz]1~O, sWI!4ާWm_*油0k,HsG-$7 $7/GBtI%+W}lTs}Fm-ǣ*ss=Vp[:,Q.Kqʴ\>}Հ52\xεK?7l z2=;!u` L>!zTRע?GQ>ϳ39az#d}eN_OJ?Q?g)>+0SV[$I$+U|ޡȫ}1I &|ޡȫ}1I &|ޡȫ}1I &7}v_"t45̳$83p;j. Fj5?WpqCKkvNi >q}Y<wt\݇ӚC.ς_qVO'.ҿ|z1+m5Tֲ5p콳j*MU5 c@;/lǣUMk+X ˇE3c>kCc ḀpӸ ;ULȢM1 RiAdQϦ@s){\4 Aw]I$+V_?m]~s,4L,ߨvՃzG@߷K+p ?muS" 7`ޥ8.;O]TȂm[c8[c%%%+Ujtm]p}o#vǴ: J_N~ дwundnA T:K/zQtnnl:)7Rl,򱋥 L i nԿh+>K"bv=bttCC[u/8,ϒȯ+]p- +RI$I$_+RI$I$_+Tv*;g/{,]603L c9ޡ˶085$Oڷrl0ޤP>ۉs c#RAtH/{,]603L c9ޡ˶085$OZbb}Rf/IasYq$69NgF}q^E5ÒnH5mts Oj㇑I&ku%fĐk q;uA?Z=+3uj:6E6;;g.k- f ?Z=+3uj:6E6;;g.k- f ?Z=+3uj:6E6;;g.k- f zn:U. Cjyf? y\OX_YJhmO,$O+Y?XW` 0>4;m 囀Iz.'Pͦqe\@&9А0Wu ,iZlic z.'Pͦqe\@&9А0WoǭLOm$X.F`q@_VJx̦m6,tmk#g08.ZL>{q{[=Jk^7A$H"dk^~n>ssG]mk"DLk0^W=ãunh+xH W+RI$ҚSJ~loS{-fhn^O ή"`đ NcSȵš{w<:D.g9N"o& I^׾m8V؎pk{C@cn/[e]lXz_lG?w5k{sŠ1Z?[N6U=/#d;q9]oG־sa`06; 8 hCu65oG־sa`06; 8 hCu65oG־sa`06; 8 hCu658sRn1s;59{˚N[i$I$+Vg#=,l?3 >MW ku0d<4Gڝ*q9܎ޣP̂{7S\5#vBݐd'N+RI$I$_+RI$I$_+Wl:~l.v;=}x1{4+'Y+ǿN?VFzƼ= F' }eiux]vc^ s #JJ7֞W@yY5ic>DH$N57֞W@yY5ic>DH$N57֞W@yY5ic>DH$N5>}PġZ>^EA=s}PġZ>^EA=s}PġZ>^EA=si˧-%!WTI. c̶۶ǒ` H"N`~_G?)\;}.lqHp~pԟN.c>XGHjpX8}_8WOx1ipiK$5F.ul|sӳmy}6˝S[Kv}#a]=7?X_X#gm:{`v;G ;zo~ձGNϽ.uMm.-wkw $/p:tI$_+RI$I$_+RI$I$_+RI%zXf#X|&X\X  hkfCAq 9}w߅b5qeuŎpAƆa4ӗzXf#X|&X\X  hkfCAq 6:WLtl*\綖l]˞$U)? 9, r缀%$ǻ'ctzgO¥{ih/ܹ {.qI+RI$I$_+RI$I$_+RI$I$_+RI$I$_^(}?# 9,w-{ zL+6@ܵ${\cG{/e20sۙ>rװapi.~n#ٖ3? 55a$7Y E~o{2gc沰v6Ƹ$c0hкf[X7 |V,ps\fp-Qj$K+RI$I$_+W^[?W_22g*y^Sz?B}l]8՗/VI$+RI%A߇qYp-skLtKL=Ah}Q?Zz{+.mw=ZIi' 7֏=OO~UeͮI0w1-21YW\oT_etsZ_ ƍ^Ou?4ˍ:5kKDѴf_YqoP>'Q~ѕ[cơiC6^~cafFه{/6 - /[oll?~[{0coew{y@!s}z}ofL{M/pwoM_EZ]Z 9pWѓEWcnևedH ADDEZpqf}u^:K# xLZpqf}u^:K# xLZpqf}u^:K# xL^ˮ7lVקM[uks+#f jهB>>aЦ強'{p ^wcr}MwT>q"w/n8Ip,>wcr}MwT>q"w/n8Ip,>wcr}MwT>q"w/n8Ip,>u,tn=W.e8 u~~]2WJ}1Y뛓r6SW `h @>u,tn=W.e8 u~~?QwLγ}f׭\]^-dmRLk@]?QwLγ}f׭\]^-dmRLk@]?QwLγ}f׭\]^-dmRLk@]^ !y.?o\Φ1ל- ,lp]/-K8fA[3k mCh$7KAp}bCVucyj2 \:ciN-vݟn3M jX׷^Doo?q]gۆL~=5ב|t[_\dm4ߏa{ ƥ{uA:׸^[n-$l,Oƒ.?{۾I"9 9Ʊo{}쮥vFȎ}B{Di?htdU}UmV> ^$C5Z?4U}U~[U`״ D.֏FM_G_k뱘 "A>#Q _[:GR~='nb _E;ehxl. WΑԟIrBksZy`[ `z>u'}|f/PZ\ևX>; uu] =,:~꽛\ ,Kd]kWCfK'΃zf65ZU٭c3>^ٵ͂ bw6ͥ+RI$I$_ɢ/UkK, ^  /Ƨ&hU,-{H:F/l-uV" A6~#@ǺK1֏Pi;lwChet+{.mFuėc=v٬cBWߊ\e/kZ=B{Y!ƅ!l[2N+RI$I$_+RI$I$_^zW?P̜\A{/U=?(fN.Cv[pbAj~GO3'!m81PF5^QJbS}? ,=VCf=m$'qYt=%7oRnSed8cI-w^QJbS}? ,=VCf=m$'q׫KU4cB}i2x<#`7Wv=_V3:K«,h$ƄZ76dx2 G7wo^zfu.kVXI nldAoHvH{^-k-|.c IUW 뷤a$=a5d1ۆi hu0]װC _2KR|X_]{ǯK;#QL_]{ǯK;#QL_]{ǯK;#QLc}g;7x }7f{OaUtOiнg;}CmyO?*JI.5I~@нg;}CmyO?*JI.5I~@нg;}CmyO?*JI.5I~@+RI$I$_+RI$I$_+RI$I$_̌|j-UU4Ǽ4 $rJ̌|j-UU4Ǽ4 $rJ̌|j-UU4Ǽ4 $rJֲ}V\F56 8{tZxa'+cߗwZ˭YsM4!uk@ c~^]k.e4cS` ӎ׸Aկi1nvI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_~EwĭۍC~5m%T M GWT_J}=V]H! d{n~EwĭۍC~5m%T M G\||*mV>״pBɢ豶kC{-{HAG-\||*mV>״pB***I$+RI$I$_T?~\n7L:7kK+k6=;t4kGP=s313Pnݭ,NѬL-_CwtνCva:SCF0~WJBR:u+RI$,jrim2p:F!dcSM_[n9W`kAЂ4! #lu6̲-{\  zη+_T1]"9ei%d3k[Gg[ܯu.T4̒A^3JnW jEȪsYsfIs L?]cyknlsm$o5VO!v7WgE_f5oCۺ[etI`.eՓ{]čz&?W[9]6FX;ud"lq#/\}wQԺmhĿwf7v^zK2nF%;6 B>:_]u.w1/ٵݵŧGyj/?Z:gJbda<4ִ]=@$JCrGQY=L'րKGhX\ch~H9+7񉑄Z v +6n華2V*\+ЬV"2]VV*مK`z{$@ۦKTX[0slܯB [/p;tvһfuO]Sϩ}OFc,{]d88ݡB@bٹST}s_SQ`2l{hqА$+XnwT:_\j8;62̇C-t$ Ӿd)F.56AV"A;h;OOrbcSk$em$#Ӿd)F.56AV"A;hȣoUMsI$֕cmڪ}<ִ $ҿ"z-UU5ϲǐց$tw^U/U2:7ۇ*R뷵՝Ifݤ@'Rdוu_~u 6ʨԺs5gRYi ԙ#hn]Wb_]C#}M}27.{\YԖn-@u&HѲӛ_e8O^̌sgFNo 㺧u>q{23FƟKTDCeqo/=9UZ..a-.Q 89z}WݝkaҢʨ>_k1yq88 :}WݝkaҢʨ>_k1yq88 :}WݝkaҢʨ>_k1yq88 =B d'Nɢ/UkK,Zt SE_[n֖Y[ĵ" A /Ƨ&hU,kDAЂ9$?꒯?P_RU5XԓPKJCҨu;\W[XO'tGNã84$&:oI]*QӰ/ux. ! ,_\:?ll{s}[ʴS<"bur@9Ztݕhy#F6D므s}pUo*N.&3wߐFl_>3>*}_]3ӹŬsvIkX\[WmUZU>|.@q9]a.-c{`ϭ}w W>LEqkݮeZ鱽G^_kȻl,yI-cZ1+/v+}|}me2tvCX %k[&%v]{o}"lNNֈk$kdīI/+RI$I$_.hⱌk/ǻlv0A-x1l^_V1}-emNH;\%9͑+غK2ϳE#Ik\9%7Kkicn3t պ k[?_1˷mkLC^5ZoE۶s]un&!kI%+RI$I$_+RI$I$_۠t:&#Yns>2}N@{ոuLFkݕ}dOҝ+knWǫpfWc+u26P:VW?ޟEz>[qW?ޟEz>[qW?ޟEz>[qJmZ,s\洝K[$ 6-ee9sZNHқj9'R$y B:toΥs^[1V@i1ҳ:=a\?aliUbu;LrtίwFlW1[Ul4N+k:zWLδnm Fp=N2sC$7Q<0St̜F nwh. L-zm3k2 `kN{ᮺx-zm3k2 `kN{ᮺx-zm3k2 `kN{ᮺx/N^9+RI$I$_+RI$I$_+RI$ҚSJ®>ebKŷ֤[`kK ˞ZY\}`ioI?G<5통 /Zm ,'s.xk k]g   tI$I+RI$I$_+RI$I$_+RI$I$_+RI$IDҿ;#VVK}kV7:8_SբZx~ '7~]^j S0H9?Y"hVhpH Aq:GU+)+X} 2x cBq:GU+)+X} 2x cBq:GU+)+X} 2x cB.GSSkg¡mD顑^#CM3P܊D6"tˑGcpnE"umkv:hdv]_D/:M]_D/:M]_D/:MW}+RI%gʻgUWX_wAklgʻgUWX_wAklgʻgUWX_wAklzŝX_Mb@c^AR^ð'ks`Z,:,^gVSooص:3Wlԗ$ ;NYՅT6-Nt 95%;v6 Ӫu`YѺ6[d+ted.ӂ 꾪}pm9tn&YY" tz\[~F~cnu9Iyh@VH 8 B)B޿}\?e3m{ %ǀִO&+zsLvp$ZI<O]Xz'ΜsS11׹\x kA$`<7?֌_U?9]^š˵ tn^ݎ-/gы*'+V80v@p$9Η sk۱ť߬Z1~Wdtz_.9nm{v8=[#֞_W1>WӺk˽]9q .y.ahp]vwV:WOtWi{CKK#Z5nݝղ>i>Ε3.n5};CH e۷lfAFvw/u]]^]s&Ahw<-ޝ(~_N%[KWnd-煱ӿOX~ӑuv7{Kciw̙Q:sz[M> swXi ].;'7R{8pxeQ:sz[M> swXi ??\zuWbZڳ6~=Z`D<2H~ĵfl&'z&9s$xd;q]kjMOxj-LrI  u+]JI$+V/֯}^^ivVFUa0,n:4@8ZQ{yYW׉oȲCcWjGUede_^&3i" fA\tLк%ֿΦӡ6U֚kFy{Aqр˟к%ֿΦӡ6U֚kFy{Aqр˟к%ֿΦӡ6U֚kFy{Aqр˟ηg3ȶM8}I"DQaicFݿηg3ȶM8}I"DQaicFݿηg3ȶM8}I"DQaicF+RI$I$_+RI$I$_/uey3H"ILI%Hu{oPs+ϭEyOdbI-p@-/c{{z^}m +Ȭ}; Ik%i{c*:+qmYMZ A ZA6:oRP+k겷%0A!%c*:+qmYMZ A ZA6+R ӧ_+RI$I$_+Sn ۂާ~a#ά5A2iA+zԎ+s:۸T3sI7tDe=FR88n_S\$ -dNQw(ًFe#%Isy$\d\OĿ^l ~#2ۑouˤ΂GI.2D.S_z/]6b?a7e\A#I$"Υ#wT쥸 iB :JΥ#wT쥸 iB :JΥ#wT쥸 iB :JNvk 2I";`pH ?X10>t{ϸ3p]4G#րV}<DĿ L4^ff2 7w 稂&0="1~&0f^ƈn~oV'Uz5/lݫ  ¿/Xƥm{!>u_~Y̚0)V2*=7p$" ~Y̚0)V2*=7p$" ~Y̚0)V2*=7p$" vq8N:I$+RI$I$_+RI$I$_ $/p}xv:kʬuU8j:Y`:걯}xv:kʬuU8j:Y`:걯}xv:kʬuU8j:Y`:hǧ袶SUM XѠ D-Z1Ǣ(SC+4h@ Vzq變+e5T뭠5B***+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I zr(eZ+:AЂ BQe˪WcAkt +Ȣ/UkK,Ƃ״AB1 z/_Ve r$&U:N~6W5aZp*KaZ$]hkz/_Ve r$&U:N~6ݙ fBِ:tI+RI$I6Sm_ RŎ+z/Thih.T捠z,uo[zSEKGu4m4<sԱctc}ދ2(Z= }9h8ٮvi$+RI%ʎGl~LZ{)wNZ5iā"DƐ@#Ο\gzYn5P H$Li0~LZ{)wNZ5iā"DƐ@#(gK'xm=n⣓[?G wKO>ַv]Btz;(*95k{]Aptkwm(gK'xm=n⣓[?G wKO>ַv~/Lzz/NG h6\B}_ꝗdOGѯ={ٔtpShat-~/Lzz/NG h6\B}N<])iv@$}N<])iv@$}N<])iv@$v.i?\s\:'@s}}ͬZ5ւ^1ޥ=G?.v+D{ﱾv_[ >ԺQs%p}=76NֿqkcCZ arrloX߶V5ltCͿ[}0Oڇ'&Mn[!x5cVH0x3 rrloX߶V5ltCͿ[}0 /S\?V[ֳ>;'?2O^+m^6cc?ek3czSs)4l|89Z /S\?V[ֳ>;'?2O^+m^6ccnwdtwz:NkMy kZ؂5.{8FWGJ==}gtאܼ],s]/{ICnwdtwz:NkMy kZ؂5.{8K}׬f}_Ok~a>چ6w؂%>t3>Eĵd?QfC;KI{lA _}uWcZzspvť6 klo9=W+dWvfK@ $s$.WrOXUz7fdDI;Bklo9=W+dWvfK@ $s$.vKI$I%:pӛt^PKZ> V9"v Aë>M9>'EW 䵬cc'n :pӛt^PKZ> V9"v A񞞌{ffVppCm:Y:=z17ՙ[é\[{eӨ ]gSkkǿVfeo 1ql9ikNu=Mclp6 clp+RI$I$_+RI$I$_ou=̫:CV > $Iou=̫:CV > $Iou=̫:CV > $IK_lhfc٘sL t0A {\˥/z__ٳ1rgl9:@ ke=Z/٘FF93fskLC^5_~SN+RI$I$_^)/;^2,DZpkZbAI{/V^ӯsNec85-1 tzK׹̧21upDA_,}ZgD'bUs8Y!.4#Nk)?tUc4}d4Ѝ;sլtLzf.EW9scB4μL2GtR.h-˰T2GtR.h-˰T2GtR.h-˰VG֐zY3\0 Nh?}i w5΃>]G֐zY3\0 N uX dDA1;x0}²lV1· @L}:L/_𬮬,n[>pH$ACY(Tٯэ[깍\wi?Qthƭ\v\Ah;J(:vk4cVc}W;vŮ rǝCWoxSfHɂs7eо}\ֺH :i/ޅt`;T4=<疵ED@iԇO}//x;eꡡ<*$N8QMWQcmZ 9k+'&U "ArWqFN>M5]E[AkDK+RI$IS'~ nkuj%S'~ nkuj%S'~ nkuj%߾1ߩmn=-8HL 7ﯨkg~mwn[[kKoN$CCp[]Ӊ\4 pp9?;m=cV`N\ʈZZC>ln~ѮN0`un`  %̨%;p9?;m=cV`N\ʈZZC_jOc}bӑoSoe%0-%V7/9>I=FP.2_cZ_jOc}bӑoSoe%0-%vJݥ~wKqF4;@kĸ/k@ڟTz/wW d Z "Ij}QwtWtm_@.ݓH3LKh$p|?C+en=i4[76ʝ&Oh28 ]/l*v=X787wؿt:F^f֟sOusld-cNc}XWMzW{ݠ}Y>tz_KҦ\y=cӾXV:E=/S^q1h+SHM!4 \k2r_@$I$ֆ.sHBn~.59/S $@kCD9ĀրI$ !7?̜쩐 I 5K@k@$סZ?d`:/Nd6/6/g[k,dW+_o<̌GEb RK}eCJ^km:WVoHi_   tI$I+RI$I$_+RI$I$_.p['N6U`z1% e4}\.>ǓX;Ic10$k$b} zO2qeVX L ZpsIg/:M^NV8{$o^1Ă\ֱ39xW֪m6Zrݏq'hKB$浏yGYĺNSi׆S{;F[ q 5{ <'N+RI$I$_>jO\7M+ivH{$i _'해s[=tvX{ړ _Sv]i:;A>oO맢YO[’Z ee׸Fמ$|G~]=zK+-}&5&6&&j?vS𤖂YYn5110a_Vz1$1-s@vLTY;rlbIbZ$緂>\v}YēĵI3o΁׬c\:f`u[ z5æf>,_[?%΁׬c\:f`u_7mVCj&!XӘX9_jmD7|`ks ?ޝY cNaltU^g_7HiWrp8gICF 6 ~UL)0 vW_}y!^/ʱ@ &}cabӣSS$`$0$ nNZMLv$+01~6+=:1je52ILrL °+RI$I$_+RI$I4ҿ^pm % c*Yck @ :Ghm.xpcUoX\$ I=\.Cns{ʫ}X&$`N3+-LӜc^{:60nc\ <,}sakp=~\71۞vfS0Ƶ8XמοMsx ; 7vݫwjt+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I6Sm_?ٙ] j~Μ iwky^SζtVMs,;X;OfWBtpX`{`5Zw hhw7Ttҟ}&[8,Ѱ=؍m;4:GEO>n lFև{@]vcO!?Nsl{}}pmUa[lf t վ}gmo *9ZmژLv=?Z֩2S}MWYN#-d]alsZOo}j3.e7܎x5M2Iyl5ˉ5=?Z֩2S}MWYN#-d]alsZOotO?b=I.t_ل?>5ywm[Z8ǧ>JlkA;@n }mlcEץaϵoc~ VV qz2{c0cNA%-;\`3UeѷaeƜ9KZvWgY>qo+8sI8qHW++RI$I$_{j5J(J(+noۯ*JJI$I$+RI$I$_ $/p)JԽլf8Ї7hHnu/gCk?*Y0};!o/۹K}Z/ʖcNsv[āh*M8W.ǻ7957$0H! `v> qz.˱{Mo 79`-kCX O\mރ{{s[rC d Zk@ ’I$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IGlyQdUt%Y3}'I2@ۮVr:m[:їFaÑٻ[]QoLF^I {ALDsfo=w+3E3mx$ola09H͞p]&M:t+RI$I$_+W4gQVba:k=OJ5X "=[f?&?B;A_WzUYvi!2@?7Yq1ؘvOSҪkHqx_.,&:f{u .v_-Umt}_Xlֆ'Ol3>mt}_Xlֆ'Ol3>mt}_Xlֆ'Ol3ʯ{гO=~\-$:F r 6pڝ:tI$_+RI$I$_+RI$I$_+RI$I$_ʥLꞓi[˩Xi424TCSv]3m;su;vCٺ "FFS}3zN˦mwuns.tncH{7DHPn?oVjж~{&Z.f kGPn?oVjж~{ΝgP]%.h0\~Ӿt݊ Xae]&c{ OqW:w{Av>k<칠 Loas .+ ^+%)JRӤK+RI$I$_+RI$I$_+SHM!4 1m5T,4 $rT22(ƢﱴSKX$NPȣoUM/ c@I:%b<:/M9N)~ilHDst6s85DZ{"F/Ӣ3~]^kttIOw_?g?2WYcZ6O e73o ?'m|˷]d8nfnAN:I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+ p='Lm|vrO\~dɏM?nI[`t 1 zg-?urM35?U[ v=.s+Ʉ;^_?jŰߎ7lc99|M35?U[ v=.s+Ʌ0:5yXYeQd춇1H0H0A [ `u j*ʢmca`PadUEA Á / $/p:tI$_oR^7SzOaf;4V21'B F u>7tvk~Oun t oR^7SzOaf;4V21'B }Ge)c\_Ա*t1ſ޻lG#q-(Q>hmXWu,J>qo- KJ7돦Z2V?UKOs[H$r7ҺI I ӧ_+RI$I#&j-MU5ϲǐƴI$P2hƢﱴS\,ykDI9%#&j-MU5ϲǐƴI$W8BԳzG#=e ;Q[zGOOYv2[EO{glh#P,^zQmb-jcV4]:Nu>W3}\DKk`=ڀI$$]O~ 캱~F;=vI *SzC;.w߻ѩ%Dsݨ@JzNO«dscVgs4P=C'PקUrzq91kh+x3Ck9=D탵4}!/xXL}K:ٕC\;er鵻o >S3r_oRήvef"ƀ\Gzmn:[ܗԳY9ȃW-ޛ[NV Ղ`N$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+TvGiUzH]VpΩkk U=#uZ[GQã:{kɭhpHX'_5WimG& 8`|wt99TB]WmkA[~_G5*8KCmh As7zV?L^Q9ֱt-4@aFT722z=GG7PkZдIIKrwRʩ_kXtNV֍T+/'*u,,e6ՇKj$Emh@ KrwRʩ_kXtNV֍b-N:+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SAM4ceeYnc'VNvGXѨ$߫3+* p8v:4v۲=DA fXYVf0[.ñսhӶݑj" f߁>V/XhE\jk:[p>L|^PѭԹ1t B%}~Xb[ ksc)nKO)T:GT_h&7m>ٝ& z#`/oƟKlΓ=Su 0w7?ɍcOgIoN/v>}䱥c]Pa߬^|,/cKk}g C[Y:TY_Ɨׁَu@Ϲ8 ѐd- HJBR_Vrh ~lUWEu $Mnw6X>U~تG"!HͰm]-~}Yɣ7GU^ECY(5ߛ`6?[:O:,d8Evhsa;?_.F^?L{/X Zwo@e x3bK3iݿdWa;kt $/pu^ӺGNBbu??RtJzN;#u ۍXrN I *U;t쎡/n6.;wYc:5'@$9In|WzdBK_sw%^s_݉1I,>m/k K濯'Qcm^%X} _]-|9p!5vL:gEʵ/#4 S˴=ei:.UwyptM:?D]S+Nrk-Ǥ;i'rOXs=W쵞qc=LuG&#o~ÝQewc~8Ty0 }SGzU-g~ks=}bɀH{t>SN.]c;w^ L +3ΗJvvZv۾ǒn`h4^tTS˶X>W@/vHދMW vU0b LT}t_쑸 \쫬agt/YLGxaf,\f}#氳ofS>^?sX_?}o}_W~}-؝J?}o}_W~}-؝J?}o}_W~}-؝J?Z[_?3=/m|?Z[_?3=/m|?Z[_?3=/m|Vޒ%%%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IGIQTt[U/?iz~#tng?dF^A4{/Y_=Qb=M7F8˝/oC~~ٿC>\?~gOcgvΙJ 3i?b~o;~tϺR/GLxe/"ϡR/GLxe^trqcon%~v6Ƴ{Wō>-/tO+}_O/'6[\Golk?>anzG=N~Rtٳ+v~ev_l][YOw:lٕw?Gf}n[ޭgzS߻ԝ6lݻ>\E~?gzXތt>ݕlLݫ踟]=\պKю߲{=۲m_r맫Xcz1_OgvV3vŘ; g_x۲ml:.nCӏiUw7xau vW~M]eyq>job.}n鵰묹#N=ÍVw[Nx>Y.aszV+27c]H Yom;㞫dX8s_ݏז u agu_zS7`~#v>K^X5Ԁеt}Dnnf`i7}SS\\,&ͤU#sp3HvꚚta0vm$}]Q>٘F+5sT0 i'Ua7}/zL?ݑ؈#a7}/zL?ݑ؈#a7}/zL?ݑ؈#c1򦦦+RI$I$_+RI$I$_+RI$I$_+W endstream endobj 160 0 obj 114407 endobj 161 0 obj << /Length 162 0 R >> stream Q BT 428.25 360.75 TD ( ) Tj -188.25 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 5 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1151 Tc -0.0724 Tw ( Mobilidade f\355sica) Tj 71.25 0 TD 0 Tc -0.1875 Tw ( ) Tj -251.25 -38.25 TD /F0 12 Tf -0.974 Tc 0 Tw (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.4318 Tc 1.1818 Tw (Mobilidade l\363gica: referindo) Tj 128.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2279 Tc 0.9779 Tw (se a quest\343o de contexto, onde o cliente n\343o passa por ) Tj -132.75 -22.5 TD -0.3245 Tc 0.7745 Tw (uma desconex\343o de rede. Ao inv\351s disso, o cliente muda de ambiente dentro de uma ) Tj 0 -22.5 TD -0.2407 Tc 0.2407 Tw (mesma \341rea de cobertura, afetando o conte) Tj 196.5 0 TD -0.2835 Tc 0.846 Tw (xto em que a aplica\347\343o est\341 executando e ) Tj -196.5 -22.5 TD -0.3114 Tc 1.0114 Tw (pode afetar o conjunto de assinaturas. Como podemos ver na figura 6, o cliente n\343o ) Tj 0 -22.5 TD -0.2233 Tc 1.1608 Tw (sai da \341rea de cobertura da esta\347\343o base a qual est\341 conectado. Ao inv\351s disso ele ) Tj T* -0.2571 Tc 0.2571 Tw (troca de contexto quando sai de uma sala e passa ) Tj 227.25 0 TD -0.1718 Tc 0.1718 Tw (para a outra.) Tj 57.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 162 0 obj 1274 endobj 156 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /XObject << /im5 159 0 R >> /ProcSet 2 0 R >> /Contents [ 157 0 R 161 0 R ] >> endobj 166 0 obj << /Length 167 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (27) Tj ET q 190.5 0 0 -168 210.75 743.25 cm /im6 Do endstream endobj 167 0 obj 178 endobj 164 0 obj << /Type /XObject /Subtype /Image /Name /im6 /Filter /DCTDecode /Width 483 /Height 427 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 165 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$|IM'Q}{tKPzi1>:GKbz۽?퉍LHTz^#1p=mޟme{&$LxOWQk<2 ۪OWQk<2 ۪OWQk<2 ۪_{q~[CƥK"#]{x"}+OK S^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK]'BK]'BK]'B_ z,iΥhkIŀJ z,iΥhkIŀJ z,iΥhkIŀJ ?&/LQffdz~7ۢ`Xu$J>̜OtL+\.䘽3Gop߶{n/B?];/:c/B?U˭LQq{`w7^t'up̜V]o 7fvc<묅~d~a4\^$kם ]d/O}x]z>OK S^?'FKqu:9a).rS0%/X0)t~->Ի|4}" ^sssh]CVHlj]>a }94_a65. H1{u_ٽC?}Yt&& O:Dޡ>k,ٺbv'^{uWoPvfl1;I/oܤI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U|.܊q6H\L $_7? +7"\z}5IWȫm cd%@Y_zPRzwI]O}\s);ik)k;Wힹ?ԞRtWSW?vfZJtgu'zT>2ҝ67un:pqik}^9$7kwV9 h Mg\I1vun:pqik}^9$7o.:Hftl[oZ^ 1^:CΟm>S+߶bv1&>+غg@}#=mje{N&$^zJP:u+RI$+)ƢﱔSKX$OJQmjYahI'% qe5T,4 $vXYV1?{ZᨲD,Ýt5VUw;c5j, pg]?~ՕaAk n$B{F] sfkgk@0ƽQ& g杋zt5}ŭ=}D%kv/I?We;nz kM`}iبчzezéaήn籕Q뿮WmkSÝ]Du[%c+a3.FE]}:; 4KVgP]ёFE_EZ]Z 4 hȣ"U-{HAGv4dQEWcnևedH # /p:tI4@_.:WilGwf1^C>S,ٺ&7~ غ@}_ޟڪe7Db`OPuo&|܊D΋#ѵPuo&|܊D΋#ѵPuo&|܊D΋#ѵ?ޫ-Y8z&}`kl KxzeK3V8myOzL7ftG54/ 5p+2*Dzv[CØ$p0`~PfVEYXNhxs Bȫ+mca_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ > $/pిou/gBkvoʖc{};n+x;{:/[~T݃sv[Š/Kб}ZݧNC &-XܗԳY9 m2;kw@'Uc >K3r_oRήvef hMtU/x8,}K:ٕC\+6t uZBп /p:tI$_+SIM%4ֲS^kk` l|9ۋu cD5kVwZOxoɮ}($n n-5yֹ9Yk(e? & 蠑6ÝP1KKZ渋:Y Rk55iK~Ωu.SY]d={ -! :Y Rk55iK~ /p%(Jn/ce 7<&ʏ79l @n/ce 7<&ʏ79l @n/ce 7<&ʏ79l @z:o 1wͪZ1L\ 6/W?{ک%1ˉk̏ѻY`irz:o 1wͪZ1L\ 6-+fJْ:tI+RI$@M( @J߫x9/}7:ߕC_d ,}Flu^o#%ϷYkAe4om~d7#~V }H,vJ\kŨx:۹hq564WSX-Dc}[Ds ҿG*ƿqj#{'sM`M'hܓ$-> ӧ_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_lk2r_$@IsH h@`YN@& $ K@k@$7?̜u20I$h\Z$$3'wakp~\nc\ <,S0Ƶ8XMs{V71۞vdw]ũcZs,k_9; 7`- vt+RI$I$_+U|l WөI%q 5IH n~6+r_I$@8 $$_7?9/dj$@ sH h@zZz_NЦlʹ/q֦kE`zZz_NЦlʹ/q֦kE`zZz_NЦlʹ/q֦kE`=?Xbc;*lLI$l.YV&=s$J=?Xbc;*lLI$ /p:tI$_ /p~=4[EiekDAЂ9 ѓE_[n֖Y]A#~=4[EiekDAЂ9 ] \vzh=YeXa!ιm. +n/Ժ{l2rCsO]A /V_Kt-qoQeec儇:查x_,84dUXj}vVAkD[84dUXj}vVAkD[84dUXj}vVAkD_+RI$I$_+RI$@Ma~UMoΘ!ZAcey=u1 i4:Ckq䴂8˞'+{U7 :cXhtipŗ=^p!,{,cs`AhA^ӺR1ŏeuv1csL@ H +zwUT:W88챎8axi \WĒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_.>SEi(;kl΃s{SddncFsFA9kOzT_s27 1ãtD#sĀ0vU}O2#e$D|? ckt`TeYA73FIpU>ʲ:g nf#H =45еӯ+RI$I$_+U>55YctPˬ Ƃ@HHԺ=>ƺ,xjuHI\ SYeM@.C `I CA"V^U}O3e PAH\ FXA{쩅_SLc$#D$:ApѠ0^*a`eW6X8$\4h%$h Zր+RI$I$_+RI$I4@_kSmƺ:̼6mkr2^8^ckkSmƺ:̼6mkr2^8^ckkSmƺ:̼6mkr2^8^ckӺ=BY[]SqmYMZ A ZA7wRP+k}n5M )K\"`$CKH&NT emuOƻe6 k$LAsIiWĒI+RI$I$_ /pzMthaH"ItK $?7t۟{zO-:+N@I-p@-/czMthaH"ItK $<3?խ[NW#oXt>9kDk'LkuӷV;OikÚ$; :3ZEy4qr6NsZ0渉N +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_.?gbk(ǧtz< .yt^V=eRǘ;Z% 5΃ غTDz_}XX'kDZƹa7Kվ>әߐ[v1$st0[9M'kZ;+lI.{7Kվ>әߐ[v1$u ~t+RI$I$_+U>5־ztPˬ @ CA"QtZ_c:ieHk Ld!O:z}-}uޝ4$5&2HHM鷲u۝cK=$NĀ\y{PsmαMx\b@.qH czmC9Xa&zӮ@1 8^@$1P+RI$I$_+RI$I$_+S@M4Ϋ`UF75nLQMeo;w'eUWVվ7coj ˎsv/nOSʫ:_}Unǐߴո8 0=F5^9?ԭ& 9VC@  ~6~5y8+| iծ B^N3J"`0Cuk9 +RI$I$_+RI$@Mf~UhsjX{-y!>&ǐpk_G0\ں3^K^HnI!koZQ6׻גcjy=c[iW[ c@kQEXViX DDD_+RI$I$_+RI%z8~~c>,c5.v6\@9w߃82v:p/ cZk;ZCez8~~c>,c5.v6\@6:WLt|*\K a=/y%='Һe3RY/ܹ {.qI=Վ(? >6XA}yKIsrI+RI$I$_+RI$I$_+RI$I$_+RI$IgG WgY/ c x&'V9$?h>>K%!{!Dه4ֺg']gd$6]p5H[0 TeBneJ8n;kč^:2WX̾\Xm{\ z'T=SQ ;+@k#C4!h-I$K+RI$I$_ ^S*k$x D{N~/PgS鵒F<D"A콧?`ae3ʩ#s"D T:&vI'?‡9?MEx npa7CC I3M=79n9ρj,sVisxZMl3p|Qc*HC uֺI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+PɧoUM/ c@I:_N5}_eƁ$t IB&j-MU4, 5I$~e7\VWSx`!SQVWH:4+'=SU˭eu7vM E5uik5{dc#B~e7\VWSx`!SQVWH:4+mm+RI$I$_+RI%ʎGtrWOfcN'}021ni>뙽Xt?=hc z[atoV?z?kc z+RI$I$_+RI$I$_+RI$I$_+RI$I$_ /pa0{q:lfCy js8Ra0{q:lfCy js8Ra0{q:lfCy js8RVI$+RI$I$_+RI%Ɵ7t>X?YQ8|i3|,[ͭ@\}=Ɵ7t>[廹+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%?sti,tj~u\ 0zCtΓ5t2_^E[4ξFXuΙyTkKѫwYFs` - /+RI$I$_+RI$Id}cʣl7yBщ{.lkcvݼ>eQ^66ݷo$/ ^OSS$`2LU88? >-LI;X dpp1z~6+=<|ZMLv$0}UaXI$I%+RI$I$_+RI$I$_+RI$I$_+RI%S:N¹ϭ4edZ =4 ʧUu>s[niܵ${i@=N(};# >[kH0؀{ t~Nik+{+dh vdX滺@W朶w2Hknf hNkt~Nik+{+dh vdX滺+RI$I$_+RI$I6ЛhM/??;Oٛ>d>?CkԗOyAz՟~͟fò}jK O?jfϳy>%~[yo$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%\TKںXuϣ[BںXuϣ[BںXuϣ[B+RI$I$_+RI$I$_UXor71'f`dO#uV#2kvLIٶ@q[yo$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IboӓXk!ª#PH'E{NNS[cA t@k #P/{1}99Mn5q*5x$@t_1變+m4Ʋ5hecc]Vieuk4hǢ(S5hI$I+RI$I$_nOkh$nOkh$nOkh$_ +b-]r{ h{ O&|,>̶zYvʬC/ִ}pn@5<U+2eۿ'*A Z uֺI$+RI$I$_+RI$I$_+RI$I$_+VgR{^:Tmy7-$bAfu/WUL<\ד{Hq$|gR{^:Tmy7-$bAU_RcT3*Lʃ]_eW}IPtl}G]_d?=/'_QaWW_Uu͗0lW}G]_eg,aVV3Fe-sSag՗vk̂$[>et}w?3ڲ3)kk/=V^d }eK+1vՕљK\Xyxueݚ 81e>ǀZ`ucu \WU2nc-0`s.n+L|uO710DXV+RI$I$_+RI%׺gnԺoSn힣 f$LLĉY{~Kqn60bDH׺gnԺoSn힣 f$LLĉYx_꽘9Sf6Y~Ua4{ ;\r4!elc0LfV%Uӵ2Dp"bЅ>ٌß0:vceXVsNװw#B_Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_e*>}PȾ(:mxel*8$ T}t}TQ:u^Ueq0IC"t뭵ᕲ˜`/+RI$I$_+RI$I$_+RI$I$_+RI$I$_>Z:#?-poC4}'#3GCg!c;o^ϤԷf}hx>P]u cmy:-弒I$K+RI$I$_+Vֈ.oSdwX.~}='eӺwz7V2F0pHT:C}Sv];wuns.tnc{7D C>='eӺwz7V2F0pHTwWޣ]Os08ښK㧺$+kd_{zvΗۚӨ}O{1HA;_6[sZu)`p6Ih'v \ߣ:^ nkNe=\" [y+RI$I$_+RI$I$_+RI$I$_+RI$I$_ /pr>Mtkrqu{ϹRCN.G΍c:n].]qy:Chw i]7[ѬgM˵C />YHsCC\[-%̦ag[!};G8mưpz)Yc_Nw!mAq\lf~%?1'Ӵ{]Èif\kjZV+RI$I$_+RI$I$_+RI$ۓnMcduޣ}]-q 5ZaKI-5\Y9F0[_[]FkX$ZkiĹszat5ƻ4QiI/$;s gn(:c]aˬ րn(:c]aˬ րn(:c]aˬ րZ@N:I$+RI$I$_+RI$I$_+RI$I$_+TKqQ.+Qw(f}⼛skp&`w]ٟnF}C&$jWqgۑP+ɹ0"f 強+RI$I$_+RI$I`WҬo#exΞھϴ`?Ust/^3s 2x*v`=WqH& +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$@M7 WՕEAH2 7 WՕEAH2 7 WՕEAH2 3z>﷬>fϵ0p6Z5ktgqS8wzlSesZA{̗@i3z>﷬>fϵ0p6Z5ktgq.p!,{,cDØAЂoUT:g88챎csI#B WP뱜Dz:+tL9$@ H *⸮$K+RI$I$_+RI%_7?9/["HIց%q I$ 0`b'%+dII0$$ $&|l Wel I&Z9Ā$$>o]e%a]۸}K'wݖ߳tvKGOwnp,v[~_E-I>ޭ=Կ1Ƣ(SC+X ^F=WEheuk8 hǣ袶UM c@$I$+RI$I$_+RI$I$_+RI$I$_+RI%aȢm];)[sڜAj<aȢm];)[sڜAj<aȢm];)[sڜAj<F=UEheuk;-j1Ƣ(SC+X kQF5QEm]uƁ4+RI$I$_+RI$I$_ONtP)96dI'UR/,WfS slɈN> U:^YB̧ٓ$V[$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SBhM ;Lۛ[߅fn0gI%9OaFwQ87. =`YK%ps klÀq3nn]o~{Y$K>ه?mʦZǃXcI*~_Mc_8_{w=m&&ƓTҿG*ƿqj#{'sM`M'h ^+%:t$I$+RI%Cv`zUs2njXsZ$4Oҭ[vV6>Rsȗ8$6w9}]l̛{ֆD !I~M}C_]U C}?hs{vƸW9OɯuK|˪bs/|*]')5uT2= BAv}C /p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I`v>N>P`T{ 2)a?Dp~STOT0*=NX "LLt8?]Sb*̧ XOC&&:+RI$I$_+RI$I$_+VOCYf j(?MX_Q?g)unԒI+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ /p`wjĤjzueql::`[IX_rzgbR5=:ٶSKw0Iq$/9=3~ڱ)c\{΀%$Uױsov%v{l~IgH89Gw^ͽؖ1YiY%Y \'Hp [{6bXagdzd sd{Hi!h++SIM%42*ymٙ=-lz Hk;yyۇvz<̊zL =W5cdu=J[vfEOv=E [aCc΋ӽW799Vnp/pbL h5ot\꾦ɿiʰvC{`kG }3U7~MNNU& CZ= h /p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_??N7,_nҽOK>[Sϥ+yo-I$_+RI$I$_+U|nOk`prsrT|`U~NnS<|juv\`L <<[3ӿY {+hp`T>t)8k[CO+Vx9LƦH;^$0GmZ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$КBzONt6sXR~o8jlj0!T='u:Nm wY?J@{5cĘsHpuӺ 6;Ԭ[ =L98r_1g]:޷`ʧst bλѵuoOr絥[a%ŝwkz{+*kK[kyҶ2KgO`^=ߥ<蟳?j~JY-Nv-9EDS/?WGmsi:*R6ޝO+ u-Khv <[z]KzwM>6,+ v/ 5Դ}-̀}nu.Cm4첼ؼRo2!fj1誊+m5T4pcUVjXh@-1Ǣ(S+X _+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+UN2TV8:0ApuNp߉׺:DZռ=98#St.L9տv=!!4A,?GTo&Y7Ď]LLoHS/?GTo&Kf?멛IY#$uOfeO?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfdoHS/?GTo&Kf?멛IY#$uOfdoHS/?GTo&_O?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfe -:Z+fA`9 E94[EuWgR-{H6r/rh7UkK,ΥZm-+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SBhM .OĨfrn 8 yָkKp4at%C3pl9n] KZ\@s 1*a;vpl2Z z+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%ngNYFڨhkXV&p n7UctΣmTU}45m{Zk [bdӱVgQ*c6=յIOX.rS0%OXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XO܏bSwվio;瑦F8O r>c]MVi xcF{X <`/Mߝv%7}[l~]F3ydic4OX.rS0%/XOWcØ_,u?s R\]_厧aJ_닫ܱ/ _OXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXg}o99_Vx>_ c$@ߛrsr:}ֿ~ qI;j7}[uT~3 vt]"oYӿnZoYӿnZoYӿnZ|vu[:v7J6EWsCZ絠5WcӱVgQ*c6=յI_?VΝҳ:QU;ֱ9h>2MnտX.rT0%Cquo:9a).rT0%/տXSVcØ_,uOs R\][厩aJOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXS|ov37ftӔWC mEk;Z$0}c٘ٽ+3:hsl5+^A }_Y49Ce~ZָhDSvEٿUǷ)=4/s[:"lߪӋncXӝHTݑn6o{iŷ1oh,| ΤirT0%X\=_厩aJzSWcØ_,uOs R\=_厩aJOXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzSOXT\=_厩aJOXOWcØ,u?sR\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs R\][厩aJ_닫ܱ?/ Kquo:9a).rT0%/տXSOտXT\][厩aJOտXSVcØ_,uOs U?F:Q=ft[+k85 D W4΋~Em|0H:Tu:FUoȭ\& X+]JWLO\uVtSWg7TYgMib7?7-,Ag;奈?߬ҳܵVI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U:WeW֩]eOc[x*V?C2ſT.\ws<CtN롙buYSlVÞ Skm1W[m}y}W54kì-p/@$L7׾]nʺ\k깬a{^akx2"`ywL~U_^_U`s 63 \ $ IԿ?_lau/F?}'Rk[?XKlau/F?_/ IԿ_g@4}'Ri?NH[?XK~:#Klau/F?_?}'Rk[?XKlau/FunzWJ7:,HU:L=+gu{V_ckKkiqk`i$*[uҳ=/c%ŵ504iбsp'Mϻtb^EKp$'Sv 7t\їF-5[ԱΗ 2A2u=iбsp'Mϻtb^EKp$'Sh-+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IpRFEIc $g_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_+RI$I$_+RI%_~Ȧ_e-c[85$5X?^u jhX5.shRHU_~Ȧ_e-c[85$5[Bп+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Iauo׾~=o#ʘsla?ND ~P6Tǎ۞c t%][=uxH+')JR)JR+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_<!OLMοw!~c7V7^?i}>,q=24o:܇YŏXn5n wh[BtI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ip?Ec C_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+RI$I$_zY]R:*{1e.uu5\mo`hh N.Ժ4u+U=6c\kA$7 ]guJhWzm9isI;l֖/?\~n]]cM=ɒI3ZXvqVx{)uu4O&I$iaKU[4<$#6`J7=4L@A쎑aW_se &?vGHͰ+X/Ҳt fAnϡGPʮmh54D7 +v} F:Uuv cm kG&Yi[`5Q2chkZ8 h \]Ӻcc@2&3㼼;^@Qkw^u4l|AXDpw'qvr-wNَ:\$.ktOT5ͮh|O i-pդuWSt|{w4>'4jZA:+:v>u skCK\5i- ⸒I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I0%0%0%|2c2Mƻ3r8p=@|2c2Mƻ3r8p=@|2c2Mƻ3r8p=@Һe/R罴 _c{^K{Out:_O¥{il, \8$JtK6XA}: {.qI=յm[I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$I$_+W/^GU][#>[b گ`>Ce{1|0^,ֺF}/C^}GQ44nc `xYWul ^=oو*?j>,i hDZ-mX\bsO#ut58r0U]TVninA }ct}q<׶|Z Kf?멛IY#$uOfdoHSOM>:>r=Vچi ӦvSxV k} mCC`}SiO<+Nϵo܏U@0H",7/Qqs\Gs]5(\\,f0iMok蹧P,}b,c~5 dw5[c.i[4Վ}Wݵ2wj0$[+= iljeuOalHEoWz$V;^;v1+óؐ]ku+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ħ%1+7}c2ee4e=Ũ2,l- $ f/}^l=fE%2^4ޥtۍєlȱDK4:1=X:ca;G~ncS-u-2 nSn6{7̱;e}/f-hfv;D}wKݯ;l nh~xm<[<`u,zU>];Į{8Kln~Ym}w\q-֗r?7&ԳVۀ5tS[c.#ٸn_n:WJt:0jsxյ. &{7M+P:v59jƗ@k佛Ҩu;^5mcKa 5V+P ӧI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%c C\7)?w+]LO\uVtSWg7TYgMibҳܴ?qYnZX?7-nպI/+RI$Ia}MR2gv7HUۖ#'}Wn_+RI$I$_OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+V?kS_-,,Tigie%uKSK;?K)n@[ /p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ip?Ec C_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+RI$I$_?:NO-:nܽOqKN[/ScӪyo-I$_[svA:~/s d O?7Χn~^3G>@[svA:~/s d պRI%+RI$I$_+RI$I$_+RI$I$_+RI%WKK?K)a}aUX_XS_-,,Tigie/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$I$_+V.N.gK?s_0X[vs\@ 4,y=C1nk `cX+sֵkE8/7'tw3-~V#c ken{ֵq'gPΫ^>?R{i@{fF0vI3Ԟlّ$0vu Ec'doas k)0lꮯsK_Uu͗0lW}G]_ezQ+vgePjq]vYzbdzQ+vgePjq]vYzbdzQ+vgePjq]vYzbdݭ^636VɀI$I%s$I$I$l \ Z񱙲LI$I.&KI$I$I%k`bb׍͕`I$Iq2\I%ĒI$I*°/+RI$I$_+RI$I$_+RI$I$_+RI$Ia}aUX_X_-,,O??ZYZYK>Tigie/TSVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W C\7)?p?Eܮw+ Wg7,O\uVt?qYnZLO\uVtSWg7TYgMkunԒI$_+RI$Bm6Д%+RI$@M:t+RI$I$_+RI$I$_+RI$I$_+RI$I$_O??ZYZYK>Tigie/TS_-,,Tigie%WKK?K)nպI/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%c C\7)?w+]LO\uVtSWg7TYgMibҳܴ?qYnZX?7-nպI/+RI%ʎGtrҺU-QSd4`zJTF NvٓcX \FJQ+Re59fMcK&q:y/Ow; 1l<[uơ"}Sx`]/wB[v`e%vp$ȟT^{p1sP]ŷXIlj>2%.rS0%/XOE'S¬2wwRݺjA .ݝ:g@I˼6׎R u>:L]wԷnHt}qmc5<2l 06hc &@:>\ߚLV6s]uk1 j \~[}Xf&E 9ǺL t 5W2q%%$I$_+RI$I$_+RI$I$_+RI$I$_+V_-,,WKK?K)a}aUKO֖R_XSV_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ip?Ec C_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+RI%TwQea΍oٱGTO: HuGklm=߳b3쨟P8ti.ۇK;{:5fgQ>< p-!]`^3%p$谑;~B`^3%p$谑;~B`^3%p$谑;~Bр`- ӧM4Ȧ/Uk , ^ +/ƣ"hU,-{H:G lmuV" Aegt_tcb7[:uAtUh8߲/:11::*g~ִzRoYΝaqv{@?kZ=)sq2{.ae1$8q2{.ae1$8q2{.ae1$8}__+RI$I$_+RI$I$_+RI$I$_+RI%WKK?K)a}aUX_XS_-,,Tigie/+RI$I$_+RI$SuҨmG2\ٓcX&q`JR/Pe4፳&ƱL& үJJuk+ɽqi$L8%K7ޕ{h=S4K׺o*z hx&1Ť0 H"|_uoQgޛvM`Ǵ;i3_uoQgޛvM`Ǵ;i3_uoQgޛvM`Ǵ;i3_?TYbZ>\ ۵푨$Am[ xxnݯlD"Є{oظVFk3uv{dj$ F-\.1kȫ+m/c`PB]C,읖: 0u-\.1kȫ+m/c`PB +&VVoߪ?)g}WVǶD$B[?7b\oȑ DYY[~t [_[$HAנݎѿ "_sCuz{ݕY7a_Kv]nc`2^v;k?F,<+t Aѥo]{9J_hηCƎ]= \B%/4ig[GW}qk|rh,mZ쬂״#BWcӓEWcmևedPAF&*mV>+ :Ђ5TTTI$_+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$ۓnMsRϬϺt?n5u |%a9kٷ}f}d;q n]c,k{^ͼT3 %ۍ]opfkvocX}h/;m {нhN:I$I/+RI$@MP0eWQgٳ12 t ͑0-{Z0eWQgٳ12 t ͑0-{Z0eWQgٳ12 t ͑0-{Z.gE}7h3iA5otΨs=Z/ٸE٘sL պ@ k}uC}_f/&vÚ`nv5s[}_WI$I+RI$I$_+RI$I$_+RI$Ia}aUX_X_-,,O??ZYZYK>Tigie/TSVI$I%+RI$IbdȽc6Q|%Vxk+|4"F>ncq򯬖[}ZF/L:f3luʾZuo ^yHyiotݑ%,!A s"Iq$L7@w# FKYfCX ւA;>DI:+oվvFŎw}$%Ēu2U{OǾ/:j{eveT4H U{OǾ/:j{eveT4H U{OǾ/:j{eveT4H T?z_U6P__QaWWC}}G]_e{/}??YtLn&zWilGwf1WA}_ޟڪe7Db`O*0ٝΡ};- ywU~I廸kV0zTdu΁gPEW}E<Ԫǿuc[s= *2:g@_wNƢms]Ucߺ1yn-չN=+Pht`k\@@A.tҨ4t:0jsxյ. akGӺOJT:v59jƗ05};}}G]_eꮯ__QaWW gn\.}2+{L0% gn\.}2+{L0% gn\.}2+{L0%ߪVsx|NP@4 ATf^OK~[rm5Ͱ o7՜2z^++h!mmp DXu~oUgLϿr2Re5mkXS_K:?\ȷgߋM9mkuMy)gxs6@x|V)%cd[Y3Ŧeg9qfZ<>z' zV?*.?2WU?/JT׹ %J꿸Wg%XЪ;Tz_U6Tz_U6Tz_U6_zWf \GokYf1> zg]}_1s٭e7LNb`/awWoPvfl1;I}YOz7n~.lW9xϹͳs TsZ=DSWI?m6@{gٹsL*9V~S) ۟s =slD:nVu?g˿2*[:$:B7+:ߋMm-ssvDDGufgftNOŦ̊v9N "+RI$I$_+W C\7)?p?Eܮw+ Wg7,O\uVt?qYnZLO\uVtSWg7TYgMkunԒI`U?Wۭ9U>΢G-łݒ'kq`Kiih+tiʩu9n,;]kXKHsAX=ONUOq`d\`ZC {нhN:I$I/+RI$I$_ /psM}~gأNDk }c~ϱGۣ. n615bG\A;m cc3n[N+RI$I$_+RI$I$_+RI$I$_O??ZYZYK>Tigie/TS_-,,Tigie%WKK?K)nպI/+RI$I$_>x 2+!쮋)|,l{7Ct'hˮ쬇w,j6l 9SП.貙8âǻse>ܽ꒯rKJ_?/*z1誊+m4ֲ5h;Ǣ(SZ5hףMMk+Xֈ_TWO/tjWb}G{%_UgՎ_\ Z:Q3c`hiZӣ w#cW:wBj61.kk{}w]y6}XΝЮů#:6 ai]ŭ:0r=1^rKJ[b}G{%_U>ܽ꒯[q1lǫ+Uc%A^ӝz-ec꽁tD0@+s~Pų7{#}W9eO/tj'_RU5Y?/*N_zK8u&_M&;q;t>Cs9ͥp'Wv=I1iɩe8Nk-sic& U]GtGRoLm5rjkNCC>:CX z/_Uz~S2>.Es1c" 84 p}UL8hǭl0D W3+ W;-= ÃA /+U:WilGwf1T:@}_ޟڪe7Db`OP}KOwzjl?l/f6F-a01p$,?U`x=;1l1kǹ9plÆA!d}A[KٍeыX~=!x'k;f42 Wu?ڝ2_k2f}+qevǵ͑z'S(5s.gҺX7l{\ Wu?ڝ2_k2f}+qevǵ͑+RI$I$_+RI%c C\7)?w+]LO\uVtSWg7TYgMibҳܴ?qYnZX?7-nպI/?߭S2ZqѰ=A9~NwWgPʻciǪWF`X7G/S9^}C*]9]cI$I%+RI$I$_+RI$Bm6а~^oD˦\2 5wS:=mL84^^[e8$H-.s4}{_]GQǵͩKklݤfOtV 80i{-{kim<8X; ]s]:~.65@)YcYkCdA"FiZvRqOu5\ 6sH:\òum-}ŖXnkHs+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+V?;_OvlΒ~.'Xi~mz{Λft@yw?jNoݾt3 v݀:u+RI$I$_+RI$I$_+VX~JΥCqX~JΥCqX~JΥCq[$+RI$I$_+RI$I$_+RI$Ia}aUX_X_-,,O??ZYZYK>Tigie/TSVI$I%?tf}ȯ&R?a-z_}]:3>| HW{)y ̉hO>bn>r+ɽKfDĂ4KYc;>O/V6o4)}u>gbqGѾ;7F"e/gՌN?h}?wX7}b$L v݀oYԿn"GgR/VK/+RI$I$_+RI$I$_+RI$I$_+RI%8OHUۖ=#'}WnX_SY_ݹPٽLt=KŕUN0UIԽ?[YXT11PٽLt=KŕUN0W?ϫ|el۽=L>c;/ޟP36wu1C>ge;}ݲ{nα3 -弒I$K+W C\7)?p?Eܮw+ Wg7,O\uVt?qYnZLO\uVtSWg7TYgMkun՟׺ongSn힣 f$LLĉY{Oz۱n60bDH׺ongSn힣 f$LLĉOк~zOtbba?BꟵ'M^Zr==ӳ`tL ~7z~qiNQ0&&&+RI$I$_+RI$I$_+RI%?izg]ϲuŸxٽ3}g|mO~~ޙ>oswV_+RI$I$_+RI$I$_+RI$I$_O??ZYZYK>Tigie/TS_-,,Tigie%WKK?K)nպI/+VY?io>rsOt@~+4}6縞=:u$d28=dռVhmqnUU7fU4hǵ};5[+VoI 0hяkvk4:56V[$I$+RI$I$_+RI$۵MT۵X_U\fg[Zۏ:ⵡy xM2NooVΥhm@C^6iL[fu[խmn+ZP׀m A$+RI$I$_+RI$I$_+RI$I$_+V_-,,WKK?K)a}aUKO֖R_XSV_+RI%׿W?Ws[쌫1.uN!uty ~~Vb]a-COa^_]o2ĺ[M8ut4t5tfS>2 9 lN{ul]ftsM]'=ه6O:~ D+V_:7+: XY_7aeҳEVI$+RI$I$_+RI$I$_+RI$I$_OFO,nܽSoK>[/TdϪ; ;r_ /pcgca}BnK6;AeA: lll/_X`_H0L֖0h;~'D|~e}c_]ޅGn艝b>HjHct ;D|=}wz&v-.(}/P纬:+c HX贺WLC `k]2zu{âv: khh$5+RI$Ip?Ec C_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+V/ZKnašƬgt4 M s}Q~%0udcV vU3M`9ۋ֨ۘu:qh{21* Sk&d{nգ"+uV>+p-{N4 2hȧ"]U ^Ө  ̭Z2)Ȣ豗UkC벷״#B3(+RI$I$_+RI$I`vCo#'>8:0s᥮h,mUddF|4[mY} ꬌcφCm {нhN:I$I/+RI$I$_+RI$I$_+RI%WKK?K)a}aUX_XS_-,,Tigie/+RI$I`v}Yˉu >co=z{gX;}߲{nα3g?.'w6-dbf ?gN>C>x6cs u`Ww;>uL*K OSePϨ \]X U+t:Vt<\toVu/qѿYԿn"FgRun+RI$I$_+RI$I$_+RI$I$_+V#'}WnX_SԌY_ݹa}MR2gv_7P,J2m6HfRH=Ucu_bʯԣ+;k$ve DU_7P,J2m6HfRH=V>SN!B| HWs)y y-X}O8u q-#^U̥5dLH#Ec>d-EyW2 גّ1 +RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$@Mao++/Mқ)S?Я ^+%:t$I$+RI%ʎGtrS~Z͠uVHi{a@nwTw~?Ok]YNZc /l4\HѹNMkc6[ Ct!톂 Z7=>}ir2 ctNִI[dlIs;z_L'}}7#i-;Z'mmbI%sa}3잭܍# 7DkDNɉ$=sI$I%+RI$I$_+RI$I$_+RI$Ia}aUX_X_-,,O??ZYZYK>Tigie/TSVI$I%hmZ+״ rߍE_[n֖Y]A#l|-uV" AKCճN¼k{;1ůoxo_tv[َ-{x;Ə.Rl5s1ky4yp.cat=>@h1}O>f=[?OgN{t 6ls`%cat=>@h1}O>f=s7wQf8ǡԒf3=ٸf@uL_]_?_Ӻ1= 10"$l;bzwY1u$Yun0ف&{+RI$I$_ 3L/p1 ӧI$I%+SIf!4N:I$+SJiM+]=/twQO~#.i˸08A y\WOŗ}S ;R}isN]w!os⾪,~OK8az߈Kr3 Cx#Vufh4QǏ́n{@-fݏ=JhE kZͻw'7zF;>67C>YfUꌩͱ bƙk@q tnkH>YfUꌩͱ bƙk@q tnkH>YfUꌩͱ bƙk@q tnkH[+e$I$+W C\7)?p?Eܮw+ Wg7,O\uVt?qYnZLO\uVtSWg7TYgMkunԒI$_ {нhX_FפaαgѬco ;uhkc`~}^>ن?:ǵF+ա?mzHfz ;@÷V6 P][Kn˚@.~1'F};OϽؠ6هݗ5]&c{ NqVw{Av6mm/%.kAiL0ⴤ)+JJ^+e4҇~M8Y}2c,!c@I:ԡߓN5_}kX$N5(wӍEc)94 $ J=c'o`CAczOYGe+ kc5Aݹv;kKVjsw.ѱzw>/[#!XD:5I hk\vI^:6/N^~Edd<FI! cK։+غgFޫoȾ=la$1iq%^@W'N$_+RI$I$_+RI$I$_+RI$I$_O??ZYZYK>Tigie/TS_-,,Tigie%WKK?K)nպI/+RI$I4&п޳cdԭ3$ -sH@ ^pqstlzuDAai@+z.RΠH"2 Af?멛IoHSf?멛IY#$uOfdoHS/?GTo&Kf?멛IY#$uOfdoHSO?GTo&^zGH?oHSedZgܾ֮1͹4ϫ: 宼kZf rǻ6f`>,wVOլ}j-c ۞Y1LZZ7Ď]LLoHSjޑ:u32_7Ď]LL#S7%zGHO?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfeoZzǧ 3f̐>M;ox/=88V4}ddȭZid}[֞쾦qµ$8ϫ&EmN[f?멛I#S7-o?GTo&_O?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfdgD:X~W +xױ֖ЈKftCϽUPʲ{ikx-p gD:X~W +xױ֖ЈKh2g?v侦#'}SnKh2g?v /p:tI$_+RI%c C\7)?w+]LO\uVtSWg7TYgMibҳܴ?qYnZX?7-nպI/+RI$Bm6ЪҺ ѝK\kkL>jQ+:Ե&0D#Һ ѝK\kkL>kO`egFUCc@ݐ@ Cof]C[MƁ!@#?ևO݁ӞV: vCGCs?T?3Oo s?T7˳ٗU'Ux{骻}H-reIUnj_kd =}eR~[wA<J>}[ܼבd]YiK2FQ;7א&;"LZ\u5%V龼7/&g9VZdm4 + /p:tI$_+RI$I$_+RI$I$_+RI$I$_+V_-,,WKK?K)a}aUKO֖R_XSV_+RI$I$_+V# .sʏӓmAcScKZ |9_X20}Ü[*?NMmM,ik@%X\}b?`;ql}96564`isZחHSy/??T^o!Kyt?뗛HR__SFu4uwapZ:)K: :ev0cs\8-pѥo]{9J_Uu͗0lW}G]_dˤ~\Byt?뗛HS.r Z0؝V |PkSpckF0K}hóbu[ks01C_O{ߏ!!׸},aνok =~>P0nc ^[aחHSyl.r ^]##O_Uu͗0lW}G]_diҾ{΍e=\Z '@%7tkYc`49ǀւI M+x7轖X1%q5tR^]##OחHSy/??T^o!X_WVwQsE6z!N{-5gu?iy4[k~Q_[)w-q2`dq8_WVwQsE6z!NO[vVc_E,e$SzXWQK<7Yemcd$0/T^eaV>yR Y[X: "L z_U6OꮯUu͓_ɯMxRq$ _ɯMxRq$ _ɯMxRq$ 31_e8xFM56H'H聝ъ){r0i@e5=dž@'D =>WN&s MM-}AI<4:/e7=}huXZ0;A$u>zo=gmc[&h$ Nz/Mcg[} ]cykdw8I-I$K+RI$Ip?Ec C_+V':+:o XX?7-abҳܴ?qYnZX?7-,O\uVtV_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%WKK?K)a}aUX_XS_-,,Tigie/+RI$I$_+RI%װ=73ZΛrElАKA2:UcWYrH@7M9[:Ih;G^ʼjk:nQHi4tXKgB@i-pr3oRǻ|c]4L@(?5ʾޜKjiwpf1o*zs8,{'>1AUtkZ^kƽph  $Đ>k׺w_VQӺuiy=L4@^Y~[GNyֵk0LID.nk+߶&71"c=/]CWlLn"bDNJ'Sz_.M~ؘDĉG{XLQfWfWkm0b`?fҏ22? _{nQ^V7}/ٕٕoZtL+4~Ы120ۇeU<[C۪{k.c3G ?9鎳# {\U]osŻI1gn34~Ы120ۇeU<[C۪{k.c?OUeus)ư˃Zx$2 OUeus)ư˃Zx$2 OUeus)ư˃Zx$2 _ZṆ:cc^ $>zK:FuMv?ƽA-$H}G~hu;2~5{CZH:_*z hx&1Ť 8 uWzUͣL<\^McI q$@?Y~GQx6⼛@0 H#Nv=bti>0jcol U_ӧެN=6YfX LwMAqʫ:tՉѧ/k齰. _yUj_k(gUӱn.ooyUj_k(gUӱn.ooyUj_k(gUӱn.oo_TbZ>\ ۵D ȐB_TbZ>\ ۵D ȐB_TbZ>\ ۵D ȐBadUd춇`Á|֮~PƯ+ "{'e<=  p5yXYec;-t0`5?EsSmOs,̪  ο{өWfUAsLAtg_~=\S+*湦 AB?ׇ>sc\ݸHĀ}Oucg\(?gx;,8n>q S]xy?Y?Jf==?N=ہtHA鿲zM鞧,ZqMwl zo잇zg}Snf$t'ޙzbŧ۷ى111:-I%+RI$I$_?H1^!xz.軕ܮabҳܵ+JΛCr':+:o KWg7奉+JΛCrYgMk+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}aUX_X_-,,O??ZYZYK>Tigie/TSVI$I%+RI$I4@_ /pҺFuMpx& 8u?zzGJ :5⼚@0uQ+(8tgTkkÁS΁G3`z}O혝LILz:~6-L~ىĘ΁G3`z}O혝LI + {нhJP՟Vz^uh`&=~:WJӰ/5V4 G#t ;^5mcKh>^ !( @JPKP~VoGȲ7~=o{@`YYT f|#} qi&KP~VoGȲ7~=o{@`_1誊+m4ֲ5h;l|z*M55 cZ /lMMk+Xֈ%:t+RI$I$_+W C\7)?p?Eܮw+ Wg7,O\uVt?qYnZl:G׎Obz3in\&$Oz6G^#T1p=n?.cq'#tN~Lme{ۗ1Wz_U6Wz_U6Wz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_.UUhS6^c<0LI|סuWz^GNyW{߱䉆bH }ezZ:wT͵F׺k$L4@5ov~OV&=}Ml$?Wȫ6p@HI[ݟ~fU_S~oxc8y I$$0l0l0lsK0lsK_Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6__Uu͗0lW}G]_dz_U6K}G]_dz_U6X:#xz,c1^]l:G׎Obz3in\&$Oz6G^#T1p=n?.cq'#tN~Lme{ۗ1Wz_U6Wz_U6Wz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_e~O}Y}]w=cQ il'cu߮SV_W]m=FTCq2$h%I@Xwz՗zsOQ9UƜL! p{\Ӫqc-sCuwA >uΝST kӫ pgw/=tXdž*K\]{<(0lꮯsKOUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_dz_U6_OUu͗0lS}G]_dz_U6K}G]_dz_U6K}G]_dz_U6K}G]_eXitne2WQsjp$X\}O:NzvS+eyU=ƧOeXitne2WQsjp$_+TG28̧N$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$RK111 I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_;p:u endstream endobj 165 0 obj 63851 endobj 168 0 obj << /Length 169 0 R >> stream Q BT 401.25 575.25 TD ( ) Tj -162 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 6 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1439 Tc -0.0436 Tw ( Mobilidade l\363gica) Tj 73.5 0 TD 0 Tc -0.1875 Tw ( ) Tj -270.75 -50.25 TD /F0 12 Tf -0.2871 Tc 1.2678 Tw (A import\342ncia desta classifica\347\343o dos tipos de mobilidade, est\341 relacionada a separa\347\343o do ) Tj 0 -22.5 TD -0.2676 Tc 1.6522 Tw (tipos de problemas que podemos encontrar em cada caso. Quando tratamos a mobilidade ) Tj T* -0.35 Tc 2.85 Tw (f\355sica, encontramos principalmente p) Tj 171 0 TD -0.1878 Tc 2.1566 Tw (roblemas de perda, atraso e entrega desordenada de ) Tj -171 -22.5 TD -0.3356 Tc 1.8356 Tw (notifica\347\365es. Por outro lado, a mobilidade l\363gica dificulta prover suporte \340 composi\347\343o de ) Tj 0 -22.5 TD -0.2573 Tc 1.6073 Tw (eventos por estar relacionada a ) Tj 152.25 0 TD /F1 12 Tf 0.192 Tc 0 Tw (context) Tj 36 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0 Tc (aware ) Tj 34.5 0 TD /F0 12 Tf -0.2925 Tc 1.5782 Tw ([Dey2001], e isso interfere no controle de ) Tj -226.5 -22.5 TD -0.3951 Tc 0.3951 Tw (assinaturas e filtros. ) Tj 90.75 0 TD 0 Tc 0 Tw ( ) Tj -90.75 -46.5 TD 0.336 Tc (A) Tj 8.25 0 TD -0.2485 Tc 6.0985 Tw ( proposta para mobilidade f\355sica apresentada em Rebeca [Fie2003a], suporta a) Tj 0 Tc 0 Tw ( ) Tj -8.25 -22.5 TD -0.3008 Tc 1.2651 Tw (conex\343o/desconex\343o de clientes de forma autom\341tica e transparente, isso \351 feito a partir do ) Tj 0 -22.5 TD -0.338 Tc 4.1562 Tw (armazenamento de eventos at\351 que o consumidor se torne novamente acess\355vel. Esse) Tj 0 Tc 0 Tw ( ) Tj T* -0.524 Tc (armaze) Tj 32.25 0 TD -0.3874 Tc 0.3874 Tw (namento deve ser feito em ) Tj 123 0 TD /F1 12 Tf 0.0591 Tc -0.0591 Tw (buffers ) Tj 37.5 0 TD /F0 12 Tf -0.3861 Tc 0.7611 Tw (localizados nos ) Tj 72.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2564 Tc 0.7064 Tw (. A estrat\351gia proposta em ) Tj -302.25 -22.5 TD -0.331 Tc 0.831 Tw ([Fie2003a], para o suporte a mobilidade l\363gica, consiste em calcular com base em um grafo, ) Tj 0 -22.5 TD -0.3547 Tc 1.5662 Tw (os poss\355veis caminhos que podem ser tomados por um dado cliente m\363vel. Dessa mane) Tj 411 0 TD -0.3525 Tc 0.3525 Tw (ira, ) Tj -411 -22.5 TD -0.2663 Tc 1.074 Tw (s\343o enviadas c\363pias de eventos correspondentes aos poss\355veis contextos que o cliente pode ) Tj 0 -22.5 TD -0.2805 Tc 1.8274 Tw (vir a ter. Isso impede que o cliente perca notifica\347\365es. A perda seria causada pelo atraso ) Tj T* -0.2503 Tc 0.5503 Tw (correspondente \340 reorganiza\347\343o que o ) Tj 178.5 0 TD /F1 12 Tf -0.0414 Tc 0 Tw (middleware) Tj 56.25 0 TD /F0 12 Tf -0.3527 Tc 1.1027 Tw ( precisaria fazer em su) Tj 103.5 0 TD -0.326 Tc 0.8885 Tw (as rotas em fun\347\343o ) Tj -338.25 -22.5 TD -0.3033 Tc 0.3033 Tw (da mudan\347a de contexto do cliente.) Tj 160.5 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 169 0 obj 3015 endobj 163 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /XObject << /im6 164 0 R >> /ProcSet 2 0 R >> /Contents [ 166 0 R 168 0 R ] >> endobj 171 0 obj << /Length 172 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (28) Tj -207 679.5 TD /F2 12 Tf (2.4) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.2024 Tc 0.2024 Tw (Ambientes de Configura\347\343o) Tj 138 0 TD 0 Tc 0 Tw ( ) Tj -166.5 -27 TD /F0 12 Tf -0.3759 Tc 0.3759 Tw (Os Ambientes de Configura\347\343o utilizam o paradigma de Arquitetura de Software para permitir ) Tj 0 -22.5 TD -0.3404 Tc 1.5404 Tw (a descri\347\343o de um sistema em termos de seus componentes e conex\365es, permitindo faze) Tj 421.5 0 TD -0.246 Tc 0.246 Tw (r ) Tj -421.5 -22.5 TD -0.3775 Tc 4.7525 Tw (uma distin\347\343o das caracter\355sticas funcionais e n\343o) Tj 248.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3561 Tc 4.1061 Tw (funcionais do aplicativo [Loq2004].) Tj 0 Tc 0 Tw ( ) Tj -252.75 -22.5 TD -0.3439 Tc 1.2189 Tw (Entendemos por caracter\355sticas funcionais tudo aquilo que est\341 relacionado com o problema ) Tj 0 -22.5 TD -0.295 Tc 1.2117 Tw (que o aplicativo se disp\365e a resolver. As caracter\355sticas n\343o) Tj 277.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4573 Tc 1.9573 Tw (funcionais est\343) Tj 66.75 0 TD -0.2717 Tc 1.2717 Tw (o relacionadas a ) Tj -348.75 -22.5 TD -0.286 Tc 0.286 Tw (todo o suporte e infra) Tj 97.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3147 Tc 0.3147 Tw (estrutura necess\341rios para que o aplicativo atinja o seu objetivo.) Tj 288 0 TD 0 Tc 0 Tw ( ) Tj -390 -46.5 TD -0.3151 Tc 2.8651 Tw (Essa separa\347\343o entre funcional e n\343o) Tj 179.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.422 Tc 2.3907 Tw (funcional, d\341 margem a que o desenvolvimento do ) Tj -183.75 -22.5 TD -0.3152 Tc 0.3152 Tw (aplicativo seja feito de modo mais concentrado, e que as solu\347\365e) Tj 293.25 0 TD -0.3161 Tc 0.8786 Tw (s de suporte e infra) Tj 88.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.332 Tc 0.332 Tw (estrutura ) Tj -386.25 -22.5 TD -0.4886 Tc 0.4886 Tw (sejam reutilizadas mais facilmente.) Tj 153 0 TD 0 Tc 0 Tw ( ) Tj -153 -46.5 TD -0.3517 Tc 2.2608 Tw (Os Ambientes de Configura\347\343o disponibilizam maneiras de descrever os componentes do ) Tj 0 -22.5 TD -0.3799 Tc 0.8211 Tw (aplicativo e a forma como estes se interconectam. Isso \351 feito por meio de uma linguagem de ) Tj T* -0.1718 Tc 0.5468 Tw (descri\347\343o de ) Tj 62.25 0 TD -0.4354 Tc 1.1854 Tw (arquiteturas. Adicionalmente, os Ambientes de Configura\347\343o disponibilizam um ) Tj -62.25 -22.5 TD -0.3097 Tc 0.3097 Tw (modelo de componentes, que possibilita descrever os componentes do aplicativo. ) Tj 371.25 0 TD 0 Tc 0 Tw ( ) Tj -366.75 -46.5 TD /F2 12 Tf (2.4.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2472 Tc 0.2472 Tw (Arquitetura de Ambientes de Configura\347\343o) Tj 213.75 0 TD 0 Tc 0 Tw ( ) Tj -249.75 -27 TD /F0 12 Tf -0.2773 Tc 4.5898 Tw (Nas pr\363ximas se\347\365es, veremos quais s\343o os elementos b\341sico) Tj 314.25 0 TD -0.3992 Tc 4.1492 Tw (s de um Ambiente de) Tj 0 Tc 0 Tw ( ) Tj -314.25 -22.5 TD -0.2744 Tc 0.5087 Tw (Configura\347\343o, bem como a forma de atua\347\343o de cada um, para que seja poss\355vel descrever a ) Tj 0 -22.5 TD -0.2991 Tc 0.7991 Tw (aplica\347\343o em termos de seus componentes e suas interconex\365es. Apresentaremos, ainda, em ) Tj T* -0.2546 Tc 2.0046 Tw (maiores detalhes, como s\343o representadas as caracter\355sticas) Tj 281.25 0 TD -0.4749 Tc 1.9749 Tw ( funcionais e n\343o) Tj 79.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.485 Tc 1.235 Tw (funcionais da ) Tj -365.25 -22.5 TD -0.2562 Tc 0 Tw (aplica\347\343o.) Tj 45.75 0 TD 0 Tc ( ) Tj -41.25 -46.5 TD /F2 12 Tf (2.4.2) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2191 Tc 0.2191 Tw (Linguagem de Descri\347\343o de Arquitetura) Tj 199.5 0 TD 0 Tc 0 Tw ( ) Tj -235.5 -27 TD /F0 12 Tf -0.3915 Tc 5.079 Tw (\311 conveniente que exista uma linguagem pr\363pria e bem definida para descrever os) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3398 Tc 0.3898 Tw (componentes da aplica\347\343o e da topologia de suas interconex\365es. Essa tipo de linguagem j\341 foi ) Tj T* -0.039 Tc 0 Tw (ex) Tj 10.5 0 TD -0.3006 Tc 0.6131 Tw (tensamente estudado [Med1996, Szt1999] e uma classifica\347\343o mais profunda est\341 al\351m do ) Tj -10.5 -22.5 TD -0.1779 Tc 0.1779 Tw (escopo deste trabalho.) Tj 102.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 172 0 obj 4419 endobj 170 0 obj << /Type /Page /Parent 147 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 171 0 R >> endobj 175 0 obj << /Length 176 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (29) Tj -207 679.5 TD -0.362 Tc 1.612 Tw (A fun\347\343o de uma linguagem de descri\347\343o de arquitetura \351 permitir que os componentes da ) Tj 0 -22.5 TD -0.3013 Tc 4.0513 Tw (aplica\347\343o sejam descritos junto com sua topologia, para que) Tj 0 Tc 0 Tw ( ) Tj 309 0 TD -0.2797 Tc 3.7797 Tw (seja poss\355vel carregar a) Tj 0 Tc 0 Tw ( ) Tj -309 -22.5 TD -0.3105 Tc 4.4695 Tw (aplica\347\343o no ambiente. Est\341 descri\347\343o, acrescida de um m\363dulo Configurador, a ser) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3373 Tc 1.0296 Tw (apresentado mais adiante, substitui um m\363dulo central da aplica\347\343o que estaria carregando e ) Tj T* -0.2874 Tc 0.2874 Tw (interconectando os diversos componentes.) Tj 192 0 TD 0 Tc 0 Tw ( ) Tj -187.5 -46.5 TD /F2 12 Tf (2.4.3) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1191 Tc 0.1191 Tw (Componentes de u) Tj 92.25 0 TD -0.2053 Tc 0.2053 Tw (ma Aplica\347\343o baseada em Configura\347\343o) Tj 198.75 0 TD 0 Tc 0 Tw ( ) Tj -327 -27 TD /F0 12 Tf -0.372 Tc 1.122 Tw (Uma aplica\347\343o que \351 desenvolvida baseada em um Ambiente de Configura\347\343o tem m\363dulos ) Tj 0 -22.5 TD -0.1749 Tc 0.1749 Tw (que representar\343o cada aspecto da aplica\347\343o.) Tj 207.75 0 TD 0 Tc 0 Tw ( ) Tj -207.75 -46.5 TD ( ) Tj 0 -46.5 TD -0.2994 Tc 0.0494 Tw (Estes componentes s\343o: ) Tj 111 0 TD 0 Tc 0 Tw ( ) Tj -93 -40.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3043 Tc 0.3043 Tw (m\363dulos: usados para representar os aspectos funcionais da aplica) Tj 299.25 0 TD -0.052 Tc 0 Tw (\347\343o) Tj 16.5 0 TD 0 Tc ( ) Tj -333.75 -34.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2638 Tc 0.2638 Tw (conectores: utilizados para representar os aspectos n\343o) Tj 249 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3845 Tc 0.3845 Tw (funcionais da aplica\347\343o e ) Tj 115.5 0 TD 0 Tc 0 Tw ( ) Tj -387 -34.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.2822 Tc 0.2822 Tw (portas: que representam os pontos utilizados para conectar m\363dulos e conectores.) Tj 370.5 0 TD 0 Tc 0 Tw ( ) Tj -406.5 -46.5 TD -0.3083 Tc 1.7012 Tw (\311 importante ressaltar que os m\363dulos da aplica\347\343o passam a ser desenvolvidos com essa ) Tj 0 -22.5 TD -0.336 Tc 0 Tw (m) Tj 8.25 0 TD -0.3543 Tc 1.3185 Tw (odelagem em mente. Com isso temos um ganho imediato na organiza\347\343o dos aspectos da ) Tj -8.25 -22.5 TD -0.3033 Tc 0.3033 Tw (aplica\347\343o, que passam a ser classificados quanto a sua rela\347\343o com o dom\355nio da aplica\347\343o.) Tj 415.5 0 TD 0 Tc 0 Tw ( ) Tj -411 -46.5 TD /F2 12 Tf (2.4.4) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2737 Tc 0.2737 Tw (M\363dulo Configurador) Tj 108 0 TD 0 Tc 0 Tw ( ) Tj -144 -27 TD /F0 12 Tf -0.3013 Tc 1.0513 Tw (A principal fun\347\343o desse m\363dulo \351 carregar os componentes de a) Tj 303 0 TD -0.3073 Tc 1.3073 Tw (plica\347\365es especificados na ) Tj -303 -22.5 TD -0.3095 Tc 3.5595 Tw (descri\347\343o da aplica\347\343o. Al\351m disso, tamb\351m permite a intera\347\343o com a topologia dos) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3869 Tc 2.1119 Tw (componentes da aplica\347\343o, disponibilizando fun\347\365es que permitem realizar interven\347\365es na ) Tj T* -0.2549 Tc 0.2549 Tw (conex\365es entre os componentes.) Tj 147.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 176 0 obj 3521 endobj 173 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 175 0 R >> endobj 178 0 obj << /Length 179 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (30) Tj -207 679.5 TD -0.3704 Tc 0.3704 Tw (O m\363dulo Configurador age ) Tj 130.5 0 TD -0.3557 Tc 0.3557 Tw (como um m\363dulo gerente da aplica\347\343o. Realiza o carregamento e ) Tj -130.5 -22.5 TD -0.2548 Tc 2.9334 Tw (a liga\347\343o entre os m\363dulos e conectores que juntos representam todos os aspectos da ) Tj 0 -22.5 TD -0.369 Tc 1.119 Tw (aplica\347\343o, tanto funcionais quanto n\343o) Tj 174.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3253 Tc 1.3253 Tw (funcionais. Tendo explicitado essa quest\343o, podemos ) Tj -179.25 -22.5 TD -0.3448 Tc 4.0948 Tw (fazer uma compara\347\343) Tj 104.25 0 TD -0.4187 Tc 3.7937 Tw (o entre uma aplica\347\343o tradicional com um m\363dulo central e uma) Tj 0 Tc 0 Tw ( ) Tj -104.25 -22.5 TD -0.3422 Tc 1.3422 Tw (aplica\347\343o baseada em um Ambiente de Configura\347\343o, ressaltando a import\342ncia do m\363dulo ) Tj 0 -22.5 TD -0.334 Tc 0.334 Tw (Configurador, bem como da descri\347\343o arquitetural.) Tj 231 0 TD 0 Tc 0 Tw ( ) Tj -231 -46.5 TD -0.471 Tc 1.4085 Tw (Em uma aplica\347\343o comum utilizamos um m\363dulo central respon) Tj 292.5 0 TD -0.2448 Tc 1.4448 Tw (s\341vel por carregar os outros ) Tj -292.5 -22.5 TD -0.3266 Tc 1.7195 Tw (m\363dulos e por iniciar as estruturas que ser\343o utilizadas para manipula\347\343o de dados. Dessa ) Tj 0 -22.5 TD -0.4095 Tc 0.972 Tw (forma, quando precisamos incluir novas funcionalidades ou modificar as existentes temos que ) Tj T* -0.4215 Tc 0.4215 Tw (verificar o m\363dulo central para identificar p) Tj 193.5 0 TD -0.291 Tc 0.291 Tw (oss\355veis quest\365es de acoplamento. ) Tj 158.25 0 TD 0 Tc 0 Tw ( ) Tj -351.75 -46.5 TD -0.3287 Tc 3.0787 Tw (Em contraste a essa situa\347\343o, quando usamos um Ambiente de Configura\347\343o podemos ) Tj 0 -22.5 TD -0.3895 Tc 0.9088 Tw (modificar a aplica\347\343o de forma din\342mica e organizada, diminuindo o impacto necess\341rio para ) Tj T* -0.2655 Tc 0.6405 Tw (manuten\347\343o e evolu\347\343o das aplica\347\365es. Isto porque,) Tj 238.5 0 TD -0.2508 Tc 0.8508 Tw ( conforme apresentado, podemos alterar ) Tj -238.5 -22.5 TD -0.3147 Tc 4.757 Tw (as liga\347\365es entre m\363dulos e conectores, o que nos permite alterar os caminhos de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3432 Tc 0.3432 Tw (processamento, incluindo novas etapas ou modificando os destinat\341rios.) Tj 324 0 TD 0 Tc 0 Tw ( ) Tj -319.5 -46.5 TD /F2 12 Tf (2.4.5) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2021 Tc 0.2021 Tw (Funcionamento B\341sico) Tj 112.5 0 TD 0 Tc 0 Tw ( ) Tj -148.5 -27 TD /F0 12 Tf -0.4629 Tc 3.4629 Tw (Quando utilizamos um Ambiente de Configura\347\343) Tj 233.25 0 TD -0.4315 Tc 2.8065 Tw (o no desenvolvimento de um aplicativo, ) Tj -233.25 -22.5 TD -0.3751 Tc 2.1751 Tw (devemos seguir um racioc\355nio de separar as atividades funcionais das n\343o) Tj 348 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4492 Tc 1.1992 Tw (funcionais. Essa ) Tj -352.5 -22.5 TD -0.2933 Tc 1.6933 Tw (divis\343o est\341 relacionada com as tarefas de cada m\363dulo, ou seja, se for necess\341rio aplicar ) Tj 0 -22.5 TD -0.3212 Tc 1.1962 Tw (algum tipo de convers\343o de dados ent) Tj 177 0 TD -0.3616 Tc 1.7116 Tw (re um cliente e um servidor, essa \351 considerada uma ) Tj -177 -22.5 TD -0.2933 Tc 0.2933 Tw (tarefa n\343o) Tj 45 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3313 Tc 0.604 Tw (funcional. No entanto, os processamentos realizados tanto pelo cliente quanto pelo ) Tj -49.5 -22.5 TD -0.3456 Tc 1.3683 Tw (servidor s\343o considerados funcionais por estarem diretamente relacionados ao objetivo final ) Tj 0 -22.5 TD -0.3 Tc 0.3 Tw (do sistema.) Tj 51 0 TD 0 Tc 0 Tw ( ) Tj -51 -46.5 TD -0.5148 Tc 0.5148 Tw (Na fig) Tj 27.75 0 TD -0.3618 Tc 0.5118 Tw (ura 7, podemos ver um cliente e um servidor interagindo atrav\351s de uma chamada. Essa ) Tj -27.75 -22.5 TD -0.3051 Tc 2.1512 Tw (chamada \351 interceptada por um conector que pode realizar algum tipo de processamento ) Tj ET endstream endobj 179 0 obj 4174 endobj 177 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 178 0 R >> endobj 183 0 obj << /Length 184 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (31) Tj -207 679.5 TD -0.2848 Tc 1.6776 Tw (sobre os dados tal como aplicar uma convers\343o nos dados enviados ao servidor. A l\363gica) Tj 425.25 0 TD 0 Tc 0 Tw ( ) Tj -425.25 -22.5 TD -0.2861 Tc 1.2669 Tw (para converter os dados, considerada uma tarefa operacional, n\343o fica misturada ao c\363digo ) Tj 0 -22.5 TD -0.347 Tc 0.347 Tw (do cliente nem do servidor.) Tj 123 0 TD 0 Tc 0 Tw ( ) Tj ET q 266.25 0 0 -103.5 164.25 651.75 cm /im7 Do endstream endobj 184 0 obj 587 endobj 181 0 obj << /Type /XObject /Subtype /Image /Name /im7 /Filter /DCTDecode /Width 454 /Height 177 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 182 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I2d I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I$_ I$I H/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR+ p()AJ PR/p ӧI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%C\P2׸VOאHk5sh.=T:U /m-{lyW<ւC\P2׸VOאHk5sh.=Y뇪eiӺ.Mw湸s\Mu0~ܳTӧt\sq1減`gN6ߚcq7'r-]O=7\S>ȏL}KwlM{{~+ϲ#S=_R$z^ߥ>h&S74?gӧ񞭻cti2"kA>s@{h:۶9LF"&S74?gӧ񞭻cti2'_>?GfUvmwˆFn?Y/n?2lsG"6;tϏ}w]c9wyۤXz_Rsِl>EoNƵŲctm&D =7KWz.{2MgȭݰָLnȁga}JEf@i;ɍѶt?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+PS3"Aqu3=XnֻhXTBftш>^X]k&I[ueNt!&gMnֻhXTBftЎg+3`2Ϣ+m[Ih2Z`H}rC:v#,/){մ% g+3`2Ϣ+m[Ih2Z`_O}wn\)z>ηL}S][> P\{lmHkL@f}rv[+O);U!0_ʘ9l>V\~?[pu\l~kG.>:1~P]֏I]un}MtcM[(m q/}[غ ƚvÝS3Ŷ-@q+RI$I$_+RI$I$_+RI$I$_+RI%23M܌e8i,'Bh8k_23M܌e8i,'Bh8k_23M܌e8i,'Bh8k^n:~ (df;sL8Lmf`k-qicN-Yn~@FrvFkX4Ëdn6{M4<x'x :-28XG@{=xG44W>mY6=ռk:99Kj̡50s^!<.@̃қq NdvBd=wϫ9גw׬ 狳3 t}\A6`7c"*[mVe "dL5|>EY4Uuڭc^AkD j-|h-mZƽ0״A2Va+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VgRx}VG·w^94̹ %{=@t:a>>1&eiq.c{>-eOّ@ư[Ęh&8sIio YSdc2q#q& 4:ZA7o[T kIcp4NZi$+RI$I$_+RI$I$_+RI%3wI2쌃9h-GX-lXn~kN@dd?gsAh::84Ak`Hu ]p,L# =Ns A8 [F>OgF5LI;Xր']\XXxƩT'k$ԫ?  2$cZDt: x/p:tI$_+S@M4x%( ?W~xܯv>FE{e>.c޳>|8_鹹^|>2|\;g+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+U؏ɸ=:s{$ s I@P]N7>Ǽ1@9$ U؏ɸ=:s{$ s I@#?4mc-ϧ[\Y[dCKKē n4=/_Ukh}: ^\@.$kv}:-~v[XEsVq$[ԁ x-H +RI$I$_+S@M4:uߏZF 'ӱ-/ ō!7s:uߏZF 'ӱ-/ ō!7s:uߏZF 'ӱ-/ ō!7sn8ɤ=#s,ckZH$HH:#2i`.Ǵ"Z斒 $5FN̚C 72<0HDW+RI$I$_+RI$I$_+RI%G*WL7:l\ZƒbHs*UUto}Xt{ $Đ'NUԪ]33AqkI NĪ݃re澹nkX$ M~unk_\7lkֵn@ˉ&D`:ܷ5omv5dkZ7I eē x/p:tI$_+RI$I$_N0pYQS굒F8#]A^0NK=J2j}VH$k= :?PgFMOICuSw77.W'e; Tݤ{onoݴD*};.ecYd[q OgeL=\k,=PZ+v5vVI$+RI$I$_e:bt.MWG[C\8ju]G*Zb=q׵ѹ> ՗띉кU5_un s{ksO |WcØ_zS_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a+OXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzSOXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a*}'feaہ~5uZdX絤x O ̬;p2p/Ʈ\̓Q]A nNkj;c֐k$+RI$I$_+RI%TOUŒ4薱3r_NUsZ5sc=Q=WKZT };UkxϐaD_Y/L~kS8'%{ϋEW5W>A8t<At<+RI$I$_+RI$I4<@_ I_X^nײrFK)Ǐs]έd/q I_X^nײrFK)Ǐs]έd/q I_X^nײrFK)Ǐs]έd/qWBI$_+RI$I$_+RI$IsY/ս,l|_KAf h+uot{2d}0G?.?J[2̆Fb  /p^/a]CY;>sk%guz^Ժ6v}׺9J={u ldMͯts<𝛓M \8;$5aO'|'fSF$5!"b uS? ٹ9щ p}ÈH]f[~}X td-vMam0`V߭V)ƣ*]; ]XeL;i$m:%UgՊqʻ`FNBdfIN _:_LPΣ ZƳyA$I zX}3=C:1kM'/acH 0Ů_,k74D :F=Dt,SD_Ygtm׎5P{:cz)"F/W36яQ1K#gw}uP+bkj8/YYm[ LcD X욺 hdV[VCw:H'V.ƻ&(.ոΒ4VKff^mύ[c[Yݨ[/ yc>6mmgvH?o/t6feяu5ڈq k2kȪicZ=Z 4dבUvcmƵ{ "A>+hɯ"]kkDp|Qx#GZj:Lݬ}l?i~陆A֭,wke6Ǐ_faguf=]mfͱlD@+RI$I$_+VIȟꟆm xOO6<r'tr?SҺ]\kKُEo4]*Z^z+}핵΁uxW8Zc[Wlt4nzv?ޑc{HF_Wcm1}n9 nzv?ޑc{H__cz46XݻL)rz[Kn58d8@$5R2zSm/ʭK=ZKDO/'*],C4Kh#UU:p.Ðƹ<VlOèlPfC;GcY~?? Bk9 k\[Tz}^M HȀD |_UrnQ{4- 8"d@2~}UwzGetдLI_ oVrzz}ᰂnH'Q oVrzz}ᰂnH'Q oVrzz}ᰂnH'Q =[: ]84Jǵ 5lI#T{~tq7eh~kńk ?yؒ Fl5tn*+׋0@~!$@T_Wӳs}ӄm@-$E[};7=]8@-񡙈<D_Wӳs}ӄm@-$\]Sn%s4 xj4 +cu^1}N{\\FsuLn#|k\k1cQЂL?[VtSVg7TYgMkunԒI$_+RI$IsReU^WgSYM 9LDdLK~` 2I<ɈLIVy_O۬fI7<791I\b%z 4jxip$^ˑ11L_U$QƐO .Āy r:&)j>86Xؐ!GGNe;MG"DeӺe9-6cpzNTzSُ`{dr$Nv@\} T~7b1ȯfZߤ^ٖܞ;2nc_ԵH-tN?yi]@clh]:Mϭ]#Oqj'*P='ns@hN:%sWHSfʵ66IۜN t6ߪڟmC=mCqnl1=YPldkjwsdzʹ7/[gPk$ns[Pc'Od~]XӪ۬`s$H [g_Wv o8T}GcӝD&bD`:oWF+ky꤃8>& 3$RzCWt?W *$Y^氀LKH, O }I/c]XLg}\,e{˚1- O-<'t<폅wMc1p2KE.kĴ?@BcZ5lZGd#C,5c\ߡopN4?rcZ5lZGd#C/辵t-؝kۋW;(68Kd}@$t_ZUlNN_HwRëkm mcCH%I> :/]*'F/;t}赎6̈́DZ!$t ?lޏWtZ.Sh``s`<ձafզ7I]?lޏWtZ.Sh``s`<ձafզ7I]?lޏWtZ.Sh``s`<ձafզ7I]BPYg[ɣܫuc ,8^is %\֬q3эnU:K1Vk[/s[q.gVEVhƷ*e%+~5-\Ƹ hOXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzSOXT\=_厩aJOX=dQt7aysQϩ-Խn(ӺMc~Mtټgll^~}{}w l?&l\s{6Ku/hk@*bܪ>}EӸ?y̺[h`#C] -ʣٝ_m;'˥4<@*bܪ>}EӸ?y̺[h`#CY?'}tfP]ǩ|gk7(NgqAw#CzLܡ9m܌zH'W.kʣ׋c(ٽ:)vqhPǼq.kʣ׋c(ٽ:)vqhPǼq.kʣ׋c(ٽ:)vqhPǼq3i\t_$w08źXև4gU:H8aqX?KuOk]i;2 ɦq~tpè~YcƻZwdA]7Y}65gڸGjz텛wnC\{*{]} @͞VA]7Y}65gڸGr+_7+1:}ٶdךWUf9a ~֍ql@0 [t~C\faf'O6̚^:,!ѡ-Htq~kܬ:fٓ^k]U\Se1Z4!Ű 2? َT;7+_^n-{Ma{k.ԀG:V XnwJ8_ٹX:qkm Yv9e}jvcU?aĹכ^So^˵ ΰki}c]SOoppeoX.ό_KBP}̴7T-},+x>pF|eZ_XT.ebld[6K3+_EYgo_&΍r.1ϯmv C N-agu~:6NIȺ>H1 xxi:]~j99'"Sa 1 B빧u?][:wKK݅@5$sOV\MtZ3+% G4: jH 枭unKWl޵-.fVKvxht Ԑ=st[]#)eւL$&Hi=st[]#)eւL$&Hi=st[]#)eւL$&HiGPM3wٝHs_=x3L:^NtܮlFȷ+Vg2u?CugLgR6E\Wh ƓzSzSzSWcØ_,uOs R\=_厩aJOXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a+nS#'taۑӱ[sYSx< /f%^Kwڙ?\܎cʟami{74.'or[]vtoT+m;Kٹq;}1񨮊*e5T뭠5h^F>>5EL]u@  hƢ(SC+4r\+>ue=)=if 0']B徸Wk7}dzSom {woͥ`N}poLׯmKGw40wi OV?Y`ٕ}lhp:6uDLIp(պo86tvetbc}&vy >nN6 ]!ظkA,Ɖg]DĜo:kr/`vͮs[@vpe}Sމо[Ю}NoS۶ms.6 4Cv+NZܮv>FKsz8ݳkqV95_뿴v?@uSYS70!뿴v?@uSYS70!뿴v?@uSYS70!\sz_ƬE7m}\sz_ƬE7m}\sz_ƬE7m}У+'tlOZ[d`K\hQlu6WoqqsAh0t%Gb(6:+ָv :#\oSoWn^r $wz{|qNqwW7g_yP$u:^ݟhd_?b,$54IԒy*̋~_uWe=ƦI:O%T~Ocޝ,I'RI+RI$I$_+RI$I$_+W=z՜{m&GƧc$yS׾3m7=5?N u:g!lɿXEfbtt+\DVcd^X Fk-&Nݢ А`r}t [Y{c,q=|;v'BAaN.oEf6NUn.Uбod >m_uxkmk$Y7:th<Ϫ[mugd^.=,.chZ@nMΝ 3qu=oWK 6ֹAsF+O`fXwK:VaU{,{?U5nd΅i Unu_*egꦶ wX@ Э>c .YUTNK:z/GꍭG5`ɩ >#p0EQf,55nQ6le&0{?I}X_[I5 aIN4OwG7ϻ >Ci&A,2> iƉ&9achq}m$H%G$ 8WxvUW[*o/AA G^wCE];*魕7Ӏ[ }#}D^!ǢUʛ{K-mxG;>^?:C1쩦i#-EvaT[Ctl4MWOƻ{*i6D>665яS)h hYƢ1e5VY]m+8WF=Lk+5pDDE}l?]8lo3 5&u8O GgDcјi0ˬǺy=GE[:%WN6v[Mmw]`=.t $I$+RI$<@Ma}NN[,/??v8rgu:nܿ,׳_:VSp2j)d.`s hAzu+Jn^SXܑm^7읥c!M0#Բ^ΥTYMk-Ԧv48iWU:oTveóԶZ8$fK@l?u?Y^̽vb:KZ^[dLq3 _WΧ0ٽQٗGRڃ)kKkl>.&yzh h @JP< x/px%e`]wtֹeW"5FauޏZQ^`:$hu_z>gKkFU{#PZ`jZ<P<+JΝCr:+:w Xx?7-nպ+RI$I$_L,|,,z>Y$ncCu{&~>~NK=L|U71!FP? ? ' %>EOI#]AT _eddk }m$I=?}C+W蹙vz88Zs[I04OeOP?U.f]FN=ֺL gizCbt{e*=e;k@s],?VzQ}W P}2EV msHkOU=QHit#PѺW]unԮ:JwFn~g Iz7Ju:8gQUT-7LD /F]vպR 1*}ߠe@CIh?:zD:z~5YwO{*`̸ 3潎(η:V]^ʘ,|.LctJ3ΧUt <ˀ>j#@t@X+oYmĝüQW,#Y[Bkl$ 4$ʈa72{[a%iq'p&P_'U[E3vn: xC||lj:> Temz-e'IUq5Q_S1 iC',lq:Ttlz1*,6ƖK0 7xOiBUN7Fǣ"j idZCcw,lq:Ttlz1*,6ƖK0 7xOi_?;վ_I 8+=#J_Pegs[^|@p0T2[U}AV}4#).e,C%hGb8S\Yn5V610[KtЎp~6O) 12YLdkV/>E4[F&VK=V" {z>H+hg[ wDA25y_NGOiUS$k@hR𱰱kƩT'k$ԯdtt,l,feU2Iƴ:\+kFF/֌L^%bܺm] y9_NXYCoH:>֙9or4~Apt I$+RI$I$_>ֺMYXng\)cnM4}#7t3?^ιSf.Dzܛ,ikÐ> FoZ5eag~sl]e6X7k |~aJ\X// Z냫9a)rS R\[~:O/ OzS뇫ܱ?/ OzSOXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)y%1Տ?U?X:S?OXT\=_厩aJOXzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a(G>rz}>q0d>9ΪXH toYXQâ\:/s{cy#ѿid}cG'Csꬽ-䏂+RI$I$_+S@M4|L޳Ie;.Χ)č?5F8gv]3NS4 kDCq3zI'ogW:74;h։0L߁3  x/p:tI$_^ a$I$I%n_)wFm8nw5%04.ލA7.ͧ?ZF~ѺH;|9YދHԖиo[<ӤK+RI$I$_+RI$I6m6On0:}Nr@ѭsy sOn0:}Nr@ѭsy sOn0:}Nr@ѭsy s@I$_+RI$I$_+V^i6yLomn c>w $L}{##%e1p/-*В0Zǖ쌌kٗ6;>輷pBKk[F>>5EL]u@ @WE2`euƁ4 [cQ]Tj[@k4+RI$I$_+S@M4ӤK+RI$I$_+RI$I$_ /p< 'N$I$+RI$Ib<>ɝS3h kv2>uh%b<>ɝS3h kv2>uh%b<>ɝS3h kv2>uh%\<|VdYA9Z@ "e{.~>v+2q[v i- d2?;8oAi4i2Wq$I$+RI$I$_\|WٲmI%$Ā$a{.f~>+rl[6$ h\@ `03?96l{Iq .q I0TzEkgn4MUJ?Eyi<<םO3:i nW2~upQxy;9fuA5V*d 9 [Ki$_+RI$I$_+RI$I$_+Pɢ/SkK,Ƃ״ rɢ/SkK,Ƃ״ rɢ/SkK,Ƃ״ r?kY U.;vkrilķk]?kY U.;vkrilķk]?kY U.;vkrilķk]~^N漝'[y:O+RI$I$_+V>gYs1Nb4wH>Hs3Vtޘ h's1@;$c$9hsۏ\:oL}w A49/F駧=klSNֈk$5Iz7M=?}h_ue:vCX $1lKѺikEl,yēI!kd퓦֚+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ x/pలzQݷ ϵaA[ͦ x;`n兗0O\} ŀݸ5m0KKw,,o}7mXnn,Vi^2X_W{],{O%ÂpzN!5NǴ"Z8!_W{],{O%Â}__+RI$I$_.pzeM3!1Nl 4{\x{R=2ݙ 'uHc=q h.<u\Snm {u$18T10zoQ-ZI]c͢`xvCf:RH.DK;qk =엇nT10zoQ-ZI]c͢`xvn[<N+RI$I$_+RI$I$_+RI$I4<@_гzlz5C/ v 8#fwCk*_@YhZ5qQ+GB?Tڳ;6k`R\=SNrk ? ȤOZ/w`CFTӨ\/sr)ִd/1t=&K܊D"v:?DnO04J1}OY4&$KoL?f~Ү_Sgn'lĉYA?5I1"bDQ,p=x޷_{ip pt0 I៍}gzz;1oX8`A$8ÛbnWW_OdzF59 t5?/쿪Uzu{:ToOs]]hs=" H#PA bnWW_OdzF59 t5~tߏ+XSqkm&FǶ;}p7gNz;8ަdn{c~tߏ+XSqkm&FǶ;K\z-]O`bg4Y{nH6ZdHĖ__1j}S9VuL2At4"D$RWSba 8D%%3`lne}>ى[6's3l~~1쯢g݃[1+}fV@{{?w^{ftձ־=Lkf%o|osm6b{ي+c[isx0ZH K?Vf(knki 4 o/].Έ1[_Wf=źƗ1.{ @+w7[-~ Y9x>.>@F}.}qտ]BN, mw7[-~ Y9x>.>@F})tY'3R KSWÚ78ݴp>g?W0::GK,{[i.M^hpOv—H?\s0P.mE5{9s=G ?N_/]^Ukc=x} 3ȍhS>R5]ֺz}}V9c׈۰I3<օ?N_/]^Ukc=x} 3ȍ}=zz+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OC߫G(eT[[[,mlsD=]cOC߫G(eT[[[,mlsD=]cOC߫G(eT[[[,mlsD=]c_TV_W:P]EY 1i{ˈ'DPKQh!14!yq}S[}^=Bvmd4c6Ɲ9. A;}b}GY8c^o[/4:I$>p=x޷_{ip pt0 I៍}gzz;1oX8`A$8ÛbnWW_OdzF59 t5?/쿪Uzu{:ToOs]]hs=" H#PA bnWW_OdzF59 t5~tߏ+XSqkm&FǶ;}p7gNz;8ަdn{c~tߏ+XSqkm&FǶ;K\z-]O`bg4Y{nH6ZdHĖ__1j}S9VuL2At4"D$RWSba 8D%%3`lne}>ى[6's3l~~1쯢g݃[1+}fV@{{?w^{ftձ־=Lkf%o|osm6b{ي+c[isx0ZH K?Vf(knki 4 o/].Έ1[_Wf=źƗ1.{ @+w7[-~ Y9x>.>@F}.}qտ]BN, mw7[-~ Y9x>.>@F})tY'3R KSWÚ78ݴp>g?W0::GK,{[i.M^hpOv—H?\s0P.mE5{9s=G ?N_/]^Ukc=x} 3ȍhS>R5]ֺz}}V9c׈۰I3<օ?N_/]^Ukc=x} 3ȍ}=zz+RI$I$_+RI$I$_+W?QYf_ r/ <~N\׏Edٙ)˖>ޟkw\6VVE9]l8o`ٲ旀$O.ynVuiXedS+Æ *.ixI>ޟkw\6VVE9]l8o`ٲ旀$O.v7@?'OU7+mЭ<:Oìb~Jk+s}?n&O0'kt}p/_}= OۻI pSAm; 6^d$IpSAm; 6^d$IpSAm; 6^d$I u^++k:sÌ<>NEtttScR9sq']T3^zèqs^=s[3{~ttnF+zK_VfcZ͵5Ý$v'GMgIbM%n6f5Xs\*-L9G`aY~ttnF+zK_VfcZ͵5Ý$vwO׹}\Z:P㴀fӴZI52c;k܋>}j^sdf q@aaiO-sf$1EW>t~}V23 0ٰ'tL~b}K[_V'IMf+d0;sZ$11~b}K[_V'IMf+d0;sZ$11~b}K[_V'IMf+d0;sZ$11־p2-ٹv+mM`k^If8n7ϭxWہo^˵8[jnC\@H1ĸ3q}k6 zn]SrגFَ%ǁw3Y cN^3qIͺoec D@Ws>u>9Xx874۫6Z9 D Aw3Y cN^3qIͺoec D@\W?UE}X𷽢;]B:Y:- Dž}1BR9?yl_f/<-h{yF+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W?QYf_ r/ <~N\׏Edٙ)˖>ޟkw\6VVE9]l8o`ٲ旀$O.ynVuiXedS+Æ *.ixI>ޟkw\6VVE9]l8o`ٲ旀$O.v7@?'OU7+mЭ<:Oìb~Jk+s}?n&O0'kt}p/_}= OۻI pSAm; 6^d$IpSAm; 6^d$IpSAm; 6^d$I u^++k:sÌ<>NEtttScR9sq']T3^zèqs^=s[3{~ttnF+zK_VfcZ͵5Ý$v'GMgIbM%n6f5Xs\*-L9G`aY~ttnF+zK_VfcZ͵5Ý$vwO׹}\Z:P㴀fӴZI52c;k܋>}j^sdf q@aaiO-sf$1EW>t~}V23 0ٰ'tL~b}K[_V'IMf+d0;sZ$11~b}K[_V'IMf+d0;sZ$11~b}K[_V'IMf+d0;sZ$11־p2-ٹv+mM`k^If8n7ϭxWہo^˵8[jnC\@H1ĸ3q}k6 zn]SrגFَ%ǁw3Y cN^3qIͺoec D@Ws>u>9Xx874۫6Z9 D Aw3Y cN^3qIͺoec D@\W?UE}X𷽢;]B:Y:- Dž}1BR9?yl_f/<-h{yF+RI$I$_+RI$I$_+RI%Sim=G :<3& 80NjQ+z>uMpxfMm{C p"`|N:WU,|̚@0D:#TVwrLJ;bH{%_U x/px%(Pd@JPҰzi%~w>7;_ Ұzi%~w>7;_ Ұzi%~w>7;_ Ё x- 'h x&zGVF_oO<*%{+AZ}>ߌ{\@`L[ukoe~3ҩp:AZ'2I$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%Sim=G :<3& 80NjQ+z>uMpxfMm{C p"`|N:WU,|̚@0D:#TVwrLJ;bH{%_U x/px%(Pd@JPҰzi%~w>7;_ Ұzi%~w>7;_ Ұzi%~w>7;_ Ё x- 'h x&zGVF_oO<*%{+AZ}>ߌ{\@`L[ukoe~3ҩp:AZ'2I$I%+RI$I$_+RI$I$_+RI$I$_+S@M4ӤK+R$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+S@M4ӤK+R$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I endstream endobj 182 0 obj 28397 endobj 185 0 obj << /Length 186 0 R >> stream Q BT 430.5 548.25 TD ( ) Tj -339.75 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 7 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1461 Tc -0.0414 Tw ( M\363dulos funcionais e a intercepta\347\343o por um conector que realiza uma tarefa n\343o funcional) Tj 370.5 0 TD 0 Tc -0.1875 Tw ( ) Tj -419.25 -50.25 TD /F0 12 Tf -0.2574 Tc 2.6574 Tw (Podemos perceber que o aplicativo ) Tj 178.5 0 TD -0.3573 Tc 2.701 Tw (n\343o conta com um m\363dulo central respons\341vel por ) Tj -178.5 -22.5 TD -0.299 Tc 3.4721 Tw (carregar e ligar os m\363dulos. Est\341 tarefa passa a ser responsabilidade do Ambiente de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2664 Tc 5.2164 Tw (Configura\347\343o. Quando ocorre o carregamento da aplica\347\343o, o ambiente carrega os) Tj 0 Tc 0 Tw ( ) Tj T* -0.2929 Tc 0.2929 Tw (componentes e realiza a interconex\343o, obedec) Tj 208.5 0 TD -0.2465 Tc 0.809 Tw (endo as descri\347\365es. A partir desse momento, a ) Tj -208.5 -22.5 TD -0.3398 Tc 1.5184 Tw (aplica\347\343o come\347a a funcionar da mesma forma que ocorreria caso fosse usado um m\363dulo ) Tj 0 -22.5 TD -0.4253 Tc 0 Tw (central.) Tj 33 0 TD 0 Tc ( ) Tj -33 -46.5 TD -0.3004 Tc 2.8004 Tw (Uma outra caracter\355stica importante dos Ambientes de Configura\347\343o \351 a capacidade de ) Tj 0 -22.5 TD -0.3718 Tc 0.3718 Tw (interagir com a arquitetura da a) Tj 140.25 0 TD -0.32 Tc 0.695 Tw (plica\347\343o de forma din\342mica em tempo de execu\347\343o. Isto torna ) Tj -140.25 -22.5 TD -0.3089 Tc 0.8446 Tw (poss\355vel mudar a seq\374\352ncia de conectores, ou mudar as liga\347\365es entre m\363dulos e conectores ) Tj 0 -22.5 TD -0.4144 Tc 0.4144 Tw (atrav\351s de primitivas disponibilizadas pelo ambiente.) Tj 234.75 0 TD 0 Tc 0 Tw ( ) Tj -230.25 -46.5 TD /F2 12 Tf (2.4.6) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.2381 Tc 0.2381 Tw (Ambiente de Configura\347\343o ) Tj 135.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.414 Tc 0.414 Tw ( AC) Tj 19.5 0 TD 0 Tc 0 Tw ( ) Tj -197.25 -27 TD /F0 12 Tf -0.249 Tc 0.249 Tw (Este ambiente [Car2001) Tj 111 0 TD -0.2538 Tc 0.2538 Tw (, Lis2003], implementa o padr\343o de projetos ) Tj 206.25 0 TD /F1 12 Tf 0.0011 Tc 0 Tw (Interceptor) Tj 54 0 TD /F0 12 Tf -0.4244 Tc 0.4244 Tw (, permitindo ) Tj -371.25 -22.5 TD -0.3531 Tc 1.2185 Tw (a configura\347\343o de aplica\347\365es atrav\351s de uma linguagem simples de descri\347\343o de arquitetura, ) Tj 0 -22.5 TD -0.3213 Tc 1.3713 Tw (com isso, o aplicativo passa a ser carregado e interligado pelo ambiente. Como as liga\347\365es ) Tj T* -0.2976 Tc 0.2976 Tw (entre ) Tj 28.5 0 TD -0.3049 Tc 2.3503 Tw (os componentes s\343o feitas pelo ambiente, podem ser introduzidos conectores entre ) Tj -28.5 -22.5 TD -0.2846 Tc 0.2846 Tw (essas liga\347\365es.) Tj 66 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 186 0 obj 2868 endobj 180 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /XObject << /im7 181 0 R >> /ProcSet 2 0 R >> /Contents [ 183 0 R 185 0 R ] >> endobj 188 0 obj << /Length 189 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (32) Tj -207 679.5 TD -0.3226 Tc 1.2726 Tw (O ambiente AC foi desenvolvido em Java e est\341 baseado nas funcionalidades de RMI para ) Tj 0 -22.5 TD -0.3407 Tc 0.2157 Tw (distribui\347\343o, contando com tr\352s m\363dulos b\341sicos: ) Tj 225 0 TD 0 Tc 0 Tw ( ) Tj -207 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3022 Tc 4.8022 Tw (Coordinator: respons\341ve) Tj 116.25 0 TD -0.2546 Tc 4.2858 Tw (l por coordenar as intera\347\365es entre todos os m\363dulos) Tj 0 Tc 0 Tw ( ) Tj -116.25 -22.5 TD /F1 12 Tf 0.1162 Tc (Executor) Tj 44.25 0 TD /F0 12 Tf -0.3295 Tc 0.3295 Tw ( que estiverem fazendo parte do sistema.) Tj 183.75 0 TD 0 Tc 0 Tw ( ) Tj -246 -34.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.3455 Tc 6.0955 Tw (Executor: respons\341vel por instanciar os componentes da aplica\347\343o em uma) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3693 Tc 4.1193 Tw (determinada m\341quina, podem haver) Tj 0 Tc 0 Tw ( ) Tj 178.5 0 TD /F1 12 Tf (n) Tj 6 0 TD /F0 12 Tf -0.4414 Tc 1.9414 Tw ( m\363dulos ) Tj 50.25 0 TD /F1 12 Tf 0.1162 Tc 0 Tw (Executor) Tj 44.25 0 TD /F0 12 Tf -0.2749 Tc 2.6749 Tw ( dando suporte a uma ) Tj -279 -22.5 TD -0.2562 Tc 0 Tw (aplica\347\343o.) Tj 45.75 0 TD 0 Tc ( ) Tj -63.75 -34.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.3621 Tc 1.2621 Tw (CommandLine: console de comandos utilizado pelo administrador da aplica\347\343o para ) Tj 0 -22.5 TD -0.2895 Tc 1.0395 Tw (carregar o arquivo de descri\347\343o. Permite iniciar a execu\347\343o, par\341) Tj 300.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4414 Tc 1.3789 Tw (la, interagir com a ) Tj -305.25 -22.5 TD -0.2845 Tc 0.2845 Tw (topologia dos componentes.) Tj 127.5 0 TD 0 Tc 0 Tw ( ) Tj -163.5 -46.5 TD -0.3036 Tc 6.625 Tw (S\343o disponibilizadas estruturas de dados que permitem represen) Tj 333.75 0 TD -0.3424 Tc 6.3424 Tw (tar uma aplica\347\343o) Tj 0 Tc 0 Tw ( ) Tj -333.75 -22.5 TD -0.3227 Tc 0.7318 Tw (descrevendo seus componentes em fun\347\343o de suas caracter\355sticas arquiteturais. Assim, temos ) Tj 0 -22.5 TD -0.2324 Tc 1.1074 Tw (como representar Portas, M\363dulos, Conectores e Inst\342ncias e descrever as intera\347\365es entre ) Tj T* -0.2478 Tc 0.2478 Tw (eles atrav\351s de ) Tj 69.75 0 TD /F1 12 Tf 0.1164 Tc 0 Tw (links) Tj 22.5 0 TD /F0 12 Tf 0 Tc (, ) Tj 6 0 TD -0.2975 Tc 0.2975 Tw (que s\343o especificados no arquivo d) Tj 159 0 TD -0.2439 Tc 0.2439 Tw (escritor da aplica\347\343o.) Tj 96.75 0 TD 0 Tc 0 Tw ( ) Tj -354 -46.5 TD -0.2379 Tc 3.9129 Tw (Nesse trabalho propomos adaptar o Sistema de Notifica\347\343o Rebeca, modelando seus) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3258 Tc 0.3835 Tw (componentes em conectores de uma descri\347\343o arquitetural, de modo que seja poss\355vel intervir ) Tj T* -0.2653 Tc 1.5403 Tw (nas conex\365es desses componentes. A import\342ncia do uso de um a) Tj 312 0 TD -0.3991 Tc 1.3991 Tw (mbiente de configura\347\343o ) Tj -312 -22.5 TD -0.3201 Tc 0.7816 Tw (est\341 na facilidade que estes ambientes fornecem recursos para realizar esta interven\347\343o sobre ) Tj 0 -22.5 TD -0.3288 Tc 1.3467 Tw (os componentes. Sem o uso de um ambiente de configura\347\343o, todas as interven\347\365es teriam ) Tj T* -0.4278 Tc 0.4278 Tw (que ser feitas de forma manual.) Tj 140.25 0 TD 0 Tc 0 Tw ( ) Tj -140.25 -46.5 TD -0.3311 Tc 0.3311 Tw (Uma caracter\355stica ) Tj 87 0 TD -0.3201 Tc 0.4701 Tw (importante do ambiente AC \351 disponibilizar a capacidade de intercepta\347\343o ) Tj -87 -22.5 TD -0.299 Tc 2.449 Tw (de m\351todos, o que permite, a partir de uma chamada de m\351todo espec\355fica, transferir o ) Tj 0 -22.5 TD -0.2859 Tc 4.445 Tw (controle para outro m\363dulo ou conector. Essa capacidade \351 fundamental para nossa) Tj 0 Tc 0 Tw ( ) Tj T* 0.0064 Tc 2.2436 Tw (proposta, pois \351) Tj 78 0 TD -0.2917 Tc 1.6667 Tw ( a base para o funcionamento dos conectores especializados nos quais os ) Tj ET endstream endobj 189 0 obj 4188 endobj 187 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 188 0 R >> endobj 191 0 obj << /Length 192 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (33) Tj -207 679.5 TD -0.2662 Tc 1.4537 Tw (componentes do Sistema de Notifica\347\343o Rebeca s\343o mapeados. O funcionamento de cada ) Tj 0 -22.5 TD -0.2524 Tc 0.2524 Tw (conector de nossa proposta ser\341 discutido em detalhes nos ) Tj 269.25 0 TD /F1 12 Tf -0.018 Tc 0.018 Tw (Cap\355tulos 3) Tj 55.5 0 TD /F0 12 Tf -0.078 Tc 0.078 Tw ( e ) Tj 11.25 0 TD /F1 12 Tf 0 Tc 0 Tw (4) Tj 6 0 TD /F0 12 Tf (.) Tj 3 0 TD ( ) Tj -345 -46.5 TD /F2 12 Tf (2.5) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.0758 Tc 0.0758 Tw (Aplicando os Recursos de C) Tj 140.25 0 TD -0.1685 Tc 0.1685 Tw (onfigura\347\343o a um Sistema de Notifica\347\343o) Tj 203.25 0 TD 0 Tc 0 Tw ( ) Tj -372 -27 TD /F0 12 Tf -0.3183 Tc 0.8339 Tw (Embora os Sistemas de Notifica\347\343o tenham se tornado cada vez mais f\341ceis de usar, ainda \351 ) Tj 0 -22.5 TD -0.2799 Tc 0.3335 Tw (necess\341rio lidar com todos os aspectos relacionados \340 utiliza\347\343o dos recursos de publica\347\343o e ) Tj T* -0.3741 Tc 1.1241 Tw (assinatura. Al\351m disso, \351 intere) Tj 142.5 0 TD -0.2246 Tc 0.9746 Tw (ssante separar os aspectos relacionados \340s intera\347\365es entre a ) Tj -142.5 -22.5 TD -0.3055 Tc 1.0555 Tw (aplica\347\343o distribu\355da e o Sistema de Notifica\347\343o. Isso pode ser feito atrav\351s de mecanismos ) Tj 0 -22.5 TD -0.2699 Tc 0.2699 Tw (de intercepta\347\343o de m\351todos como o encontrado no Ambientes de Configura\347\343o AC.) Tj 388.5 0 TD 0 Tc 0 Tw ( ) Tj -388.5 -46.5 TD -0.3357 Tc 0.3357 Tw (Dessa maneira, o aplica) Tj 107.25 0 TD -0.406 Tc 0.931 Tw (tivo pode ser desenvolvido utilizando uma vis\343o simples de chamadas ) Tj -107.25 -22.5 TD -0.2571 Tc 0.5571 Tw (a m\351todos. Assim, cada m\363dulo produtor s\363 se preocupa com as suas pr\363prias mudan\347as de ) Tj 0 -22.5 TD -0.2302 Tc 2.8841 Tw (estado, e estas s\343o interceptadas por conectores especializados de modo a publicar as ) Tj T* -0.3437 Tc 4.8437 Tw (informa\347\365es. J\341) Tj 75 0 TD -0.2763 Tc 4.1097 Tw ( os m\363dulos consumidores recebem o resultado do processamento de) Tj 0 Tc 0 Tw ( ) Tj -75 -22.5 TD -0.3882 Tc 0.3882 Tw (assinaturas em uma estrutura de dados simples, tal como uma lista ou uma tabela ) Tj 366 0 TD /F1 12 Tf -0.042 Tc 0 Tw (hash) Tj 22.5 0 TD /F0 12 Tf -0.6 Tc 0.6 Tw (, em um ) Tj -388.5 -22.5 TD -0.2197 Tc 3.9697 Tw (retorno de m\351todo. Quando eventos s\343o recebidos atrav\351s de chamadas) Tj 0 Tc 0 Tw ( ) Tj 369 0 TD /F1 12 Tf -0.1133 Tc (callback) Tj 40.5 0 TD /F0 12 Tf 0 Tc 3.75 Tw (, o) Tj 0 Tw ( ) Tj -409.5 -22.5 TD -0.1454 Tc 3.8954 Tw (conector os process) Tj 99 0 TD -0.3 Tc 3.9136 Tw (a e os armazena em uma estrutura de dados. Quando o m\363dulo) Tj 0 Tc 0 Tw ( ) Tj -99 -22.5 TD -0.356 Tc 2.1685 Tw (consumidor do aplicativo executa seu m\351todo de consulta, esta estrutura \351 disponibilizada ) Tj 0 -22.5 TD -0.3042 Tc 0.3042 Tw (com o resultado mais recente de intera\347\343o com o Sistema de Notifica\347\343o.) Tj 333 0 TD 0 Tc 0 Tw ( ) Tj -333 -46.5 TD -0.3434 Tc 0.3434 Tw (Assim, podemos identificar, at\351 aqu) Tj 161.25 0 TD -0.3136 Tc 0.2199 Tw (i, dois tipos de conectores independentes entre si: ) Tj 226.5 0 TD 0 Tc 0 Tw ( ) Tj -369.75 -34.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.2143 Tc 2.2768 Tw (conector para interceptar as chamadas de m\351todo para mudan\347as de estado dos ) Tj 0 -22.5 TD -0.3179 Tc 3.8634 Tw (m\363dulos da aplica\347\343o, respons\341vel por permitir a intera\347\343o com o Sistema de) Tj 0 Tc 0 Tw ( ) Tj T* -0.4155 Tc 0.4155 Tw (Notifica\347\343o em si.) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj -99.75 -34.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2334 Tc 0.2334 Tw (conector respons\341vel por tratar ) Tj 144.75 0 TD -0.3347 Tc 0.3347 Tw (as composi\347\365es e filtragem de eventos. ) Tj 179.25 0 TD 0 Tc 0 Tw ( ) Tj -360 -40.5 TD 0.084 Tc -0.084 Tw (Os ) Tj 18.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.33 Tc 1.455 Tw ( \(ver ) Tj 28.5 0 TD /F1 12 Tf -0.0324 Tc 2.2824 Tw (se\347\343o 2.1.4) Tj 56.25 0 TD /F0 12 Tf -0.234 Tc 1.734 Tw (\) s\343o respons\341veis por criar a rede de entrega de eventos e ) Tj -140.25 -22.5 TD -0.3085 Tc 2.1835 Tw (permitir a conex\343o dos m\363dulos externos ao Sistema de Notifica\347\343o. Esses componentes ) Tj ET endstream endobj 192 0 obj 4574 endobj 190 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 191 0 R >> endobj 194 0 obj << /Length 195 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (34) Tj -207 679.5 TD -0.3205 Tc 5.8205 Tw (representam uma caracter\355stica n\343o) Tj 175.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.536 Tc (funcional) Tj 39.75 0 TD -0.2168 Tc 5.4668 Tw ( da aplica\347\343o, sendo dedicados a criar) Tj 0 Tc 0 Tw ( ) Tj -219.75 -22.5 TD -0.2482 Tc 0.2482 Tw (interconex\365es de rede. O mapeamento de ) Tj 192.75 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2983 Tc 0.6197 Tw ( em conectores ser\341 explicado em detalhes ) Tj -229.5 -22.5 TD -0.306 Tc 0.306 Tw (nos ) Tj 19.5 0 TD /F1 12 Tf 0.1035 Tc 0.8965 Tw (Cap\355tulos 3 e 4) Tj 75.75 0 TD /F0 12 Tf -0.2617 Tc 1.6253 Tw (, referentes \340 descri\347\343o do modelo proposto e de sua implementa\347\343o. ) Tj -95.25 -22.5 TD -0.3318 Tc 0.3318 Tw (Este mapeamento acrescenta mais um conecto) Tj 210 0 TD -0.2231 Tc 0.2231 Tw (r ao modelo, o Conector de Roteamento.) Tj 187.5 0 TD 0 Tc 0 Tw ( ) Tj -397.5 -46.5 TD -0.4108 Tc 1.955 Tw (A seguir, na figura 8, apresentamos uma vis\343o de alto n\355vel de como funciona a l\363gica de ) Tj 0 -22.5 TD -0.3376 Tc 1.4914 Tw (intercepta\347\343o do Ambiente de Configura\347\343o AC. Em \223a\224, temos uma chamada direta entre ) Tj T* -0.423 Tc 1.2563 Tw (um cliente e um servidor, em \223b\224, usando o ) Tj 206.25 0 TD -0.2543 Tc 1.5043 Tw (recurso de intercepta\347\343o, podemos transferir o ) Tj -206.25 -22.5 TD -0.2732 Tc 1.0232 Tw (controle para um conector. Ao final do processamento do conector o controle segue para o ) Tj 0 -22.5 TD -0.286 Tc 0.286 Tw (servidor. ) Tj 42.75 0 TD 0 Tc 0 Tw ( ) Tj ET q 327 0 0 -149.25 133.5 498.75 cm /im8 Do endstream endobj 195 0 obj 1803 endobj 196 0 obj << /Type /XObject /Subtype /Image /Name /im8 /Filter /DCTDecode /Width 569 /Height 259 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 197 0 R >> stream AdobedC    !"(($#$% '+++,.3332-33333333339  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%*2TdOE:.mф}][+|Qi4a<_svV$ _?T_b~Oչ`I:O??T^o!^GG+?חHSyNU/vu|1cee[x|Z@ D׎ί2,sX1칬TEk=5 n!id+fJt+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_WG=/]CWlLn"bDNJD.nk+߶&71"cQ}{tKPzi1^v;k?F,<+t AGz{ݕY7a_Kv]nc`2?נݎѿ "_sCu/af]YHygӮ_Sgnf$LHK{Xgٳif/k7G}&$/.1kȫ.'e9A$ ]C bוV]NixsH0A 0Pů+",: `*ĕbJtI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ > $/pkUXV uvΪ:Ƙ#sXcy:EUc[3=;:`ub{ X-UuoPW`ki79Ո!67='ԬÅ Z4kIq+gt{WvOQwY# @h$W'2kmxmڍ/[w7*p*ncs( .f׍ߪWsr̷>'2kmxmڍ*dҵ÷#6Q cGf[klĒ]rO=+\;k7e܆4ve>I%*dҵ÷#6Q cGf[klĒ]rWR뱜Dz:+tcsL@ H 'K\>KscX =0A 4 .p.!,{-c@0<4Ђn++RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I 1m5T,4 $rPɣoUM/ c@I:% 1m5T,4 $rW?kiu%i󯼹cCZ慓~~OEʱ_[Nˬq/{Hǝ}{04,Cz.Uv]c~F;Ev<.cdֹm-I/+RI$I$_+RI%U+%לNrkv(kUF昐=W̬^q:QʪխءuV:{]b@\_[2]yG*VbX@}tniqu:9a(닫ܱ/ D\]_厧aJOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XOOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a([z~NnWվ^>5O;X.02 0mP3ܯ}N|ju߆v\`d`ڠg}o99_Vx>_ c$_+RI$I$_+RI$I$_+U>Oʹx27Ye cDs$&IJ:=3 W5V,h.s ITSa?*:e<1@p$ (_s_c !<˶,nfCΈ_s_c !<˶,nfCΈ_s_c !<˶,nfC΋Mi5+RI$I$_+RI$@MaufU?X8X΢|X.7: Xp3* ҜJgQ,oStc s8]{ON%V3 ΩF19{~⽿qRRRI$I%+RI$I4ҿ +$p:tI$_+RI$I$_+RI$I$_+RI$I`Xjޱ怒kƀ.c@ NՏ֭QO+>Zh >4ᮤXjޱ怒kƀ.c@ O+U|<}xԳYsZ߉0|<}xԳYsZ߉0|<}xԳYsZ߉0fb.MX 5"zM$${]ӟԛԱkEI &HU?7b&䋙4L9ϭUu.>VMnKn3g{,ŭcˏtlG(L^1kgX{nEd.,tSX#inlo[f<{),uӎe4p67-3p~:2[c왏8T[ꃨ}tS:VֹŠ$4-A>:qk`ʫk\N`wUtx8ǵeUpqh'tI 0;*?Y9W|{}-ƹΩ<d<wF>n=Wc\T2Z{ zNU7_Kok+sw-=>W}E73,햊,knt>W}E73,햊,knt>W}E73,햊,knt+VSO?Cg.}nF='qjS nk[Ѻ=ǾIh?\A`?<[nq{ZFyo$K+RI$I$_ ^+%:t hϪ hϪ hϪoԱqnWucU߬ 37bgЮ; X:Of>oRźϡ]1w _ݓV% #u1|I /h=?95bP7[{'ĒݓV% #u1|I *Yӏ~_Tƫ$Pc[h% HU3>}]VH.^ƶ"KI 1f}fN=}S]CmD@1"cN=#/'nF({0.h2ӡ;eQԱ-uaZt3u:>J:%\ 8CNxV~#hf멱`۩FpJ~^m8u65u2HӺ.WYͣ'ƹn\ w_*zEޡOPŷkMleb[- [pݿ!\ *zEޡOPŷkMlez6&-9Y9cZƲ6`hK'lLZrsǾ=+le$m$ЖO]ؘdQ|zVk$HI=5fcqi 4,8d5fcqi 4,8d5fcqi 4,8dR?#/+3?S/c>ҳ39R?#/+3?S+RI$I$_+RI$I$_ +$pXNvN cX[`'X0FXoBҶBնzk |slk&b]9V_Y:@1aom bBЫu O95co 0jxu O95co 0jxu O95co 0jxlN3qf&]8flk hCFN09/f37beѓ&nƹ}Ɗe#=_ "Y|Nq2_V[3=!r+1*e#=_ "Y|Nq2A3 b`zeHv c0P, ǦXDnA3 b`zeHv }GKo95965.  Ly!U-cld4`&1zKTSYcX \@ǒ ~*EޥQ0z/n5k ~*EޥQ0z/n5k ~*EޥQ0z/n5kž_\XccQqnc$<ƢvkZI*y}scӓE ֵ S_6f>GM/C &L@S_6f>GM/C &L@S_6f>GM/C &L@UȢ/kK, ^  dQeiW`iABЅnz2(m+״ hBowZۈ밬ݍc6I՝[QZ cݸ mϮ]Szkj7ߔpA!{#_o>O_R:E=c3qiu clk`qt+>}HΣg]Ŧ+!;wձGT#S3:wkgPjQӫѵlѴ:ml-v&"uGNKFf_ѳFu$}K;wDחX}G'jL~.Jߒ m644 -Nr+/IVVCAFAe _a2*¹]*~Hh5ۈH2 P:D[V2)[k9?-AoZ[D[V2)[k9?-AoZ[D[V2)[k9?-AoZ[}{#7n:ε*u%Kn & ggK^gZe:c7sZ\N3_^ۥί3}`JIts.'l :ׯ헅[F-XW,mn%_+$nFej?^^;mnnUa\h)3q~د}zxXTbՅqȦXbLFfUYY\t0xo溶o2 oVtz}}W.>+<.n9̴p/kxk%[՝>ޟn>%UKKkf-.  _+W=1ߏz{mKkcKs q+kUTo== %5^ǹH8`}vt|}[E/c$A0J',u?s Q?WcØ_OWcØ_,u?s R\]_厧aJOXT\]_厧aJOXOWcØ_,u?s R\]_厧aJ_닫ܱ/ Kqu:9a).rS0%/XO_Z:O3:S:uM׹X}7a K\uDDn/}G ):cv0%:Ƣ"q֎΅ΝS@{E;_MkHcQ>~gg7`uYm;jukq4 vz?O7݁emx\75 ajzٙMS.r_As-sCOk@Xڞf}SwTˬ?<\\optgF0uŏX7s`-Kx].Sz :ߗ>^WhKqZ o@+ҪoS[?GM?ic>kA-rYMn=/(wk^Hk @q EzoCqyF] hLRC^.\/czK5uZkDb-'qw5B?};"7׆"Z gBu~NȠuF_0z5DЫ_}`cgӱ(Q>3}n  xi%t*Gu'GNWz)Ʀ1h ;}u8y1$zPR~tqWjisùS-.-@ Gu'GNWz)Ʀ1h ;}u8y1$׿򞏇>-/ç]*ChsV洷h$ 0|?ymx>4WC5Fy I|kϬoKpWiʾչ-468{L*_YrPYTS^%uj-oAqlI+U]_[p7etҲK7ՔeZU<VP}doMCeQN=xo)ˉ9IŰy& NѾt|jzO]m- ŵezw5 $:WF??+'>7Qv]X+Iր8`4]7G֧tEv`[[W'sZ Nݓyr=+(FMkٺp&]쟵kλYG2l^ԸÆ0Gd^u܏J=ngpn5 3:J^Ιkƽyې\ZFXWf5ٮ?B}Wgb_ԺNE=3~kݣ:L\BĿuFzf;C׍Gt= ^R9?X 1mk cx23~fU_VOc[Zx6Xd ߪ?Y75Wպs~%ָ 0+;ߨY0zW:k8TMsvWSm.\G!3L}OӅMd~*~Z$r#;ߨY0zW:k8TMsvWSm.\G!:_K#%?V:Bu ŴUVCh 1't[GKp~u1:l[hЬAp cBO ~u,[gL4cu .WY = ƄlS`~_Pz@ƺXAԩ5RK n\7DU?.t , k=Jc^ 4%tAS`~_Pz@ƺXAԩ5RK n\7D_Cv^-5un}uҥsa4Cv^-5un}uҥsa4Cv^-5un}uҥsa4CC?ۛӫjafUs4 ]?Hӝ?և\O7WaF%̫^lh$A "~(=;noNiJ VH6AtD#PzWF??+'>7Qv]X+Iր8`4JY>G=Cd.˶bݲ ;LtA]7G֧tEv`[[W'sZ NV>OemӸm{7aó+V>OemӸm{7aó+V>OemӸm{7aó+?~ޥjEqtqs:W[/U]Ll`,ߋcp%sIԒO߷}hڪccf\{/s|\NI$I/+RI$IyWF#uЫWnR0?gW yWF#uЫW\j}S^]c>څu-c  IlI\j}S^]c>څu-c  IlI\j}S^]c>څu-c  IlIϫ5+r^tӞaQ\;>Һs^ݶK:$CԾ3>oXϳ+'}VV'd ɐ2z&g՘med߂o@0 CA 2FOR c>̬MZX``Hh$&CH}?}_ç7Ln>E~ZXcL,&htq>cc7"Im1IAg:_C鸟W11_ֶ$ 3_^ !( @J_N«?#9Ȯx'ˋDqkκ"}; W#"sk.-ƛݯ:*3^܌ׂ}ͬGov,@V ++V/:˳k55 m™UWZ7zmkt8 ñ V,?FO,nܰ?rdϪ'~59yY;?3 5bNc,-yDOƧ/+#gta&WWc~关:dtΖ3,7dՊ;lwt=ܰyUq:/Nn3u׿{.:\u2cL=t^geM~Ͷ9\u:d$+z'E98϶ʛe^ls̸uqɎI2U ~P% @JP%pNeb|U$p$AeGu, 5XIH>#:MX89kuV75|G bP% NX^}efg r?#/+3?S^ !:t$I$+RI$I$_WIl6=\7!! __';7;rXApd'hΠ/[U~tζoScaqH:7kYKZ5#q2|~Xѳ?mq){KAn&Ct< 6gMnC/1qEp5  V͸Lc-V\!4 +q:?۽ n䜫]{P0c@C@zE8ޅZsrNUX1!i @=NBۭ9'*^,c c @0( @JNf}%vdzmd8v@}_d[Ng2]fG6C>hdʧNf}%vdzmd8v@= :X~(̥C]D]:_Z}C_K$5H=Ѓ= :X~(̥C]D]:t.:OE0Y}R#ى111*] zoLzbŧԈ6bLLLJB郤^رi"7l ¿ &M0a??wC;*PqmmKbK+4pk$Sl {3 tv-4#GvI??wC;*PqmmKbK+4pk$強I$I+RI$Iy7C3#%86VS2lɭcC,l8 ˇ"Smue3&̚ٺ42È2 r#t_^@+(JӤK+RI$I$_+RI$I$_+RI$I`;^C2cKv ?{Z&EO0 Tty wTk=U-`$shC.P|3 Ǝi"[]yo$K+RI$I$_+RI%*l|S3/}Z1<._pUdct욝}v?68ю r7J'dŷ_ewF0O >OK `>OK O}x]z>OK S^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'F_O}x]z>OK S^?'FK^?'FK^?'FK^?'FK^?'FK^?'FK^?'FT:?]C}3oLطco=F}LLu~ngޙO۱n>kz-(Pwٽ2bݏ}l[1Q13+RI$I$_+RI$I$_+VG,,l\6zx9UdDZ$}N-#NF6.F=Ljh"HmCw>X '## ^UY54$։!Scw@cp0q_˪|U nW&]Sx0Dgu ,lW52nc $aXV+RI$I4&п /pЖЖН:u;+ :vl@!L /t΍ 8X5Os`: :dm`i{ti94}e~Σm淸9#kK3H! ^NjMLv2L{N/OgF5LI;XD&꽧abӣSS$`LruVa$I$+RI$I6ЛhM/+RI$I$_+RI$I$_+RI$I$_+RI$IgΛS_=].ۻѺ7l{ZCtYsFmnlֻi\鿵:eѵlp}o#vǵt1E.gM}7h.0t0A s\L3զ͛dcN٘sL պ@ k}uCu_f21˧l9kLC\5}$I$+RI$IGtr9Q/oQE p cpzY~_Q"lts`Fs=oKol6:@0A#F01z~6+=<|ZMLv2L^8Xje52I$0u{abũ'kh$ՅaXI$+RI$I$_+RI$@M:t+RI$I$_+RI$I4@_+RI$I$_+RI$I$_+S@M4W m6|Y?sn㾶7 Sm7>lmV<8v=ťѵ}ln_.":n} xqd{Kk+vJݒ+RI$I$_+RI$+hƢﱴSK4 $S(WэEciehI'Pɣ/UM/X$O LEٟ+}6N.w<v18 ]h;3eo۩åՎ烹n<X!C˲Mgf~̭[u8tw8;ǐ 3hpyw+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_.*mSVkZ4洏b}"JnU;}aѹ湥-sH nkH.*mSVkZ4洊?o>óODa-})6[;X#q?f;4tF'ҙm㵎7?o>óODa-})6[;X#qܕ+rSN+TwG*;ʆFM8[}2i}XCZƁ$t IPɧoSUM/kX$N*4QmjYa kI5%cCmt?u7 {! MPwn~ݎ=c'o`CAczOYGe+ kc5Aݹv;nh:lˮesLk@h{7Mt]n}XeZA&54=:}>,q u\յm$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$;)mZ+״ hAC"hU,-{H:F;)mZ+״ hAXRZޣG, u?Kiv0Y[q}.еmGseY;~a|]KkzM,+w,$94-em^պTa^Xx=V''+ xZX:L뫧hrr/`EE}M-`tκWޟ}gm{q}[?źb4 O>3`=߾c1L}wk}}Vn&GO}x]z>OK S^?'FLpgReIb=T!:ݮs{9A:G1K}&QYP}y9u\fu״^ڀmL{bƞuI؀ - +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_wu+ۑ}OfKZ21}7lnk$:ĀW/#^܋{2Zk`$+s\Y&v$}]J_Sْֆ k_M'g[3vα OOl{hO|{rI}iѯ?O+^mk Ǥ\ٹM;WyZ>k_f>n=&8mLiڽOSשZ1q16nojgNէӺON:*C^Rߥc:ēܕӺON:*C^Rߥc:ēܕӺON:*C^Rߥc:ēܕjV:t+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_+S@M4ӤK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SBhM @JP(_ /p:tI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+Tw(Qܱ?vF'+w߄蹽n̩t!&gM #Nֻ`\XT:ד3O݅I]0z.or۬s*tkəGB?to<X3*wO69 _'LhJu?O}wn\)z>ηLuS][: K\3`岿|@䶷U9ݚmt/r_mG3-'彶Z%l|{o:?9l?-9-mwf` ܧG־o:VEqrǸ:>}xҲ,pW{T=ǝ$8 ήcm:s}m܆5V]vH82Dn&HUl}g}o]snFNƱ%z_]'fg#gէt[bcX7M鸞FGyO|o꛿q=8X󢟮7zqUOOt}&̌"܊D6.w C?7/T\=ON2jk-ȤOCbrt3rOt}&̌"܊D6.w C?7-պTa^ۚzvxcuczO:+sXN>o,{NxZ;zoVR]{nkҭ%iՏ\pq\I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_.فV-ɻw԰67sȗ9Iw9SmdݻXhkdK$;}v`zUs2nb, 5%p@h4/~aՍ=և{6(_v~??{ msQ[KS7dV4Zhз6%( +S@M4 ɢ/UkK, ^  QE_[n֖Y]A#B/ƣ&hU,-{H:F,_]َϥk-k[n@۵Fv}.YoDZ3pݬ7FWG7G}ctǼ{% 1P6fQ^9[wShlH  ^9[wShlH  ^9[wShlH  +$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$;(ƢﱴSKX$NC"j-MU4, 5I$;(ƢﱴSKX$NXR:ޝO+ Z[wqfmz^!}u^VGfR[ˋ6Clv/Ժt{6~%%v &N\^r/cm\\mkd{K/]'"ع>6~%%v &N\^+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`i}kɰ=Le\7XH?ʍ{\"l `i}kɰ=Le\7XH?ʍ{\"l `i}kɰ=Le\7XH?ʍ{\"l  /p:tI$_+RI$I$_ /px?n>uC?P;f@h5jy }t]]<~˟Ƿ:Ǩ 4 5<Ǻ].?geۏPiِld_c.n[$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VG<ܬ|\l|Gʫ$wZϷs*mn!ĆyXٗV5$H͟nT%C 9Xrq/?*jH k>̩=K@o`bl,Vzx2$c dqYTjd4I`/OgS)N0&I; °+RI$I$_+RI$Id}d#So7I,t#&NGM95G~NV憺LmxqcH-pY0r:i8p 45ckË$hAkp nS&]Sx:`꽧?`fɩT#sA:i8ٸ1je>ǀAf°$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`N/FvoOҶ-qO:40~~;7e[My'Z@?SKѝhd2\iq<h D+V\z~~K9K4=PVϤkGBIcz^)YƲ}';Z8N>NRuT5>Вtu?cn20q_]u.JCi` u?cn20q_]u.JCi` u?cn20q_]u.JCi` oRߩP AoG;#t@7oRߩP AoG;#t@7oRߩP AoG;#t@7 ?yYs:~D9C 'VwIkI8h@3tL0zolWy Ėsq ?yYs:~D9C 'VwIkI8h܏qaVZ6Nz}711iF<nGVz-z'Q=>ڛls\4#@^؞D@7#h\oXzսmMq69 s}/lO"f OקrUtZCAkKcv=Izxo+UWCŦ+su467hI#OקrUtZCAkKcv=Iǩc`'ý5]X yA ?\z6 z/|;c^۫%2$Sǩc`'ý5]X yA +V/Ǧs795-uΪG|鲜M};}miK]sĀd`b_?|zl1>͓|2iQ>;@뿳db`}eb}'dM_l|6w^L:էوh{vֹ5ѹѩWln>uΡivb{>ecptnajy?tϪys}Z~mkcX\@-@=Gt,V鱸Ծ}KCCy4b=?dMƥ\'SѦGK'ռzln5/RƸ:v5}oz'bn}5Nuov=8KHg}R,\V_V GcpsYi}oz'bn}5Nuov=8KHﺏ8t;t\moue/D6>u큗qmwB3[ _1l b}?//UېgQso!՗\cSl zQ?`~4_pci/h| ݵ>?踽7sE6~ySl zQ?`~4_pci/h| ݵCd}?];c/-}614LU Ut_ˬ@C2 T1GUӰY~/:{.hkK A05]g??w?;*OUe-om״ !3}>V _^4hDS {_U[6R)}{@Ѣ7I$I%+RI$Ip_\~b> <[7X` 8hp_\~b> <[7X` 8hp_\~b> <[7X` 8hzoǝ3>Ǯ,jțf֒+5ECIt>;df}Y]Xۑ6ͭ$W.k=A}w30"mZH\}4z $ W/@^I$K+RI$I$_+RI$I$_+RI$I`FLYcO,=vs\ X?QS>t}88,i4 ooϫN=64+`cGg5-p::+Wc6gN%wt$uz/XMYӮ f3Ţƹ]w!qp:~~(kxtA<A$Y?;:Vƻ;@bͅ Yqvztq԰V5ol,qˏkΥղ}-昳ac\xݷEN[}gu[:u6\kIs5v< ;m>ѝ]n7XG?-csZ5%Hh4շFwYucYkqkK\ִ3Wm# ˧}W6}xRz_XX/c_ǿGH d)tfϯ]]OKbu~k\l._뫳I}bQ`nҶ~k ~Hc+3fъ1#Z7Z$GFW̭Y7WIiƁ 4-?R2eowXǯbzLkHǍ4 +W=ڷj_z{j56ܚ48K< DվUQi9X9A4 }v||Z}Wuڍ{M&12s?Tou7`ȿ{?/Kou7`s?T/g/_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%Se_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%Se_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%Se_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%Se_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%Se_g/U[_~ 2_g%SdWx_ 3Oo [_~ 2_{?/Kou7`s?T/g%SeëMkˮ?$ۃ{;k"`admv_Ln50tڰZ}r6}/7}AmcfȘ:m^C/Տ2LYi{* 9X-h͑._T>X)Ȭ!Ermaր>C/Տ2LYi{* 9X-h͑.ٮvk؝Wa?f}gu"~ݒ'F27 \Wc 4t| ;f얉:7y`⿶'UO踸٣g_eYH7dIѻ̍ǃW'՟oNE;/л*9X+q.\ yFtO?U՟v_vUsʰWU\: V~u?Y:5WB쫜_`Eĸup-:WJŗo;]MPֶ,pt9Ifk [f}b˷tﮦըk[u8:x$Dvҳ>eANSj5t<@zY9f, їN# D6^ v"dhOGVVh˧ؐe/mK~;~24s~ޣzvNY+ 4eӈH2 %HH@~}Q_x=GӺvfC/am-`׹!χiU~}Q_x=GӺvfC/am-`׹!χiU~}Q_x=GӺvfC/am-`׹!χi_AnLqe9ZEenm[\\6æ@+=3g]f s]Ukmqpg``tϭw9-vSU^Vյk:d@~_g掟@unl9>2 ]Wu:P ־P:qKL)t_znh@t |'Z@_[Ú-3 UgRt r+eskdDJ5_ʜ~?u+qG@"vY[^>9&K$L@$UgRt r+eskdDJ0ȧs+clhohn:vUdSVEh]7p]h7`p *)ǫ"\.8.48_?]Llx/ًEn98sH:\7Zcc~Z+tױ1ÚAO翨goS>b[viI$I/+RI$Iq_r~^gU!y9~v(ض^Lg`H _?: p3@Ŵ`?DZ@\oܟWhf^N_v-$82^WZn@4UfCX W$ 䃠j}K+_?n gz{*! ߫ rAp5>ו/ַ[3==Y i9 8uzI$I/+RI$I$_+RI$I$_+RI$I`YZαs+y87C}` d ?Y:[.}4CeyO7huA5 gk:KϺhl)&?+SBhM 6U>X+x-s^$8Tm}VVZHp=]]kȐt0@(9xXyˢ_ti]mx5G{uuo6;MuiAyd5m-I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+UN(xnƹ`]}dn K\@ AN(xnƹ`]}dn K\@ AN(xnƹ`]}dn K\@ A~9Meyv>els4qh$hNkߟrq| 6hI!KwUS?5@mŠC:9֚_+RI$I$_+RI$I`U?Wۭ9U vHı0zS*֜Q[$NZbX H{A={ONUv?-łݒ'kq1,m=^ !:t$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ij2hm\+״ hBdm۪W`iABЄ;ɢ/Us , ^  1E?Q|+ya>mu3躞G73Ow<,'^}MSFvCϩݕ)ӧI$+RI$I qe5T,4 $wB&z-MU0, 5I$ЯɧoSUL/ c@I:u?Rқ7? J7IJoHnnN:I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%԰ͫ`վML 2k.;}iۼK *ں =[ݏ!i:$&ۑ԰ͫ`վML 2k.;}iۼoUTg88쵎#B zRc91ŏeuvVǀ @AMp.!,{-c@0<4Ђ+RI$I$_+TwG*;]ifgk"huv ;ug⽶Y_kȸ k,ٺbv'^{uWoPvfl1;IJ*)JR߭Wn}OdNےdNsΆL7xzoֿYO÷>2'm2'JYC&Ƽjo7_,۟SA6, ^5UiOWŒ{|YO e!ԪjմħF+FSwd=,H2XIiU}abS#)S$k$u+KtCk/{{%y.q &hZ];N3]y{ket.{sI0@'qs^,{ sK@I n+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+S@M4%( c}PgbX>L\^׶F HX=# o`F40DBBXTV~36W푡$H:O?GTo&^zGH?oHST辬t3[Ȳd<\_:\N%S>}Y g& e-uyu.$IJ>}S0Mn7"Zcq|\Iq:+ch[B(_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4@_ /p>Og;?T6nC>S,ٺ&7~ S_~6ULf L *?/3ێ̬*ѣ 3"Y뱬lL&IԒn;2F,̊)gkƱu0'RJ=¬}02(ѮdI)+Gez~;=g?df_#şie^Y=g?qifWsO}0&`/, \,z1띕P6I&I%{NOf.=Xʨ`c$ $  LzeT01IIGxGӤK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ endstream endobj 197 0 obj 39082 endobj 198 0 obj << /Length 199 0 R >> stream Q BT 460.5 349.5 TD ( ) Tj -258.75 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 8 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.2386 Tc 0.0511 Tw ( Chamadas de m\351todos interceptadas) Tj 147.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -307.5 -50.25 TD /F0 12 Tf -0.3577 Tc 1.5363 Tw (Utilizando essa facilidade, podemos interceptar chamadas de m\351) Tj 299.25 0 TD -0.2651 Tc 1.3901 Tw (todo do m\363dulos externos, ) Tj -299.25 -22.5 TD -0.2908 Tc 3.7908 Tw (transferindo o controle para o conector respons\341vel pela intera\347\343o com o Sistema de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2632 Tc 1.1739 Tw (Notifica\347\343o. No caso da intercepta\347\343o ter sido de um m\363dulo produtor, o conector publica ) Tj T* -0.3112 Tc 0.9112 Tw (um evento; j\341 no caso do m\363dulo consumidor, o conector ar) Tj 279 0 TD -0.2707 Tc 0.8707 Tw (mazena os eventos recebidos, a ) Tj -279 -22.5 TD -0.4775 Tc 1.2275 Tw (fim de retorn\341) Tj 64.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2735 Tc 1.461 Tw (los oportunamente. \311 atrav\351s desses conectores que a aplica\347\343o \351 ligada ao ) Tj -69 -22.5 TD -0.3006 Tc 0.3006 Tw (Sistema de Notifica\347\343o.) Tj 108 0 TD 0 Tc 0 Tw ( ) Tj -108 -46.5 TD -0.2209 Tc 0.8876 Tw (Percebemos ent\343o que os Conectores de Intera\347\343o, discutidos na ) Tj 306.75 0 TD /F1 12 Tf -0.0324 Tc 0.7824 Tw (se\347\343o 3.3.1) Tj 54.75 0 TD /F0 12 Tf -0.4467 Tc 1.4467 Tw (, tornam mais ) Tj -361.5 -22.5 TD -0.4114 Tc 0.4114 Tw (simples o interfaceamen) Tj 107.25 0 TD -0.2948 Tc 0.4823 Tw (to com a aplica\347\343o e com diferentes APIs de Sistemas de Notifica\347\343o ) Tj -107.25 -22.5 TD -0.3266 Tc 1.0766 Tw (j\341 existentes. Ou seja, al\351m da comunica\347\343o entre m\363dulos ser an\364nima, a pr\363pria intera\347\343o ) Tj ET endstream endobj 199 0 obj 1849 endobj 193 0 obj << /Type /Page /Parent 174 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /XObject << /im8 196 0 R >> /ProcSet 2 0 R >> /Contents [ 194 0 R 198 0 R ] >> endobj 202 0 obj << /Length 203 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (35) Tj -207 679.5 TD -0.4887 Tc 4.2387 Tw (com a infra) Tj 57.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2746 Tc 3.4246 Tw (estrutura de comunica\347\343o passa a ser encapsulada. Isto torna os m\363dulos) Tj 0 Tc 0 Tw ( ) Tj -62.25 -22.5 TD -0.2975 Tc 1.0475 Tw (externos auto) Tj 61.5 0 TD -0.311 Tc 1.5226 Tw ( contidos em rela\347\343o ao dom\355nio da aplica\347\343o, sem mistura entre os aspectos ) Tj -61.5 -22.5 TD -0.4749 Tc 1.9749 Tw (funcionais e n\343o) Tj 75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3333 Tc 1.6833 Tw (funcionais. Dessa forma, identificamos dois casos de aplica\347\343o para esses ) Tj -79.5 -22.5 TD -0.1953 Tc 0 Tw (conectores:) Tj 51.75 0 TD 0 Tc ( ) Tj -33.75 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3665 Tc 2.7772 Tw (O primeiro caso \351 o de uma aplica\347\343o que j\341 utiliza um Sistema de Notifica\347\343o) Tj 389.25 0 TD 0 Tc 0 Tw ( ) Tj -389.25 -22.5 TD -0.2553 Tc 1.4144 Tw (existente, podemos utilizar os Conectores de Intera\347\343o para adaptar essa aplica\347\343o ) Tj 0 -22.5 TD -0.2205 Tc 0.9705 Tw (ao modelo Sinapse. Pode) Tj 118.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.318 Tc 1.443 Tw (se introduzir os conectores entre os m\363dulos e o modelo ) Tj -123 -22.5 TD -0.3454 Tc 4.0273 Tw (Sinapse respeitando a interface que a aplica\347\343o j\341 utilizava, tornando assim, a) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3387 Tc 2.5887 Tw (migra\347\343o par) Tj 61.5 0 TD -0.3614 Tc 2.2705 Tw (a o modelo Sinapse mais simples n\343o sendo necess\341rio modificar os ) Tj -61.5 -22.5 TD -0.3843 Tc 0.3843 Tw (m\363dulos existentes.) Tj 87.75 0 TD 0 Tc 0 Tw ( ) Tj -105.75 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.3166 Tc 1.2072 Tw (O segundo caso \351 o de uma aplica\347\343o que n\343o tem uma depend\352ncia pr\351via de um ) Tj 0 -22.5 TD -0.2813 Tc 3.2813 Tw (determinado Sistema de Notifica\347\343o, pode) Tj 205.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2884 Tc 2.1634 Tw (se considerar uma aplica\347\343o que esta ) Tj -210 -22.5 TD -0.3326 Tc 0.3326 Tw (sendo desenvolv) Tj 75 0 TD -0.204 Tc 0.2665 Tw (ida desde o in\355cio. Neste caso, os conectores podem ser usados para ) Tj -75 -22.5 TD -0.314 Tc 0.314 Tw (encapsular as intera\347\365es com o modelo Sinapse, de forma que n\343o exista na aplica\347\343o ) Tj 0 -22.5 TD -0.2997 Tc 0.514 Tw (c\363digo para lidar com as intera\347\365es com o modelo Sinapse. No entanto, \351 importante ) Tj T* -0.2537 Tc 1.0037 Tw (ressaltar que os m\363du) Tj 101.25 0 TD -0.3164 Tc 1.5664 Tw (los consumidores t\352m uma depend\352ncia de dados em rela\347\343o ) Tj -101.25 -22.5 TD -0.2213 Tc 2.8123 Tw (ao Conector de Intera\347\343o. Isto porque, mesmo que os eventos recebidos sejam) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3296 Tc 1.2159 Tw (processados pelo conector, deve existir uma interface comum compartilhada entre o ) Tj T* -0.3097 Tc 0.3097 Tw (consumidor e o conector para que a inform) Tj 195 0 TD -0.0978 Tc 0.0978 Tw (a\347\343o possa ser trocada.) Tj 108 0 TD 0 Tc 0 Tw ( ) Tj -339 -46.5 TD /F2 12 Tf (2.6) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.2344 Tc 0.2344 Tw (Conclus\343o Parcial) Tj 89.25 0 TD 0 Tc 0 Tw ( ) Tj -117.75 -27 TD /F0 12 Tf -0.2904 Tc 0.2904 Tw (Podemos notar que, tanto os Ambientes de Configura\347\343o, quanto os Sistemas de Notifica\347\343o, ) Tj 0 -22.5 TD -0.3277 Tc 1.0152 Tw (permitem o desenvolvimento de aplica\347\365es de baixo acoplamento gra\347as \340s suas respectivas ) Tj T* -0.2166 Tc 2.4666 Tw (caracter\355sticas. Nos Sistemas de No) Tj 173.25 0 TD -0.3681 Tc 1.6538 Tw (tifica\347\343o, temos a comunica\347\343o ass\355ncrona e an\364nima, ) Tj -173.25 -22.5 TD -0.3174 Tc 0.6058 Tw (ocorrendo sem que os m\363dulos participantes tenham conhecimento uns dos outros. Por outro ) Tj 0 -22.5 TD -0.3197 Tc 5.0242 Tw (lado, nos Ambientes de Configura\347\343o, o baixo acoplamento \351 conseguido gra\347as \340) Tj 0 Tc 0 Tw ( ) Tj T* -0.2717 Tc 2.5217 Tw (especifica\347\343o das interconex\365es dos) Tj 171 0 TD -0.3183 Tc 2.1933 Tw ( componentes baseados em um modelo descritivo da ) Tj ET endstream endobj 203 0 obj 4365 endobj 200 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 202 0 R >> endobj 205 0 obj << /Length 206 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (36) Tj -207 679.5 TD -0.2965 Tc 0.4329 Tw (topologia desses componentes. Desse modo, os componentes n\343o se referenciam diretamente ) Tj 0 -22.5 TD -0.3258 Tc 0.3258 Tw (e s\343o interconectados pelo m\363dulo configurador do ambiente.) Tj 279 0 TD 0 Tc 0 Tw ( ) Tj -279 -46.5 TD -0.3154 Tc 0.3904 Tw (A inclus\343o da composi\347\343o de eventos e o suporte \340 mobilidad) Tj 281.25 0 TD -0.3363 Tc 0.9612 Tw (e permitem que os Sistemas de ) Tj -281.25 -22.5 TD -0.4168 Tc 3.8543 Tw (Notifica\347\343o sejam utilizados de maneira mais eficiente e ampla. Um novo conjunto de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3402 Tc 0.4902 Tw (aplica\347\365es pode ser atendido pelas funcionalidades disponibilizadas. Aplica\347\365es que precisem ) Tj T* -0.3461 Tc 1.0961 Tw (de informa\347\343o com mais detalhes podem fazer uso d) Tj 243 0 TD -0.2096 Tc 1.3882 Tw (a composi\347\343o de eventos, n\343o s\363 para ) Tj -243 -22.5 TD -0.4377 Tc 1.3752 Tw (simplificar seu desenvolvimento, como tamb\351m para reutilizar a l\363gica necess\341ria para inferir ) Tj 0 -22.5 TD -0.2929 Tc 0.4001 Tw (esta informa\347\343o. Al\351m disso, passa a ser poss\355vel atender aplica\347\365es que precisam de suporte ) Tj T* -0.3815 Tc 0.3815 Tw (\340 mobilidade.) Tj 60.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 206 0 obj 1445 endobj 204 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 205 0 R >> endobj 208 0 obj << /Length 209 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (37) Tj -207 667.5 TD /F2 12.75 Tf 0.375 Tc (3) Tj 6.75 0 TD 0 Tc -0.1875 Tw ( ) Tj 11.25 0 TD 0.2713 Tc -0.4588 Tw (Modelo Proposto) Tj 96.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -114.75 -27 TD /F0 12 Tf 0.336 Tc 0 Tw (O) Tj 9 0 TD -0.2654 Tc 1.65 Tw ( cap\355tulo anterior apresentou os conceitos necess\341rios para a elabora\347\343o do modelo que ) Tj -9 -22.5 TD -0.2739 Tc 1.5431 Tw (ser\341 proposto neste cap\355tulo. Vamos agora aplicar esses conceitos de forma consolidada e ) Tj 0 -22.5 TD -0.3714 Tc 0.5964 Tw (desenvolver um modelo que permita interven\347\365es em sua configura\347\343o. Ser\343o introd) Tj 382.5 0 TD -0.375 Tc 0.75 Tw (uzidos os ) Tj -382.5 -22.5 TD -0.2615 Tc 2.7422 Tw (conceitos apresentados, de modo a separar o tratamento de composi\347\343o e filtragem de ) Tj 0 -22.5 TD -0.2328 Tc 0.2328 Tw (eventos dos ) Tj 57 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.3521 Tc 0.9949 Tw (, e auxiliar o suporte \340 mobilidade a partir de mudan\347as na topologia da ) Tj -93.75 -22.5 TD -0.6312 Tc 0 Tw (infra) Tj 19.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.3035 Tc 2.1785 Tw (estrutura de comunica\347\343o. Al\351m disso, as intera\347\365es da aplica\347\343o) Tj 311.25 0 TD -0.3074 Tc 1.5074 Tw ( com o Sistema de ) Tj -335.25 -22.5 TD -0.2788 Tc 0.2788 Tw (Notifica\347\343o passam a ser encapsuladas em conectores especializados.) Tj 316.5 0 TD 0 Tc 0 Tw ( ) Tj -316.5 -46.5 TD /F2 12 Tf (3.1) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.3336 Tc (Introdu\347\343o) Tj 54 0 TD 0 Tc ( ) Tj -82.5 -27 TD /F0 12 Tf -0.3275 Tc 1.3454 Tw (Nossa proposta \351 mapear as funcionalidades de um Sistema de Notifica\347\343o em um modelo ) Tj 0 -22.5 TD -0.3459 Tc 1.0022 Tw (arquitetural, utilizando para isso conectores especializados, para em segu) Tj 333 0 TD -0.5241 Tc 0.7741 Tw (ida, implementar um ) Tj -333 -22.5 TD -0.3226 Tc 0.3802 Tw (prot\363tipo que permita avaliar qualitativamente o modelo. Para tanto, s\343o necess\341rios tr\352s tipos ) Tj 0 -22.5 TD -0.2289 Tc -0.1461 Tw (de conectores: ) Tj 69 0 TD 0 Tc 0 Tw ( ) Tj -51 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.297 Tc 2.3424 Tw (Conector de Intera\347\343o: respons\341vel por permitir a intera\347\343o de m\363dulos externos ) Tj 0 -22.5 TD -0.2842 Tc 0.2842 Tw (\(produtores e consumidores\) com o Sistema de) Tj 214.5 0 TD -0.29 Tc 0.29 Tw ( Notifica\347\343o. ) Tj 61.5 0 TD 0 Tc 0 Tw ( ) Tj -294 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2798 Tc 5.6798 Tw (Conector de Composi\347\343o e Filtragem: respons\341vel por tratar e resolver as) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3098 Tc 0.524 Tw (composi\347\365es e filtros de eventos, isentando os ) Tj 214.5 0 TD /F1 12 Tf 0.0129 Tc -0.0129 Tw (brokers ) Tj 40.5 0 TD /F0 12 Tf -0.3353 Tc 0.9353 Tw (de aplicar filtros aos eventos. ) Tj -255 -22.5 TD -0.2614 Tc 1.0739 Tw (Quando uma composi\347\343o tem todas as condi\347\365es satisfeitas, o pr\363prio Conector de ) Tj 0 -22.5 TD 0.246 Tc 0 Tw (C) Tj 8.25 0 TD -0.3317 Tc 0.3317 Tw (omposi\347\343o e Filtragem se encarrega de enviar o ) Tj 219 0 TD /F1 12 Tf 0.1602 Tc -0.1602 Tw (metaevento ) Tj 59.25 0 TD /F0 12 Tf -0.1646 Tc 0.1646 Tw (gerado. ) Tj 37.5 0 TD 0 Tc 0 Tw ( ) Tj -342 -46.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.2772 Tc 2.7772 Tw (Conector de Roteamento: mapeamento das fun\347\365es de roteamento dos ) Tj 349.5 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf 0 Tc (, ) Tj -386.25 -22.5 TD -0.464 Tc 0.464 Tw (permitindo o gerenciamento de mais alto n\355vel.) Tj 208.5 0 TD 0 Tc 0 Tw ( ) Tj -244.5 -46.5 TD ( ) Tj ET endstream endobj 209 0 obj 3904 endobj 207 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 208 0 R >> endobj 211 0 obj << /Length 212 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (38) Tj -207 679.5 TD -0.3238 Tc 0.3238 Tw (S\343o usados os seguintes mnem\364nicos para identificar os conectores d) Tj 313.5 0 TD -0.3112 Tc 0.3112 Tw (o modelo Sinapse:) Tj 83.25 0 TD 0 Tc 0 Tw ( ) Tj -378.75 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD (CI ) Tj 15 0 TD (\226) Tj 6 0 TD -0.1689 Tc 0.1689 Tw ( Conector de Intera\347\343o) Tj 105.75 0 TD 0 Tc 0 Tw ( ) Tj -144.75 -34.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD 0.19 Tc -0.19 Tw (CCF ) Tj 26.25 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2522 Tc 0.2522 Tw ( Conector de Composi\347\343o e Filtragem) Tj 174 0 TD 0 Tc 0 Tw ( ) Tj -224.25 -34.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.129 Tc -0.621 Tw (CR ) Tj 18.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.2283 Tc 0.2283 Tw ( Conector de Roteamento) Tj 117.75 0 TD 0 Tc 0 Tw ( ) Tj -178.5 -46.5 TD 0.084 Tc -0.084 Tw (Os ) Tj 16.5 0 TD /F1 12 Tf 0.0129 Tc -0.0129 Tw (brokers ) Tj 39.75 0 TD /F0 12 Tf -0.3069 Tc 0.3069 Tw (usados em Sistemas de Notifica\347\343o \(ver ) Tj 185.25 0 TD /F1 12 Tf -0.0324 Tc 0.7824 Tw (se\347\343o 2.1.4) Tj 54.75 0 TD /F0 12 Tf -0.416 Tc 1.016 Tw (\) t\352m suas fun\347\365es divididas ) Tj -296.25 -22.5 TD -0.207 Tc 0.207 Tw (entre C) Tj 33.75 0 TD -0.1934 Tc 0.8184 Tw (onectores de Roteamento e Conectores de Compo) Tj 235.5 0 TD -0.301 Tc 0.926 Tw (si\347\343o e Filtragem. Isto porque, no ) Tj -269.25 -22.5 TD -0.2665 Tc 5.2665 Tw (modelo tradicional usado no Rebeca [Fie2003a], os) Tj 0 Tc 0 Tw ( ) Tj 273 0 TD /F1 12 Tf 0.0129 Tc (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2621 Tc 4.7621 Tw ( s\343o respons\341veis pelo) Tj 0 Tc 0 Tw ( ) Tj -309.75 -22.5 TD -0.2744 Tc 1.2244 Tw (tratamento de rotas de entrega e processamento de filtros de eventos. Com essa divis\343o de ) Tj 0 -22.5 TD -0.388 Tc 6.388 Tw (funcionalidades em dois conectores obtemos maior fl) Tj 274.5 0 TD -0.4029 Tc 6.4029 Tw (exibilidade para configurar os) Tj 0 Tc 0 Tw ( ) Tj -274.5 -22.5 TD -0.3979 Tc 3.4661 Tw (Conectores de Roteamento. Assim, \351 poss\355vel disponibilizar uma maneira de intervir na) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3178 Tc 1.1255 Tw (arquitetura para mudar as rotas de entrega, reagindo \340 movimenta\347\343o dos m\363dulos externos ) Tj T* -0.2251 Tc 5.4751 Tw ([Cas2003]. O processamento de filtros de eventos ) Tj 5.172 Tc 0 Tw (\351) Tj 274.5 0 TD -0.1688 Tc 4.6688 Tw ( delegado aos Conectores de) Tj 0 Tc 0 Tw ( ) Tj -274.5 -22.5 TD -0.2544 Tc 2.9817 Tw (Composi\347\343o e Filtragem, atrav\351s da intercepta\347\343o que acontece no processamento dos ) Tj 0 -22.5 TD -0.2092 Tc 0.2092 Tw (Conectores de Roteamento.) Tj 127.5 0 TD 0 Tc 0 Tw ( ) Tj -127.5 -46.5 TD -0.2714 Tc 0.3182 Tw (Uma outra necessidade \351 conhecer os tipos de eventos que fazem parte da aplica\347\343o que ser\341 ) Tj 0 -22.5 TD -0.3492 Tc 1.0992 Tw (desenvolvida. Assim, podemos) Tj 141.75 0 TD -0.355 Tc 1.555 Tw ( fornecer um meio de cria\347\343o de filtros, e conseq\374entemente ) Tj -141.75 -22.5 TD -0.2899 Tc 1.4438 Tw (de composi\347\365es, baseado nesses filtros. Com isso, passamos a ter um m\363dulo respons\341vel ) Tj 0 -22.5 TD -0.3139 Tc 0.4463 Tw (por manter uma base de tipos de eventos que fazem parte da aplica\347\343o, tal como em sistemas ) Tj T* -0.039 Tc 0.039 Tw (de ) Tj 15 0 TD /F1 12 Tf -0.0414 Tc 0 Tw (middleware) Tj 56.25 0 TD /F0 12 Tf -0.1065 Tc 0.8565 Tw ( CORB) Tj 36 0 TD -0.33 Tc 0 Tw (A[) Tj 12 0 TD -0.0351 Tc (OMG2004) Tj 51.75 0 TD -0.246 Tc (]) Tj 3.75 0 TD -0.3225 Tc 1.4058 Tw (. Essa id\351ia de gerenciamento de tipos apresenta uma ) Tj -174.75 -22.5 TD -0.2747 Tc 0.9779 Tw (rela\347\343o forte e direta com a aplica\347\343o que est\341 sendo desenvolvida, ou seja, os eventos que ) Tj 0 -22.5 TD -0.3151 Tc 0.3151 Tw (ser\343o manipulados pelos m\363dulos produtores e consumidores. ) Tj 284.25 0 TD 0 Tc 0 Tw ( ) Tj -284.25 -46.5 TD /F2 12 Tf (3.2) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.0556 Tc 0.0556 Tw (Motiva\347\343o para o Modelo Sinapse) Tj 172.5 0 TD 0 Tc 0 Tw ( ) Tj -201 -27 TD /F0 12 Tf -0.3638 Tc 0.3638 Tw (Conforme ) Tj 51 0 TD -0.2345 Tc 1.922 Tw (j\341 apresentado, o paradigma ) Tj 141 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.3067 Tc 1.6567 Tw ( pode trazer grandes benef\355cios ) Tj -277.5 -22.5 TD -0.3611 Tc 2.9236 Tw (para o desenvolvimento de sistemas distribu\355dos. No entanto, sua utiliza\347\343o, de maneira ) Tj ET endstream endobj 212 0 obj 4726 endobj 210 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 211 0 R >> endobj 214 0 obj << /Length 215 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (39) Tj -207 679.5 TD -0.2649 Tc 2.7827 Tw (isolada, pode criar uma depend\352ncia por parte da aplica\347\343o em rela\347\343o ao Sistema de ) Tj 0 -22.5 TD -0.5709 Tc 0 Tw (Notific) Tj 30.75 0 TD -0.2623 Tc 1.07 Tw (a\347\343o espec\355fico que est\341 sendo usado. Isto porque o c\363digo necess\341rio para interagir ) Tj -30.75 -22.5 TD -0.2742 Tc 1.5242 Tw (com o Sistema de Notifica\347\343o fica mesclado ao c\363digo da aplica\347\343o. Este ponto pode ser ) Tj 0 -22.5 TD -0.2679 Tc 2.6429 Tw (trabalhado a partir da utiliza\347\343o de recursos de intercepta\347\343o de chamadas de m\351todo) Tj 417.75 0 TD -0.084 Tc 0.084 Tw (s, ) Tj -417.75 -22.5 TD -0.3757 Tc 0.3757 Tw (possibilitando assim uma maior abstra\347\343o.) Tj 189.75 0 TD 0 Tc 0 Tw ( ) Tj -189.75 -46.5 TD -0.3568 Tc 2.4914 Tw (A utiliza\347\343o de um modelo arquitetural para descrever o Sistema de Notifica\347\343o permite ) Tj 0 -22.5 TD -0.2903 Tc 2.8617 Tw (trabalhar de forma conjunta as solu\347\365es para o suporte \340 mobilidade e composi\347\343o de ) Tj T* -0.3364 Tc 4.4614 Tw (eventos. Uma vez que cada conceito fica) Tj 0 Tc 0 Tw ( ) Tj 216 0 TD -0.318 Tc 4.068 Tw (descrito em um conector especializado, as) Tj 0 Tc 0 Tw ( ) Tj -216 -22.5 TD -0.3435 Tc 1.906 Tw (expans\365es de funcionalidades de um Sistema de Notifica\347\343o, passam a ser implementadas ) Tj 0 -22.5 TD -0.459 Tc 2.0126 Tw (mais flexivelmente. A inclus\343o de uma nova funcionalidade ou a evolu\347\343o de algoritmos j\341 ) Tj T* -0.2975 Tc 2.4225 Tw (existentes, tal como o usado no suporte) Tj 191.25 0 TD -0.2123 Tc 1.5456 Tw ( \340 composi\347\343o de eventos, passam a ser tratados ) Tj -191.25 -22.5 TD -0.2697 Tc 0.2697 Tw (isoladamente por estarem concentrados em conectores. ) Tj 254.25 0 TD 0 Tc 0 Tw ( ) Tj -254.25 -46.5 TD /F2 12 Tf (3.3) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.1832 Tc 0.1832 Tw (Estrutura de Componentes do Modelo) Tj 190.5 0 TD 0 Tc 0 Tw ( ) Tj -219 -27 TD /F0 12 Tf -0.2996 Tc 0.415 Tw (Nosso modelo prop\365e que as funcionalidades de um Sistema de Notifica\347\343o sejam mapeadas ) Tj 0 -22.5 TD -0.4513 Tc 0.4513 Tw (em um modelo arquitetural atrav\351) Tj 150.75 0 TD -0.2527 Tc 0.5861 Tw (s do uso de conectores. A seguir, apresentamos na ) Tj 237 0 TD -0.4509 Tc 1.2009 Tw (figura 9) Tj 34.5 0 TD 0 Tc 0 Tw (, ) Tj -422.25 -22.5 TD -0.1931 Tc 0.1931 Tw (as intera\347\365es entre os conectores propostos.) Tj 201.75 0 TD 0 Tc 0 Tw ( ) Tj ET q 424.5 0 0 -171 84.75 312.75 cm /im9 Do endstream endobj 215 0 obj 2698 endobj 216 0 obj << /Type /XObject /Subtype /Image /Name /im9 /Filter /DCTDecode /Width 865 /Height 349 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 217 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333]a  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ {pJBR)JR+ $/p%!)JR uWί]YLx8sKDwx\QPgUKՔNJݏ-cg<4Gy:w uWί]YLx8sKDwx_;sCw$ 4H#yO)N NS_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+WyؽGRb6=؎vU0?Xc5`[ #PZ " uNw.Ge5ĕGZ_s[]w3kFk۵1'S*.:u޷غf%֍׷ktbN_W_=oz1ىh}>Hs5 Α+~gLǻf'Q!ԂD:GEׯ3혝GګzT3R Lr\~j?vu+&c<Ȁ-eDΰ\~j?vu+&c<Ȁ-eDΰ\~j?vu+&c<Ȁ-eDΰ?Y>toG쮗:4cVkv~WGw'(RLjX u.O3dÕѾeײ_TT`[K`y\GZmG Js++=ڴsbC `z?nOW7n?R=GbS1Y]ՠOֻr~[q=C!v`ؐ 2'^'] 3?t kYvkk۸>u#q'^'] 3?t kYvkk۸>u#q'^'] 3?t kYvkk۸>u#qQzwԾ_YtLߎrXXiI1}!?_szON+5]΃~{CK[[k =I&4:}GoIR%}fYq2~9s`kkmaI$Ɲi}?W>dUձ.7Lũ\Amk"v4~̟V*dbx. ۵;GHx?_zOϫYul|nˍ2rjsE[em$ lvnL3`Qvнدy<{t[+G]l[ ]63/v+Op#k?>:&` ݊Ǻ\Hhy]CCʳԿ+_n{iqOO%_Trng~V5־$K־u7*Rk|ﭥI< u,εպ^ߟCh,m Ǵh5dOi:EX 1KI${I^?W.JQ͍.2\dO$N/zuϬ+leT]lcLށqs3}J["n>Fzf?Xu0t<7}\g\_RVȿf[Eޙ0d+7u>V}5cdb0T+\'v1sOUMX  !ݻr||L\3qzwSgV6F)B/qy5ownC_#' #FEvb6L밆 J>U]ھ2p=DdWf.k`$C_#' #FEvb6L밆 J:O}/~>UAzvYatJqS}geS|J #۲{ pP4zK=c*7edUPivݖn.c];ҁ1?oWrS_[o{w4>/x&y ^S_MnEM~%mi.PfyO }7!5sCbgЋ?>fnW\auA1j|ܮ3 +mA..\:b/\]sgV[wڃ\\:us/\eHVtҰ+1"un15О2WAu:WTXCۑKZ:nOs\m:՝+t ym!ȥ[r7 t'Ӻ;z춞ާvM whu&JWƿNꗲzz^lM7C3qݡ L(_ڛ];^imyy7d ϱvX2d.n꺭ۓݗѴXvAi-+Pu;nOۺ3;v_F a= Aﭹ?n,Ͽ}@ 5hD؂ z_KΫa-|^zm=/t\UEt0>z/B=6}.sâ_khh=m[I$ {pN:I$I/ $/p:tI$_+SHM!4%!) HJR% $/p:tI4H_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SJiM)HJBRVoֿYVa۟SA6dK7{Ƒ:ǩ͑o]{6z"ݶ4=Ol~<ϞNwg}zl͞{>͞7 wg}zl͞{>͞7 wg}zl͞{>͞7 u_su_su_sV $/p)JR"R)JW+SHM!4%!) HJBR ^+%)JR%!) $/p*R)&_ $/p%! AHR $/p)JR)n n n {pX]#(?Yt_z_mb#<谺GQ~bfc}/06G&yatg~~'ϫ_`mL+tR $/p~uJ}Xl"40ͬ| 4+bk ߼C68vN g_tՋ-H/~ ˜A :-mn kpKpKpKp_ npӪ?¶2 l͌nCNלg ڨ161-a:O:¯^s+j /무=? tm*/ٙ} *wzjȫomgY9Ӝtm*/ٙ} *wzjȫomgY9Ӝtm*/ٙ} *wzjȫomgY9qT{t Yeؑu7oq3ؒ;n~U=zuVYd$]} LǶ$ۇߕOG@ޝUY=_Cv1"Ms*S:OSkK#< D[d8;t@u׺Ut֗?U96G{xpv}7u̫N7P=O%.Or*l{\5 m_m'k?i}뾟ܞmU߮rzfR_ѷR_ѷR_ѷW3ɞ:> \|iws jL}rgΏ7W7=øh~;]ypS9\ཌྷ{pƗx9\6]~1iJݴ۷MXdaLH͗_/uLZGҷm6Sm:{XcseSM|=eNGG).r _ˤ~\B}G]_d?=/'_QaWW/UzS1pVE2+{L48J/UzS1pVE2+{L48J/UzS1pVE2+{L48JZY4HJR ^+%) HJBtI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ $/p0z~-YbQ\o1`I$$oPefUEqɁ$CٕV%oxc&@L,o=;ѥ}利72ҝ6d}GIލ.]O}<鹔̵'[?ONivj{M̧oeM }R'\w2>Y:A'k$H}R'\w2>Y:A'k$H}R'\w2>Y:A'k$_.kǫeT5I $]? ׋V%ʩ`k$@I+0~OůJ+R6I&$UXU:t$+Wx\o+vm{*р sk>=<[?X>}c}X7ӰkU~}Z3]0q(/wQquiR}7ֱ̀ţsl]՟V>.g˳۾v6YcOڿb}=oͻohx]՟V>.g˳۾v6_\󫫣Zjum$vtϟ}p~5:Nגe\ :gW>tVmcjk2ݮ3ιègYWXT\U۞hhI/4uϮC:ʺկظڮD7k@#BLys}pU>~6v!Zg뾷e}gۓf7J;WCOM$~h0cG]+?ޟNܛ1U}9G2Xzma#A:_Yvٍҫ9e~k  ''-/Vk/{c$8t$8Z\b}W>uf=kCgB@#'-/Vk/{c$8t$8^U|/n W)C>cLit^U|/n W)C>cLit^U|/n W)C>cLit^o?hl:ᄎ\jE^?n'Gw].5tۢ{7pW[?ﮗmcWvI+Ǫkngg Mn8uwtA[/m\ NXcN#s/C1P77!)KlwIӿhQ2?o탇q2z->V%Ͷ65 8GTQMt1[s̖c6n8VS/F8}7'ok2YcksX a:\]ԯQgB.~E /-xis'@W+w`к~ FK^,ZE7JX6t._Q׋+yg2{%y +W2O]Bes2m5Ϟ಼_1q)޴*-qMX8 {kl^L +W2O]Bes2m5׳zwծEn!{2v.$ZwszwծEn!{2v.$ZwszwծEn!{2v.$Zwso}NG_VKLXkA ѿE9Q~>Y-3eaA/F}E^:~5dϹ|A0:O?{YޅgNiՇjFFzL?XG֖f;z5;mVx }3cZ[׺XxtX{lFtjdj.>s/KqP77!)Ml6:rx#kngg Mn8}w[ A2_ۤ~r2]ij'?鿴FWn_OIij55R5kD 鿴FWn_OIij55R5kD 鿴FWn_OIij55R5kD +?ޟNܛ1U}9G2Xzma#A,}oS&n_NwQ̮;+XH`y=[񲾳}TɳWӝs+'?41Ox#CkOX[2_ח^<ǵsHp1Hp:%}>y}=c{^9ć΄G CkOX[2_ח^<ǵsHp1Hp_S}OWoǧ輫_S}OWoǧ輫_S}OWoǧytuM2,xōs.h;nG\ܴs+ΗX81?ytuM2,xōs.h;12:m723e8F GbKe\Ιb11&|A]/3#is-s:fXpckLv*wկX?OzSf>6%մZXtHPqUcO\u,ĺK#j n:*V}`?_NؗVi`dcu"MB"d EJ쏬WKٶ}[vӐqݶ9F$U*3>}_/fncs%NAvX>̒fwATWgz̗m9ic o2IұѺoM +H9#t0gRJѺoM +H9#t0gRJѺoM +H9#t0gRJ:7zlz[0*d6^0lAi=?F=-w_t}LLLd4it#L;䊺E>MWE&[2@FA6/Vк2tfUOgBKX7s =7cR^æUNʩ65LIkt ۧ}[_B׸tʾљU>ƾI -`Λ|$}t1 VNY:F5#Ncmݎl4nI:czԬ>>tkG؝۝ٻ ?2h  Ӡt/X};(}dd;=;v8@eѸ9$yFVgJuMNQ9l Cc#mUY)7W]9Fok94y GnUftTޙ]ts0Hi6;ޏz?CcGX22L`=oGo1`^B{Quw& 0D I^Oa}PQ0/vu~x"$ϭ[^I/+SmM6SthmG:#1 zfZHOC˺>kZOq L#O[q]:+mu}g^ִnXDGQ>u?7/W.νi>7h60b}작;=I;1b}작;=I;1b}작;=I;18WGY_WF5pTWpoi4T$@r?\>u>:_9u:M98Ơ $;ONexgNEN:I0@zϯW}eg[qquX,(%ܹ?:~}z+:nKfA.ߩ sYYu\pz]V>K6 w.~OΰdD-m&sdcyZIsM_o}oSsv3:?w욾ަǩ퓶gYuܬm%9&=kYI뙹YK7#')պMKrL z3rLnFNSu,3kck0ϩ?Uz =SuMT  {pvLɓ3&nf}Ii7ӨjH[C2fL3s3OlރOATFUF2dɒt_WzGFVJLYC]#MIN'Jwtk:> U`[Ԥ˅;qq%4ԝ4"t_WzGFVJLYC]#MINҿԞGPu ]w>-sHyP_OHQK:.;sS9$vۇSmX!H`<>}TC?tqc{ˆ=#*s7N1sN/'=7h >>}TC?tqc{ˆ=#+k:N33{'?hs{kp_Ӿ}dI^ZkA:w.ï_Y(ǻs:׸aN W:/ޞ0:N+q14\%ĒxԞ p΋wLp$8Iq$5'>s]=Nwl:s+?w욾ަǩ퓶gYuGk_]o3+3ddeikn#  YֿRfVgQ}oeݭ G @:$~u̬Σm[8@@t&H?,X]2|k7@ݡ-di=|J?OC:L=7hKY;ZOr:}Prε*xp6t N֓܀Ġuk+.܌m6XMl؇ d?W[]1ol8ٵ# ԮԺcr22S`q5kb G @0 CXt oHKH-=[α*[NJ-6[M zcU3*"Z+ m- }UW<~S:~Fmɉ$I:3"D!a}HЯx:t sI$tfDBW_uLo&$I$ ̈ck=^hmCs_ۋ > ??Y]6n>5@k0Ack=^hmCs_ۋ > wkcE{{v=U>cZn,MēTWӺOtzkh}ƵY&:uuEVCk!k}RvOGźufs "`x-oP>}YȻ'bkv:y30<BЯ+RI$I$_ʫzeBcSp YMAC-p-$GQ)mv9> )$:A8AzeBcSp YMAC-p-$tޣ{wO myմ"@+LI$$=Fiw^E`W$I,$H,{z?5V`"ԮI1$4XHXiHZR+RI$I$_+RI$I4j5Mޟ1lǫ+Uc$P ޟ1lǫ+Uc$P ޟ1lǫ+Uc$P YV l/ٖYxo\tĘ++d}XgL/ٳfYf/s7Gmb$a0feELIxηS[^>hnE"y];DݡR[O^jk ȤO;rH1j_{:MMoxqt\Iv?4mM[6?CfUvm #ncIoYn2oXQ[wNK~͏w]|wˆۺu/3*Vn>EUE>mi~%f4o GFʯ[lUfQm.kZ_ vٍ&$/[ѳ2m[>Y[CK6֗]cI VBՐd%)JR:u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ $/pznSxۓ8CI۹n%^='f?*7D;}`<]cڲznSxۓ8CI۹n%^=6-x['BI$KusI.q$I&L88c3el $I.sq$ĒI$2`b׍͕t$I$'W9ĒI$dʰ+ +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SBhM AJ PSN+RI$I$_+RI$Ig:+~}~=>24vK^s"VX飨bmw#Ik\9%g:+~}~=>24vK^s"Wh+>Mq^V1t&tCC}?8-ϓ\W].Ǻs 12- aO mcK\`LLD98KH'Ah-I$_+RI$I$_+RI$I$_{j5@]C\z7s i%7u [1sqʢUc%C ޟ1lǫ*#}W09VWٳ 3qE٢85vV8ZVWٳ 3qE٢85vV8ZVWٳ 3qE٢85vV8ZS~ιV?~,xt  IMw;:/Xr?yӠ.vk`m%7똾c珧Nہ2hȢ豷UkCedH #PB2hȢ豷UkCedH #PB2hȢ豷UkCedH #PBD)ӧI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SHM!4ӤK+W'o?{bf},Gg^'o?{bf},Gg^'o?{bf},Gg^i~NWMf3sm&zt:KAA'T}QtFc78߶iawKx`4yi~NWMf3sm&zt:KAA'_E/+RI$HM!:t+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SJiM)ӧI$^(wO{b15A#`^(wO{b15A#`^(wO{b15A#``rV~_nGQ[1HcFE0w/z.YgU6uLo4mSqh!HhB`rV~_nGQ[1HcFE0w/dI+Sn ۂtI%+RI$I$_+RI$HM!:t+ py]>tӰCK9h9c[5w l$<m?[OWyVp%4{1έ\I6LO'a<8yPE=cV]H.$ &iXˡOlX7J]bV?S[.wK_+RI$HM!:t+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%Һgh6j+,iu2. t_?D>u;WLM3&_Eu.V% gJid񨮷\ĸ5|«?ok9=36*?oOw]zOL S]'FK]'FK]'FK]'FK_]'BK_]'BK_]'BY_Vz:'Ksm/痼W@}X:]t׫i}<울W՞GΉ립\uKy?d?Ow]zOL S]'FK]'FK]'FK]'FK]'FK]'FK]'FWzRgSbӑݳ`tL *A_L~Zr==۶z110%]=KCO~݋NGvQ0&&&+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%T=;aQvV>EvNCk[Kiڬ$h8X_uLnӺvwec^d:I6ÅT=;aQvV>EvNCk[Kiڬ$h8P_ѷT>rzgtmUw]Ow]zOL S]'FK]'FK]'FK]'FYYo]nމ۟ӽAM6=icTվGpx:r ޻:ݽ?zm{~}Ďu gt?wuz'KnN73 9SVA_ѷVOL ~rzgtmUOw]zOL S]'FK]'FK]'FK]'FCg7RxGV~Ccf>1›-PAtnp?! 1cMk` ]YōԺ^7Qt՟ُpd0Ed}.] W+RI$I$_+RI$IsX}kOPnE]+dXǻѹZ1LIk}i Ȼ `;v:z7>KF;ɉ?a=Aatcו_cFIhpY1'Ow]zOL S]'FK]'FK]'FK]'FTzM0_~t|wIn}i i,:` ^NAYk&"t!Q7\~Uq'e%L8DBIӛCumR,s~0 N'T?+7ޓOK#7Zq-X`@cNWWo&GNn-յJZ,ω,.:$WOw]zOL S]'FK]'FK]'FK]'FK]'FK]'FK]'FF=W;;՛V.FP{iM5qcDGnQUufՋ1n6MvXő۔nsYb`e wt]0dDv+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}rR1gҿvHJV/#}+i_+RI$I$_+RI$I$_OJ?Q?g)>+0SV[$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IaeҳE+JΥCq_:7+: _+RI$I$_+RI$Ia}aUX_X_-,,+RI$I$_+RI$I$_OFO,nܽSoK>[/TdϪunԒI$_+RI$I$_OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O_F7,WnҽSK>[Tcϥ+unԒI$_+RI$I$_+VOCYf j(?MX_Q?g)unԒI+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_L\toVu/S/WK/TFgRunԒI$_+RI$I$_O??ZYZYK>Tigie/TSVI$I%+RI$I$_+V#'}WnX_SԌY_ݹa}MR2gv康VI$+RI$I$_+V_g-+,U{WKJKa}^Uҿ[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V/#}+iX_\ԌoYݥa}rR1gҿvVI$+RI$I$_+RI%PVYB+0SVOCYf j[u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_:7+: XY_7aeҳEVI$+RI$I$_+V_-,,WKK?K)a}aU[unK+RI$I$_+RI%7HUۖ#'}WnX_SԌY_ݹnպ+RI$I$_+RI%{WKJKa}^UҿX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%HJV/#}+iX_\ԌoYݥnպ+RI$I$_+RI$Ia}D?՟VaЦ/J?ՅPVYB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%+JΥCq_:7+: XY_7nպ+RI$I$_+RI%WKK?K)a}aUX_X[+RI$I$_+RI$Ia}MR2gv7HUۖ#'}Wn_+RI$I$_+RI$Ia}^UҿX_WV_g-+,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}rR1gҿvHJV/#}+i_+Pǩ2\È'8:YcXYXq@0`vC'T,ks+ &Lr*r:uJuk^8HAOJuk^8HAOJuk^8HAOꮯꮯꮯ_uZṆ:cƱhtDy.WU3k:k@1-$L_uZṆ:cƱhtDyjڶOJ?Q?g)>+0SV[$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IaeҳE+JΥCq_:7+: _ {pP@׾FĆ9=( XmmkX#sZCIKL|E,iq!@%x>$}OǾ/:jsevd]bSﶋNڜY]51hA/X{ө9WfMap0AyG=/!0lꮯɣ&U-{HAF|2h,mZ쬂״j ɣ&U-{HAFo??ZYZYKO֖RS+RI$I$_+RI$I$_OFO,nܽSoK>[/TdϪrBܐ$(QFM5_EXed#BQFM5_EXed#BQFM5_EXed#B""/ޡ_^.=qۜI: $9C+7"\z}85tH szO~VnExnpk$$$WsK+}H]_eꮯ~}\귺0mkw{CI1$ VooVQӺmnW{Hi&$>jMs:wT͵c I $Đ'i-%OZWZX>[?i_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O_F7,WnҽSK>[Tcϥ+Kn:~GPXRHIZ]Wt:Pظ/$@J[t:a}??)$ԒW_^W1m4ONcNÎiL<.p3< /?hzȶqm'1a`t&`8 ן}e=Ld[M8ӘӰ:ZD0 @O(K:_U{i45sGg%nڟlQtia71jK?$7??أU,}Unc@4IHo+W_|VUCm_9n]?YW |}we_6+W_T-~gR7K;UK+VOCYf j(?MX_Q?g)unԒI+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_L\toVu/S/WK/TFgRel'7'd4lcGh=qF/et=85=S!c8,CAˎ5-+}I 'ǩdjn\toY_nF[ݕ.VHYЀHl6ۣ}~3+}:@i Z;tXzo}e~UovT>Y#ugBH ! @#꟫?Y?~OT٣S,x? O՟?Ht}JlvTigie/TSVI$I%+RI$I$_+V#'}WnX_SԌY_ݹa}MR2gvoGyyX?3ߟ>^-k̬.Wx~k^^eg0w=tкC-gp:{XA&aR=p?ut.tmzxEF09ǞApڇ2/.mc>"caCN61hMO`ьqjt_I.r Oyt?뗛HWˤ~\B~u,~ {ޝ[ɢ]>F֒5# ߝK}pº^ƷV2hOiѶ5y+?R_\0հ-tmi#^b;r EյMEf=6<l<tgA =7~m՘;q.lӉ+_ߩ_VccȹjjpN&{+yt?뗛HW.r ??T^o!SMSc[鶮+9mMuBo{MtVY]!sjh S~7mbicSAA_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+W73tۨʳݵ[\D:'M73tۨʳݵ[\D:'M73tۨʳݵ[\D:'MoԾ]C/c[ӫdde.VӣlkI ]K}oº^ƷVɢ]>F֒5#A^7R߅u oNE}[N$kGyEѵzMMf=6<l<uum}npuA$/S^MGiQTv+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$КB# }we_6FJʿm?1WWѿԌYB_FR3go }zH*՗/_J=3^nef_V,Zx 0A _ҺLכC9ջ*#2 Be>PFe5nʬŮ12/+u縘$э}TQ[׆W]`=I'@Flꢊu2&rI:G<, )F.56AV#CF쏪xY8US=<\jmd쭡FTp>t<,zy8k[C -]j>+WiRRR_+RI$I$_+RI$I6Sm_RI%}ƸҺVkd何=Wk`w0jx +uoְ(vNKSUIs 0 ҺVkd何=Wk`w0jx ^ áz9t}K&a~aI.(wؙcq>[Gc&$OK.Ժbf}n &I4?Aih;+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_oz^zgLw{nc h:K>ΙO2=:5\@u+ѿE}{'U2ezukwm:W9ڃbc]M'c4=zN9]4GؘbSwIM4^|h=qM%gS5$ w~tg(K=ju/hѯ$ hcw׮>>ωGYT{Fy&I@_@/V:G~wK٫\4}Oa?=AH>H.}RV5ka='2 }XYE/Sfpikǯ\VŖ!$o>}gӉѰ>׏^tM,$CH۫^}p7`} sZXH8~avׁHfko! ~ϟv75~kj%?ӧ^,+˩t{q}F]ii/JŖYseԺ=X@o>v#I.ab,92]jh 7ds}zzzIII+RI$I$_+RI$I$_+WڃbtܮэS'k%0mWڃbtܮэS'k%0mWڃbtܮэS'k%0mQW8Y/8sIW8}T_U/Oc l_.ﭸ}/-dz%nwics㴑vol_.ﭸ}/-dz%nwics㴑vol_.ﭸ}/-dz%nwics㴑voNFKn|JS49qq2II%zD]at&ĩ3@ $ԒWNFKn|JS49qq2II%_W+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+TvGiXXo}NXXo}NXXo}N[{Vշ+RI%xv>οX_Wcg,,exv>ο[un+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SF5Ѭ?+RI$I$_+RI$I$_+RI$Ia}z#d}eNX_^YYG3?Sע?GQ> $/p:tHM!aa?KK?K)aa? {pN:I$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I6pM/_wt=_Juϥ+&*,og< "@̓camޅliP=+1g>,$2NݏzGѰi@]\"js$@l;}G?`fգ&]Sx  ^0qq_ѓS.F<{Q8ٸhɩT#siH=ՅaX^M?/XoNúpِNC\^{DCGecl}b|; 1i״D4v^M?/XoNúpِNC\^{DCGeL}x}8>}¦WmgY_}oׇӋ]*ep?IuL}x}8>}¦WmgYc]:?]GE7U18sf\{c]:?]GE7U18sf\{c]:?]GE7U18sf\{v˶I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IW=?YbQ\o`I& ܊(7{X0$IUzO~VnEXWlI$۫G~F>9n_k%yIp=#u}Wyޣ]ç: KpsD6 :@.Gn;k~]tXa}sH'HvN:?Ju}9af_Y kyh&,`kx_}b:>갳/Ǭ]ŵ05/Ҿu~FNuXYlZ _WҺVN::+Y]ŵ405~ӨΫWaqmm ŀL `._o+`0sâ+u\[[CA1`X e$I$+RI$I$_+RI$I$_?מwLS*a=x4I"?מwLS*a=x4I"?מwLS*a=x4I":]ؖo{ǫQ&9s5  lGNK[VXa7=ըxd6~lǧWv%,0DI\D<2HBP;pU akd\ǝcwQ8l܌_Kcn﵍2xoac;6UnF/XwƙüW?}}8;}AƧm#X_3}oهӃ/7]\j}pI 5?}}8;}AƧm#X@c?Y=7cMXoicË=pqSm_\dޡM5a!.c@=!DzO>}sœz>4Նv<8=WYI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4H_ߩ[t1T /&"yh}#euwGV=fU,9CKk :DȞAH]}]պOsK+mNx`H2'F䬌o},縙$$WY7dmYa%q2I'RI䯒2nɾ[kKdN^YG7?*;SSŌ4kG t/;}fu߫`WMO0ٮI:%s~o^3c5Ɨ OIAXgK7Lf@}Uϱ@Ʊgey !GF{rx~5,W[g'>]Wn^CYƣ~ pl4 } 1oԲ]n @kc f/*?)g rc f,%k5I$ {pN:I$I/+RI$I$_ {p_N:QBdd;}?h /zV_u{rˏ@4=Sur:P9Ye t:GP>ec}v3B4:%ҺPCtߍApFJCu ~~6V;c9t#C]}_?fǮ7lVٯM[vkzkUUz9i?ڗ]Yo z9i?ڗr {pN:I$I/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_? M̬Lv:EuZ`>bFgt.5621^IhsI[͟Pci{dWY%&$jw_021Fߧ!!kNi7֚Y~wPg]vV~:i+Zk}eC#}}ta[zrO馜Ko Ӳ(Ƹt KioV6| _Thc\:uɥִի@c k>Qz_[4t1:Z[ՠ f5(?Oxn\)zηKuS^?[: ^ pG"gVCuM mе<γ#_WU9d:Khonfuςo\0Qȣ&Րj]SC}[t-u33|y5VO=;;63'ҫPX#{|д}b~ixѰ98ޕZ6is{SONƧ}.9VHOxn\)zηKuS^?[: Vu ޑԯknn+4:$tZ/WzGRmt_`@LIUkP]J}CC`qI1'MVZi$+RI$I$_+W7_UZs]>lKfPw>26TmPӝWWc`\c2ِI+lDWz֜*WO϶̀M<[b #ޯs?Sn7`w/Kn7`ޯs?S/g/Og/T[_~ 2Og%zOdWx_ 3?o [_~ 2_w/Kn7`ޯs?S/g%zOeOg/T[_~ 2Og%zOdWx_ 3?o [_~ 2_w/Kn7`XtX:R3&rPun4UCwEzNʼnӯW*0o')V_C@o[8Zgp<dXtX:R3&rPun4UCw+RI$I$_+RI$ۄma60FM_EZ]Z 4 APɣ&U-{HAFcѓEWcnևedH #PW+RI$I$_+RI$I$_܌1m5T,4 $jJ܌1m5T,4 $jJ܌1m5T,4 $jJ0L) ӧI$+RI$I`:W[鸸]?عV_n-u:lk+xǒ4uqqs~#rZt+i6V$9 %h9]oetGbY}鱯VlHsKOg/T[_~ 2Og/xy_\0:ӫw*շ60F@^ 0aW~uAǧVS$Tol`'ט}a}p®NަH8VoO1yE?'Jmc35FƚZOWα8+?'Jmc35FƚZOWα8+?'Jmc35FƚZOWα8+Og/T[_~ 2Og/>V꾸}a:34"{L< OUXk}9M6<7sȵ'Sncs:SM -wIabŅ/3?o ؿw/_bޯs?SOg/T[_~ 2Og*=c1r;#]U{-ɮVAQ}oQϬ9`ꮯcnMu5ڵǂ*X}"\}a{Uuxrkծ<A]ZVI/+RI$I$_+W)W+-Xs^ΥS^.2+`skG$W)W+-Xs^ΥS^.2+`skG$W)W+-Xs^ΥS^.2+`skG$Wu:I$Og/T[_~ 2Og.;ot~:u3M tXԲI]$.;ot~:u3M tXԲI]$.;ot~:u3M tXԲI]$/^ҾkWh\,ϮѝOp;է΂t$/JиY9\3k:Ӭw*.#իO15H^ps>fFu=çXST\GVck: ӘOg/T[_~ 2Og%fޡnسMV lcONJ_Vmh븙y=mͭq4{LxfޡnسMV lcONJ[u$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4ҿ+SHM!4ӤK+RI$I$_+V/#}+iX_\ԌoYݥa}rR1gҿv5=sb5=sb5=sbU|>ҲR>ҲR>ҲR9}^a釬`Tګ[%5: -0_qz}vհ* mUC-M[ǘnsa=>mE!Ė&pNKc~XY/S]fseL/y?9H~XY/S]fseL/y?9H~XY/S]fseL/y?9HS0>t ^o6tO@jI}CGc%|Ͷ]vdP3w@Iq3mDD'] VOCYf j(?MX_Q?g)un+RI$I$_+RI%+JΛCr':+:o XX?7-nպ+RI$I$_+RI$I$_idG>x no S͓ i/a/OO6OO/qI$I%+SHM!4SlCns c*ca`.q@$ U:V6:2:&$`NSlCns c*ca`.q@$ Yu\au}1h=\9 c\Ox'+u; hsAo2h-ch9]o+g_LsCcy6C@ak??J?Qk)#+0SV[$I$+RI$I$_+VׯD}efg r(NX?^)==tƴ54kkq䴍pŗ===tƴ54kkq䴍pŗ===tƴ54kkq䴍pŗ=KulCs,{-caxi AhAZ];`*v3 yck]tcsI#B [P뱜kXcsH @AW $/p:tI$_.0p}u0 ƚ'_^~`\3-ogS iu.0p}u0 ƚ']5?|VUCm_8v]?YW |we_6Kʗ//DgR/DgR/DgRUW?\wN]bff({d5Ú?]Wm٣ .q y'i0|}df&mvhBGfC^IL9ڇZP/ogJ{Ehp9/:FPkV}q X/h%]@; ݸcjjϮ=Bܾ+58h_p+RI%HJV/#}+iX_\ԌoYݥnպ+RI$I$_+RI%7HUۖ#'}WnX_SԌY_ݹ|r9_Wk5b蹝'l0C|Ag/?E=@8e454L5h>}_X.gI)9@"di#E?tvP|a]K @hf cUz:];(d0H4 R A_y.Ꝕ2_WRFP$Y Z8]Eۺ][,cǬvΐ7$Ctڻh⿩unulwA#G:@x Qj]ղ1z`qD7@K!zB{WKJKa}^UҿX_WV[+RI$I$_+RI$ҚSJt $/p%!:t$+RI$I$_+RI$HM!Q}kU7صd8D41#q0֏sh$Q}kU7صd8D41#q0֏sh$Q}kU7صd8D41#q0֏sh$?/~7뱣9࿨^IߐZkƏψSz-'~Ak?ӛ> {n7`Wx_ n7`}~Xb[ ksc)nK[4 h]KmMs@Kt"] _f߁>V/XhE\jk:[uױ3nv%~{Y%Y \ٖw^͹ؖ1Yndzd sd{KfZHp [{6bXg߅Y5|5ai-i! $/p:tI$_+RI%HJV/#}+iX_\ԌoYݥ]]uޗLt{\5i8*Z}3gS+Ht,j*jΥƁ-zGH7Ď]LLzGHޑ:u32_7Ď]LL#S7/O?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfdoHS/?GTo&Kf?멛IY#$uOfdoHS/?GTo&_O?GTo&^zGH?oHS/?GTo&Kf?멛IY#$uOfe t,-VZmnE^uVԳ ^ 9/вhnY[akDAPG#<<[{s1v}m]. !,fGj,,qܽ{tV^k[v{ Hm ڷs w/^]W3aݵkjtvx=lTeXBƪEِؒiqkK67Z_OꌫYH{2M.-i~K\rkQ`u 7fCbIŭ/>ikknZۓN+VFF ֞=,";}pݐ:zK6Hf1vd8΄ddbi^Cͯ.#ٌwݭ3-Z]ko6ޱ5r湿lzڲ+RHˏkYkjȮK_`q C\.>k??W9wkHdG$]Ϫ ]Yiy'%\مE| xh]Ϫ ]Yiy'%F594[EmieA# #-m6{\ ⅑NM}mZYev潮AB_^zH?l\v쮶p=$I2I꽗t:v?O3+}I'RLu:e]'􎝏} ngsRIԓ$N⸮$K K>[/_F7,WnҰ_J+RI$I$_+RI$Ia}MR2gv7HUۖ#'}Wn_??W9wkHdG$KY?c8sIOX7\D?W9w+]I$1RKG##j-}/Ի}npm-aHHl_K쭯u.[$Kdxq;8*{c=žIIIa}^UҿX_WV_g-+,U+RI$I$_+SHM!4S\.Cns{ʫ}X&$`NS\.Cns{ʫ}X&$`NS\.Cns{ʫ}X&$`Norx uMc5N.7[pzC9koklp<'G@f=!68]SX uKOg/T[_~ 2Og$0'u3՛Q'UȊ8_rC ~|^S>Yyu^u$0'u3՛Q'UȊ8_r:2ovMOϩP][ @sC\v]33&adL]eռ,`4<5j:2ovMOϩP][ @sC\v-in Kp_+RI$I$_+RI$Ifuv+) ?)VHkw4Yk#Xvw`ps9g]q-xeZVgYWbl sEnsE=n:q=.ѱzw>.dd<"cSZ $1iq%{Lؽ;{mm2_e1ѭ4htl^꽏/ȘւI hk\vIWv ])))$K^Ұ %!c{DK^A DAАt>Cikcװ4H$ t$/e]+PrZ>+tD!$ H$ IfM/=(Qs.o {w5;kS3&{D7=lxv5jsrK~=\ˢHs<;kkuI/+RI$Ia}rR1gҿvHJV/#}+i_+RI$I$_+RI$I$_OJ?Q?g)>+0SV[$I$+RI$I$_LO\uVtSWg7TYgMkunԒI$_+RI$I$_+RI%N)-urQ1˝:8+#&SZ35ac;wi u;pVFM8OLfkYFc.v wHu+RI%97#sN[955I ng_W3|;CIopXx$@$9_ӜΓ{174q %s`iS[_HO:o$WRKe;sG/YpAf'K7O%2L9#,8x?F%{'ԒvNw ^+%:t$I$+RI$I$_+RI$I$_+SJiM+'_Ha~̿/ KPCa>s@2~ewO[94 '_Ha~̿/ KPCa>s@ 19׳##s5uHH.q:?Z5ZddnqC{沰΢i '@Tt泫^̌;Co`\VyV A +RI%N).uofkkac;wikDNN).uofkkac;wikDNN).uofkkac;wikDNֺ+RI$I$_+RI$I$_O_F7,WnҽSK>[Tcϥ+unԒI$_+RI$I$_OFO,nܽSoK>[/TdϪunԒI$_+RI$I$_OZWZX>[?i_ibTlVI$I%+RI%z ?-VHkweeaێ {g3YN6[n~[(\÷[&gY7Ⲝl&Q[!=n:L089z.˱{Mo 79`-kCX O\WM8W.ǻ7957$0H! `v> q]7^ܐs ִ5.%’I$ 6^vd- fBtI%+RI$I4O4?2zվ}Յ:X[qgpsD1z=jyjExvXx-9\½OF̞oeaNV;h,<Y. a[yo$I$+RI%}5SI}i}"&Ex0v1~Qs:{o?*i/!ϤDȸ7o׀\/֊.gOS­gֺM%59 ֣"*uV>+ "AhAFEU}6h}vVAkDЂ8+Z2(,mZ쬂״pW+RI$I#&j-MU4, 5I$F5}_eƁ$t ICɣoUM/ c@I:>sO\ָuQ!˥:;O`%wZOx짮t\:My ʨeZ 'ϭ\tvS:uGeTHk2s [G=/-#Uu͖sK_[~3 e_d쪌@$$Uf.YʾUII #}m\.}2+s8Zej+RI$Idml8ȭlD?Oɳ7`W"$KK Noߪ?&\ޱ\oȑ-.H3_O#Uu͗0lS}H]_e3oW:jج2kcSAhA,o]>}O]WNeٓXsښ B!c}L?{Nںv+,̚ØAy "*uV>AkDЂ5vTdQEWcnևc-{HAFʌ2h,mZai#BDDE+RI$IP}{KPzj?C=/}CWlLn"bDU׺Hi \[w^1_O#Uu͗0lS}H]_exկ=w ӰM{\۔\H#cbt>k]§6Ó^9wA 8;HXؿ]>=Zzp;׵mEHs,ٺbv> {oWgPel1;Iν3b[}O6n!^H_+RI$I$_+RI$Idd}tÛDz~{cH=FGOL9Gٶ4dd}tÛDz~{cH=+RI$I$_.ѱz2)c'QHqh{SؽG{mr1Yes$X8nil^=ﶌwz9,h,psZ74Tx7Uֶ6z{KK'!9[ıx7Uֶ6z{KK'!9[ıx7Uֶ6z{KK'!9[ıRڐԀ~u^h9f^EmZcC1DUêGGͫ6+mBR&g߮W`:?NmYW[l b0uOw]zOL S]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'F_Ow]zOL S]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'F_~to9aQfEZ\[[KU][p]+;s¢̋_P' Һ]ҺVwQUE6iqmm. N(MWM A]4oy[v<̊zL =W51طl}J[vfEOv=E [a[^u]O-3"Ui t0opp uΙѱzw>.dd<"cSZ $1iq%\zc"FC&5:5CƗUΙѱzw>.dd<"cSZ $1iq%+RI$Idd݌>ʝFf#c\<9+#&aT7d?5̿q,nmY7c=2Q!ef8svw4#lJ+RI$I$_+RI$I#&j-MU4, 5I$F5}_eƁ$t ICɣoUM/ c@I:O#Uu͗0lS}H]_ezNèא̪ f].q5{+_?/ΝkQ!U̺\㣸kA$V?ֿS:^;):^C2$5tGpւI/Us򙋅p2vUFEn{``~  o\bu 읕Q[ĘW?)]g*'eTdV&q&'ejՕ+RI$I$_}OǾ/:jsevd]bSﶋNڜY]51hA/X{ө9WfMap0Ay ?/!uΝSQOUZӫsH VOS^C.:Ԟw9WpA ?\]:uN=G<T ksN [G=/-#Uu͖sKrBܐ$/+RI$IP}{KPzj?C=/}CWlLn"bDU׺Hi \[w^1_O#Uu͗0lS}H]_eоO}f}s1u[XhlQO#_\>>ιӘۺoɬaAݨ'ct/SYg\mFd0 ni~׺Vfu \Ko[f1]?Lz:.-̳fLL.uս_ٝC?}Yt&& | zB+RI$ۂm6ాFuCi6<9%ŀIj3m\M4x}9Ay/,H/QgPo:Zi9ͪk}tq`@+RI$I$_+Ujtoccwuntt1BuS߈} p}o۠vǵ:Cڝ.FX[~=t AЦ]OGu~﩮4ݠ1HA]OGu~﩮4ݠ1HA]OGu~﩮4ݠ1HA+RI$I$_]?\~.M>VA;kffWO3_ߋuOv`/ZٙuWwSen-0D#7OgS)N0LuW01~6+=<|jMLv$`qYTjd'SDUaXI$+RI$IDҿe?e9Yx 0rmci+X։tһ?YzwOGNynV^%BXih{+pv5d=t^QS[P&6oh'Oq+Wyt?뗛HV/7_??T^o!Kyt?뗛HR^]##OחHSy/??T^o!Kyt?뗛HR^]##OkySR:u;)6t춴Su@4y־?,YӲgNkA58jTG JkySR:u;)6t춴Su@4y䯕'ET&LFM~=ڜ] 5v(dݍ}WmY!p2#PGbFM~=ڜ] 5v+_o7VS/Wsԯ'ƴP t:4`;oQm߭YO^ήRz@$1Ӭ;@iE~e?z':Jq;,k@NLYzdI$_ag+ֽk݆?w]ZvvkָU®JTJWWjn&ϤH33Iӡ#I%wm mO;#0$-:?4WWjn&ϤH33Iӡ#I%O??T^o!^GG+?חHSy/??T^o!Kyt?뗛HR^]##OחHSy/??T^o!Kyt?뗛HR^]##OחHSy/??T^o!_֣gϳהKs[Xk BN>^S=/ڱngcwqLw*? q:=yL?jźKUƱ1ߐmxS}YNouz9VZ; ZV~u=^G4Xycv@+[ng:]Yk,x?Z~}^Qn8Zpk9Áj{Ekka xpSg^Ee}iÞ 87I$I%+RI$I$_qG֞S{s_],nZgWdۊ>ڝF߃Gf0svw=rk&Q7^~=6 1;ֺI$I/+RI$+ɢ/UkK,Ƃ״ #C(WQE_[n֖Y]iAFPƣ&(U, ^  og?Me#:sMaރm= C,鬷;{GNi:sǺcah`cş5`h5P;zvѴX@ll- wߍ?=jجCAPA/WMSc[鶮+9mMuBߍ?=jجCAPA-I$I+RI$I$_+V/:/uW]m%sp$/:/uW]m%sp$/:/uW]m%sp$ş=Ii5^;nᴞAl.,hş=Ii5^;nᴞAl.,hş=Ii5^;nᴞAl.,ncQ]Vj[@kF5WEheuƁ8h!lэF5Em]u@_+RI$I$_Zzf/S\=W7f0ٮ.[k'+g֞W6U#6Y6kˇr/Zb5;ͳsH͖c =ܵ ]ktI$_+RI$I$_?C>ҳ39zסYYBON_/IDy{M8>+$9AjQ(ɻDZS벲CdF{M8>+$9AjW迵>ۇm:aTlq 'Vkz/g_c仨almk.q1`0 սދYmC.[mx˃ELv2 uov^]##O.r חHSy/??T^o!Kyt?뗛HR^]##OחHSy/??T^o!Kyt?뗛HWO??T^o!^GG+?חHSy|d}os:Sk6Z|pu_*}s[\Σ,k :"Wʟ\fG09< kpȀGU:,YbΉ&_՟ۋw@vwOs[\w@.I5cjzU;uV;;Šl~E; hK}g*:E6V?"4%@ >@ _E/I$I$_12Li-+W O)NQssZKHW[ =kau;Z@ ? GG+Oyt?뗛HV/7GG).r _ˤ~\BuﯘX=e|[_sY{ZH[@lI *{DYx#j^֒78#RHw ^:^.>qźڅ715ԒNӱWK9ϫu:ON]/P>:+ǭ\ZƆHXd=;tCXAqk `jI$I/+RI$I`}X ՉO>+t@:Z: Gey.sh'Sc7V'Sa?H%{p d+RI$I$_+Vo^UukmÿXHhu-&$oW:Nmw ĝtYYzmWW97za!0'z^QmYW}mDT~/׶+pm"`?Itu^hkVe[l86Ƈ`0u[Vյ+RI$I$_ ^+%a}K]C>܌ ׀@3NԿ|3Ϭ[^MϹ x0H}K]C>܌ ׀@3N[$+V/:/zuW]`sp'@/:/zuW]`sp'@/:/zuW]`sp'@}KC]F579Ʌ}RPQ`/ư pkFĀra|wԿ0>jisX sѫyq ܘDX^?^Iob}x{%TOTWN>.ދn~W*+ql>^iמqs1QeuV;-x :_Ժ>z.f1}\,w9Ű}1/H=[쬗}|4~k{I?L}G>aV6+%{ ĒOQ􏩽!XCպͮpG淰$.t$+W_֞:VGdz-1E` jTr>vV=gm89+l WlN>iDZtQX0C`.;b}x{%UO/uOjTP"}vWak #GԿU}Uk벼k ^ A:>pȢ}Fk_]XZH л?`GY`#r}6 f&hۿڃP~?4~v<?~g'ݣ}{"DI$_+W/B_n~YOR6O1^9 u3eg_k>K>Nb`xB.Ν}5/dQ;AS-X^?^IoxrTKc_{XֽՌk75$4@%C&5uck $m i>p7kXƳsZCIdZ@=/#Ms,9usf}6 F0#.ש__n3fI˭3A5yuH:q2N]oٟM$$hѬQUVjXh/ǧUM c@4}5F=8UEheuk$+RI$I$_+VFNVϭ=3ѩޮmFlmioY9[>_Fz9zoa]\;ddl1}깿f1֞vpZֺI$+RI$I$_{~ҽiKiKiKiRRRI$+RI$I$_+RI%ҢZTKJ[J[J[J+RI$I$_+Veub'[etha@uƙ[X؟gm ѡYuCf_wQo.Mab~[!UP+Fd ] i֚I$+RI$I$_+V/:/uW]m%sp$/:/uW]m%sp$/:/uW]m%sp$S-'׏R[5_)O/uOjwԿ0>jisX sѫyq ܘC_ wB54 hռL!/ u\kj\Hw&N>.ދn~W*+ql>^iמqs1QeuV;-x :_Ժ>z.f1}\,w9Ű}GKOq:VL7:jutq& ?_UnҰ*`7X;S0 _QRtNƁSƶ ڝ]Ih[+e$_+RI%_ֿC:֞}\|웪@ k'P3q:OuOZ`uWZZzn'IqsnscLΠ6[}F6i'נC{9Oi6[}F6i'נC{9Oi6[}F6i'נC{9OiW8plHod?$^Hu }]$H@"A\u ikE>]C!n歯I3vHm_QtPwۺk?L$RA!z $+Wo??Yϲ%lۿ&vo??Yϲ%lۿ&vo??Yϲ%lۿ&v%q"d?$^U,oڃbdݗM='{-=zFǖ5M5 A2n˦n#c^Ӧ?ؙ7eOIKE7^|j}iM|eOWmZq?$kxcA}Fw'ϭ8bKmcvX㵿t1srhng֜txy?,q:s@эN5QEl]lh c@/hƧUML 4@ @4cSETQ[*W[X $.ҿktN}OGطcgى1+غJ:M=bݏF힣 f$LLįb+D}7~݋v?z-13/u/On-9=FD R:gRӑݳ`tL /u/On-9=FD Ah-I+RI$I6pM/?ߦ=k?{?sqn'~ާϳCwğScֳzG>Ϸ [wI$I%+RI$I`o_Rq}9n侷pq[ils ѿ}K/Ồ`}dzm̂F,gۓK}e2  $/p:tI$_+V֟zժ;zxx6Ͻ%C7߯[VWgoO9hq?Z_[wVg>4#t@?'N+RI%ҢZTKJٍ~Uf`=dcli#cfdtp0ߕmY75mY5/s[;ZbHٙ +OXT\=_厩aJOX\_厩aJoX\_厩aJ,uOs TWcØ_zS;Qm\4SKpX$NL%9[}W:5T, 4 $CN~5ΣMU4,5I$rWC7T*]Sx9C7T*]Sx9C7T*]Sx9zScp:9a*,uOs SrS0%7,u?s SrS0%/XzSWcØ_x9XU&S=zqhd5G ޷etޞ[_;ǧcݣE׾+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%n8oeb` VW}XTرϤ,`0'`/[X9=CUV-6,s5 $X=fvV&OPn.UwՋeMMn-"|ԿWcØ_zS/X_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzS_XU\=_厩aJ_X\][厧aJoտX\][厧aJcܱ/ L~u:9a)rS0%?,uOs SrT0%?,uOs WWUa>ه{~7{-t{iԉ j='_xcf`a鵴^]"!6u"HIW~^6虘wzmmHHa Hں}ڝ:tI+RI$IGjnMXu1v=cH{]\4 /Foѕ?gZhcnM4׵ڵBnMXu1v=cH{]\4 +뇫ܱ/ WWcØ_rS0%?,uOs SrT0%?,uOs S>rS0%7,u?s S>rS0%7uaCZN PB7uaCZN PB7uaCZN PBzSop:9a*,uOs S?\^1?/ M:cØ_,u?s R\=_厧aJ_뇫ܱ/ _?5w// 6ꪹչEr}7w^f_[UW:?cqO{ןܼ+p>۪ۜVn=snƫv5[tI%+RI%Kwm?%w:Kΐ5Isz;6ٟ_`%HW$`?wR=lq]/Ns c\d- vB+RI$I$_޿Ԯⵖf=us7pơqw+:y8en>o\ c\{/]JN+YfnCۏ[!3x^Țz3U7=+״KKA6Dտ)Bٹ]d\\ 'ZB֐'N {pYGba\J{0=g2H/9}! s^¹naczd_sCX Cf qusq+cs, 憰A84n/~Vfc׵$6,nX9 nGLYcs^۰ʚրژHb\52wff9{_nK*kZja us4֚_+RI$I$_{~ҽiR(R(J(_\GJ·teYvvwo>sC\GJ·teYvvwo>sC\GJ·teYvvwo>sC¥[~d`F.{ƍ׺dN5Rjy_V0g#NisFk2I'| ߵtY345$^ {% BP^ aGlp8Q)))$K+RI$I$_+SF5Ѭ(_^ a(JOu,~sâ̋XŬiq L 5 VX+uUE6 X@j>ԱWK7Ϋ2,m`$04+r ܅^ a(J(JF5Ѭ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I4j5M^ a(J(J(_^ a4HT:RoSӑݳ`tL T:RoSӑݳ`tL T:RoSӑݳ`tL Z!hB^ aGjJJI$+RI$I$_+TvQڥ P BP/n:E;t_\V}?m/t:w@Y9-627o` ;_YLtҳs}|Zms1Xdnt:@w `;tgzWSfknõ'G;{8t Y:3kZ˩5a Cu:wX,ޭUٚ۰y^ !(J^ a6SmN:I$+RI$IP/+} -eɮH;\%9͑*WqX[dQk.Ǹ6Mv0A-x1lT:K2C"Yv=kF k sdJ^S9Nv;KXC_qX`:8Ͳv>X@2k}k<ׁm4]Ƈ:\v!kHZNBi /.qzwDz/㰾ӆH-cK ^/N[~E|va:pŬip+غYޓoȿw,"'N .%tfVT+׏X$sZK`h!lӳݛoSbYSh_^=`vi.y󵠆vnp:gNvmOeMhy}xI5 ւٹYk$K+RI$I$_+RI%_;?lo$Ai A"U|l[1YƀAj4ZA UqlfAZ摫\k2%e~ÃNjqocnf׶x/Zx0H;d}aקu_V8l豷3k<-<$_>Ӻګc6[Xۙ  Ow]zOL S]'FKZ]FèYcH 4<)i}^w+Ҙut ,iA方- /}keuSe#H7\4@Ұm/{{DK\LzoJ:f.{sI0@+qǺ,tD% $ ⸮/+RI$I$_+RI$I$_+SmM6Յ&gާOeo۽=&&$Ĭ/0ϫ88|:~-|v11&%a}I}Yw~luOtI1+yo-+RI$I$_+RI$I$_+RI$I$_+RI$I1S_VmeOchvV!ׁykZW>ʟӍ٘C8/`_nֵ >GG}[ɵ?1X4p^ ^kA+JtI%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SJiM+vfe=mdY ӎ״uk1Z@{]qzffSq,}VvMՒ 8{AlVseۙvfe=mdY ӎ״uk1Z@{]uǣ袶UMk+@F=WEkY]l5h-j1Ƣ(SZ`kD8+RI$I$_+RI$I$_+RI$I$_+V=iĮ=ohC}~^iO%qx}=ͫB=M蕃O|+[mZoD[a:t+RI$I$_+RI$I$_+U|1ǫ.#}W="Zd"~*wOb՗EA-2 ?_;u k1sqˢUcȖӺ:G sSΜ$~Éku| M9NM{ Arba}NCT&=+]'FK]'FK]'F_C7F~/LJ*WmaL-/3zeOUaTmm f hܽP}oQ*ҫ mng4pKF{t\.꾦rrݐ0^Ę5F/t΋}W9NNU& Fhրpo'#iʰvC{`h֍$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I`V>}; m%ՑK٘\,a;d& jK?I"r?JK#"0YkrvɤL@;F~E~,VFE/fash:Hv,$OK}n߯fp@; msz^o38udV և{6=Sm/_۷:Cs\!nBxO (J^ a(J(J(_^ a(J(J(_^ a(J(JI%+RI$I$_+RI$I$_+RI$I$_ $/p.Өm5YctXˬ ւ@HHԺ?NXeM`.CZ `I CA"Rx:c_e9wQ{H0Foc\>kSqGؽ0/vI?yC־s*n?H޵EI @r߬Jw݅}1 č`]Ԯ_WzQ}Xw[^ is\ H ߬Jw݅}1 č`s}{=?'B+uՏCdVr/fv1^Oк8liucٻ k':׾t.N2ZnX6Eg"ngh u_ּLzzoNwTe7qv3  Kװ:[Z19Qtƫۣ<̃@$/^}okǯ'uF]wn2z_՜qչmwsCw7Q8a9+ӁQKse4$紇5An2qmVsWOQƢVigA ݵߥ:N`YtN#1: =_5lD)u>Us qigm~ 8N˥_Ļ힎;#vǹa˥_Ļ힎;#vǹa˥_Ļ힎;#vǹv}&wP]mbw֨ۉ$#HNev}&wP]mbw֨ۉ$#HNev}&wP]mbw֨ۉ$#HNe+RI$I$_+RI$I$_+V^z;^Qľb ~ H ܰ~>%shlk Gn}הq/%Cc_xHƖ{˶ ml$٠Ѻ//pܴ֚_+RI$I$_+RI$I$_?Z7jvUSu-'wz?xUz;*c)f};Oּo FڝaG]kAI\տY?HvwY7^M}4Vw!1CG2ks yW5oOz> 6ׁ_M6'po'h#r׾u7UUp0˲/#nWXk&dNYFw|f]fqcw2\=żi3$@u]oz7\ ;c23H-I"6NWկg ~7p'kٴ5g܄9_Vu,js`]Msf9{rcd}ZpgΫ}w}6mH#P{I_l߭Z O52vm큛c07GVGBů*L[x`fv4:/FթбkʮS'm.; `^4ٗMY_N{f sd@=ǟ`^4ٗMY_N{f sd@=ǟ`^4ٗMY_N{f sd@=&2 1]a` t-;1d f[af3K6=]nq6S~Һol,iuڇu@st-д tgl[U~aӑK]/saj764>tgl[U~aӑK]/saj764>tgl[U~aӑK]/saj764>Ks.X,Xcntk:y껼oR{Ko<;!9{ΞzT?^kf;lF3+fu:7ZTމid 0@: 9Y_3QѺ§'>VNK$6_.療iٝb֮f99btY!8Fw<NQ0~kz_l,:Ӻ%M`o>ǍYIl;L?^}c=/6Lަ07[cƬD &`LZ> toS}ϭVn"[N0Bҿf_s;t:zGF7\}SqCv`J?]0Xomes:MiI6+`veW3Lç}ac}778ki&ϩXS*gޱW][`Ik<ϩXS*gޱW][`Ik<ϩXS*gޱW][`IkZ_}wsy=LHE͂0p#W ^԰bdtpE-la ]b\^OF#ec-hs` -HoX:R}S^f3zNwKe]7pw/uױ_Q>uּg.ʺnU8^'q:1b}`KOy]9-tªq߫Nuc^ұtz&WOmc7stnֆ&I c_љ L1ی ,nmu ݭ L@&Wӣ3.Y8]?caX 5Z<$Oi'c]ӟm޽ops l1>RL=S׎h6Σ~3fdy`}IW~tAfunC6? OsKҿG:Oc=3Ue0Hm˜t/8}{YkLyGr>+jt| #F3^5VZ7QܟZϮ??֟\OZalwg^=3iZkG~KYuڟZϮ??֟\OZalwg^=`np?gK0~=UU;u fo__xu?Y75 &#`=t9A:s"Av4c͂ AP/Hz6ɦXslAS(u~˩ݻҺX7l{\C4eFne][,f=nᡉBnjt2_c2wnŖ3t 7pč!+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%g}vbt_A"r2k?=A`y]}`WzgH?-܌0hkOPuvzoX:'@/8~;n#!LfNbިY_Sc2kvAH rNbިY_Sc2kvAH rNbިY_Sc2kvAH r;bcߴuK ָZ;IԂl/y#VuGzXTεNa}k/{;¤48~u@֎u |nNvQe`]yk[? h Gt}';ӝsX^ZCZx2u]I鸴eVזրq̝W'/oO^c;?o#\vF:_]u>w1/ٵݵŧGyp:_]u>w1/ٵݵŧGyp:_]u>w1/ٵݵŧGypz_Q^jSlmd 1z^ךF_b*cm!7vtj Ğ款Ѻ?WXʰffHa.=1$c_Ν;J~:UvIu[ppGgLQ:ֿ;vY8baut%$Ι6u_:w q*ÛUKM%Im 2 mU@QߍЮ쥕l: twkwt+{)enn[Rh3kۑUYҲɰD@v Rh3kۑUYҲɰD@v Rh3kۑUYҲɰD@v ՟^Y_|n:ncqm}#t9XZArg׿Vw_\lpp}6b5՝ug?72=7Ceš|'X`}^8/^yֱ4.$Ai麟/X:DW?KGGoW-z{^vm f4zno:7m^^םkcA2@t6eu/X]gEXg٘n5A̽4nh- A24Ծau;cוfc2ѹs4$B&WR~t\^V}VT@kFА#A /}c}D}n]#`}\ɻOWVuFԾl>>uq0>dݎ'\e#q_XQ[H8W2nfk}m.yղDsƑ>'_ʢvIv}ny]] w}deQ t;l`D{>u<;ωr2c0n"F{D]W\CNԽ?TabۑcvDu]s:RQnFɍ]ۅuΤ:OD]KF-&7latOn׿v&'ձe*5tj'2gj;wVaxM \Kƺ5aih35u흉;gul{q~<&Ex%c]4CC;ύM~.6 odzn>1N^Y_|n:ncqm}#t9XZArsvtsnϲ FCN:I}-]$gp31jǪvýwI /d wڱjݰh2:5@1 jOX}k^\ֵּZ I8=>}}uگ?,Z헗85ucC@`}_:P_9–Vs\sט\]>hWU/wu|K+p v.9k OW~tN*;pl\~5_>t?Rjn0w^ֿh , 5125zϬԦrG#+[W*cH.bLL^G)=f\Qzk cX!?_x_gKq]envOvV]}Qeu|oY,V2ƲAu49 = [auGٗft[ʧqVXh\4h5_X2~[^?G=e%nCA'Y! o?]~sr]ڞ27h!ZDW Vp׏9.mOcIpk@-" DWzg_Fݗz8yvzu]kKcl 5hϕw}uo}N}WӇg_iuִ6ѣV|Wzg_Fݗz8yvzu]kKcl 5hϕ_of}z2.߉ӿgIs$NB_of}z2.߉ӿgIs$NB_of}z2.߉ӿgIs$NB,_ު8x;I;K@0eNv5GyEy/OoU֜<$~ײ;q#o|NGF StG^{<ϯ_\fE:w׵i.~dϔ/Mgׯ}3";k?P2|g^}O3>vN?hZK>3 VZ+_gY73Dh-&u!qW>okZvu+&c<Ȁ-eDΤ.?Zk[γwQ~}dgelԅ_XQ[H8W2nfk}m.yղDsƑ/ku| 7c j>̛لZ}[KulQn>кnz}#u//On59 %zGB_'M^jr6;w:'JZ A$_+RI$I$_+RI$I4H_>:_K]lwEmsln[{'h0505^K~˻mnh}m+`/~d\}/wmލϺel gY!L>cU݋^6o/2}d_]:d6މ޺aʻkuAӞ+gL0]9Wv-{ڛε!Zuz~OƯ J+P6Lh$lǫeT01& &~+[tjpĢU cdɆI+ +RI$I$_+RI$I$_+WgV}?7̞Աq u­ցLw\g[/ޗs2z?R-h% KZ'1 kqKulz^9K\*-htxw GWV5 ufH^xae>iUisY7"@Ywnnp~u~cZpVi- G9&??^~ :OXeYuk,@&dgOC1V]y}m+-P8IDYSegPävU^x[vAfAgtn]7U[9k@2C-i4%u}SXFI:7PF}Yg*t-5!ϖz~YWM#>x:s Zt SϨu~*3:E+tּ<v fyPkc8Udft:V8ymLyA$O?>:UptqZژ;LI[>gR܋^6u\ _kl'HԠku-Ȼ`W[λ5 6ȉitJ[>gR܋^6u\ _kl'HԩoY޾/nfU/m;zt}@~N? h}9!NǺCN @}}d+mCьrC5t!H W[ۛ8X)䇒km; ;\5Cb}fPx=/S;c6~F 4JOWO']p=69,f!$FIV:ىC]N6AD6~I+;u{}hJY+bƿm9 e5dpBo^Z)Rg}kNC"f D-8 P>[׺7֊zoTZ-kӐȆYQ&Kw.!t~:l-}V\+OwI8xlΥ*o_U ma|{G3`fʢk`5º+}X_$t#zW`uwG{o+^/n@`CƆN_xUWmM:k߮ϻ[xWt׶oW^ 4{oHK+2ʿIV%`< K_}W8Բ,aXZ` &괾}U>{oHK+2ʿIV%`< ]I%+SGhM mKj[SN+SBhM ӧQeGiW+RI$I$_+RI$I$_+RI$I$_>]]=ZVk{G Z?J/+G]wtksZ>cl -kd+\LSu޵nEh4~}#q2I$I%+RI$I$_+RI$I$_+RI$I$_+RI$Iy>G_2΍zGW~}tڅu5c3dǚcuX:,ٽgu|wMYmWY^8< &Ly>G_2΍zGW~}tڅu5c3dϑ?_[7M0Oi~}z?;~;+m./hF-^koE߳pks $:8 Ᵹ>}_.CsUc9W?T?Pr˘ڬ\zAoOWe>ː\dXG*=_f׍Kr3򽿡U)6S6j[ֆ ODuR܇0n?|^ !ygާ^`}\z65ڽF[\}:Wz?ys/QZjeoqpfdO}]XG̿GccYkn_MmX;;{C[zVŝg.W 3ЉJ[X>Lm_ZޓWڰ,>vIFL:VcjrՆqg~&˵L4"aҥ2~dngUc?nV)sbS]:Ēe2~dngUc?nV)sbS]:Ēe2~dngUc?nV)sbS]:ĒoX ~dgtމuyn+5~vp;[oX ~dgtމuyn+5~vp;[oX ~dgtމuyn+5~vp;[vfVoU;GJfW`S]{aWٙYTt+u=^]MwXeyl4\ݙszTf!e3kFÎAyX?۳2noA}_8,zv4h8q33 svfWM=RϫQƍZ9fu03gE=W3?C#/"Qq@ld$ YkOUnPȫsAu$.i' +?|??Ss322*]a{$ }6@J_:o[[0S_>eů&Y<_?FNfoXzݢޡʚQ.-y2Ȁ:2s3zΛ &TqkɖnD/wT_TF=YkXDgpѻHӕ/wT_TF=YkXDgpѻHӕ/wT_TF=YkXDgpѻHӕ~9=oMކUvzͯ0>&t]'ÓONVݍeYg,`'E~9=oMކUvzͯ0>&t^_^}Qczg[s cDbcs dl4 W]g7uN0>8F&>9ΰK@q _^}Qczg[s cDbcs dl4 ꣧}`]3 kWǓ,>{aڻ3+7#tγg0k^ LxZ-ϫj̬ު:w :͞P{,y2hg;|<<|<|Lf ǭT04c0UF=l >@.1eU0L5|gLnO_3Y]F=᎗?H~w7@ŧAř,K[o {w_?}YSbbmzQxc-7=>ֿӺ_Yv_L{3ݕM.U?GQMLGiWR_//=&ח_ƀ*iM#ut]etk˯c@O{C麧tO]FoW=̿hZ4H\8&@'>uս_g2hʁ #ipdkODnV~ߌ֏EK*lÂd lt悔K}I+o[Wf6Xc4S$aNk[#OkqzOY#e:ř=NZ >`i@<84gr:]Sk[#;YRMwaWc)A%Mi% Zγ9W?^_M͇zZoS H /nlsI/0OuAol>ԺzUExuI{vcIy~94aΟo|EUwmKvHvF_G&>ϖ(21ۉni8c{ Hч:}Y߃cETFAݶ;q-- ڇu?S>e^Uc?[Vh I +/_XV}V"C@h&"Ox]OϩYW~UXV}bA1{@BڎӿnWڇG}-ޟ;=?XQ:wPgw]j;N_jz~k<kn^zOkEQW@{ZVf\%k2տ[/Z'5"k{+=c+ 3. uGۭuޓwTe5ֱ tZ̯kNu?7([i9Kax;э +iPzC:fmtܡm8TK.=h?F4$A=?陷YcrpS/Вz_:o[[0S_>eů&Y<X9c gMvz*kG̸7wg"ڣ'37~LnoPeMf d@>63}:1eU6f  uNjUM0CG`acac7ӣUSfaXV+RI$I$_+SHM!4%!) S/C.]Ѣ]7lA]Ot vFvݲN`j`ju>_2e۽+kucv ߴ;A?&8.U^sO9zu]cncުQO 1K1UWEWgC,JvvZv۾ǒEt>ͮħmm}my/~ف 4WgC,JvvZv۾ǒEwiWvwiRRR_+RI$I$_+RI$I$_+RI$e6MR!"!+RI$I$_+RI$I4&п NI$K+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VG1n7u/c@6%v71&aG  A}%mItld}aɳf3wQ&8h_Iq0hn]!ks3z6n+L|uO71`u?`fʩT#s  W3z6n+L|uO71`uaXV+RI$I$_+RI$I$_+RI$I$_+RI$I$_^ !(J(J(_+RI$S-m_+RI$I$_oڤI$K WjTӤI$^ !(((6қiM))/+RI$I$_+TvQڤI/+RI$I$_ $/pF5}_eƁ$tJFE[}6i}X@kI9*cQmjYahI'@S3h=FAn,ql-Gze  S3h=FAn,ql-Gze  S3h=FAn,ql-Gze thq: keu6I/;/PT3j;cgit >{Lm~_w^fwӐ%}$.gK6ݷ־9]vf`h4{L}3]Nn_c;w^q04ht>ͮħmm}my/~ف 4WvwiWv%%$I+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%ʎGlcGLk߉ܳ)ޥ0vcf`aqz؎=J׿fSKna* sk}.vH:ZFdm ?To1ͮ 9> IhsC\vi ZB֐:u+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+SJiM)ӧI$+RI$I$_+RI$I$_+RI$I$_+SJiM)HJBR)_fVnEXoxc& ssz~-Ybcl@L/iefU\o1`KI0׷}EdǴ;d A +{}\~YޝvM`},{C&@ ׷}EdǴ;d A lb_KM5G4ylb_KM5G4ylb_KM5G4yfkUatplaeƽTH%fkUatplaeƽTH%fkUatplaeƽTH%]Փ[UN2]]åu"h KrwRʩ_kXtNV֍1tV_VNUnYU8Xmuv;IԊѠlB؅ ӧI$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%O: uVVe7T@ 9& AiGPΪ,S`4D   >(6Y[ŔQl$AAM7tם[KEy\bHi$ -,{z?5V^E`W$I,$KKtޣ{wO myմlWX z&$K ǿ $/p%!-%OoPOoPOoP?n+_}x=9fvΓ?n+_}x=9fvΓ?n+_}x=9fvΓ\{2je{=nx4K @Υdz&]D`t Lp]>\{2je{=nx4K @*O#+v&ӑ[^ e5Jǯ&݉VׂCxlDtr2ɩbm9ຐ-&[#Q<W_NXϬKۍsZ/n5yh &Xz飩bv\VbcdI=DԱp;~.g11g$zhX8f3՘3ǒ.?VYWeSEb ƹԝtxt<"nvU8]f!ېkIG}Cς.?VYWeSEb ƹԝtxt;I>׺UuC91c'i0zCꮱ;b:5yd&.1Y^V=\A  8]Cb+ "{'e9A40A pPfVEyXNipsh`:W].[s(­X5kzJuޣFovֿ"Ʊw.#_%WK0{5sq&oX/.,45}3zI}w6Uב`I3- :K˽:7-MyiopxMzGվΛv54i0ի}7;9k[`i=a7M]V:nv>s+ =ֶ{"^WRp.19}C VExUᾥ᭞\c@5+r{[M^}K[<ƀjSӟ~VN-9[שoQ:@tK3 bfu,L\#e7\ƽ`CIYXe3bbY)5H&R-K"M1tA2?n*_zǩfvΓ轧۾zކzsvٝ:/i^zݶglEmm{Dnd᪩]][ "}6ƽ7Ii2kd}v:~} =g0א,k _. lFGoá_x87Ps y6X%ˋHd}v:~} =g0א,k _. lFO^x5gdZ1.+X"D82׺& Y=GK6ȑ& amVvOQţ$C _Lz,lAu~-.`$O+0zEسĴ @ϳ0tDig?֩Wy?X>ӧITZ_Gc< wNKtF&OOS2^+2$eo$%֐^2I2I&J>?X9Lxdki ZA{dˉ$$(_T`3/-FQH]iq.$$dXZa(Re(W+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_nzS +.U$ÚAf=':Nm p[ =L9nzS +.U$ÚAYzWPG <FCdAcgs;/OSj7 ghlֈ>{~3g}e~m]B~,  ]qEw;/p8Xxl$?)DSXg宖mXèaUl ]M`uZ}cVCk@-u59~ZwJs/ M5anV'y+_u̼+ 7׷,kG=X[t}24c^Z,q`SZʚo$ 6zj(vAՊzqĩeMw a=My5oi~=8Tֲ0MA¢ŏM;"ʾ1a@y(8T[dYWF1>#(% q=6*>ue\c䮏0hmZgG}wWm~~|3 >e?i[vz֙GN_[蝻w{~LGN_[蝻w{~LGN_[蝻w{~L;t܃GWظVBl]o'GosK8u~kt-"|pJ;t܃GWظVBl]o'G=GVM x61xiq~*QտSln3:>F ~6^ kmk}A߬})'Jo1pΏcZnwJI>}?Kv?zgݷ]˓7\_gc__F?uܹ>}?Kv?zgݷ]uftz?wZU*$luc.ΏGW;7|XeDa̓n,~ՙjcV/k쨒xl9x ׅՏ:_3^r}})c!cb#IDQVotKUo4[d=l]r#H?X:mΉyʭqZ$i_>Ջz+ qp<WsN}QHa8w8`Ekϫb}^ >rC0npis@;Ü0`~¯:i_ݷ]G{7L)߳:+zsg~{7mo^:w-Ί޼*\ë?xYu~tβԿY]V1\ ߊmak-#n'_mKUݕoZInR;FԿY]V1\ ߊmak-#n7\;gd~'/Z??ڴGo/>ǡ֏{nv.?KvGqz-ۻ]cEtʲ9hQ6y-x9[/;UYGziok}odD2n'=l}kMpvK}^'NUo'tz_H>r}Cw{gdsoxUt~"Ӌ1흑}V~˭G,tN/c';wvG=AֽOT~[_&Nɏt{pdPS=!=mc1\keGOHbln[odLG69^ubtOM=/n]!ȟիzl7}^7}y{v0Ot D w׾]XgOa+۱z{8l'm#(}t_H/~]?OMm`kut{=ѩ4Y=7O~UWwCFd߭?WΫV_O\`8WG ELi3,Xakc^aᦡrS.~(;kXD{i\˺aw2%-;0x%j>J}WYil#[HX}z~SЯBj>_T"{Kb6c+X:׷*zZM]gkꙤQilF }"volg[TR{[]Dm#I'I][#Y쯦?#^oHIWi?u+E.-.y$F=Ēy$}qgLCk[˾[Scwt +:foZ_H޾]܇:[oc8sq_\Y0~GV9v|okǧ!Ý}]g\c*F??H:nat5RXtHg?ioM6[GLREn:ֹ͝ h I^ :u[εsgBZ1cįW#otΝe!V3kЖb=Ę*k9=36*OL ?o?o?o?o?]G-(vLS z_M}_Rܭٲwn1̅?]G-(vLOxn\)zηKuS^?[: K^?[: K^?[: K^?[: Kl[O*M[=]]}H+l[O*M[=]]}H+l[O*M[=]]}H+et{rYTfd_K7Wec$0F% ͬ*3s2/1u #PY]܆f~ c:  _TWO/tjWb}G{%_UF58UEjheuk4kэN5QEl]uƁ4 ZcSETQ[)W]`@ @!!(((+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^ҰN k5yQ^ҰN k5yQ^ҰN k5yQrމo&4b@th4ƋSu˺{z%[Кшhg $?. M.oBkF!7LH hl??Z5ª1C:UX5xvDyc`kX Ubh6+c\*3UX7oDGtk_+VOo=37G}Eu7Ap2A?2 '7՞t:ai L:_QkMw0 4` Bl՝o,o_Z:Lım^ɥ,cp0Nz'Uun=?8>ɥ,cp0Nz'Uun=?8>ɥ,cp0L΋3G3$ײuMvƼCdh4 r9^əzFq`ZTn׈plG+3:/H5|K^ʍ5 pЁ?O/c:\^=mc : N?O/c:\^=mc : N?O/c:\^=mc : NC.ҍt\iϳToĕк/J6pM>SY&'hT:oB(zwO6l5MfLII7:~(3Х>nNxI7:~(3Х>nNxI7:~(3Х>nNx_ߪ?R:wՁ[*szm0ʚNFڴGIwߪ?R:wՁ[*szm0ʚNFڴGIwߪ?R:wՁ[*szm0ʚNFڴGIwtXpMjXv+SҝcwO6Ǩqc Nz'Ju?ƥ/'hB鶶ck5QKC Mǎ>t.kmؘv6Pu0ql4ݬxB鶶ck5QKC MǎKS*8XۚܚxuE]uZWQͭ׆/R+ʺ>mlv&5 8WT(/u~A'pΓC :E=zfu]_d>+5Is/PBO^YWWY9ϮmMdw> WҨu;*ƼjƓ@NVM/P:vU9ۍxյ'^:_Jt:0skO ]9YZ~~ٿfu<~7zg"&y< c_~3{93αVw֟boٝO} ާȉu}Xet,:]Cl,.$-4 gՏ]ngJ}cu1ZAH@}Xet,:]Cl,.$-4 c) R,alV'EN3CbNX ؂6KHX; :KQ:^?`2b E-"b4Ts40f C̫7+eSX2!H32ܮLzwKc ȇ" _+t<ʳr~.FU1m,u"D<&к?beEǸ;pl}q:к?beEǸ;pl}q:к?beEǸ;pl}q:}Xr~ӟҰ.=Kc\ Cs?af]zǾcQNJ̺/|5p%^OUu,|fMm{A&zMcVnk2kk80~jm]G :sY[^|a>[Ӻu8-̥idih-HD>[Ӻu8-̥idih-HD>[Ӻu8-̥idih-HD[7Χz-=IW=e,-s!kZ$;pՠ@S=+㲖5Lj VsvRv}pqK \Hs։&5h5zoA);t\lz08JtXpMjXv+WҝcwO6Ǩqc +RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ endstream endobj 217 0 obj 97381 endobj 218 0 obj << /Length 219 0 R >> stream Q BT 509.25 141.75 TD ( ) Tj -397.5 -15.75 TD /F2 9.75 Tf -0.0061 Tc 0.1936 Tw (Figura 9 ) Tj 37.5 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.1176 Tc -0.0699 Tw ( Representa\347\343o dos conectores propostos. Os m\363dulos produtor e consumidor s\343o ) Tj -44.25 -18 TD -0.0414 Tc -0.1461 Tw (representados por c\355rculos. Os tr\352s conectores do modelo s\343o ) Tj 251.25 0 TD -0.0344 Tc -0.1531 Tw (representados por ret\342ngulos.) Tj 122.25 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 219 0 obj 499 endobj 213 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /XObject << /im9 216 0 R >> /ProcSet 2 0 R >> /Contents [ 214 0 R 218 0 R ] >> endobj 221 0 obj << /Length 222 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (40) Tj -207 679.5 TD -0.2966 Tc 0.4841 Tw (Os Conectores de Composi\347\343o e Filtragem atuam de maneira independente, executando suas ) Tj 0 -22.5 TD -0.2431 Tc 0.9931 Tw (fun\347\365es sem interfer\352ncia por parte dos conectores aos quais est\343o associados. O Conector ) Tj T* -0.214 Tc 1.0577 Tw (de Roteamento \351 representado em duas partes, por ) Tj 243.75 0 TD -0.3113 Tc 1.5612 Tw (encapsular um meio de transporte, por ) Tj -243.75 -22.5 TD -0.2938 Tc 1.5893 Tw (exemplo TCP/IP. O estabelecimento do canal de comunica\347\343o \351 um aspecto n\343o) Tj 381 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.6193 Tc -0.1307 Tw (funcional ) Tj -385.5 -22.5 TD -0.2863 Tc 0.5541 Tw (em rela\347\343o ao modelo, podendo ser resolvido de diferentes formas. A quest\343o relevante para ) Tj 0 -22.5 TD -0.3466 Tc 0.9091 Tw (o modelo \351 que exista o canal de comunica\347) Tj 204 0 TD -0.1846 Tc 0.7679 Tw (\343o. J\341 o Conector de Intera\347\343o \351 o respons\341vel ) Tj -204 -22.5 TD -0.2899 Tc 0.2899 Tw (pelas intera\347\365es dos m\363dulos da aplica\347\343o com o Sistema de Notifica\347\343o.) Tj 335.25 0 TD 0 Tc 0 Tw ( ) Tj -335.25 -46.5 TD -0.3494 Tc 1.8963 Tw (A proposta tem como base a utiliza\347\343o de um Sistema de Notifica\347\343o e um Ambiente de ) Tj 0 -22.5 TD -0.2595 Tc 0.2595 Tw (Configura\347\343o. Portanto, os servi\347os oferecidos por es) Tj 243.75 0 TD -0.3305 Tc 0.4805 Tw (ses sistemas s\343o considerados utilizados ) Tj -243.75 -22.5 TD -0.299 Tc 0.9955 Tw (no modelo proposto. O Sistema de Notifica\347\343o utilizado deve ser modificado para expor os ) Tj 0 -22.5 TD -0.3817 Tc 2.2908 Tw (elementos ao Ambiente de Configura\347\343o, permitindo a interven\347\343o arquitetural. Em nosso ) Tj T* -0.3868 Tc 2.6368 Tw (trabalho modificamos o Sistema de Notif) Tj 195.75 0 TD -0.2137 Tc 1.8208 Tw (ica\347\343o Rebeca [Fie2003a] para trabalhar com o ) Tj -195.75 -22.5 TD -0.2398 Tc 0.4273 Tw (Ambiente de Configura\347\343o AC [Lis2003, Car2001]. Os conectores que propomos em nosso ) Tj 0 -22.5 TD -0.3221 Tc 1.1971 Tw (modelo devem mapear os componentes e funcionalidades do Sistema de Notifica\347\343o. Essas ) Tj T* -0.3715 Tc 3.184 Tw (modifica\347\365es ser\343o discutidas em detalhe) Tj 197.25 0 TD -0.306 Tc 1.431 Tw (s no ) Tj 26.25 0 TD /F1 12 Tf 0.2487 Tc 2.0013 Tw (Cap\355tulo 4) Tj 53.25 0 TD /F0 12 Tf -0.3378 Tc 2.1378 Tw (, referente a implementa\347\343o do ) Tj -276.75 -22.5 TD -0.2 Tc 0.2 Tw (modelo proposto.) Tj 81 0 TD 0 Tc 0 Tw ( ) Tj -81 -46.5 TD -0.307 Tc 1.6463 Tw (No modelo Sinapse, as composi\347\365es de eventos s\343o definidas como um conector de filtro ) Tj 0 -22.5 TD -0.3117 Tc 1.9617 Tw (que cont\351m um conjunto de filtros e opera\347\365es l\363gicas. Para o Sistema de Notifica\347\343o, a ) Tj T* 0.0084 Tc 2.9916 Tw (percep\347\343o \351 de um f) Tj 105 0 TD -0.3211 Tc 2.7211 Tw (iltro comum, o que garante que as composi\347\365es de eventos sejam) Tj 0 Tc -0.75 Tw ( ) Tj -105 -22.5 TD -0.4105 Tc 0.4105 Tw (resolvidas em um metan\355vel, n\343o sendo fisicamente introduzidas no Sistema de Notifica\347\343o.) Tj 410.25 0 TD 0 Tc 0 Tw ( ) Tj -410.25 -46.5 TD -0.2948 Tc 1.0448 Tw (A seguir, detalharemos os tr\352s tipos de conectores que comp\365em o modelo Sinapse, vamos ) Tj 0 -22.5 TD -0.2013 Tc 0 Tw (apresent\341) Tj 43.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.2664 Tc 4.0164 Tw (los de) Tj 30.75 0 TD -0.38 Tc 3.605 Tw ( forma isolada e detalhada, permitindo que no pr\363ximo cap\355tulo sejam) Tj 0 Tc -0.75 Tw ( ) Tj -78.75 -22.5 TD -0.3253 Tc 0.3253 Tw (discutidas quest\365es referentes \340 suas implementa\347\365es. ) Tj 246 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 222 0 obj 3900 endobj 220 0 obj << /Type /Page /Parent 201 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 221 0 R >> endobj 225 0 obj << /Length 226 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (41) Tj -202.5 679.5 TD /F2 12 Tf (3.3.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1519 Tc 0.1519 Tw (Conector de Intera\347\343o ) Tj 114.75 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.291 Tc 0.291 Tw ( CI) Tj 15.75 0 TD 0 Tc 0 Tw ( ) Tj -172.5 -27 TD /F0 12 Tf -0.2654 Tc 2.1404 Tw (O Conector de Intera\347\343o tem como objetivo encapsular as intera\347\365es com o Sistema de ) Tj 0 -22.5 TD -0.282 Tc 2.532 Tw (Notifica\347\343o, tornando) Tj 101.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2322 Tc 1.7322 Tw (o transparente para a aplica\347\343o. Esse resultado \351 obtido atrav\351s de ) Tj -105.75 -22.5 TD -0.2957 Tc 2.1418 Tw (uma rela\347\343o direta com os m\363dulos produtores e consumidores. Uma aplica\347\343o pode ter ) Tj 0 -22.5 TD -0.2797 Tc 4.0297 Tw (v\341rios m\363dulos assumindo os pap\351is de produtores e consumidores. Por quest\365es de) Tj 0 Tc 0 Tw ( ) Tj T* -0.3996 Tc 4.1496 Tw (simplicidade, vamos ap) Tj 112.5 0 TD -0.3973 Tc 4.1473 Tw (resentar um cen\341rio envolvendo um produtor e um consumidor) Tj 0 Tc 0 Tw ( ) Tj -112.5 -22.5 TD -0.2966 Tc (independentes.) Tj 67.5 0 TD 0 Tc ( ) Tj -67.5 -46.5 TD -0.2939 Tc 6.703 Tw (Vamos analisar primeiro o cen\341rio onde o Conector de Intera\347\343o encapsula as) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3499 Tc 1.3142 Tw (funcionalidades relativas ao Sistema de Notifica\347\343o do m\363dulo produtor. A id\351ia \351 que, em ) Tj T* -0.4492 Tc 2.6992 Tw (determinado mome) Tj 89.25 0 TD -0.3212 Tc 2.1337 Tw (nto, um m\363dulo passa por uma mudan\347a de estado e essa informa\347\343o ) Tj -89.25 -22.5 TD -0.3062 Tc 1.4601 Tw (deve ser disponibilizada atrav\351s de um evento. Consideramos que essa mudan\347a de estado ) Tj 0 -22.5 TD -0.2896 Tc 1.4681 Tw (ser\341 feita atrav\351s de uma m\351todo, que quando executado \351 interceptado pelo Ambiente de ) Tj T* -0.3156 Tc 0.3156 Tw (Configura\347\343o AC. ) Tj 86.25 0 TD -0.2534 Tc 0.7149 Tw (O fluxo de execu\347\343o \351 transferido para o Conector de Intera\347\343o, que cria ) Tj -86.25 -22.5 TD -0.2903 Tc 1.4903 Tw (e publica um novo evento com as informa\347\365es da mudan\347a de estado. Todas essas etapas ) Tj 0 -22.5 TD -0.3583 Tc 6.5833 Tw (acontecem sem que o m\363dulo produtor tome conhecimento, permitindo isolar os) Tj 0 Tc 0 Tw ( ) Tj T* -0.2206 Tc 0.9706 Tw (processamentos necess\341) Tj 111.75 0 TD -0.25 Tc 1.577 Tw (rios para mudar o estado do m\363dulo e os necess\341rios para criar e ) Tj -111.75 -22.5 TD -0.412 Tc 0.412 Tw (publicar um novo evento.) Tj 114 0 TD 0 Tc 0 Tw ( ) Tj -114 -46.5 TD -0.2776 Tc 0.7933 Tw (Por outro lado, o cen\341rio do lado do m\363dulo consumidor \351 um pouco diferente. Neste caso, ) Tj 0 -22.5 TD -0.3037 Tc 0.4912 Tw (estamos interessados em receber um evento para usar em algum tipo de processa) Tj 369.75 0 TD -0.2574 Tc 0.6324 Tw (mento. Para ) Tj -369.75 -22.5 TD -0.2868 Tc 2.269 Tw (poder receber as informa\347\365es relacionadas ao evento, \351 preciso que o m\363dulo fa\347a uma ) Tj 0 -22.5 TD -0.3274 Tc 0.9166 Tw (chamada de m\351todo para permitir que o Ambiente de Configura\347\343o transfira o controle para ) Tj T* -0.2275 Tc 3.3025 Tw (o Conector de Intera\347\343o. Podemos considerar uma chamada de nome padr\343o) Tj 384 0 TD -0.5093 Tc 2.0092 Tw ( definida ) Tj -384 -22.5 TD -0.3669 Tc 0.3669 Tw (arbitrariamente como ) Tj 99 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf 0 Tc (. ) Tj 6 0 TD ( ) Tj -172.5 -46.5 TD -0.2913 Tc 1.4163 Tw (Da mesma forma que acontece com o m\363dulo produtor, essa chamada \351 interceptada pelo ) Tj 0 -22.5 TD -0.2979 Tc 2.0287 Tw (Ambiente de Configura\347\343o AC, permitindo a a\347\343o do Conector de Intera\347\343o. A primeira ) Tj T* -0.2853 Tc 2.8567 Tw (parte da atividade do conector \351 verificar se) Tj 216.75 0 TD -0.336 Tc 2.336 Tw ( j\341 foi feita uma assinatura para receber os ) Tj ET endstream endobj 226 0 obj 4117 endobj 223 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 225 0 R >> endobj 228 0 obj << /Length 229 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (42) Tj -207 679.5 TD -0.3153 Tc 1.1188 Tw (eventos de interesse do consumidor. Para tanto, \351 usada a API disponibilizada pelo Sistema ) Tj 0 -22.5 TD -0.2768 Tc 1.1875 Tw (de Notifica\347\343o Rebeca. Ap\363s realizar a assinatura de eventos, o conector entra num estado ) Tj T* -0.2685 Tc 0.2685 Tw (de espera at\351 que chegue um ev) Tj 144.75 0 TD -0.2328 Tc 0.2328 Tw (ento. ) Tj 25.5 0 TD 0 Tc 0 Tw ( ) Tj -170.25 -46.5 TD -0.2401 Tc 1.9446 Tw (Quando um evento \351 recebido, o Conector de Roteamento \(apresentado na ) Tj 366 0 TD /F1 12 Tf -0.0324 Tc 1.5324 Tw (se\347\343o 3.3.3) Tj 55.5 0 TD /F0 12 Tf -0.246 Tc 0.246 Tw (\) ) Tj -421.5 -22.5 TD -0.3673 Tc 0.3673 Tw (notifica, atrav\351s de uma chamada ) Tj 153 0 TD /F1 12 Tf -0.1133 Tc 0 Tw (callback) Tj 40.5 0 TD /F0 12 Tf -0.2216 Tc 0.5549 Tw (, o Conector de Intera\347\343o do consumidor que est\341 ) Tj -193.5 -22.5 TD -0.246 Tc 0.996 Tw (interessado, passando o evento. Esse conector processa o evento e extrai sua) Tj 359.25 0 TD -0.3642 Tc 0.7392 Tw (s informa\347\365es, ) Tj -359.25 -22.5 TD -0.2533 Tc 1.1533 Tw (preenchendo uma estrutura de dados pr\351) Tj 189.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2603 Tc 1.546 Tw (estabelecida a ser retornada ao consumidor. Esta ) Tj -194.25 -22.5 TD -0.2846 Tc 0.9275 Tw (estrutura de dados conter\341 as informa\347\365es do evento num formato pr\363prio para a aplica\347\343o, ) Tj 0 -22.5 TD -0.3271 Tc 0.3271 Tw (evitando que o consumidor precise trabalhar com eventos.) Tj 263.25 0 TD 0 Tc 0 Tw ( ) Tj -263.25 -46.5 TD -0.3312 Tc 0.3312 Tw (Uma co) Tj 36 0 TD -0.2988 Tc 0.6449 Tw (nsidera\347\343o precisa ser feita sobre a forma de intera\347\343o do consumidor. Por princ\355pio, ) Tj -36 -22.5 TD -0.3562 Tc 0.8383 Tw (a comunica\347\343o nos Sistemas de Notifica\347\343o se faz de forma an\364nima e ass\355ncrona, conforme ) Tj 0 -22.5 TD -0.3026 Tc 0.8796 Tw (j\341 explicado. Portanto, deve existir uma forma pela qual o Conector de Intera\347\343o ) Tj 377.25 0 TD -0.5082 Tc 0.8832 Tw (notifique o ) Tj -377.25 -22.5 TD -0.3312 Tc 0.6526 Tw (m\363dulo consumidor, da mesma forma que o Conector de Intera\347\343o \351 notificado pelo Sistema ) Tj 0 -22.5 TD -0.2937 Tc 0.2937 Tw (de Notifica\347\343o. Temos ent\343o duas possibilidades de intera\347\343o:) Tj 282 0 TD 0 Tc 0 Tw ( ) Tj -264 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.28 Tc 1.8633 Tw (O consumidor pode buscar as informa\347\365es atrav\351s da chamada ) Tj 306 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.026 Tc 0.776 Tw (, e, ) Tj -373.5 -22.5 TD -0.2126 Tc 5.4626 Tw (com isso, acessa os ) Tj 5.172 Tc 0 Tw (e) Tj 118.5 0 TD -0.2644 Tc 4.7644 Tw (ventos recebidos at\351 o momento pelo conector. Esse) Tj 0 Tc 0 Tw ( ) Tj -118.5 -22.5 TD -0.4256 Tc 1.8506 Tw (mecanismo funciona como um mecanismo cliente/servidor, onde o consumidor atua ) Tj 0 -22.5 TD -0.2772 Tc 0.2772 Tw (como um cliente do Conector de Intera\347\343o.) Tj 197.25 0 TD 0 Tc 0 Tw ( ) Tj -215.25 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.3557 Tc 1.32 Tw (O Sistema de Notifica\347\343o realiza uma chamada ) Tj 225 0 TD /F1 12 Tf -0.0195 Tc 0.7695 Tw (callback ) Tj 45 0 TD /F0 12 Tf -0.3831 Tc 1.5831 Tw (a fim de entregar eventos ) Tj -270 -22.5 TD 0.1065 Tc 0.6435 Tw (aos c) Tj 24.75 0 TD -0.3089 Tc 1.2255 Tw (onsumidores interessados. Em nosso modelo essa intera\347\343o \351 responsabilidade ) Tj -24.75 -22.5 TD -0.1964 Tc 3.9464 Tw (do Conector de Intera\347\343o e portanto este conector \351 o destino da chamada.) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3259 Tc 0.4759 Tw (Especificamente no ambiente Rebeca [Fie2003a], esse mecanismo \351 realizado atrav\351s ) Tj T* -0.3072 Tc 2.5572 Tw (de um m\351todo especial ch) Tj 126.75 0 TD -0.2484 Tc 0.2484 Tw (amado ) Tj 36 0 TD /F5 12 Tf 0.3 Tc 0.75 Tw (process\(Event e\)) Tj 120.75 0 TD /F0 12 Tf -0.1348 Tc 1.8223 Tw (. Quando recebe essa ) Tj -283.5 -22.5 TD -0.2292 Tc 0.2292 Tw (chamada, o conector poderia propag\341) Tj 173.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3068 Tc 0.7755 Tw (la ao consumidor, para isso, deve ser poss\355vel ) Tj ET endstream endobj 229 0 obj 4441 endobj 227 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 228 0 R >> endobj 231 0 obj << /Length 232 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (43) Tj -171 679.5 TD -0.3089 Tc 3.3771 Tw (referenciar o m\363dulo consumidor, e isso deve ser especificado na descri\347\343o da) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2562 Tc (aplica\347\343o.) Tj 45.75 0 TD 0 Tc ( ) Tj -81.75 -46.5 TD -0.2907 Tc 2.5407 Tw (Estas duas solu\347\365es ser\343o mais detalhadam) Tj 207 0 TD -0.2743 Tc 1.6076 Tw (ente explicadas no cap\355tulo 5, por se tratar de ) Tj -207 -22.5 TD -0.3108 Tc 0.3108 Tw (considera\347\365es relacionadas \340 implementa\347\343o.) Tj 205.5 0 TD 0 Tc 0 Tw ( ) Tj -205.5 -46.5 TD -0.3018 Tc 2.0697 Tw (Uma vez executadas as tarefas espec\355ficas de intera\347\343o com o Sistema de Notifica\347\343o, o ) Tj 0 -22.5 TD -0.2585 Tc 2.5085 Tw (controle \351 retornado aos m\363dulos consumidores/produtores ap\363s a intercepta\347\343o) Tj 384.75 0 TD -0.207 Tc 1.457 Tw ( de seus ) Tj -384.75 -22.5 TD -0.2383 Tc 0.2383 Tw (m\351todos ) Tj 42 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.078 Tc 0.078 Tw ( e ) Tj 11.25 0 TD /F5 12 Tf 0.3 Tc 0 Tw (setInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.3074 Tc 0.3074 Tw (, respectivamente.) Tj 81.75 0 TD 0 Tc 0 Tw ( ) Tj -265.5 -46.5 TD /F2 12 Tf (3.3.2) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.182 Tc 0.032 Tw (Conector de Composi\347\343o e Filtragem ) Tj 187.5 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.47 Tc 0.47 Tw ( CCF) Tj 26.25 0 TD 0 Tc 0 Tw ( ) Tj -255.75 -27 TD /F0 12 Tf -0.3085 Tc 4.3085 Tw (O Conector de Composi\347\343o e Filtragem armazena e aplica as composi\347\365es e filtros) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3139 Tc 1.2139 Tw (permitindo que os eventos sejam processados de maneira independente dos mecani) Tj 386.25 0 TD -0.25 Tc 1 Tw (smos de ) Tj -386.25 -22.5 TD -0.2716 Tc 0 Tw (roteamento.) Tj 54 0 TD 0 Tc ( ) Tj -54 -46.5 TD -0.2382 Tc 3.0074 Tw (Os Conectores de Composi\347\343o e Filtragem s\343o ativados a partir da intercepta\347\343o dos ) Tj 0 -22.5 TD -0.3132 Tc 0.9382 Tw (mecanismos de roteamento de evento, estes mecanismos ser\343o explicados na pr\363xima se\347\343o ) Tj T* -0.2049 Tc 0.8716 Tw (que trata dos Conectores de Roteamento. Quando isso acontece, este) Tj 323.25 0 TD -0.3732 Tc 0.6232 Tw (s conectores verificam ) Tj -323.25 -22.5 TD -0.3749 Tc 0.9843 Tw (se o evento em quest\343o satisfaz a algum filtro e/ou composi\347\343o, e em seguida preparam uma ) Tj 0 -22.5 TD -0.3032 Tc 0.3032 Tw (lista de identificadores de destinos que precisam receber esse evento.) Tj 312.75 0 TD 0 Tc 0 Tw ( ) Tj -312.75 -46.5 TD -0.3013 Tc 0.3013 Tw (Temos ent\343o duas situa\347\365es :) Tj 132 0 TD 0 Tc 0 Tw ( ) Tj -114 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3939 Tc 0.3939 Tw (A primeira, quando o evento satisfaz a um f) Tj 195.75 0 TD -0.3849 Tc 0.9474 Tw (iltro e deve ser encaminhando para um ou ) Tj -195.75 -22.5 TD -0.2693 Tc 3.8693 Tw (mais consumidores. Neste caso, o Conector de Composi\347\343o e Filtragem deve) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.35 Tc 4.025 Tw (disponibilizar para o Conector de Roteamento uma lista de identificadores dos) Tj 0 Tc 0 Tw ( ) Tj T* -0.3968 Tc 4.0104 Tw (pr\363ximos n\363s. Ao chegar ao final da rota essa lista de identific) Tj 318.75 0 TD -0.1643 Tc 1.6643 Tw (adores conter\341 ) Tj -318.75 -22.5 TD -0.2908 Tc 0.2908 Tw (refer\352ncias para os consumidores que est\343o interessados naquele evento.) Tj 329.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 232 0 obj 3623 endobj 230 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 231 0 R >> endobj 234 0 obj << /Length 235 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (44) Tj -189 679.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2813 Tc 1.1385 Tw (A segunda, quando o evento faz parte de uma composi\347\343o. No modelo Sinapse, as ) Tj 0 -22.5 TD -0.2513 Tc 1.3474 Tw (composi\347\365es de eventos s\343o tratadas a partir de uma m\341quina de estados. Quando ) Tj T* -0.6524 Tc 2.9024 Tw (atingimos um) Tj 60.75 0 TD -0.3249 Tc 2.3249 Tw ( estado final onde todas as restri\347\365es foram satisfeitas, \351 gerado um ) Tj -60.75 -22.5 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.412 Tc 4.7245 Tw ( com um identificador. Os) Tj 0 Tc 0 Tw ( ) Tj 141 0 TD /F1 12 Tf 0.1304 Tc -0.1304 Tw (metaeventos ) Tj 67.5 0 TD /F0 12 Tf -0.2409 Tc 3.9909 Tw (s\343o enviados atrav\351s dos) Tj 0 Tc 0 Tw ( ) Tj -264.75 -22.5 TD -0.2649 Tc 0.7024 Tw (Sistema de Notifica\347\343o pelos pr\363prios Conectores de Composi\347\343o e Filtragem e s\343o ) Tj 0 -22.5 TD -0.2845 Tc 0.2845 Tw (tratados como eventos comuns.) Tj 143.25 0 TD 0 Tc 0 Tw ( ) Tj -174.75 -46.5 TD /F2 12 Tf (3.3.3) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.582 Tc (Co) Tj 14.25 0 TD -0.0907 Tc 0.0907 Tw (nector de Roteamento ) Tj 114 0 TD 0 Tc 0 Tw (\226) Tj 6 0 TD -0.414 Tc 0.414 Tw ( CR) Tj 20.25 0 TD 0 Tc 0 Tw ( ) Tj -190.5 -27 TD /F0 12 Tf -0.251 Tc 1.9117 Tw (O Conector de Roteamento \351 respons\341vel pelas fun\347\365es de roteamento de eventos e por ) Tj 0 -22.5 TD -0.295 Tc 1.9557 Tw (funcionar como ponto de acesso para Conectores de Intera\347\343o. Al\351m disso notificam os ) Tj T* -0.2295 Tc 0.2295 Tw (Conectores de Intera\347\343o dos consumidores atrav\351s das chamada) Tj 294.75 0 TD -0.168 Tc 0.168 Tw (s ) Tj 7.5 0 TD /F1 12 Tf -0.1133 Tc 0 Tw (callback) Tj 40.5 0 TD /F0 12 Tf 0 Tc (.) Tj 3 0 TD ( ) Tj -345.75 -46.5 TD -0.3168 Tc 3.9304 Tw (Os filtros utilizados pelos consumidores para expressar seu interesse por eventos, s\343o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2608 Tc 1.7072 Tw (utilizados pelos Conectores de Roteamento para preencher as tabelas de rota. A partir da ) Tj T* -0.178 Tc 4.303 Tw (tabela de rotas a resolu\347\343o de rotas passa a ser endere\347ada por iden) Tj 360 0 TD -0.3194 Tc 4.0694 Tw (tifica\347\365es dos) Tj 0 Tc 0 Tw ( ) Tj -360 -22.5 TD -0.3003 Tc 0.6128 Tw (consumidores, que s\343o disponibilizadas pelos Conectores de Composi\347\343o e Filtragem ap\363s o ) Tj 0 -22.5 TD -0.3026 Tc 2.8253 Tw (processamento de filtros e composi\347\365es. Desta maneira, a complexidade relacionada ao ) Tj T* -0.3088 Tc 1.0588 Tw (gerenciamento das tabelas de rotas diminui, pois passa a ser trabal) Tj 306.75 0 TD -0.2853 Tc 1.0353 Tw (hada com endere\347amento ) Tj -306.75 -22.5 TD -0.3865 Tc 2.1512 Tw (de n\355vel mais alto. A \372nica verifica\347\343o necess\341ria \351, uma vez obtida a lista de destinos, a ) Tj 0 -22.5 TD -0.3054 Tc 1.4929 Tw (identifica\347\343o para qual dos Conectores de Roteamento devemos encaminhar o evento. Isto ) Tj T* -0.2362 Tc 3.2362 Tw (ser\341 repetido por cada Conector de Roteamento particip) Tj 278.25 0 TD -0.3323 Tc 2.9038 Tw (ante da rota at\351 que o \372ltimo ) Tj -278.25 -22.5 TD -0.4063 Tc 1.1563 Tw (identifique que, ao inv\351s de encaminhar o evento, deve) Tj 252 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2617 Tc 1.1367 Tw (se notificar o Conector de Intera\347\343o ) Tj -256.5 -22.5 TD -0.3203 Tc 0.3203 Tw (do consumidor. ) Tj 73.5 0 TD 0 Tc 0 Tw ( ) Tj -73.5 -46.5 TD /F2 12 Tf (3.4) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.0721 Tc 0.0721 Tw (Considera\347\365es sobre Mobilidade no Modelo Sinapse) Tj 263.25 0 TD 0 Tc 0 Tw ( ) Tj -291.75 -27 TD /F0 12 Tf -0.2657 Tc 3.9407 Tw (Nossa proposta considera o suporte ao trabalho com redes m\363veis infra) Tj 363 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2488 Tc 0.2488 Tw (estruturadas. ) Tj -367.5 -22.5 TD -0.2996 Tc 1.1073 Tw (Consideramos que os Conectores de Roteamento est\343o localizados na rede fixa, com maior ) Tj 0 -22.5 TD -0.2196 Tc 1.258 Tw (poder de processamento, e os Conectores de Intera\347\343o funcionam como pontos de acesso ) Tj T* -0.2757 Tc 0.2757 Tw (para os m\363dulos externos. ) Tj 122.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 235 0 obj 4393 endobj 233 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 234 0 R >> endobj 237 0 obj << /Length 238 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (45) Tj -207 679.5 TD -0.3672 Tc 0.3672 Tw (O uso do Ambiente de Configura\347\343o, juntame) Tj 208.5 0 TD -0.4048 Tc 0.4985 Tw (nte com um ambiente com suporte \340 mobilidade ) Tj -208.5 -22.5 TD /F1 12 Tf -0.0156 Tc 3.0156 Tw (ad hoc) Tj 35.25 0 TD /F0 12 Tf -0.2629 Tc 3.0129 Tw (, apresenta diversas quest\365es ainda n\343o resolvidas. Contudo, do ponto de vista ) Tj -35.25 -22.5 TD -0.4296 Tc 1.6988 Tw (exclusivamente arquitetural, o tipo de rede m\363vel utilizado n\343o influencia o mapeamento do ) Tj 0 -22.5 TD -0.2992 Tc 1.0492 Tw (modelo sobre o Sistema de Notifica\347) Tj 171.75 0 TD -0.2966 Tc 0.9528 Tw (\343o Rebeca. Consideramos que s\363 existe mobilidade no ) Tj -171.75 -22.5 TD -0.331 Tc 0.331 Tw (ambiente externo, o que nos leva a dois casos distintos :) Tj 252 0 TD 0 Tc 0 Tw ( ) Tj -234 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.3048 Tc 1.336 Tw (O consumidor de um evento se move para outro ponto de acesso e passa a utilizar ) Tj 0 -22.5 TD -0.2898 Tc 1.1231 Tw (outro Conector de Intera\347\343o. Enquanto o consumidor estiver em tr\342n) Tj 319.5 0 TD -0.3014 Tc 1.3014 Tw (sito os eventos ) Tj -319.5 -22.5 TD -0.3113 Tc 4.1295 Tw (continuam sendo entregues no Conector de Intera\347\343o de origem e devem ser) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3185 Tc 4.0685 Tw (armazenados no) Tj 0 Tc 0 Tw ( ) Tj 83.25 0 TD /F1 12 Tf 0.097 Tc -0.097 Tw (buffer ) Tj 35.25 0 TD /F0 12 Tf -0.2433 Tc 2.8683 Tw (do Conector de Roteamento. Quando o consumidor se ) Tj -118.5 -22.5 TD -0.3121 Tc 1.8121 Tw (conecta novamente, o novo Conector de Intera\347\343o deve enviar uma mensagem ao ) Tj 0 -22.5 TD -0.1842 Tc 3.9342 Tw (Conector de Intera\347) Tj 99 0 TD -0.3651 Tc 3.5526 Tw (\343o de origem indicando a nova localiza\347\343o do consumidor.) Tj 0 Tc 0 Tw ( ) Tj -99 -22.5 TD -0.2975 Tc 2.86 Tw (Assim, os eventos armazenados podem ser encaminhados e as rotas de entrega ) Tj 0 -22.5 TD -0.286 Tc 0.286 Tw (alteradas para a nova localiza\347\343o de acordo com a assinatura do consumidor.) Tj 350.25 0 TD 0 Tc 0 Tw ( ) Tj -368.25 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2597 Tc 0.2597 Tw (O produtor de um evento se move para outro ponto) Tj 235.5 0 TD -0.2901 Tc 0.5714 Tw ( de acesso e passa a utilizar outro ) Tj -235.5 -22.5 TD -0.2958 Tc 2.9833 Tw (Conector de Intera\347\343o. Esta situa\347\343o requer um cuidado especial, uma vez que ) Tj 0 -22.5 TD -0.337 Tc 1.9052 Tw (implica em uma reavalia\347\343o dos filtros e composi\347\365es associados \340quele produtor. ) Tj T* -0.1872 Tc 2.6872 Tw (Completado o processo de migra\347\343o, o Conector de Intera\347\343o dev) Tj 327.75 0 TD -0.498 Tc 1.998 Tw (e enviar uma ) Tj -327.75 -22.5 TD -0.3096 Tc 1.2846 Tw (mensagem notificando os Conectores de Roteamento da mudan\347a. As composi\347\365es ) Tj 0 -22.5 TD -0.2398 Tc 0.8744 Tw (devem ser ent\343o reavaliadas para que a nova posi\347\343o do produtor seja considerada. ) Tj T* -0.2989 Tc 1.2096 Tw (Essa quest\343o requer uma reavalia\347\343o da rota de acordo com um algoritmo que est\341 ) Tj T* -0.33 Tc 0.33 Tw (fora ) Tj 21 0 TD -0.3438 Tc 0.8438 Tw (do escopo deste trabalho. Assumimos que uma entidade externa indica a melhor ) Tj -21 -22.5 TD -0.2983 Tc 2.5483 Tw (posi\347\343o para a instala\347\343o do Conector de Composi\347\343o e Filtragem. Utilizando a ) Tj 0 -22.5 TD -0.3259 Tc 1.2804 Tw (capacidade de gerenciamento de alto n\355vel do Ambiente de Configura\347\343o, podemos ) Tj T* -0.1566 Tc 0.1566 Tw (desconectar o Conector) Tj 109.5 0 TD -0.2947 Tc 0.5947 Tw ( de Composi\347\343o e Filtragem de um Conector de Roteamento ) Tj -109.5 -22.5 TD -0.18 Tc 2.43 Tw (e reconect\341) Tj 54.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.372 Tc 2.3335 Tw (lo a outro. \311 importante notar que \351 utilizado um \372nico Conector de ) Tj -59.25 -22.5 TD -0.2618 Tc 5.2118 Tw (Composi\347\343o e Filtragem para cada Conector de Roteamento, num caso de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2656 Tc 0.2656 Tw (reconfigura\347\343o, os Conectores de Composi\347\343o e Filtr) Tj 243 0 TD -0.2968 Tc 0.2968 Tw (agem seriam trocados.) Tj 102 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 238 0 obj 4432 endobj 236 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 237 0 R >> endobj 240 0 obj << /Length 241 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (46) Tj -207 679.5 TD -0.2785 Tc 0.4928 Tw (Durante o processo de movimenta\347\343o dos m\363dulos externos, o que acontece com os eventos ) Tj 0 -22.5 TD -0.2227 Tc 3.9191 Tw (pode ser comparado com o efeito de uma quebra de rede. Durante a reloca\347\343o de) Tj 0 Tc 0 Tw ( ) Tj T* -0.3255 Tc 1.4922 Tw (conectores, os eventos v\343o, eventualmente, atingir um Conector de Rot) Tj 332.25 0 TD -0.2798 Tc 1.4047 Tw (eamento a partir do ) Tj -332.25 -22.5 TD -0.3458 Tc 1.6412 Tw (qual n\343o podem prosseguir \(rota inv\341lida\). Dessa maneira, ser\343o acumulados no ) Tj 379.5 0 TD /F1 12 Tf 0.097 Tc 0 Tw (buffer) Tj 29.25 0 TD /F0 12 Tf 0 Tc 0.75 Tw ( do ) Tj -408.75 -22.5 TD -0.3356 Tc 0.9125 Tw (Conector de Roteamento e ser\343o encaminhandos novamente, t\343o logo exista uma rota v\341lida ) Tj 0 -22.5 TD -0.2027 Tc 0.2027 Tw (para isso.) Tj 43.5 0 TD 0 Tc 0 Tw ( ) Tj -43.5 -46.5 TD /F2 12 Tf (3.5) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.3272 Tc (Funcionamento) Tj 75.75 0 TD 0 Tc ( ) Tj -104.25 -27 TD /F0 12 Tf -0.3626 Tc 3.3626 Tw (At\351 aqui apresentamos uma vis\343o ger) Tj 183.75 0 TD -0.3502 Tc 2.5169 Tw (al do modelo Sinapse e um detalhamento de seus ) Tj -183.75 -22.5 TD -0.3271 Tc 3.8044 Tw (componentes de forma isolada. Agora, vamos reunir esses componentes de maneira a) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2285 Tc 0.2285 Tw (consolidar nossa proposta.) Tj 121.5 0 TD 0 Tc 0 Tw ( ) Tj -121.5 -46.5 TD -0.3134 Tc 1.6634 Tw (O modelo Sinapse \351 composto por tr\352s entidades. A primeira entidade \351 um Ambiente de ) Tj 0 -22.5 TD -0.326 Tc 2.576 Tw (Configura\347\343o, re) Tj 78 0 TD -0.2937 Tc 2.0664 Tw (spons\341vel por carregar e iniciar os componentes das outras entidades. A ) Tj -78 -22.5 TD -0.3569 Tc 1.3569 Tw (segunda entidade \351 um Sistema de Notifica\347\343o, descrito em fun\347\343o da primeira, o qual tem ) Tj 0 -22.5 TD -0.3429 Tc 1.7852 Tw (por objetivo disponibilizar os recursos de comunica\347\343o an\364nima e ass\355ncrona. A terceira e ) Tj T* -0.8688 Tc 0 Tw (\372ltim) Tj 21 0 TD -0.2856 Tc 1.8391 Tw (a entidade \351 a aplica\347\343o, tamb\351m descrita em termos da primeira, sendo carregada e ) Tj -21 -22.5 TD -0.2942 Tc 1.6578 Tw (interligada pelo Ambiente de Configura\347\343o. Atrav\351s das intercepta\347\365es dos Conectores de ) Tj 0 -22.5 TD -0.3104 Tc 2.6229 Tw (Intera\347\343o, os m\363dulos da aplica\347\343o utilizam os recursos do Sistema de Notifica\347\343o par) Tj 420 0 TD -0.078 Tc 0.078 Tw (a ) Tj -420 -22.5 TD -0.3803 Tc 0.3803 Tw (realizar a comunica\347\343o an\364nima e ass\355ncrona entre seus m\363dulos.) Tj 294 0 TD 0 Tc 0 Tw ( ) Tj -294 -46.5 TD -0.2973 Tc 1.0473 Tw (Considerando o desenvolvimento baseado em Sistemas de Notifica\347\343o, o c\363digo necess\341rio ) Tj 0 -22.5 TD -0.3187 Tc 0.6937 Tw (para interagir com o sistema fica mesclado ao c\363digo da aplica\347\343o, conforme apresentado na ) Tj T* /F1 12 Tf -0.0405 Tc 0.0405 Tw (se\347\343o 3.2) Tj 45 0 TD /F0 12 Tf -0.123 Tc 0.123 Tw (. I) Tj 9.75 0 TD -0.4405 Tc 0.8155 Tw (sto aumenta a complexidade de desenvolvimento e diminui a legibilidade, al\351m de ) Tj -54.75 -22.5 TD -0.2569 Tc 0.8338 Tw (comprometer a evolu\347\343o da aplica\347\343o caso seja necess\341rio trocar o Sistema de Notifica\347\343o. ) Tj 0 -22.5 TD -0.301 Tc 4.276 Tw (Embora haja um desacoplamento entre os m\363dulos produtores e consumidores, estes) Tj 0 Tc 0 Tw ( ) Tj T* -0.612 Tc (m\363dulo) Tj 33.75 0 TD -0.3052 Tc 2.9591 Tw (s apresentam um alto acoplamento com o Sistema de Notifica\347\343o por causa da ) Tj -33.75 -22.5 TD -0.331 Tc 1.7239 Tw (mesclagem de c\363digo. O uso de t\351cnicas de intercepta\347\343o juntamente com um Sistema de ) Tj 0 -22.5 TD -0.3091 Tc 3.8546 Tw (Notifica\347\343o pode evitar essa mesclagem de c\363digo contornando assim o problema de) Tj 0 Tc 0 Tw ( ) Tj ET endstream endobj 241 0 obj 4101 endobj 239 0 obj << /Type /Page /Parent 224 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 240 0 R >> endobj 244 0 obj << /Length 245 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (47) Tj -207 679.5 TD -0.3206 Tc 4.0706 Tw (acoplamento. Em) Tj 82.5 0 TD -0.3183 Tc 3.6183 Tw ( nosso modelo, esse mecanismo \351 fornecido atrav\351s do Ambiente de) Tj 0 Tc 0 Tw ( ) Tj -82.5 -22.5 TD -0.3156 Tc 0.3156 Tw (Configura\347\343o AC.) Tj 83.25 0 TD 0 Tc 0 Tw ( ) Tj -83.25 -46.5 TD -0.3186 Tc 5.2277 Tw (O desenvolvimento baseado no modelo Sinapse est\341 diretamente ligado ao uso da) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3076 Tc 0.9505 Tw (intercepta\347\343o e portanto permite isolar em camadas distintas e bem definidas os aspectos de ) Tj T* -0.0585 Tc 0 Tw (cada) Tj 21.75 0 TD -0.3773 Tc 2.6273 Tw ( etapa de desenvolvimento. Dessa forma, a aplica\347\343o \351 desenvolvida utilizando uma ) Tj -21.75 -22.5 TD -0.2786 Tc 0.7978 Tw (abstra\347\343o maior e ficando independente do Sistema de Notifica\347\343o. Os aspectos relativos as ) Tj 0 -22.5 TD -0.3153 Tc 0.9499 Tw (intera\347\365es com o Sistema de Notifica\347\343o ficam isolados na camada de conectores. Em ) Tj 404.25 0 TD -0.081 Tc 0.081 Tw (caso ) Tj -404.25 -22.5 TD -0.2537 Tc 1.218 Tw (de haver necessidade de troca do Sistema de Notifica\347\343o, somente a camada referente aos ) Tj 0 -22.5 TD -0.275 Tc 0.275 Tw (conectores precisa ser modificada.) Tj 156.75 0 TD 0 Tc 0 Tw ( ) Tj -156.75 -46.5 TD -0.3366 Tc 0.7741 Tw (Al\351m dos componentes apresentados da se\347\343o anterior, tamb\351m ficam definidos os seguintes ) Tj 0 -22.5 TD -0.2494 Tc 0.2494 Tw (pap\351is :) Tj 34.5 0 TD 0 Tc 0 Tw ( ) Tj -16.5 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.299 Tc 3.299 Tw (Sistema de Notifica\347\343o \(SN\): ) Tj 3 Tc 0 Tw (o) Tj 154.5 0 TD -0.3212 Tc 2.9879 Tw ( Sistema de Notifica\347\343o no qual o modelo esta ) Tj -154.5 -22.5 TD -0.2626 Tc 0.4769 Tw (aplicado. Ap\363s ser adaptado para o uso com o Ambiente de Configura\347\343o, n\343o toma ) Tj 0 -22.5 TD -0.2068 Tc 3.7901 Tw (conhecimento da opera\347\343o do modelo. Portanto, as opera\347\365es s\343o executadas) Tj 0 Tc 0 Tw ( ) Tj T* -0.4129 Tc 7.4129 Tw (normalmente; no entanto, torna) Tj 161.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.436 Tc 7.186 Tw (se poss\355vel intervir nas) Tj 0 Tc 0 Tw ( ) Tj 130.5 0 TD -0.2246 Tc 6.9746 Tw (conex\365es de seus) Tj 0 Tc 0 Tw ( ) Tj -296.25 -22.5 TD -0.277 Tc (componentes.) Tj 63 0 TD 0 Tc ( ) Tj -81 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.3241 Tc 2.6318 Tw (Reposit\363rio de Filtros: este componente \351 respons\341vel por manter os filtros e as ) Tj 0 -22.5 TD -0.273 Tc 1.398 Tw (composi\347\365es de evento do sistema. \311 utilizado pelos Conectores de Intera\347\343o para ) Tj T* -0.3561 Tc 0.3561 Tw (referenciar filtros e composi\347\365es de eventos atrav\351s de um ident) Tj 288.75 0 TD -0.3967 Tc 0 Tw (ificador.) Tj 36.75 0 TD 0 Tc ( ) Tj -343.5 -46.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.2914 Tc 1.246 Tw (Produtor: representa\347\343o dos m\363dulos da aplica\347\343o que produzem a informa\347\343o que ) Tj 0 -22.5 TD -0.2661 Tc 0.2661 Tw (ser\341 publicada.) Tj 68.25 0 TD 0 Tc 0 Tw ( ) Tj -86.25 -46.5 TD -0.862 Tc (iv.) Tj 10.5 0 TD 0 Tc ( ) Tj 7.5 0 TD -0.3222 Tc 1.4472 Tw (Consumidor: representa\347\343o dos m\363dulos da aplica\347\343o que consomem a informa\347\343o ) Tj 0 -22.5 TD -0.2679 Tc 0.2679 Tw (que ser\341 publicada. ) Tj 90.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 245 0 obj 3617 endobj 242 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R >> /ProcSet 2 0 R >> /Contents 244 0 R >> endobj 247 0 obj << /Length 248 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (48) Tj -189 679.5 TD -0.75 Tc (v.) Tj 8.25 0 TD 0 Tc ( ) Tj 9.75 0 TD -0.3223 Tc 0.791 Tw (Or\341culo: representa\347\343o de um m\363dulo capaz de indicar ) Tj 257.25 0 TD -0.3988 Tc 0.9613 Tw (o melhor posicionamento, na ) Tj -257.25 -22.5 TD -0.2098 Tc 2.7723 Tw (rede f\355sica, dos Conectores de Roteamento e da disposi\347\343o dos Conectores de ) Tj 0 -22.5 TD -0.2565 Tc 2.5065 Tw (Composi\347\343o e Filtragem a eles associados em rela\347\343o aos outros conectores do ) Tj T* -0.3214 Tc 0 Tw (modelo.) Tj 36.75 0 TD 0 Tc ( ) Tj -68.25 -46.5 TD /F2 12 Tf (3.5.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1126 Tc 0.1126 Tw (Intera\347\343o dos Componentes do Modelo) Tj 196.5 0 TD 0 Tc 0 Tw ( ) Tj -232.5 -27 TD /F0 12 Tf -0.3211 Tc 0.3211 Tw (A seguir, apresentamos, na ) Tj 125.25 0 TD -0.8955 Tc 0 Tw (figu) Tj 15.75 0 TD -0.081 Tc 0.081 Tw (ra 10) Tj 24 0 TD -0.2335 Tc 0.7335 Tw (, a representa\347\343o de uma intera\347\343o dos componentes do ) Tj -165 -22.5 TD -0.2932 Tc 0.2932 Tw (modelo proposto atrav\351s de um diagrama de seq\374\352ncia.) Tj 252.75 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 248 0 obj 1260 endobj 246 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 247 0 R >> endobj 253 0 obj << /Length 254 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (49) Tj ET q 366.75 0 0 -576.75 114 743.25 cm /im10 Do endstream endobj 254 0 obj 180 endobj 251 0 obj << /Type /XObject /Subtype /Image /Name /im10 /Filter /FlateDecode /Width 692 /Height 1089 /BitsPerComponent 4 /ColorSpace [ /Indexed /DeviceRGB 15 250 0 R ] /Length 252 0 R >> stream H8 EULW*Ll! =ogd;1 -$xrXcw?ǂ~ >||,X`A)?XЧ[K*Ti$ a|o?,4xxxxAi`f"6D$@ e\<>ʇrٖt 4Uv ({u=2 ~_Àmʪ0F=EUul3@7QS6*M.v)XlOPvl l@6 {i(Gmz0hUf4ۂ[iUwKͨ{0f_Co0?p{UnyΕk~.ꫪKؙo"P=gij}z 04Aa Q+fBl.WPV,HfVL?,WX;(,tV]MGaa.mf uwl \1;v]wfņ,k$WS):Tv4{U6x]uD2V=acz~H3=ĺS8Vuҏ4gm"a8cVٰQɭ?D6X⊝~=`"`f '?nf¹l@/PX ff4 pf .Wf@gxӬe .gkn4[DX=iV3,2Kff ꙝ̺%iBW󬙭l4{jv0_~~.H:az fTO&-4Nٕo>"!\7N*gmJ 4e\<iTKYlb_}A 1Dfv<`d%ʅU bF!\|@S!]Ϭ{ b@AE\OEV2i61.Jh5:T~uS| x>kDF\z.f s k8Σ|s&i6;̽fTF\\-t{'HlplPI*.]Ϭ$֗6H[ }gkDF\\A6@BiNͲ^mr5z-&Wj0yEysf ZY< 2ӽ;N Vkf}hBa ~44,\1nfGV]/+g62{,?L7Ic&@PE\2$8 Eƪw T]4[ H0շGNSXDNc6ާV`5ѐi5d#gjTϺPVf7lN6fh!/aչ:iÃ14AmV%Y'4[tPaAY= f+T51g+0b֌___?EV D6+-B x,~^~c"x jÕNwlni%ɳc9ivqQYȳ" =fv\m9{4`*8փ͖C E6b6Eh!V]b6w!u_4[lZ 2lƬ.Mq lFiDkN'flpfOтu,@յ0u~]rDPb^>ͳcYufG4zbeեY="0XV]'ٮslFjtV`fKP+#͖`*tfT]rl  ٴ,hjj) xص4lot(w܀o},1NK:O[hs>:ղ/0=9ܦ媫 ~IB>o63ւl4ίUWX2ώ_@FJ#-pp`L5kv4@!b~(A"?hV Qեf @ qmfAA.$U8fZH-̛G‡pNm bIW w4f휛ucͻ >oN4+mfD=kkS.<+D~kҔYF/fvӼK@A\,lw ՠ~gú%[S칕Mμ+!vɀ@?Ɯhv+ PxBD!ҏ'llEz6kmz_ʛ2+bTuuN5Dfm"و:!4\-F >zy3d?kׂ5eV:f-]] ģ ܹBw[ fWՋBfg-^] $JĹh0PKKٱcN ʚw!Mk׎MUvjKGq p>#ف;vh0k>SM0c5wn Tּ  = ] . L~\w+UWrn 9B$mQ`2jyWx̚U}0:zqkf5hZrpUJcMfHPWՙRy6Kdeܺ!fMTtf6LTּ  Ǭ٬C^P8 &թlv)HF60*ktjs]P8ܬl6dͪ5J̻"p|w ly] P86mޥ[ȭT#yAIm y6݃mǗX*r+V,߬E^n~xR* yR~3kA68`3fE fTBv f Ś1|w{8eXE lARP.SZuIeS(24-NY6\ڠ qaE6*\uv kr(M6[\W]ZRR) ^>ce-bmNIm Ռ7Xf> pY5dvl6 wo+ǬʙwE@fۯV6zᥕ˽vO1Z]"6k̄5c0e͖ QGj!N0x=[l'fIzM]kfu7atôkVٜV  ޣvFոefkSHAtQzz~aܨu #'lfl@=0ಫpkv2k&Ǭ6n_a)X9U׶R? f ԋaZ5>4 ntmDjWh Mn5bf?Y!P¬*l_2;UYesl7,KzTi{ѧpx[&y+f`8(݃I{evom, gYe$ZC۬ڞdOLh PxW]b̀B\uBUY\ZQuuoyBkBd<{_1cVY`fضٰsf60P}7xM&bV]f+ 0kW8 q7;;9@!2{Ved҄lrGϳ /̪  I69=u sf9=ؒ{&̀(~f7 2{l^6[P[`3pP8۬tܽUl-l-l-^ /6[ 6[͊U]>Wyl7bL7MF͝8ʁ`5lP N 3gKHd`RMf{1Vq6Tj0rU(7<:[^$MRThG['3)de6 ```@ll65l6-;7I ll6fSzlY _o{\u] -MEM%l6mxw[6[ 6[ <[͖͖&#%.T4``ŐCl)5&7Oi]DK)/AFB-f /?[~=kl*lZ|c×l* Jfybl)l* 6 .6^fSaŐCl)l)l"kEME)dRR d``hUŰRDSBItuo6 Йf lVu-U}f g(Sm %>,gv͂6ߺ(ިŵArOf }C6Pv }[6PPnen;￷ Pw6hܬbXvn~3(8U.N( j܃=,5Pem-a .`n5W(gk 6kg[7kO$y6 @)hּ -T 7;~[bv8f fG V_ոY{Tdm &`yrgZ"/47sեLYB{IP`^ Gh۬*`N~G_x:m`$`j<£o`t~@糧8ݍs?Nsvyv`f?C(-?f#fE`'Ip~~G_s*yv}r̯ /l!7 аq=kjѥk] k="`=f-MZx)“ډ*r{Phrw5O"=Q̆"$`ՅCSn@eRGB*k<^ G` JlxθVu%fl=",58l~Df3 ?6XU6HsVM͖baHDf30\fKfڃs$wͦ fb@acY>^ "s.W#A-Sa,6 ڠ g\fKQY%v}9$n:HPGfT^u0ԙı dM33rUۆ͚ uЃ.66[ )Ѱdzq ]^|1ƒ̎1M$ U3l6?dV џضkcnw1ۉ:m+f^2LNm!`V%Y45#8mfMeUWf߃)sVTcZB* P#%v|ҷ]fڃaUf٩njvtMfoԶԳJEf`l1)>s.>@aivH0uڸ۵Tkv5|<@>P!CL6Ew[UdhǬ`׬Xl0oE,6SXECrx)of j~[Kf@Uft^ Dc^7|M%l `H5O_Nȟ3+y υ.&v Ckjkr2liv\Y{z&l b+fTdt͞(U| S̚vmեoWԍ͞(w]5uc jVor= PpڋJ֠كʮ0 fjWz̎5C[{f~r3 ^ȷ͙Un\`ϪW]l6F,fS;o`;̭ GSbX- -.[a8ok:;dؚ@Y;dֈ;/5:};/SKB] 1XM`n D0;I};/K[?׼n~6p4k׽_ CN&'YKfǓYKMf0wEoN̬f= C}#l40)݃`9;W ۆYʨ, s87;L3lD~)2cʈsyH45[ʛ7~V)PʳJ)%`\OfM`J`\nfd«f#:[ڬ~zc6Sܬ]{C' ]Ce Qoշ Bbkz2f~БnENa5M8W0[Sui5E\G3׷DecZ6!tfo7%r<)<`}2CLfYa(׃vc E٬9K6ewf$UW3(rf)m6@+ͬ]:jA Я|3Ohf〃Y~9ˤ.޲iVuiW-3 ] ҮdSvflh^o7%8̞sq6K;XfV9\=Y[Rf0>پ!xX lX^.lo?xsmp8;"(벲fy+3Q;|PfV8ؿl`N JzAuJ]M4r,/..q6#UL38`hmnmppxڀwZz> eA^1;YX ,o6=nv* 'Zyp;+a s+zo^}zw$?%;fvSNNdv޻ٴ<{)6N.7ϼ/sm֒fi1[0OVf ,/xk B k[al[d#2H,3$ 8gouC6@#);X٠.6Gm0qŪnV8 f v+CTF̒1 0[y6 0RH>aqQ8ӡ*٭(lOBq/)(p5p t ?8sEa[m#wp:b ~lHtVs+[>%'C3ž=1.Wn-8̒6C3ũ\pd teH> 0A wm\3fvpM,^b[mR||\V>imYP0I~$ lp^N;[f($v>1׃of!vIlX,٠Z i ?2 nRsnV8?vH>x뺤,=m;Ydb~AYNnV8ؐj%bv@!=lp{0Ъ IBrPC0YU]yS)f_d2f|?p`H~}Ӄ٤ yV8$T]Q<ՏҬU}ӞrW ̺^6-W6K-lPu5[!V] $D<}}|8}`8ilchl\Eŋ:7h;5f7˚se0ۉl8 j🳁/.yVO1S<<&۟߿ٵeP3-lE f .¿,0; <)+8lٕC_ۿ7ɧ;H> 7+6ky]8$T]}*fvl"1$ @1px뺕;Xo֙g!߷;lpʿLphf7lH̊v0Un? Ɛ|08`Y|gb"l<{<0n1$ r!٬JUfm 6Z6ph 1$ <_$0-;M"4`<,;M5zC$Ҭ#%xXgvnk,#hXB8MՎ\Zg4$4xguYp ٜ0Q1k C8> YzFf uǭU΃hkP- H6pol F5Tn+lkdhȆjҳP ϶3" yVY["BCiB:gFMd;[ \Cl<;9 v+Ɛ|0D.bVD@6ʷ:AT J/ZPzՂ ^@P-(jAT J/ZPzՂ ^@P-(j%#} endstream endobj 252 0 obj 11978 endobj 250 0 obj << /Length 255 0 R /Filter /ASCII85Decode >> stream !!!!R0`Zl[KUeR/s8W*!zzzzzzzz~> endstream endobj 255 0 obj 30 endobj 256 0 obj << /Length 257 0 R >> stream Q BT 480.75 166.5 TD ( ) Tj -330.75 -15.75 TD /F2 9.75 Tf 0.0415 Tc 0.146 Tw (Figura 10 ) Tj 42.75 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.2082 Tc 0.0207 Tw ( Diagrama de seq\374\352ncia de uma intera\347\343o do modelo proposto) Tj 246.75 0 TD 0 Tc -0.1875 Tw ( ) Tj -360 -50.25 TD /F0 12 Tf -0.2747 Tc 0.7247 Tw (Por quest\365es de simplicidade do diagrama, s\343o usados apenas um produtor,) Tj 348.75 0 TD -0.4615 Tc 0.9615 Tw ( um consumidor, ) Tj -348.75 -22.5 TD -0.2447 Tc 1.8128 Tw (dois Conectores de Roteamento com Conectores de Composi\347\343o e Filtragem associados. ) Tj ET endstream endobj 257 0 obj 616 endobj 249 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /XObject << /im10 251 0 R >> /ProcSet 2 0 R >> /Contents [ 253 0 R 256 0 R ] >> endobj 259 0 obj << /Length 260 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (50) Tj -207 679.5 TD -0.2513 Tc 0.7513 Tw (S\343o representadas as intercepta\347\365es em rela\347\343o aos conectores realizadas pelo Ambiente de ) Tj 0 -22.5 TD -0.2622 Tc 1.0122 Tw (Configura\347\343o. Essas intercepta\347\365es s\343o apresentadas no diagrama ape) Tj 324.75 0 TD -0.2007 Tc 1.3257 Tw (nas para esclarecer o ) Tj -324.75 -22.5 TD -0.3363 Tc 1.5238 Tw (funcionamento, mas n\343o devem ser interpretadas como chamadas que aconte\347am de forma ) Tj 0 -22.5 TD -0.3885 Tc 0.3885 Tw (expl\355cita entre os m\363dulos.) Tj 120 0 TD 0 Tc 0 Tw ( ) Tj -120 -46.5 TD -0.3258 Tc 4.5531 Tw (Vamos considerar um cen\341rio onde as assinaturas s\343o realizadas antes que qualquer) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3367 Tc 0.3367 Tw (informa\347\343o seja produzida, isso garante ) Tj 181.5 0 TD -0.2324 Tc 0.2324 Tw (que n\343o haver\341 perda de eventos.) Tj 153 0 TD 0 Tc 0 Tw ( ) Tj -334.5 -46.5 TD -0.2735 Tc 0.5079 Tw (O primeiro passo da seq\374\352ncia \351 a assinatura por parte do consumidor, isso acontece a partir ) Tj 0 -22.5 TD -0.2087 Tc 2.4587 Tw (da intercepta\347\343o do m\351todo ) Tj 142.5 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.2823 Tc 2.6395 Tw (. Neste ponto, o Ambiente de Configura\347\343o ) Tj -210 -22.5 TD -0.21 Tc 0.21 Tw (transfere o controle para o Conector de Intera\347\343o co) Tj 240 0 TD -0.3037 Tc 0.6787 Tw (rrespondente, que realiza a assinatura de ) Tj -240 -22.5 TD -0.2435 Tc 0.2435 Tw (eventos de interesse do consumidor, e passa a esperar pela chegada dos eventos.) Tj 368.25 0 TD 0 Tc 0 Tw ( ) Tj -368.25 -46.5 TD -0.3301 Tc 2.3801 Tw (O segundo passo consiste em publicar eventos e isso tem in\355cio com a intercepta\347\343o do ) Tj 0 -22.5 TD -0.2565 Tc 1.8636 Tw (m\351todo que modifica o estado do produtor, ) Tj 213.75 0 TD /F5 12 Tf 0.3 Tc 0 Tw (produz) Tj 45 0 TD (Info\(\)) Tj 45 0 TD /F0 12 Tf -0.3732 Tc 1.5732 Tw (. De forma semelhante ao ) Tj -303.75 -22.5 TD -0.2666 Tc 0.3549 Tw (anterior, o controle passa para o Conector de Intera\347\343o que vai criar e publicar o evento com ) Tj 0 -22.5 TD -0.2368 Tc 0.2368 Tw (a informa\347\343o sobre a mudan\347a de estado do produtor.) Tj 246.75 0 TD 0 Tc 0 Tw ( ) Tj -246.75 -46.5 TD -0.3664 Tc 0.3664 Tw (Com a publica\347\343o, o evento atinge a infra) Tj 187.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2588 Tc 0.2588 Tw (estrutura de comunica\347\343o e passa a se) Tj 173.25 0 TD -0.0965 Tc 0.4715 Tw (r processado ) Tj -365.25 -22.5 TD -0.2707 Tc 5.3476 Tw (pelos Conectores de Roteamento a fim de encontrar a sua rota de entrega. Este) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2667 Tc 1.5524 Tw (processamento tem uma parte delegada ao Conector de Composi\347\343o e Filtragem, que \351 o ) Tj T* -0.3017 Tc 1.4267 Tw (processamento para identifica\347\343o de quais filtros e composi\347\365es s\343o satisfeitas p) Tj 374.25 0 TD -0.3156 Tc 1.0656 Tw (elo evento. ) Tj -374.25 -22.5 TD -0.2548 Tc 2.7191 Tw (Para que isso ocorra, uma nova intercepta\347\343o, ) Tj 232.5 0 TD /F5 12 Tf 0.3 Tc 0 Tw (processaFiltros\(\)) Tj 127.5 0 TD /F0 12 Tf -0.1413 Tc 1.6413 Tw (, acontece de ) Tj -360 -22.5 TD -0.3277 Tc 1.0777 Tw (maneira que o controle \351 transferido. Ao final do processamento de filtros e composi\347\365es, \351 ) Tj 0 -22.5 TD -0.3207 Tc 3.3207 Tw (retornada uma lista de destinos ao Conector de Roteamento, que utiliza esta) Tj 375.75 0 TD -0.3507 Tc 2.3507 Tw ( lista para ) Tj -375.75 -22.5 TD -0.3189 Tc 2.1939 Tw (encaminhar o evento atrav\351s do m\351todo ) Tj 197.25 0 TD /F5 12 Tf 0.3 Tc 0 Tw (encaminhaEvento\(\)) Tj 127.5 0 TD /F0 12 Tf -0.235 Tc 1.485 Tw (. Este processamento ) Tj -324.75 -22.5 TD -0.2249 Tc 0.9749 Tw (dos Conectores de Roteamento e Conectores de Composi\347\343o e Filtragem se repete atrav\351s ) Tj 0 -22.5 TD -0.3105 Tc 0.3105 Tw (de toda a infra) Tj 65.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2988 Tc (estrutura.) Tj 42 0 TD 0 Tc ( ) Tj ET endstream endobj 260 0 obj 4212 endobj 258 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 259 0 R >> endobj 262 0 obj << /Length 263 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (51) Tj -207 679.5 TD -0.3267 Tc 1.4101 Tw (O \372ltimo Conector de Roteamento da rota executa uma cha) Tj 279.75 0 TD -0.3105 Tc 0.3105 Tw (mada ) Tj 29.25 0 TD /F1 12 Tf -0.0195 Tc 0.7695 Tw (callback ) Tj 45 0 TD /F0 12 Tf -0.3613 Tc 1.3613 Tw (para notificar o ) Tj -354 -22.5 TD -0.2689 Tc 0.6189 Tw (Conector de Intera\347\343o do consumidor interessado no evento. Uma vez recebido o evento, o ) Tj 0 -22.5 TD -0.3018 Tc 0.9365 Tw (Conector de Intera\347\343o processa a informa\347\343o para ser disponibilizada para o m\363dulo cliente ) Tj T* -0.4333 Tc 2.6833 Tw (em um formato pr\351) Tj 93 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2975 Tc 2.5475 Tw (estabelecido. Os eventos fi) Tj 128.25 0 TD -0.424 Tc 1.549 Tw (cam armazenados em um ) Tj 123.75 0 TD /F1 12 Tf -0.0828 Tc 0 Tw (array) Tj 26.25 0 TD /F0 12 Tf -0.1886 Tc 1.3136 Tw ( at\351 que o ) Tj -375.75 -22.5 TD -0.3415 Tc 0.5915 Tw (consumidor execute uma chamada ao m\351todo ) Tj 212.25 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.2414 Tc 0.8842 Tw ( para receber a lista de eventos ) Tj -279.75 -22.5 TD -0.3303 Tc 1.6696 Tw (recebidos at\351 o momento. \311 importante notar que caso n\343o existam eventos dispon\355veis, o ) Tj 0 -22.5 TD -0.25 Tc 0.25 Tw (m\351todo ) Tj 37.5 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.3095 Tc 0.7595 Tw ( retorna imediatamente, e o con) Tj 144.75 0 TD -0.3437 Tc 1.0937 Tw (sumidor precisa execut\341) Tj 110.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.4538 Tc 0.8288 Tw (lo novamente ) Tj -364.5 -22.5 TD -0.4046 Tc 0.4046 Tw (em um momento posterior.) Tj 121.5 0 TD 0 Tc 0 Tw ( ) Tj -121.5 -46.5 TD /F2 12 Tf (3.6) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.2344 Tc 0.2344 Tw (Conclus\343o Parcial) Tj 89.25 0 TD 0 Tc 0 Tw ( ) Tj -117.75 -27 TD /F0 12 Tf -0.2785 Tc 2.9323 Tw (Como foi apresentado neste cap\355tulo, o modelo Sinapse fornece uma abstra\347\343o para o ) Tj 0 -22.5 TD -0.3573 Tc 0.9342 Tw (desenvolvimento de aplica\347\365es distribu\355das. Isto porque s\343o unidas, em um \372nico modelo, as ) Tj T* -0.039 Tc 0 Tw (ab) Tj 11.25 0 TD -0.2807 Tc 1.5307 Tw (ordagens de desacoplamento tanto dos Sistemas de Notifica\347\343o quanto do Ambiente de ) Tj -11.25 -22.5 TD -0.3581 Tc 1.4543 Tw (Configura\347\343o AC. Al\351m disso, a utiliza\347\343o de uma descri\347\343o arquitetural, como a sugerida, ) Tj 0 -22.5 TD -0.3832 Tc 1.2695 Tw (permite que as responsabilidades sejam isoladas de forma flex\355vel, garantindo a evo) Tj 385.5 0 TD -0.2957 Tc 1.0457 Tw (lu\347\343o de ) Tj -385.5 -22.5 TD -0.3453 Tc 0.3453 Tw (cada uma independente e organizadamente.) Tj 196.5 0 TD 0 Tc 0 Tw ( ) Tj -196.5 -46.5 TD -0.2876 Tc 1.903 Tw (Conforme apresentado, para aplicar o modelo Sinapse a um Sistema de Notifica\347\343o, este ) Tj 0 -22.5 TD -0.3072 Tc 1.5572 Tw (deve passar por um conjunto de modifica\347\365es, de modo a possibilitar as intera\347\365es com o ) Tj T* -0.3507 Tc 3.3507 Tw (Ambiente de Configura\347\343o. Essa ) Tj 2.664 Tc 0 Tw (i) Tj 165.75 0 TD -0.3501 Tc 2.6001 Tw (ntera\347\343o entre os dois ambientes permite configurar o ) Tj -165.75 -22.5 TD -0.2768 Tc 3.2018 Tw (Sistema de Notifica\347\343o durante a execu\347\343o. Essas modifica\347\365es ser\343o apresentadas em) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3568 Tc 0.3568 Tw (maiores detalhes no ) Tj 92.25 0 TD /F1 12 Tf -0.0013 Tc 0.0013 Tw (Cap\355tulo 4) Tj 51 0 TD /F0 12 Tf 0 Tc 0 Tw (. ) Tj 6 0 TD ( ) Tj -149.25 -46.5 TD -0.3408 Tc 4.8408 Tw (Neste cap\355tulo, o modelo Sinapse foi apresentado de forma conceitual visando uma) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.4785 Tc (comp) Tj 25.5 0 TD -0.3514 Tc 5.4514 Tw (reens\343o inicial da proposta. O pr\363ximo cap\355tulo vai complementar essa vis\343o,) Tj 0 Tc 0 Tw ( ) Tj -25.5 -22.5 TD -0.3311 Tc 1.2856 Tw (apresentando as quest\365es relativas \340 implementa\347\343o deste modelo. Al\351m do relacionamento ) Tj 0 -22.5 TD -0.2751 Tc 1.8376 Tw (de classes, ser\343o apresentadas as quest\365es adicionais, relevantes ao total entendimento de ) Tj T* -0.348 Tc 0.348 Tw (como o modelo Sinapse atinge os objetivos definidos.) Tj 243 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 263 0 obj 4453 endobj 261 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 262 0 R >> endobj 265 0 obj << /Length 266 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (52) Tj -207 667.5 TD /F2 12.75 Tf 0.375 Tc (4) Tj 6.75 0 TD 0 Tc -0.1875 Tw ( ) Tj 11.25 0 TD 0.1394 Tc -0.3269 Tw (Implementa\347\343o do Modelo) Tj 147 0 TD 0 Tc -0.1875 Tw ( ) Tj -165 -27 TD /F0 12 Tf -0.3033 Tc 2.9571 Tw (No cap\355tulo 3, foi introduzido o modelo Sinapse com base nos conceitos apresentados ) Tj 0 -22.5 TD -0.3684 Tc 4.535 Tw (anteriormente. Assim, apresentamos uma implementa\347\343o de refer\352ncia, que tem como) Tj 0 Tc 0 Tw ( ) Tj T* -0.348 Tc 1.098 Tw (objetivo most) Tj 62.25 0 TD -0.3887 Tc 1.4512 Tw (rar a viabilidade de utiliza\347\343o do modelo. Al\351m disso, identificamos os pontos ) Tj -62.25 -22.5 TD -0.2936 Tc 3.9859 Tw (que podem ser aperfei\347oados a fim de automatizar tarefas, tais como a gera\347\343o dos) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.1647 Tc (conectores.) Tj 52.5 0 TD 0 Tc ( ) Tj -52.5 -46.5 TD -0.3572 Tc 3.2072 Tw (Uma vez apresentada a viabilidade da utiliza\347\343o dos conceitos conjuntamente, podemo) Tj 420.75 0 TD -0.168 Tc 0.168 Tw (s ) Tj -420.75 -22.5 TD -0.3008 Tc 0.4162 Tw (passar a desenvolver alternativas que permitam automatizar cada uma das etapas do processo ) Tj 0 -22.5 TD -0.4616 Tc 0.4616 Tw (simplificando a utiliza\347\343o do modelo.) Tj 165.75 0 TD 0 Tc 0 Tw ( ) Tj -165.75 -46.5 TD /F2 12 Tf (4.1) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.1055 Tc 0.1055 Tw (Ambientes de Suporte ao Modelo) Tj 167.25 0 TD 0 Tc 0 Tw ( ) Tj -195.75 -27 TD /F0 12 Tf -0.3421 Tc 2.5921 Tw (Para a implementa\347\343o do prot\363tipo do modelo Sinapse, foram utilizados o Ambiente de ) Tj 0 -22.5 TD -0.4488 Tc 0 Tw (Configura\347) Tj 49.5 0 TD -0.2784 Tc 1.1438 Tw (\343o AC e o Sistema de Notifica\347\343o Rebeca. A seguir, apresentamos os requisitos ) Tj -49.5 -22.5 TD -0.3528 Tc 2.9489 Tw (de suporte que cada ambiente deve disponibilizar para que seja poss\355vel implementar o ) Tj 0 -22.5 TD -0.3094 Tc 0.3094 Tw (modelo Sinapse. ) Tj 78 0 TD 0 Tc 0 Tw ( ) Tj -73.5 -46.5 TD /F2 12 Tf (4.1.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1783 Tc 0.1783 Tw (Requisitos de Suporte do Ambiente de Configura\347\343o) Tj 261 0 TD 0 Tc 0 Tw ( ) Tj -297 -27 TD /F0 12 Tf -0.1983 Tc 0.3858 Tw (Como suporte ao modelo, s) Tj 127.5 0 TD -0.2938 Tc 0.9604 Tw (\343o necess\341rias algumas caracter\355sticas por parte do Ambiente de ) Tj -127.5 -22.5 TD -0.3319 Tc 0.3319 Tw (Configura\347\343o, relacionadas abaixo:) Tj 158.25 0 TD 0 Tc 0 Tw ( ) Tj -140.25 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.2602 Tc 0.7102 Tw (Suporte \340 conex\343o de uma porta ao pr\363prio objeto: deve ser poss\355vel que um objeto ) Tj 0 -22.5 TD -0.291 Tc 3.6319 Tw (execute uma chamada de m\351todos para si pr\363prio atrav\351s dos mecanismos de) Tj 0 Tc 0 Tw ( ) Tj T* -0.918 Tc (in) Tj 7.5 0 TD -0.2942 Tc 1.9192 Tw (tercepta\347\343o de maneira que seja poss\355vel transferir o controle para um conector. ) Tj -7.5 -22.5 TD -0.2217 Tc 1.561 Tw (Isto \351 devido a necessidade de interceptar os m\351todos de mudan\347a de estado dos ) Tj 0 -22.5 TD -0.1824 Tc 6.1824 Tw (produtores ) Tj 5.754 Tc 0 Tw (\() Tj 62.25 0 TD /F5 12 Tf 0.3 Tc (setInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.235 Tc 6.235 Tw (\) e os m\351todos de recebimento de eventos dos) Tj 0 Tc 0 Tw ( ) Tj -129.75 -22.5 TD -0.3582 Tc 0.3582 Tw (consumidores \() Tj 69 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.123 Tc (\).) Tj 6.75 0 TD 0 Tc ( ) Tj ET endstream endobj 266 0 obj 3655 endobj 264 0 obj << /Type /Page /Parent 243 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 265 0 R >> endobj 269 0 obj << /Length 270 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (53) Tj -189 679.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.5175 Tc (Deve) Tj 24 0 TD -0.287 Tc 4.112 Tw ( ser poss\355vel passar par\342metros de configura\347\343o quando os m\363dulos s\343o) Tj 0 Tc 0 Tw ( ) Tj -24 -22.5 TD -0.3279 Tc 0.5154 Tw (instanciados pelo ambiente. Isto porque, quando um Conector de Roteamento inicia a ) Tj 0 -22.5 TD -0.2002 Tc 1.0656 Tw (execu\347\343o, ele precisa saber qual endere\347o de rede usar\341 para receber conex\365es. J\341 ) Tj T* -0.1747 Tc 0.9247 Tw (os Conectores de Inte) Tj 102.75 0 TD -0.3208 Tc 1.3208 Tw (ra\347\343o devem receber as informa\347\365es que especificam em que ) Tj -102.75 -22.5 TD -0.1976 Tc 0.1976 Tw (endere\347o e porta devem se conectar.) Tj 168 0 TD 0 Tc 0 Tw ( ) Tj -186 -46.5 TD -1.002 Tc (iii.) Tj 9.75 0 TD 0 Tc ( ) Tj 8.25 0 TD -0.3277 Tc 1.9884 Tw (Deve ser poss\355vel substituir as liga\347\365es entre as portas dos m\363dulos sem que seja ) Tj 0 -22.5 TD -0.3278 Tc 3.9945 Tw (necess\341rio interromper a execu\347\343o. Isto permite a reconfigura\347\343o din\342mica das) Tj 0 Tc 0 Tw ( ) Tj T* -0.039 Tc (co) Tj 11.25 0 TD -0.2303 Tc 0.2303 Tw (nex\365es entre os Conectores de Roteamento.) Tj 201 0 TD 0 Tc 0 Tw ( ) Tj -243.75 -46.5 TD /F2 12 Tf (4.1.2) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.0893 Tc 0.0893 Tw (Requisitos de Suporte do Sistema de Notifica\347\343o) Tj 243 0 TD 0 Tc 0 Tw ( ) Tj -279 -27 TD /F0 12 Tf -0.301 Tc 1.1045 Tw (O Sistema de Notifica\347\343o deve ser modificado para que seja poss\355vel, atrav\351s do Ambiente ) Tj 0 -22.5 TD -0.3469 Tc 0.6469 Tw (de Configura\347\343o, intervir nos m\363dulos durante a execu\347\343o. As modifica\347\365es ser) Tj 363 0 TD -0.29 Tc 0.665 Tw (\343o explicadas ) Tj -363 -22.5 TD -0.2842 Tc 0.2842 Tw (ao longo deste cap\355tulo na descri\347\343o das classes de implementa\347\343o do prot\363tipo do modelo. ) Tj 420 0 TD 0 Tc 0 Tw ( ) Tj -420 -46.5 TD -0.432 Tc 0.432 Tw (A seguir, na ) Tj 57 0 TD -0.4883 Tc 0.4883 Tw (figura 11) Tj 39.75 0 TD -0.2467 Tc 0.5194 Tw (, \351 apresentada essa rela\347\343o entre Sistemas de Notifica\347\343o, a Aplica\347\343o ) Tj -96.75 -22.5 TD -0.2311 Tc 0.2311 Tw (e o Recurso de Intercepta\347\343o, em fun\347\343o dessas necessidad) Tj 272.25 0 TD -0.075 Tc 0.075 Tw (es de adapta\347\343o.) Tj 77.25 0 TD 0 Tc 0 Tw ( ) Tj ET q 424.5 0 0 -223.5 84.75 333.75 cm /im11 Do endstream endobj 270 0 obj 2591 endobj 271 0 obj << /Type /XObject /Subtype /Image /Name /im11 /Filter /DCTDecode /Width 804 /Height 423 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 272 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333$  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ d/qI$I$+RI$I$_+RI$I$_+RI$I$_+RI$I4Ɏ ƷI%rX}"?3#;|驴T3ky{ĒW%)o#23WήNnELc>Ɏ ƷI%hޓ:u32Y'$uOfezOHޓ:u32_7Ď]LL?#S7/OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛I?SzOH'$u?dޓ:t2/#n걺YWn1ysLOuU)v6_,F}cuec]7X:78RlX-e_i\ƻntnq1=D%$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IrX}"?3#;|驴T3ky{ĒW%)o#23WήNnELc>Ɏ ƷI%rX}"?3#;|驴T3ky{ĒWOGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛IY'$uOfdoIS/GTo&_OGTo&^zOH?oIS#7Ď][?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$%!) HJBR d/qGi)xN) HJB d/q%!) HJBR $/p:tI$_+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+R%!) HJBR +$xp:t%!) HJBR d/q%!) HJBi &+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVLxLxLxXYzT4Q~hx!Y[ti< __t( Y}4<]]uEon`4/^:M_Fc,.uEV"7?0@O ~c?W b`75\N4t@o:iIp&cs_۽MO:@ ~c?W b`75\N4ty?Z^N>6DY}%۫w *OShE("Xٽ~q y?Z^N>6DY}%۫w sct|k] ~ncl#( h}gҗp5iާ\C[%ZYk!pZw:>GGƿ;2kև})xpa#VzQecb`\;ُam{c-54^҆uVmw&vZ[kli$ $ =Fpf>Mﭏ0kIx?JHfwWew׍imkIx?JHެ޳.X m7m=ձsI/CI;՛z_+a^6M>Zݮc[cI%(i a}UY];MwUnfFSyu5^dm&ŅWet[M7W/O)\\Ez5wY^ӱo4u\Fde>wSP qqNߩflV2~u ߕ6F1㱕>LlK$ ?]:XoET~ʟs K }[`%ĒB7~͢GQ deezxeO?%[IG[X( nnc=Wkm5v{v@ G[X( nnc=Wkm5v{v@ G[X( nnc=Wkm5v{v@ 3_X:{@kNC*s,ia1?qi@c&gNt TX 6c~㵻#ӺLΝI`5.9 ̰mkw@zgΣO6̫ϿUE۽0׹cl5{FϭGv/LmWӟ~;r4zas0kAi[:S>^2ç>viUn^7}aւӹK3q6n3J2je>ǀA{3q6n3J2je>ǀA{3q6n3J2je>ǀA{+J+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+S/^:M_Fc,.uEV"7?0@O/W&/£1_Md:]k+a[ 'NEQ/QkLɷo:iIp&cs_۽MO:@ɷo:iIp&cs_۽MO:@ɷo:iIp&cs_۽MO:@yTdjgo' E,Fջkz^Oּ2z?ׇM_phxcf5ĀCC/'^U=Z¦h/Qmc80N;^bFQ-`:ϥ/X ;jӽXoY7llLߋ{1l7m}l|\ƶƒKP@޳oXؘ-cnk^c vm$agղ0[~.ɰݶֽsI/CI97 V>./þlMmul|\ƶƒKP@M=B&vC[-an1~4zPc2l;ɴݶVX[kli$ $~,xɦ;73#)[:kFwNK6b~,xɦ;73#)[:kFwNK6b~,xɦ;73#)[:kFwNK6bӨUٴUH7ጌO0dն b^I X*~W*uFVWT_c2XK/`$,dta+mR:c#++c*}/,%mؗH2:\F 8X`us䲻[i.۳;U2:\F 8X`us䲻[i.۳;U2:\F 8X`us䲻[i.۳;[c&gNt TX 6c~㵻#c}d3ZᓐʜfXa}v{A}$lu:k\\2rS`,K 9h;O>鍳*:snFQvL5cw h-;Ѵ:gΣO6̫ϿUE۽0׹cl5{FH[:S>^2ç>viUn^7}aւӹK3q6n3J2je>ǀA{3q6n3J2je>ǀA{3q6n3J2je>ǀA{+JI$+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[un<ǂWBH*;1NUOywD44BH*;1NUOywD44BH*;1NUOywD44XTzmWudz]C*{>n9Aickmʻ';Ugݍsݱ00-{wױ L,kX7nUE9ޗPʫ>k폱k۾`vZgcZەr[}xqc\7~]Xm-rڋXZvKW1i.ahÉtd?.lya\^9mE-e;\G40 ĺ^uqï[1rem[u~Vƶ0w]t\j0ƻ+\2n3V_ձF <=]:ų*̶[պWulkjѱ0p!jzYioQnM@umkE-`p$1t_V,ϴc&k ʺǖ8k Xb `}Z^g[s[P5][ZcX l1]52t V7\ﲠo,6667׵5sTr7[TsʃCk^֘S/A޵mSUnʎ* vccc}{ZcPw;t_Լ[[2s21[}C*Q/%q-'@\@ /̜̌VfPʷg pKI#_]S _ ȪڽoLzA/mj!R]:lmvfFEVK}:c q{l4;V =Tduk22*Dz[kg<9ڰi>`Ӳ2:ks+U _[hw"Of ;## 2[nx}{X"![>`Ӳ2:ks+U _[hw"ZWVbtr/N3k[kٶKH+k]ZΝҩȼm8i o뵯f.vY {ȯuk:v.'J"<}5kO/ֽd]d!"_V߅1WHqjs) R۬9IcrXo+z8c9){|oi$sWլ7` a=ZlCFvkXcӍMtQSi1Ǝ@-|zq*m42XhN55EMVk8 +RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$ǂS 澻 zv"ƶe9U=ޛ]NN)t2{nۡTzmtCA:cI:.kPa(ʽ lknSS] 멍$o=6ܫ2s.V}=c r׷}{ϱƵr,UYc\l} 5^s>KKmʻ';Ugݍsݱ00-{wױ L,kXw6u-ks\8K.5u]f.Uluίգb`CkFxebًf[-{js:5h؀燽Q^5XbYqڷ\=έmZ6 `95}Z>ޣܚ7*֋ZHce-a-ѫץ,}V aWVִXC-ak AlN_V,ϴc&k ʺǖ8k Xb `]/zյMW9*;41 iAޗ `oZժ7eG};yaֽ1;t V7\ﲠo,6667׵5sOKŵ'3#ٔ1>\7t=}/^N-9̡oYḖ. G3R:qmlme l}Fzϰ< Ĵq=OyE0uo0̌tǤhv@z/.ӯyfddUm^c= xxsC`~uL.~6G[63#"jG1{Úz>`Ӳ2:ks+U _[hw"3_˙]ŷ<>ZX{CݭО8xx4t쌎&\n-{`n}+Yӱq:U95Z}Q}v%$yuk:v.'J"<}5kO/ֽd]d!#gNT^6giE׳l;k=\0-Xe6aJ^_;u5I,xnUk XetGg2ѥ/p/Ú$(wnnmSS,+c\L#NP+hY}4V ;GպV>N-N,,hAq0w9G"*uV>+ "AhAz2(ɢ豗UkC벲 ^$FG"*uV>+ "AhADDE+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%>׺Iiu\Ww^1^C>.s+߶&71"~+^}'qp=]ޟne{&$OM[9Lnm/hij_p̉U6n1g4CCw}2'MTպS]V9 K5 ȝ5P3^FVchnp0 jg/]y7gb\J7zs]{DsS< T1zC;bQվ%ۜ jOVWi͢ ׼ƚY;b3)պU<sh59,NL tnO=F- {K,i5 A:Bw~3?jsY@6knZg/_\Ww35]kָ%avp=w~3?jsY@6knZg#պUBޝ^mͥm6jY2jGq_VV zuy?64dNJ=}[[-[fk {w(ߕNMVdcmc}[sA#Qdykqu,^8cC\w*=Բk}xۻ_z sg?~oS[fHRm?nLm~Z845͟`_phe̿[SYS*d #Jn 7wR̿˙NU}9/F.=ǺnQ2mMeL.s _s+]4{M݋nGU6nβv h sa?S6_Gv-W_W麧:ad65$yxOt}ضu\a}^k-m<zZu<XcvH;}i49n9k: aeJ[j 89s9uNwS5;Yo*in 8DC[*hu![װsej[*hu![װsej[*hu![װse^:7tlkhczv=F8:;-F?'TmoSz@pEz?DѱzۚOP#0h\~{psN# /s[9^wGb7tF;ۆۚqX]f-a{Էÿ5=k9C:1ߞ6ӈ6k `n׾_FtYXx=w[Cd mksoi_FtYXx=w[Cd mksoi_FtYXx=w[Cd mksoi>Uk4Т|,/Β|9y05]꺍}&Q[e3ce9[fi5-2\Zhʿ1hakmx8Ņ6>fi5-2\Zhʿ1hakmx8Ņ6>fi5-2\KNM=ާQ8m=OSwFƶG7ni=Ccz"wdhS?DѱzۚOP#0nޡnnia`qu@kw7RkzZoPNw 408͠Z5o~k[b7tF;ۆۚqX]f-a{Էÿ5ܗKN8 /qc^L!s@.s= KmW͍In ἘqE+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_ d/qI$I$OYZX>[?g_ibTlVHR++^i4^[S(Ⱥ89nlx:eu;6fjp{ET74M͒ZOQ{uymNh"鹲ZZ I#UN:m/{X@ $7tN+^c%ys@I :oK:V<YcK8u]I$I%+RI$1LU>p:Np(n63kK\*}/t6Plf9eU֗; q HT_I8msʫѭ/ysv@+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%K/J^=0h<dY?Y>t]"Ԭ5s0ܟIK/J^=0h<dYl^zNyB]MWS'kˢvDG E_Ӻ.F.vPSU蝅 W觮t)eu2v'at@i.<4}" ^9+%:t u֖*l[?g_ibպW+R)?WwZm,2.ni>%5Y]gNMڜFE 'sdF+^i4^[S(Ⱥ89nlx:X/qXet/{˜NV:oK:V<YcK8:m/{X@ $+RI$I$_+S1T_I8msʫѭ/ysv@pۇCq罕WZ^@%Ā4 !S}'c1{*F΁Kh8B+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_^x+pۓ?U==5ƫr-Z ؞#UnOWdf8 jk\4:b{LW >_Sݓ\j'!59qp25]BW[~f\Ti˹xy%Cct} ]lqPm.[䖟! .zEugeAnϗZ|6;pV[++V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$%!) $+RI$I4[?g_ibTlVI$I%+R$I$+RI$I$_+RI$I) HJB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ip_ۛT4ӫu 7X45\>}M4tvF.C2EMV y; WOSM:]̑S~sH~UMK)g&Vɟk:@IN_RoSTYM=5:fL\ȒHt2zoYɩռ{2gD8D+WK u֖*l[?g_ib+RI$I$_+RI$I$_ d/qI$I$+SHM#4ӤK+RI%wWK:Ka}]UοX_WV[+RI$I) HJB+RI$I$_ d/qI$I$+RI$I$_+RI%zM/#}|{9GAYwt޿:oQǼCpAAzM/#}|{9GAY ^H=Xe_K1oiSbbIԝLt/x=#c},7emMh kG`I'Ru3о􎯓ՎV^~uݖ6!1&$I+RI%{WKJKa}^UҿX_WV[+RI$Ɏ ƷI%rX}"?3#;|驴T3ky{ĒWOGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdoIS/GTo&Kf?멛I?SzOH'$u?dޓ:t2/#n걺YWn1ysLOuU)v6_,F}cuec]7X:78RlX-e_i\ƻntnq1=D%$I$+V_g,,UwWK:Ka}]Uο[unK+S cLx+Wu޷VmtUN31jl$Iu<_u^zf XyU8q_K%8||~z_ y5aET3hiƦI}/$XʹzSesn7`3Oo Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?S/g%zOe/6uuLsŜjv56AƟsK͝Cw/6g6M}61lRgPG]ͷ?Yͦnmm~cSdMi<+}oI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ $/ppt쟮Zvf%fi X4 ~LӲ~b}k')٘X)c  3qn2]2| 7N윧fbVj`,sHt.tI$OZWZX>[?i_ibTlVI$I% +$xp:tI$_+W%)o#23WήNnELc>Ɏ ƷI%rX}"?3#;|驴T3ky{ĒW%)o#23WήNnELc>Ɏ ƷI%hޓ:u32Y'$uOfezOHޓ:u32_7Ď]LL?#S7/OGTo&^zOH?oIS#7Ď]yV[$+RI$I$_+RI$I$_+RI$DŽDŽDžtz֛1oQcf_Kcxט߀0]u15 ll}:{!QZn9F}-['^bO~OGTo&^zOH?oIS/GTo&Kf?멛IY'$uOfdޓ:t2GoIOy#7Ď][?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_:@=wMۘ71/nj~ohy=  ߭7_ncޣ[̾ѭ1'iޓ:u32Y'$uOfezOHޓ:u32_7Ď]LL?#S7/C7Ď][?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$%!) $+RI$I$_+V/Ρfͣ%4dz{@&l8:Abl}`\2_Kl{7 rkaȐC:F/Ρfͣ%4dz{@&l8:AYLfcvsL պ@=3u7UlxNٝiA@{\gu3n͙r307V;]k4V_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK +$xp:t[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OֿYZX>Zg_ibTkVJR$_+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[=C`atu 2r=zop{ @'}Ά31,Hkth-u:γ:OwP'#!ڇaykz֞Һ;;QsY-yHksv2 ZzJ?PGڲKg>="\I3;'ix+\CUj9.rאq&7k Λ\}C'Ѣfdӎ|{\e쬿qcNևIkF26;zN'OEmɧY~Ɲ֍2emvNF۝N;qsō;Z %d˄~N.AWf:2$z.n; `>:ZzvI4UfSDEa @{g]OS8\vݘ`h蹺<2AlWH9RRRI$OYZX>[?g_ibTlVI$I%OYZX>[?g_ibTlVI$I%+RI$I$_}0ϳfcn8Nѹ7176D kwS,}6}3qvp&k\3L9f٘ێ>@tnkt ͑0-sZ ^.h;,al|~FpkÚ#qaҺ_Es0폀ծ xsC~z35zWSk蹠`=hZ+E+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%OֿYZX>Zg_ibTkVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[^+e$I$_g,,UwWK:Ka}]Uο_+RI$I$_OYZX>[?g_ibTlVI$I%+V?k}l[g,,Ut[?g_ibպRI%+RI$U9oI4Ǻ׼6kyZݎ}k?'~>U9oI4Ǻ׼6kyZݎ}k?'~>U9oI4Ǻ׼6kyZݎs]P亡III+V_g,,UwWK:Ka}]Uο[unK+V_g-+,U{WKJKa}^Uҿ[unK+RI$I$_ d/qBi ,k↓nqêPAGV&k↓nqêPAGV&k↓nqêPAGV&J1Ƣ(USZW[@k4 ZcӍETQ[j5h(ǧUMk]mkD4+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[un!) H_0/p3 'H.̪ܗ57&cX mv5.O.]U.k6nMM{ưkgkZ&;,\]##7',2r\lܚ5`%ִLvQY#$u?fe?GSo&QY#$u?fdwHO/?GSo&Kgt멛IOGTo&^zOH?oIS/GTo&Kf?맛IY'$uOe_XYZ1uc: k~xW{ UUZ3 ־뇌u{q1_XYZ1uc: k~xW{ ]*WJ+RI$a1Lf.O.]U.k6nMM{ưkgkZ&;,\]##7',2r\lܚ5`%ִLvX?TFFnNYveV乯ٹ55kKkhOGTo&^zOH?oIS7įߋnF߶ne#OsLr Mq+<[ѷ[{0SJOmm^+244" w?/OzSdw?/Kou7`s?T/g/Ϫ8cfgܛsަɺ~u k[4y^Gl߬ۓnc7^񎡍ktCF+>ݍrm{z&11nh9t]*I$I/+V_g,,UwWK:Ka}]Uο[unK+S V2P9m[U ,+er=J^ZȘX6X=C;/`}mT7x){k"a`c ^[uPrW#ԥլl/g)ޯs?TKn7`Og/T[_~ 2Og%zSdWx_ 3Oo =RXzcv3k?D1rOAUokk^'n80x0A*zT{X];q wlܬ즑laš||!Ofd\e4c- }7+'`f&{)@qh|h5=__+RI$I$_+RI$I$_lGWOzMڮe{bn"bDW`uއ:}Gls+߷ cq'>8Sg^X?ԺLOë\l\ jsHi^7 uu >͋sa ]p >@R3?;sGٱrr4!_{ddE7݋MPۛ4GMX7&h&)Zn:Ѥ7]Z_G[M4Ȭ õw u!U?p-MvdV}[kaڻjJӫ͡}ͱ7MK&@ H=cԴH U>\u,y.sKi69plKA _/R>=cԴH T:zc'+/nK_Mne4C6@ǥgXŪ`> ͐$8xCq}GY2rjZXCD8msd !jS׺YWQű2˘EUtinׅO^wבe]GcT˯s.aVkAѥt#^={^Eu[S.̹U[qF Ѝx_2(ɢ豗UkC벲 ^$F^FE4U}2h}vVAkDЂ8+hȣ&]U-{HAGc}]UοXWV7_g,,UX/&f=/vkK^~b̼wCxhړ٭.>Zy8U2jajOfOT/ʺ}=FΫ+^SݮtU,rOQ l%װTk|:|K>\ll¹+u=0N@{j:Jï6.ŵewcMos`h:rҲpͣ6msY][8$f:h͢[\W}v49 .)fun~-yc[cZ C2$h[?g_ibTlVI$I%+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI%O~Ssz6Uߏ[ q`_?)9*oǭt0cSލ{}\Dr>ܽ?꒯rLJ_?3*OTWO/tjSb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5_OTWO/tjSb}G{%_Unq/͖я[̤ H`U>t,<.}}Olze Ddd[aat|K}3ecǶs)$+b:py+*Zhptuk&7ۇcé漬kᣪPAլ>.#n%{ AK,GVkգj*UU5eu@F=8UEkXh cZ  Vzq+mUTֱƴ@ @+RI$I$_+RI$I$_+RI%`uއ:}Gls+߷ cq'LGWOzMڮe{bn"bDW)zHYi\WU̯~,YLH]{`'a.h6.NCkuq5t9$4tZKtۄ:fmn08D N_u{pWPع9 9 _X7&h&)Zn:Ѥ7]Z_G[M4Ȭ õw u!Ztz:K7ٌmctԲdpԎZtz:K7ٌmctԲdpԎZtz:K7ٌmctԲdpԎWs9Գ!e-849u-U|OW3K0KRoccCRA p%Ws9Գ!e-849u-WǥgXŪ`> ͐$8xK=αUE7%2}B!k Hp zc'+/nK_Mne4C6@={^Eu[S.̹U[qF ЍxZ}yUqlf5L2Unn['B5jS׺YWQű2˘EUtinׅj2h,eZ쬂״pU2(ɢ豗UkC벲 ^$FVȣ&]U-{HAGc}]UοXWV7_g,,U*řy5c0\i{'Z\|'/? f^MX;<4{Z^I֗ /j¬YV3u ֗R{5x Y~U6u\6a\ t'C=g_tzW W;ey.] cY]>gUf^K`@t:#պVNYfv- i/p0Iw9Gt*h͢[^][_`h:rGVY8UfћEض2뱦`%Zy8U2jajOfOkeV,ɫt:熏kKݩ=<>\ll¹+u=0N@{}eWOpمsW*{>`> rOQ l%װTk|:|+'3h5]5~Kx=_dכFmb治뱦p0Iw9G:h͢[\W}v49 .)fun~-yc[cZ C2$h[?g_ibTlVI$I%+RI$I$_^x+qu6}v-fW{ "_TW[hp6TZ7f^EnzlzLFQ=)kzY%s14ЂK{rOEZ|^n~lca{/4 aulu_03iK#M$G,KGKVvnc3m[k6znKZ#t8p%#;71}fě=Hkt}KFU羳[EbM[ֈ:sֲhcU7݁eE{kt3gԾCb/6 k-+vX,.!>My}'FA`cYm~^ô`'qq n;db6uԳ"+u{KK-y^sk֙vSu77#'?Y]۫Z^kCK\ִ˷鹹=!=؍u,Ȳ^K^G׺Z浦]>tgUkzL5淺Wg!]cA>>J6u\O6MǭSYHk{}Fz4>tgUkzL5淺Wg!]cA>>Ϋ^33ngnKY `}l~7]}_fm׳mvK1dւos ۦ 9xͺ}.f,1[stAwp~[?g_ib^UοA}l1N70?AKX\DF{3q۹ dDiڟ1N70?AKX\DFc^ϫ_]r3EY]*ۇas*kiy%.scX'{>}u}ft_n-ֵ̩䖴ς [!`d5#1Uҭ}x2ZגZ>/-l5W,X)=+셄Pu>@++z_X/bWcLKmAU@À}bȿՋ]2ҾXH/9XcT; K;?O)kaOYZyK_?[!oB+RI$I$_OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI%ֺ67XvKenf<m5j uYkcuadVihyc!QFUֺ67XvKenf<m5j uVƦ(SC+ c@+XSUViX@ @|zq+m4CX  +RI$I$_+RI$I$_+RI$ǂS Ml퍌Z̯5Y^ExxѯkIA znGSgllbe~ѪW+}N0{ZH Ahxr:>cc+Vbב^+qtkDb#Cݓrs:9W!N5aT>{M5s]F8@}Q'urB:jKҩ}2k 溍HqKvOU_ԅ8tՄ:Sei4u ]>к6ՌLސD_eocA15,pcca}R]_&GMoHwE/ QkݚyY1}0t.c#;[ln`,>]# 䞋e{ݒ9٘H_YhA%aulu_03iK#M$t.z-RvKfc # |di\>x~*fsYm{}1&R-kDnz.Rļ`dtQgf39ugt7C=b^02:_ʳskh^LIԋvZ@Y/e~f7تoC8j5: k> ;gRϩ}k+;1Sz_IQm[_W6X7I\C:}KY_1ٍ*N?ڍNnƲϢiNnwM.mFfEWvZ=&52snnFOHOyv#j7]K2,Wב5>Ϋ^33ngnKY `}l~7]}_fm׳mvK1dւos ۦ 9xͺ}.f,1[stAwwOYZX>[?g_ibT}l1N70?AKX\DF{3q۹ dDiڟ1N70?AKX\DF5#1Uҭ}x2ZגZ>/-l5q>c^ϫ_]r3EY]*ۇas*kiy%.scX'5#1Uҭ}x2ZגZ>/-l5W=7%"V6}v8tzJ!a daV;0pUȧt9ځt6=?WzYn6P.VAC_dzVK"z_ [j֊"t{Hkttt:t$+RI%wWK:Ka}]UοX_WV[+RI$Ia}^UοX_WoV[g,,U_g4ta;zvCkynsY-`{q{UzcGL~fǯnd6F5j_g4ta;zvCkynsY-`{q{O׳\VnWJ\ʚmk^IkK vI{>}u}ft_n-ֵ̩䖴ς [!`dO׳\VnWJ\ʚmk^IkK vI_X/bWcLKmAU@À}bȿՋ]2ҾXH/9XcT;"V.uvSS S^:n"I|\|M6 .uD:N/¡/MT{lsh  2h?ޝOhǶk9yqvl 6/MT{lsh  2hI%&hU,}vZ A)ɢ/UkK]B:F/lrhmZ`iЂXxxL5c׌ö[SCZv0h<ִx  LzvjhkNֆ Z֏!aa0׉^3mM ikZiZVNX_W_g:Ka}^??,Ul |gd3}ou  4C fAAi A ٳ1񟍐 Ԃ2 @ EQ>[F]O3de^,kw,&DZEQ>[F]O3de^,kw,&DZEQ>[F]O3de^,kw,&DZ޳uR{S)Ⱥ88+sd[3i;g ڜNE [$٘#Hw_m8^r.n Gw[ٸk0 un6 \C!wvFvnkZ&]s[̓a8Hq:ݪѝV3(ɰ\s`e=Nqj+RI$I$_+V__,,U{WK:Ka}^Uο[unK+RI%t[?g_ib/~K:Ka}]#YZXun+RI$I$_+RI$I$_OֿYZX>Zg_ibTkVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_??_ibS}lu֖*??_ibL,l]N5{m'kus4ZX84j1qOח:h0qiu8c$}/q'tY<+'dtzv6>.?e-9CLb"O7ccSZ1k\]0[/$4 (tzv6>.?e-9CLb#+RI$+&hU,}vZ A}m۪ ^ӡ#B-uVkt hB x0֝ BafښӵAֵ8XxxL5c׌ö[SCZv0h<ִx+VNX_W_g:Ka}^??,UloNAAp 1񟍐 Ԃ2 @ v>~3:AAC@!Bȷ'իh˩^FcZ̗ř n7a֙VI>OG]iel=Z2V:?ڪ5Z,Հ\[c KZfZ#_N+RI$Ia}^UοX_WV__,,U+RI$I$_?u֖*?u֖*?u֖*~6C7'R sH8AZyfAAi A O;? [H ! A!d[մe/#1fKŬx!d@:5d[մe/#1fKŬx!d@:5d[մe/#1fKŬx!d@:5]?Ww[e,8="6H-0FYӺ)fpͩ]P Ah-4zK3mNh"H͒ AlwѝV3(ɰ\s`e=Nqjwngffn2l%5\6st}گ][ٸk0 un6 \C!wvQj-DI$_+RI%{WK:Ka}^UοX_WV[+RI$I$_+RI$DŽDŽDžoՌ3zvmmCq7\RV& V2P9m[U ,+er=J^ZȘX6X=C;/`}mT7x){k"aOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSee[W.X.;>4@ezf? kSc\vb kOk xO23n5VV ;15돧<'V?Wx_ ޯs?TX[_~ 2_w?/Kn7`ޯs?T/g%zSdWx_ Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo ?erη2^rEa¶V4hjE蟲a9w[m"[+V45gOc0̿׶ܑXqp+ckoZQ+RI$DŽDŽDžoՌ3zvmmCq7\RV& V2P9m[U ,+er=J^ZȘX6X=C;/`}mT7x){k"aOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og+=~ߝneËli[X;|՞?erη2^rEa¶V4hjE蟲a9w[m"[+V45I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_Axg;jlGKݫX ߫geۭo/vcdL,~ds>knYVzڵ0zSe/g)ޯs?T/g%zSdWx_ Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo |e[W.X.;>4@eWvU}bl~UC`:cD U|e[W.X.;>4@eX[_~ 2zSecn7`Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeދ?erη2^rEa¶V4hkz/D3 ˿:{m XҶ1v]X'.s/$V\+ecJƀI$I%Axg;jlGKݫX ߫geۭo/vcdL,~ds>knYVzڵ0zSe/g)ޯs?T/g%zSdWx_ Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`E蟲a9w[m"[+V45gOc0̿׶ܑXqp+ckoz'챘N]_nH8Vƕ5+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$%!) $+RI$I$_+RI$I$_+RI$I$_+RI$I$_+R$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ d/qI$I$+RI$I$_+RI$I$_+RI$I$_+RI$I) HJB+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$ǂS U|7`Շ]Sm %]c+Wu޷VmtUN31jl$Iu<_u^zf XyU8q_K%8Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zOdWx_ 3?o ~>q2msiۛ[_c}0vʏ՛::&^mbm5[skk; lcOQgPG]ͷ?Yͦnmm~cSdMi<+}o+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_^x+rc0jͮf6ӍM^I.Ǖ:o[6*CN56Ky$W/:Xo3<誜fcm 8I/yW?Wx_ ޯs?T\[_~ 2_w?/Kn7`ޯs?TOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?S/g%zOe/6uuLsŜjv56AƟsK͝Cw/6g6M}61lRgPG]ͷ?Yͦnmm~cSdMi<+}oI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+R$IHJBR +$xp:tI$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I) HJB+R%!) HJBR+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+S?_tׄVV?v@ٮ:K[k~k+[Ssf] lQ]H%-?5c9Uݮ6kAϳWR?r7K -m,Ѓ!đ>ϭ]Kctl )j/T$鴳B sD>u,^ѳ(/S{y$]P2Iޏ"ޕ:>7KĶې?L&xMYr-YSt\Ko]lؒgyޏ"ޕ:>7KĶې?L&xuwo֞j6niuA iR7i:f}GOOmVܛ]FEƷz4 ?C֝]3>6ګnM"[]`C!tԍk_guԲqjW}UiohswC@L_guԲqjW}UiohswC@L_guԲqjW}UiohswC@L鰶+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$,/m mN͚~t]D u"ugIKmxO~~Xkjplck k}c:K[k~k+[Ssf] lQ]Hg֮16~ oO5dk[aYC\9"}Z/\S)<Ւ_]Imif p$9}jXsgQN_PVI}v%Md5Ø }fɻhxvQ{2g6>Ml,L#6M'u>F7Köِ?kd ggP%Yn=C1^.^̇YM[ K=:yʷ`u;ab=[%6V׸A.6O$FUSImȾ]-Ա"ty 2NXODn>Em.յ.ivˤ/gu?W:#%maƸZAQ/gu?W:#%maƸZAQ/gu?W:#%maƸZAQ[}$I$+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$1LW/:YX)1*y\Z>߻Y c~^ڬ~MTݔo<î-Koݬlz?@m/mV?&n{7Ja{B~/9eہvEw.>1ŁI n̅\T:_sX˷]ձ}m,c@> >t 瞱nܻcX$}2#9}UC-õAɲcGXpt$#9}UC-õAɲcGXpt$#9}UC-õAɲcGXpt$aMxu=ͅ eZItY׋^SXn,Zo \MUaMxu=ͅ eZItvQD}IJO}E'+1?SWaGԟ_M_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unKp+c~^ڬ~MTݔo<î-Koݬlz?@m/mV?&n{7Ja{BX=6U7e=%O0Gk=`}\T:_sX˷]ձ}m,c@>  z]d_rcicX XWd2"pulc[K$@fBq_u"~u;&15  =[~GR,NigPsl=c]и@q_u"~u;&15 ~g-ijGyn]g{~:;{Y;g s,Qla[sk^ߢNK1}wkz׷蓡13"m7b1ߢv|ͯk.c.6fE>&ncDu#ix_3''\LJ\l̊:}L݈~FӴ=r\I/+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+̯o2+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$%!) xG+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_ d/q%!$I$OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$E"O[ꫛ:VW^׾W\`Dw\oӧUU++ׯkpa.0Fb;7i~Ε׵Us0D#Q1zR[ b><9Dn3'BޫԿV¿'5-%hQ;s{ Э=w/հn&/Kcs*yN^ḃ[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I1!1οsan'Pev'M$AhDKÄNWmջ󫱼8NIЂЈ+:Η BQ۫wWcxp4U.+t:ѿ#;g'(vƀ@cZ݇tֺZ7gu,dnh k@۰TԮ:PFֲ윢 h;v ]I%OYZX>[?g_ibTlVJBRI/+RI$IRJCYe cDs$&IJ:7 6<W[_ҲƉ 8ILKu*:nmx2e<1@p$ +/a鿬gSB}W] k Ikxe~=7hSo Ama=B-a ԾO mY^Av0m7]%!Q}4ՑEZed#B୪/&(UkZ쬂׵AhAEdVE2k_]ZH #I/+RI%Ku*:nmx2e<1@p$ *TTt7]leJ,xc$ $2HU.Ԩoɴ9:X4I9Hd$ߴa鿬gSB}W] k IkxeyiXΧ6 6.~O mY^Av0m7]%!/&(UkZ쬂׵AhA_FM5dQc.ֵYkЂ8+(jȢ]Uk벲 ^ pQQQRI%wWK:Ka}]UοX_WW+RI$I$_+RI$I$_+RI$I$_+RI$I$_+S=gOR;Vu9q 9+'uLnpc̜]m`~ǓԺ7NwU{1fNcsiv{J/OK o`Ow]zOK S]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'FK]'F_Ow]zOK S]'FT/V65;ae{, 4vƤr,_Rlk:v5Mþ+ͱ X@ih$HSX\:Xtj}WcM찀ӎI}0Wgٳ18ىk#ssdp-sZaϳfcq 6F:Zg×_Mf$;f%lt ͑ ktΥV6n>ёA3tÚ`nv5hnԾu_f2(&vsL պFA :=ZٸFEiA 89+RI$I$_+S1^cwRU~O9jl %NX1];u?? gdif56Y mo@'SpWoԺ~rp,6Ih j8+q~]#3=z?!"u4}κ>t_Wum}^OsH` {z7~r33WS(XG<멟+RI%wWK:Ka}]UοX_WV[+RI$%!) $+RI$ǂS U|7`Շ]Sm %]c+Wu޷VmtUN31jl$Iu<_u^zf XyU8q_K%8Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?S/g%zOe/6uuLsŜjv56AƟsK͝Cw/6g6M}61lRgPG]ͷ?Yͦnmm~cSdMi<+}oI$_+V_g,,UwWK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]UοZydٲ@ $kZ5sH.$ +O?7̜6V$@ kFs%Ā%i`cYf@$Hhq $}S zWv{f98^lt1mL1\l/| {75z0ǯp~χgcﱳ%˷C?/o R)HI$\l Wd?el`I 5sH@J쭑I$Fs4\HIUsq1_5I$hq K +,̪Rӵ\RA$H6!08X9YU._k'츤1AI mp$9CA,aϳpr2]JNOqIb A HsXfZFkAM[ҋc.`/ud n356 knoNΔ]cYwO;v{'VXN\+qyc_szut˺y+Y:u[ s̓G;?w@$Ap Av.~5y8+tH 8ZA $-\jqVAp: AH_+RI%W?7[#X$H\h`b#!+dkIѫ@ U\l Wd?el`I 5sH@J_RUv~ˊH# C$4(`feWԺ~A$A 7>8X9YU._k'츤1AI mp$9CA,aϳ#@/o4 Ӯ3Xǽ]]^Ֆ gpklޝu(=v .2VN`V;\`ƿE1utWique·v.~5y8+tH 8ZA $-\jqVAp: AHZ89عԭ $uk@ +JOYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I111Yl6f6㏐#ssdL \ָzS,}6}3qvp&k\=Ök>͙;wFH@58ϰ]M惹vlj9?R=G+\w0X͞Zׇ4?GG>Wu6 a9ߑ\RI%+RI$I$_+RI$1LW!Vv_\e_3kiY3ӹ:JZlt:m57k6R&u4w;eG͝Cw/6g6M}61lY}e۟,U6c4`+RI$I$_OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%t[\oU]E cF)$rW=o}qMUu>, 58N\Enm5UX,4`I:%{͵VslŰVVGzڋF=f+}Xu9bs mi+#=HmEmyy:1ql9EAՕn6'/57 :cZ{ ZAcey'/57 :cZ{ ZAcey'/57 :cZ{ ZAceyKRnscX =$@ H!BMX}Jv+CXWenaxi AzoRT\Ƕ:+tcsIpЅj|z-YMU0,p c@I:%Z#oSUL/X$NVǢﵔS 4 $rWZ16ח[éͳCd[kOYYߦCjZ16ח[éͳCd[kOYYߦCjZ16ח[éͳCd[kOYYߦCj*JJI Y^?Ptzf[@e %Y襙/]1GHe6Z@.a[Y^?Ptzf[@e %Ϋ^[&li-t-q gs\gU?խۇNv6FQӴ\斺 3ןmɧi#o}sK] \Dw#"j-MU0, 5I$w#"j-MU0, 5I$w#"j-MU0, 5I$F=f+}Xu9bs mi+#=HmXcm/2ՇSf.-=ȶ֞:=MԆՏF=f+}Xu9bs mi+#=Hm_+įo3)fKLexA!m '6 xc3)fKLexA!m '6 xc3)fKLexA!m '6 xckk}6Ӵݍ`twikk[;=uZZMy47cdm;]sZ0Z$`VVnM;M}FN{\斺 __,,UOu֖*{WK:KnպI/+RI$I$_+RI$I$_+RI$I$_+RI$I$_OZWZX>[?i_ibTlVI$I%+RI$I) HJB $/p}xv>:kʭ: AG}Z|}xv>:kʭ: AG}Z|}xv>:kʭ: AG}Z|(ǧUMk]mkD4jQN5QEm2Xֈhԣj*UU5eu@dde+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%OYZX>[?g_ibTlVI$I%+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$1LW!ӺmG:-nW Nۙnmck$$4g!ӺmG:-nW Nۙnmck$$4g!ӺmG:-nW Nۙnmck$$4go*JJI))+3V\{e'k$,` 78p=W77类Ys !8 $:,,q3:EnUDZyn\vHm "s w1:cWmw"x^Yձƶt[ kx{v֑[iN>Qѹ湥!"@1#?gzV6phG'os\@ ֑K3+uy4O`tnoikHsH nkH0:SzuWmv'kp{$Ɛmi%h]U[]InǀI55gqxIcf#u;iUxk[Mli v^6Xٷo*JJI$I$}%o?O9W7~=o{%I+7|l$O~Ssz6Uߏ[ q`rLJ_?3*O/tjrLJO/tjrLJOTWO/tjSb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5Kb}G{%_T'gRU5_ᄇ}T>%>1c9  }d[aat|K}3ecǶs)$+SO8fhǭlR $H0Vuñ^VUdpT eRM{_oSSyYU=GUSX}I5]~GY<;NO5eVK\ UNX>a$׫F=8UEkXh cZ  Vzq+mUTֱƴ@ @QUVڪc+5h###/+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+V_g,,UwWK:Ka}]Uο[unK+RI%wWK:Ka}]UοX_WV[+RI$Ia}]UοX_WV_g,,U+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+VZcY/mXjpjѨAg0Y[١` F>VZcY/mXjpjѨAZǧMM 5hcӍMTQ[iW]bƁ4 VƦ(SC+ c@###/+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI%t[?g_ib/~K:Ka}]#YZXun+RI$Ia}^UοX_WV__,,U+RI$I$_O~K:Kz?k}lSο[unI$+V[g,,UwVK:Ka}]Uο[unK+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+R%!) HI$ d/q)Ji &:u^+e4[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}]UοX_WV_g,,U+RI$DŽDŽDžoՋ~v^/Ymڨn9f[+R koՋ~v^/Ymڨn9f[+R koՋ~v^/Ymڨn9f[+R kOտh/T[[控 2Oտh%SdWx_ 4uOo [[控 2_{/Kouo:7`sGT/h%SeދGKa9ۙ-$V\+ecJƀ8]t~mrEa¶V4hދGKa9ۙ-$V\+ecJƀ8E)M#4^zv^/Ymڨn9f[+Rj6Dgeۭo/vcdL)ޯs?TKn7`_w?/K_X}fюLWSΜCƱ2$LYV>3h}&yګN!X &?,lEcηKuS^?[: K^?[: K^?[: K^?[: Uך߬ͶSfY `\~/_dzSqQ 7KD$3_?ZztC)kp{ Dxү=KzW:u}FޡFTo5=D~I"< Σ>\[]3ԧ}.6hs hݩaΥN̜Ou և01=ڙ N?_TL].,}>hs hݩoѲsXEכ@  M6m)g?;NTQyYM 1:oѲsXEכ@  No׎u.zFVbz{_[ւ%R8߯KT]c<1{mKFq:9^:KԺU9yX c5~mnZ cHm:ů8^z; ;wneK ~[/uv=W^ktll|[~qkN-Ef浺P33:^̞[KmnW H ΁W?/fa43'V=2u133}U虘M ꕴm> pd^f`z V^.munѠ[?g_ibTlVI$I%O_j2phֶ̩~AsZo}H^FN :{5zkCOX"c>u~12Zu@=h~Z  kLU}_oJ'N2ʍHѺZ $G*qԾ}WmMeF[$G-d#Ε~i_WҾӫ6 2y#n2IgNG:qoc0_kvR6d:$#uGb}{踷1/hgN[2\lxZHFΣ>\[]3ԧ}.6kˋO7ZZ8jdh5;g3}Sa3'v츱Cu p%vFSs::zf2q>kˋO7ZZ8jdh5?lu*;QF5ee7&x׷hOF9,UfRwJk͎o Mm 'oѲsXEכ@  No׎u.zFVbz{_[ւ%R8߯KT]c<1{mKFq:9^:KԺU9yX c5~mnZ cHD퍏oQ԰-WŲWhuַA@ONeK ~[/uv=W^kt퍏oQ԰-WŲWhuַA@O?fg@30+isX}Z Ѵ >L&dJ\ǶvֆCktmn@3fftA}3 =R1ݵ@9z7nnf--ވ:՗][4h$tf`z V^.munѠHdghEkoM[:7~1oXc >HdghEkoM[:7~1oXc >Hdgh=OBW }UuWYq*. n> bZy *8n mSб~}nn]Up}JD۶~d԰sEnòI-[2xWocg0Yכڨsf/ 4]hӌ OYfFlF :qUNu;}7kmqeu,llupX"4n: #{)Yx5Sc0' DiP2u&@GSԲj0aMOAcHҡdL.?׳xﯦ=,skc% .Ԃu\{:ܜ7ik 1ƶ0I"[^H'^?׳xﯦ=,skc% .Ԃucug}]}SfڋZ{{vRzӺ߳UվW)3mE-l=r}XFoWmA斁^n]]]N:I$+RI%wWK:Ka}]UοX_WV[+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V_g,,UwWK:Ka}]Uο[unK+P31hŻzWck@ţ3kS{]<9~!3[gMuv0AUF'sr-0_kks;ǁ$@³bWh[NnEqmnv'uCx$}VVl\|jmc ȶÑ}-o}mgWûz;m+Lstl }mgWûz;m+Lstl }mgWûz;m+Lstl ڧbZy *8n mOBW }UuWYq*. n> jkw6pꮳT]&@.ݷ|+'uV_G-^Cv2IoĀA½~d԰sEnòI-[2xWocg0Yכڨsf/ 4]hӌ OYfFlF :qUNu;}7kmq>쮥U81 n}r DF 'RazQ[NvWR ]7>"#J铩0(;+e`N`c\ƑCtԘ\Cg[_M6zYM{8 $Kk]Q:u9o]=g׼ncl`DڐNCg[_M6zYM{8 $Kk]빏'^ϫ;ݍ;][/rC6\+KsO\V:wQwj_>mWۼ?Ԟ{>tv7﫶uo} QsK@osy.../+RI$I$_OYZX>[?g_ibTlVI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_O~K:Kz?k}lSο[unI$ˆܢ7(G#‘W zusAud$Ӑمm_f=oMV9Ai iUĶ/A&]Y ĉ4/|L\So讟Z[g7ܸ$Wb~Et:=69'꽧z+ֱ w.1>'UaXVI%$(!D """I$I/+RI$Ia}^UοX_WV__,,U+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI%wWK:Ka}]UοX_WV[+RI$DŽDŽDžDnQ¯f-} 5X$H1!W zusAud$Ӑمm_f=oMV9Ai iOm=Xl||<\So讟Z[g7ܸ$S~Et:=69'+ +THD$(<Q+RI$I$_+VKJKa}]?VKJKnպI/+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_Axg;jlGKݫX ߫geۭo/vcdL,~ds>knYVzڵ0zSe/g)ޯs?T/g%zSdWx_ Og/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeOg/T[_~ 2Og%zSdWx_ 3Oo [_~ 2_w?/Kn7`ޯs?T/g%zSeދ?erη2^rEa¶V4hkz/D3 ˿:{m XҶ1v]X'.s/$V\+ecJƀI$I%+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$ǂS b}c]S'u:jm' 9Y6=7R=;V~Couy8op9}0x؟XTG{}c5aͽuO}xn\)z>ηKuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηKuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηKuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηKuS^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: K^?[: _O}xn\)z>ηKuS^?[: K^?[> K^?[> K^?[> E='?]^]#!SWX> stream Q BT 509.25 110.25 TD ( ) Tj -396 -15.75 TD /F2 9.75 Tf 0.0415 Tc 0.146 Tw (Figura 11 ) Tj 42.75 0 TD 0.375 Tc 0 Tw (\226) Tj 5.25 0 TD -0.0957 Tc -0.0918 Tw ( Rela\347\343o entre Sistemas de Notifica\347\343o, Aplica\347\343o e o Recurso de Intercepta\347\343o) Tj 320.25 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 274 0 obj 319 endobj 267 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F2 22 0 R >> /XObject << /im11 271 0 R >> /ProcSet 2 0 R >> /Contents [ 269 0 R 273 0 R ] >> endobj 276 0 obj << /Length 277 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (54) Tj -207 679.5 TD -0.3365 Tc 3.524 Tw (Na parte superior da figura, vemos uma mesma aplica\347\343o que passa pela modifica\347\343o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.2113 Tc 0.2113 Tw (necess\341ria para que seja trocado o Sistema de Notifica\347\343o de SN1 ) Tj 307.5 0 TD -0.1656 Tc -0.0844 Tw (para SN2. Em ) Tj 69 0 TD /F1 12 Tf 0 Tc 0 Tw (a) Tj 6 0 TD /F0 12 Tf -0.2494 Tc 0.7494 Tw (, temos a ) Tj -382.5 -22.5 TD -0.2694 Tc 0.323 Tw (representa\347\343o gr\341fica da depend\352ncia do c\363digo entre a aplica\347\343o e o Sistema de Notifica\347\343o ) Tj 0 -22.5 TD -0.125 Tc -0.25 Tw (SN1, em ) Tj 44.25 0 TD /F1 12 Tf 0 Tc 0 Tw (b) Tj 6 0 TD /F0 12 Tf -0.3318 Tc 0.3318 Tw (, a mesma aplica\347\343o tem que sofrer modifica\347\365es para poder utilizar os servi\347os do ) Tj -50.25 -22.5 TD -0.2773 Tc 0.4916 Tw (novo Sistema de Notifica\347\343o SN2. Na parte inferi) Tj 228 0 TD -0.3109 Tc 0.9537 Tw (or da figura, temos a representa\347\343o gr\341fica ) Tj -228 -22.5 TD -0.3617 Tc 3.9387 Tw (do ganho atingido pelo uso do modelo Sinapse. A aplica\347\343o \351 desenvolvida sem um) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3287 Tc 2.9197 Tw (relacionamento expl\355cito com o Sistema de Notifica\347\343o SN1, como podemos ver em) Tj 0 Tc -0.75 Tw ( ) Tj 417 0 TD /F1 12 Tf -0.078 Tc 0 Tw (c) Tj 5.25 0 TD /F0 12 Tf 0 Tc (. ) Tj -422.25 -22.5 TD -0.2322 Tc 2.2322 Tw (Quando surge a necessidade de troca do Sistema de ) Tj 261 0 TD -0.3037 Tc 1.6537 Tw (Notifica\347\343o, somente o Sistema de ) Tj -261 -22.5 TD -0.3224 Tc 0.4295 Tw (Notifica\347\343o SN2 passa por modifica\347\365es, a fim de tornar compat\355vel com a aplica\347\343o. Assim, ) Tj 0 -22.5 TD -0.582 Tc -0.168 Tw (em ) Tj 17.25 0 TD /F1 12 Tf 0 Tc 0 Tw (d) Tj 6 0 TD /F0 12 Tf -0.2631 Tc 1.2943 Tw (, vemos o novo Sistema de Notifica\347\343o SN2 j\341 adaptado ao ambiente e entrando no ) Tj -23.25 -22.5 TD -0.3083 Tc 0.3083 Tw (lugar no Sistema de Notifica\347\343o SN1.) Tj 171.75 0 TD 0 Tc 0 Tw ( ) Tj -171.75 -46.5 TD -0.192 Tc (Espera) Tj 31.5 0 TD -0.246 Tc (-) Tj 4.5 0 TD -0.123 Tc (se) Tj 9.75 0 TD -0.294 Tc 2.8902 Tw ( que o Sistema de Notifica\347\343o apresente suporte \340 mobilidade; no entanto, o ) Tj -45.75 -22.5 TD -0.2832 Tc 0.926 Tw (suporte \340 Composi\347\343o de Eventos \351 oferecido pelo modelo Sinapse atrav\351s de uma solu\347\343o ) Tj 0 -22.5 TD -0.3025 Tc 0.3025 Tw (independente e aut\364noma, encapsuladas no Conector de Composi\347\343o e Filtragem.) Tj 372.75 0 TD 0 Tc 0 Tw ( ) Tj -372.75 -46.5 TD -0.2118 Tc 0.2118 Tw (Caso o Sistema d) Tj 80.25 0 TD -0.2433 Tc 0.3683 Tw (e Notifica\347\343o n\343o suporte a mobilidade, o uso dos Conectores de Intera\347\343o ) Tj -80.25 -22.5 TD -0.2879 Tc 1.0379 Tw (pode facilitar a inclus\343o desta capacidade. Conforme apresentado na ) Tj 322.5 0 TD /F1 12 Tf -0.0405 Tc 1.5405 Tw (se\347\343o 3.4) Tj 46.5 0 TD /F0 12 Tf -0.194 Tc 1.194 Tw (, quando os ) Tj -369 -22.5 TD -0.2585 Tc 0.8931 Tw (m\363dulos produtores e consumidores mudam de ponto de acesso, seus novos Conectores de ) Tj 0 -22.5 TD -0.2363 Tc 0 Tw (Intera\347\343) Tj 36.75 0 TD -0.3361 Tc 2.0092 Tw (o enviam uma mensagem at\351 os pontos de acesso anteriores, invalidando as rotas ) Tj -36.75 -22.5 TD -0.3453 Tc 1.4953 Tw (anteriores e criando novas rotas. Se for utilizado um Sistema de Notifica\347\343o que n\343o tenha ) Tj 0 -22.5 TD -0.2846 Tc 0.5524 Tw (suporte \340 mobilidade nativo, isso passa a ser poss\355vel gra\347as \340 separa\347\343o de pap\351is fo) Tj 392.25 0 TD -0.3309 Tc 0.3309 Tw (rnecida ) Tj -392.25 -22.5 TD -0.3104 Tc 0.3104 Tw (pelo modelo.) Tj 59.25 0 TD 0 Tc 0 Tw ( ) Tj -59.25 -46.5 TD /F2 12 Tf (4.2) Tj 15 0 TD ( ) Tj 13.5 0 TD -0.1724 Tc 0.1724 Tw (Implementa\347\343o dos Componentes) Tj 168 0 TD 0 Tc 0 Tw ( ) Tj -196.5 -27 TD /F0 12 Tf -0.2534 Tc 2.0034 Tw (Nesta se\347\343o vamos apresentar os detalhes sobre a implementa\347\343o dos Componentes que ) Tj 0 -22.5 TD -0.3015 Tc 0.3592 Tw (constituem o modelo Sinapse. Nesta primeira etapa, \351 necess\341rio analisar as caracter\355sticas de ) Tj T* -0.1839 Tc 1.1214 Tw (cada Componente do ponto de) Tj 145.5 0 TD -0.3508 Tc 1.6841 Tw ( vista da implementa\347\343o, de acordo com as funcionalidades ) Tj ET endstream endobj 277 0 obj 4536 endobj 275 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 276 0 R >> endobj 279 0 obj << /Length 280 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (55) Tj -207 679.5 TD -0.3461 Tc 0.8461 Tw (que precisam ser disponibilizadas. Em seguida, passamos para a descri\347\343o do funcionamento ) Tj 0 -22.5 TD -0.2213 Tc 0.2213 Tw (desses componentes.) Tj 96 0 TD 0 Tc 0 Tw ( ) Tj -91.5 -46.5 TD /F2 12 Tf (4.2.1) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1519 Tc 0.1519 Tw (Conector de Intera\347\343o) Tj 111.75 0 TD 0 Tc 0 Tw ( ) Tj -147.75 -27 TD /F0 12 Tf -0.2617 Tc 0.2617 Tw (As aplica\347\365es baseadas no paradigma ) Tj 175.5 0 TD /F1 12 Tf -0.108 Tc 0 Tw (Publish/Subscribe) Tj 85.5 0 TD /F0 12 Tf -0.2635 Tc 0.2635 Tw ( apresentam d) Tj 63.75 0 TD -0.3414 Tc 0.3414 Tw (ois pap\351is importantes ) Tj -324.75 -22.5 TD -0.3079 Tc 1.2187 Tw (no relacionamento de seus m\363dulos. Estes pap\351is s\343o os de produtor e consumidor. Assim, ) Tj 0 -22.5 TD -0.2088 Tc 0.9119 Tw (temos dois pap\351is para os Conectores de Intera\347\343o, um para o suporte ao produtor e outro ) Tj T* -0.2469 Tc 0.2469 Tw (para o suporte ao consumidor. Devemos observar que esses) Tj 273.75 0 TD -0.2573 Tc 0.5073 Tw ( pap\351is s\343o exercidos em rela\347\343o ) Tj -273.75 -22.5 TD -0.2611 Tc 1.1361 Tw (a determinadas portas do m\363dulo, cujas chamadas est\343o sendo interceptadas. Sendo assim, ) Tj 0 -22.5 TD -0.319 Tc 2.4619 Tw (podemos ter um m\363dulo que exer\347a os dois pap\351is em momentos diferentes, atrav\351s de ) Tj T* -0.3009 Tc 0.3009 Tw (portas distintas. Esta situa\347\343o deve ser resolvida c) Tj 225.75 0 TD -0.1998 Tc 0.5748 Tw (om o uso de dois Conectores de Intera\347\343o, ) Tj -225.75 -22.5 TD -0.325 Tc 0.325 Tw (cada qual tratando um papel.) Tj 131.25 0 TD 0 Tc 0 Tw ( ) Tj -131.25 -46.5 TD -0.918 Tc (i.) Tj 5.25 0 TD 0 Tc ( ) Tj 12.75 0 TD -0.2037 Tc 6.3287 Tw (No papel de produtor, o Conector de Intera\347\343o \351 uma classe derivada de) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD /F5 12 Tf 0.3 Tc (rebeca.DefaultEventProducer) Tj 202.5 0 TD /F0 12 Tf -0.3412 Tc 8.7412 Tw (. Esta classe cont\351m os mecanismos) Tj 0 Tc 0 Tw ( ) Tj -202.5 -22.5 TD -0.3342 Tc 1.1779 Tw (necess\341rios para que um m\363dulo se registre junto ao) Tj 243 0 TD -0.2574 Tc 1.5074 Tw ( Sistema de Notifica\347\343o Rebeca, a ) Tj -243 -22.5 TD -0.2839 Tc 1.0339 Tw (fim de publicar eventos. As fun\347\365es do Conector de Intera\347\343o relacionadas ao produtor ) Tj 0 -22.5 TD -0.2988 Tc 0.2988 Tw (s\343o descritas a seguir:) Tj 98.25 0 TD 0 Tc 0 Tw ( ) Tj -98.25 -46.5 TD -0.039 Tc (a.) Tj 8.25 0 TD 0 Tc ( ) Tj 9.75 0 TD -0.2003 Tc 0.2503 Tw (Estabelecer a conex\343o com um ponto de acesso. O endere\347o de rede para conex\343o \351 ) Tj 0 -22.5 TD -0.3017 Tc 1.8017 Tw (fornecido como par\342metro de conf) Tj 163.5 0 TD -0.1839 Tc 1.4964 Tw (igura\347\343o para o Conector de Intera\347\343o de cada ) Tj -163.5 -22.5 TD -0.1753 Tc 0 Tw (produtor.) Tj 42.75 0 TD 0 Tc ( ) Tj -60.75 -46.5 TD (b.) Tj 9 0 TD ( ) Tj 9 0 TD -0.2293 Tc 1.3254 Tw (Executar o c\363digo associado a intercepta\347\343o do m\351todo de mudan\347a de estado do ) Tj 0 -22.5 TD -0.3215 Tc 0.3215 Tw (produtor de forma a criar e publicar um evento contendo a informa\347\343o recebida.) Tj 363 0 TD 0 Tc 0 Tw ( ) Tj -399 -46.5 TD -0.974 Tc (ii.) Tj 7.5 0 TD 0 Tc ( ) Tj 10.5 0 TD -0.2257 Tc 3.2257 Tw (No papel de consumidor, o Conector de Inter) Tj 229.5 0 TD -0.3733 Tc 2.409 Tw (a\347\343o \351 uma classe que implementa a ) Tj ET 1 1 1 rg 205.5 108.75 105 15 re f BT 102.75 111.75 TD 0 0 0 rg -0.414 Tc 3.414 Tw (interface ) Tj 50.25 0 TD /F5 12 Tf 0.3 Tc 0 Tw (rebeca.) Tj 52.5 0 TD (EventProcessor) Tj 105 0 TD /F0 12 Tf -0.3324 Tc 2.2609 Tw (. Essa classe deve implementar o m\351todo ) Tj -207.75 -22.5 TD /F5 12 Tf 0.3 Tc 0.75 Tw (process\(Event e\)) Tj 120.75 0 TD /F0 12 Tf -0.2834 Tc 2.212 Tw (, usado pelo Sistema de Notifica\347\343o como ) Tj 210.75 0 TD /F1 12 Tf 0.0495 Tc 0.7005 Tw (m\351todo gancho ) Tj ET endstream endobj 280 0 obj 4130 endobj 278 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 279 0 R >> endobj 282 0 obj << /Length 283 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (56) Tj -189 679.5 TD -0.2329 Tc 1.3579 Tw (das chamadas ) Tj 71.25 0 TD /F1 12 Tf -0.1133 Tc 0 Tw (callback) Tj 40.5 0 TD /F0 12 Tf -0.2065 Tc 1.9792 Tw (, ou seja, esse \351 o m\351todo executado para entregar o even) Tj 283.5 0 TD -0.112 Tc 0.112 Tw (to. ) Tj -395.25 -22.5 TD -0.2585 Tc 4.3547 Tw (Dessa forma, quando um evento \351 recebido pelo ponto de acesso de um dado) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.3171 Tc 2.0046 Tw (consumidor, o seu m\351todo ) Tj 132 0 TD /F5 12 Tf 0.3 Tc 0.75 Tw (process\(Event e\)) Tj 120.75 0 TD /F0 12 Tf -0.1807 Tc 1.8307 Tw ( correspondente \351 executado. O ) Tj -252.75 -22.5 TD -0.3275 Tc 1.0775 Tw (processamento resume) Tj 104.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.108 Tc 0.858 Tw (se a pr\351) Tj 37.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2479 Tc 0.9979 Tw (processar os eventos recebidos, e armazen\341) Tj 203.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.6077 Tc 1.3577 Tw (los em um ) Tj -358.5 -22.5 TD /F1 12 Tf -0.0828 Tc 0.0828 Tw (array ) Tj 33 0 TD /F0 12 Tf -0.3261 Tc 3.5761 Tw (interno, at\351 que ) Tj 3 Tc 0 Tw (o) Tj 88.5 0 TD -0.3555 Tc 2.9269 Tw ( m\363dulo consumidor execute o seu m\351todo ) Tj 218.25 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf 0 Tc ( ) Tj -407.25 -22.5 TD -0.2159 Tc 3.9659 Tw (correspondente. Podemos relacionar as fun\347\365es do Conector de Intera\347\343o para o) Tj 0 Tc 0 Tw ( ) Tj 0 -22.5 TD -0.4009 Tc 0.4009 Tw (consumidor como a seguir :) Tj 123.75 0 TD 0 Tc 0 Tw ( ) Tj -123.75 -46.5 TD -0.039 Tc (a.) Tj 8.25 0 TD 0 Tc ( ) Tj 9.75 0 TD -0.2003 Tc 0.2503 Tw (Estabelecer a conex\343o com um ponto de acesso. O endere\347o de rede para conex\343o \351 ) Tj 0 -22.5 TD -0.3534 Tc 1.8534 Tw (fornecido como par\342me) Tj 111 0 TD -0.2016 Tc 1.5516 Tw (tro de configura\347\343o para o Conector de Intera\347\343o de cada ) Tj -111 -22.5 TD -0.3785 Tc 0 Tw (consumidor.) Tj 55.5 0 TD 0 Tc ( ) Tj -73.5 -46.5 TD (b.) Tj 9 0 TD ( ) Tj 9 0 TD -0.3722 Tc 1.4107 Tw (Realizar a assinatura dos eventos de interesse do consumidor. A utiliza\347\343o de filtros ) Tj 0 -22.5 TD -0.2482 Tc 0.5367 Tw (para assinatura passa a ser programada no Conector de Intera\347\343o. A assinatura toma ) Tj T* -0.3604 Tc 0.3604 Tw (como base os filtr) Tj 80.25 0 TD -0.2637 Tc 0.5762 Tw (os que s\343o recebidos do reposit\363rio de filtros do sistema atrav\351s de ) Tj -80.25 -22.5 TD -0.4443 Tc 3.9443 Tw (uma identifica\347\343o \372nica. Essa identifica\347\343o \351 uma) Tj 0 Tc 0 Tw ( ) Tj 247.5 0 TD /F1 12 Tf -0.043 Tc 0.043 Tw (string ) Tj 33.75 0 TD /F0 12 Tf -0.412 Tc 2.662 Tw (atribu\355da ao filtro pelo ) Tj -281.25 -22.5 TD -0.3516 Tc 0.9862 Tw (programador no momento de sua cria\347\343o e funciona como chave de identifica\347\343o no ) Tj 0 -22.5 TD -0.2705 Tc 0 Tw (reposit\363rio.) Tj 51.75 0 TD 0 Tc ( ) Tj -69.75 -46.5 TD -0.039 Tc (c.) Tj 8.25 0 TD 0 Tc ( ) Tj 9.75 0 TD -0.1047 Tc 3.1047 Tw (Processar os) Tj 61.5 0 TD -0.2508 Tc 2.6079 Tw ( eventos recebidos a partir das chamadas ) Tj 208.5 0 TD /F1 12 Tf -0.1133 Tc 0 Tw (callback) Tj 40.5 0 TD /F0 12 Tf -0.3372 Tc 1.8372 Tw ( realizadas pelos ) Tj -310.5 -22.5 TD -0.1751 Tc 1 Tw (Conectores de Roteamento. Nesse processamento, os eventos s\343o preparados para ) Tj 0 -22.5 TD -0.4124 Tc 8.6624 Tw (serem disponibilizados ao consumidor num formato pr\351) Tj 298.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2644 Tc 7.7644 Tw (estabelecido pelo) Tj 0 Tc 0 Tw ( ) Tj -303 -22.5 TD -0.2174 Tc 0.9674 Tw (programador da aplica\347\343o. Os eventos s\343o) Tj 198.75 0 TD -0.2505 Tc 1.2148 Tw ( acessados pela aplica\347\343o atrav\351s de um ) Tj -198.75 -22.5 TD -0.25 Tc 0.25 Tw (m\351todo ) Tj 37.5 0 TD /F5 12 Tf 0.3 Tc 0 Tw (getInfo\(\)) Tj 67.5 0 TD /F0 12 Tf -0.2421 Tc 0.4671 Tw (, quando interceptado esse m\351todo transfere o controle para o ) Tj -105 -22.5 TD -0.2454 Tc 0.1204 Tw (Conector de Intera\347\343o que retorna um ) Tj 177 0 TD /F1 12 Tf -0.0828 Tc 0 Tw (array) Tj 26.25 0 TD /F0 12 Tf -0.26 Tc 0.26 Tw ( de eventos recebidos at\351 o momento.) Tj 172.5 0 TD 0 Tc 0 Tw ( ) Tj -393.75 -46.5 TD (d.) Tj 9 0 TD ( ) Tj 9 0 TD -0.4058 Tc 3.0725 Tw (Disponibilizar um m\351todo que retorne para o consumidor uma ) Tj 309 0 TD -0.2966 Tc 1.9841 Tw (c\363pia da lista de ) Tj -309 -22.5 TD -0.3059 Tc 0.3636 Tw (eventos recebidos at\351 o momento da chamada. Este m\351todo tem por objetivo permitir ) Tj 0 -22.5 TD -0.3335 Tc 0.3335 Tw (que o consumidor acesse os eventos recebidos no momento que for mais conveniente.) Tj 389.25 0 TD 0 Tc 0 Tw ( ) Tj ET endstream endobj 283 0 obj 4882 endobj 281 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F5 100 0 R >> /ProcSet 2 0 R >> /Contents 282 0 R >> endobj 285 0 obj << /Length 286 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (57) Tj -202.5 679.5 TD /F2 12 Tf (4.2.2) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.132 Tc 0.132 Tw (Conector de Composi\347\343o e Filtragem) Tj 184.5 0 TD 0 Tc 0 Tw ( ) Tj -220.5 -27 TD /F0 12 Tf -0.3167 Tc 0.3167 Tw (Este conector prov\352 um mecanismo para g) Tj 192.75 0 TD -0.3376 Tc 0.3376 Tw (erar e enviar ) Tj 60 0 TD /F1 12 Tf 0.1304 Tc -0.1304 Tw (metaeventos ) Tj 64.5 0 TD /F0 12 Tf -0.3581 Tc 0.9206 Tw (a partir da identifica\347\343o ) Tj -317.25 -22.5 TD -0.2702 Tc 1.1356 Tw (das condi\347\365es expressas em uma composi\347\343o de eventos. O mecanismo de composi\347\343o de ) Tj 0 -22.5 TD -0.3063 Tc 2.5028 Tw (eventos \351 implementado atrav\351s de heran\347a da classe de filtros do Rebeca, que permite ) Tj T* -0.3987 Tc 2.6487 Tw (manter um conjunto de filtros e ope) Tj 173.25 0 TD -0.3041 Tc 1.7208 Tw (ra\347\365es l\363gicas entre esses filtros. Fazendo com que a ) Tj -173.25 -22.5 TD -0.3353 Tc 2.9603 Tw (composi\347\343o seja uma subclasse da classe de filtros, permite garantir a transpar\352ncia em) Tj 0 Tc -0.75 Tw ( ) Tj 0 -22.5 TD -0.3752 Tc 2.6252 Tw (rela\347\343o \340 infra) Tj 68.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.388 Tc 2.3653 Tw (estrutura de comunica\347\343o, que n\343o diferencia filtros comuns de filtros que ) Tj -72.75 -22.5 TD -0.2675 Tc 0.2675 Tw (representem composi\347\365es) Tj 117.75 0 TD 0 Tc 0 Tw (. ) Tj 6 0 TD ( ) Tj -123.75 -46.5 TD -0.2785 Tc 0.4516 Tw (O processamento de uma composi\347\343o \351 realizado pelo Conector de Composi\347\343o e Filtragem ) Tj 0 -22.5 TD -0.2911 Tc 0.7764 Tw (e consiste em executar o m\351todo de verifica\347\343o de eventos de cada um dos filtros para cada ) Tj T* -0.3452 Tc 1.3452 Tw (evento recebido. Quando um evento satisfaz os crit\351rios de algum filtro, \351 a) Tj 351 0 TD -0.2728 Tc 1.0228 Tw (rmazenado para ) Tj -351 -22.5 TD -0.1622 Tc 1.9122 Tw (que possa ser usado na etapa de gera\347\343o do ) Tj 222 0 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.4382 Tc 1.6168 Tw (. Ao final da verifica\347\343o de um ) Tj -278.25 -22.5 TD -0.2498 Tc 1.8033 Tw (evento recebido, o conector testa as condi\347\365es l\363gicas da composi\347\343o, se o resultado for ) Tj 0 -22.5 TD -0.2799 Tc 0.2799 Tw (positivo, passa) Tj 66.75 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.1166 Tc 0.1166 Tw (se para a etapa de gera\347\343o do ) Tj 140.25 0 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.1357 Tc 0.8857 Tw (. Com os ev) Tj 57.75 0 TD -0.2623 Tc 0.7623 Tw (entos armazenados, o ) Tj -325.5 -22.5 TD -0.2349 Tc 0.7349 Tw (conector cria o ) Tj 73.5 0 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.4152 Tc 1.0714 Tw ( e atribui a uma vari\341vel especial do ) Tj 169.5 0 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.4157 Tc 1.1657 Tw ( o identificador ) Tj -355.5 -22.5 TD -0.3765 Tc 1.2872 Tw (da composi\347\343o que foi satisfeita. Este identificador \351 o mesmo utilizado junto do reposit\363rio ) Tj 0 -22.5 TD -0.333 Tc 0.333 Tw (de filtros do sistema. O ) Tj 108 0 TD /F1 12 Tf 0.2352 Tc 0 Tw (metaevento) Tj 56.25 0 TD /F0 12 Tf -0.261 Tc 0.261 Tw ( rec\351m criado \351) Tj 70.5 0 TD -0.2402 Tc 0.5616 Tw ( armazenado at\351 que o processamento de ) Tj -234.75 -22.5 TD -0.3678 Tc 0.436 Tw (todos os filtros e composi\347\365es termine. Ao final, a lista de ) Tj 264.75 0 TD /F1 12 Tf 0.1304 Tc -0.1304 Tw (metaeventos ) Tj 64.5 0 TD /F0 12 Tf -0.1886 Tc 0.1886 Tw (gerados ) Tj 39.75 0 TD -0.1942 Tc 0.5692 Tw (\351 percorrida ) Tj -369 -22.5 TD -0.0624 Tc 3.8124 Tw (e cada) Tj 0 Tc 0 Tw ( ) Tj 40.5 0 TD /F1 12 Tf 0.1602 Tc -0.1602 Tw (metaevento ) Tj 63 0 TD /F0 12 Tf -0.2723 Tc 3.439 Tw (\351 enviado a todos os destinos identificados. O processamento de) Tj 0 Tc 0 Tw ( ) Tj -103.5 -22.5 TD -0.3252 Tc 2.9502 Tw (composi\347\343o de eventos ser\341 visto em maior) Tj 213 0 TD -0.2455 Tc 2.2143 Tw (es detalhes na se\347\343o referente \340s classes de ) Tj -213 -22.5 TD -0.4157 Tc 0 Tw (implementa\347\343o.) Tj 70.5 0 TD 0 Tc ( ) Tj -66 -46.5 TD /F2 12 Tf (4.2.3) Tj 24 0 TD ( ) Tj 7.5 0 TD -0.1023 Tc 0.1023 Tw (Conector de Roteamento) Tj 125.25 0 TD 0 Tc 0 Tw ( ) Tj -161.25 -27 TD /F0 12 Tf -0.286 Tc 0.8629 Tw (Devido as caracter\355sticas encontradas no Ambiente AC, o Conector de Roteamento tem sua ) Tj 0 -22.5 TD -0.3307 Tc 3.6769 Tw (implementa\347\343o baseada em um m\363dulo e n\343o em um conector real. Isto porque esse) Tj 0 Tc 0 Tw ( ) Tj T* -0.3917 Tc (compone) Tj 42 0 TD -0.3317 Tc 2.1317 Tw (nte representa a funcionalidade dos ) Tj 173.25 0 TD /F1 12 Tf 0.0129 Tc 0 Tw (brokers) Tj 36.75 0 TD /F0 12 Tf -0.2595 Tc 2.0595 Tw ( respons\341veis pelo roteamento. Para ) Tj -252 -22.5 TD -0.3327 Tc 2.5827 Tw (tanto, torna) Tj 54 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3918 Tc 1.8918 Tw (se necess\341rio iniciar sua execu\347\343o de forma isolada a fim de construir a infra) Tj 362.25 0 TD -0.246 Tc 0 Tw (-) Tj ET endstream endobj 286 0 obj 5283 endobj 284 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R /F2 22 0 R >> /ProcSet 2 0 R >> /Contents 285 0 R >> endobj 288 0 obj << /Length 289 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (58) Tj -207 679.5 TD -0.3623 Tc 1.5162 Tw (estrutura de comunica\347\343o e isso n\343o seria poss\355vel se fosse implementado em um conect) Tj 412.5 0 TD -0.082 Tc 0.082 Tw (or. ) Tj -412.5 -22.5 TD -0.3266 Tc 0.3266 Tw (Essa caracter\355stica \351 uma particularidade do Ambiente de Configura\347\343o AC.) Tj 345 0 TD 0 Tc 0 Tw ( ) Tj -345 -46.5 TD -0.2327 Tc 1.8934 Tw (O Conector de Roteamento \351 composto da jun\347\343o de duas classes do Ambiente Rebeca ) Tj 0 -22.5 TD -0.3938 Tc 0.7153 Tw (original, cujo c\363digo fonte foi reunido em uma \372nica classe. Isso permite contornar problemas ) Tj T* -0.526 Tc 0 Tw (que) Tj 16.5 0 TD -0.3049 Tc 0.3049 Tw ( impossibilitavam a intercepta\347\343o correta dos m\351todos por conta da hierarquia de heran\347a.) Tj 408.75 0 TD 0 Tc 0 Tw ( ) Tj -425.25 -46.5 TD -0.3083 Tc 1.5198 Tw (Um conector especial de transporte, acess\363rio ao modelo, foi desenvolvido para permitir a ) Tj 0 -22.5 TD -0.2155 Tc 0.8292 Tw (interconex\343o dos Conectores de Roteamento. Este componente \351 o Conector de T) Tj 382.5 0 TD -0.2113 Tc 0.2113 Tw (ransporte ) Tj -382.5 -22.5 TD -0.2424 Tc 2.3771 Tw (e sua fun\347\343o \351 estabelecer conex\365es com outros Conectores de Roteamento. Quando o ) Tj 0 -22.5 TD -0.3329 Tc 3.6056 Tw (Conector de Roteamento precisa encaminhar um evento, ele executa uma chamada de) Tj 0 Tc 0 Tw ( ) Tj T* -0.2438 Tc 1.7438 Tw (m\351todo que \351 interceptada, transferindo o controle para o Conector de Transporte. De) Tj 411 0 TD -0.138 Tc 0.138 Tw (ssa ) Tj -411 -22.5 TD -0.2812 Tc 2.1273 Tw (maneira, a conex\343o a ser usada \351 retornada ao Conector de Roteamento dinamicamente. ) Tj 0 -22.5 TD -0.2437 Tc 0.6937 Tw (Atrav\351s dos recursos de configura\347\343o, pode) Tj 202.5 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.2653 Tc 0.9082 Tw (se substituir os Conectores de Transporte entre ) Tj -207 -22.5 TD -0.2709 Tc 3.5209 Tw (Conectores de Roteamento, procedendo assim a altera\347\343o din\342mica da topologia.) Tj 399.75 0 TD -0.291 Tc 1.791 Tw ( Este ) Tj -399.75 -22.5 TD -0.3199 Tc 0.7199 Tw (conector especial \351 utilizado por facilitar a adapta\347\343o do sistema Rebeca que conta com uma ) Tj 0 -22.5 TD -0.264 Tc 2.9515 Tw (classe especial para encapsular a camada de transporte. Isolando o estabelecimento da ) Tj T* -0.1974 Tc 1.3224 Tw (conex\343o de rede nesse conector, os Conectores de Roteamento podem trabal) Tj 364.5 0 TD -0.3558 Tc 1.3558 Tw (har de forma ) Tj -364.5 -22.5 TD -0.3038 Tc 0.7538 Tw (semelhante ao sistema Rebeca original, pois a troca de conex\365es \351 realizada atrav\351s da troca ) Tj 0 -22.5 TD -0.1651 Tc 0.1651 Tw (de Conectores de Transporte.) Tj 136.5 0 TD 0 Tc 0 Tw ( ) Tj -136.5 -46.5 TD -0.2788 Tc 1.7788 Tw (Este recurso de configura\347\343o que permite a substitui\347\343o de Conectores de Transporte \351 a ) Tj 0 -22.5 TD -0.3105 Tc 1.0605 Tw (chave para o tratamento de falhas) Tj 156 0 TD -0.3217 Tc 1.5405 Tw ( nessa implementa\347\343o do modelo Sinapse. Na arquitetura ) Tj -156 -22.5 TD -0.3108 Tc 0.3108 Tw (Rebeca original, para trocar uma conex\343o entre dois ) Tj 239.25 0 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.0129 Tc (brokers) Tj 36.75 5.25 TD /F1 7.5 Tf 0 Tc (3) Tj 3.75 -5.25 TD /F0 12 Tf -0.2424 Tc 0.5424 Tw ( \351 necess\341rio que o ) Tj 92.25 0 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.043 Tc (broker) Tj 32.25 0 TD /F0 12 Tf 0 Tc ( ) Tj -425.25 -22.5 TD -0.2482 Tc 0.9405 Tw (respons\341vel pelo estabelecimento da conex\343o seja encerrado. Um outro aspecto \351 que cada ) Tj 0 -22.5 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.043 Tc (broker) Tj 32.25 0 TD /F0 12 Tf -0.4985 Tc 2.7485 Tw ( s\363 realiza um) Tj 68.25 0 TD -0.2253 Tc 2.2503 Tw (a conex\343o, ou seja, embora seja poss\355vel receber conex\365es de ) Tj 308.25 0 TD /F1 12 Tf 0 Tc 0 Tw (n) Tj 6 0 TD /F0 12 Tf ( ) Tj -425.25 -22.5 TD -0.396 Tc 1.896 Tw (m\363dulos e ) Tj 55.5 0 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.0129 Tc (brokers) Tj 36.75 0 TD /F0 12 Tf -0.0468 Tc 1.5468 Tw (, cada ) Tj 36.75 0 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.043 Tc (broker) Tj 32.25 0 TD /F0 12 Tf -0.3363 Tc 2.7738 Tw ( s\363 estabelece uma conex\343o como cliente. Assim, ) Tj -182.25 -38.25 TD 0 Tc 0 Tw ( ) Tj 90 0 TD ( ) Tj ET 84.75 105.75 144 0.75 re f BT 228.75 103.5 TD ( ) Tj -144 -14.25 TD /F0 6 Tf (3) Tj 3 -4.5 TD /F0 9.75 Tf 0.0803 Tc -0.0803 Tw ( Usamos o termo ) Tj 69 0 TD /F1 9.75 Tf 0.0428 Tc 0 Tw (R) Tj 6 0 TD -0.2467 Tc (-) Tj 3 0 TD 0.2928 Tc (broker) Tj 27.75 0 TD /F0 9.75 Tf 0.0824 Tc -0.1199 Tw ( como uma identifica\347\343o dos ) Tj 115.5 0 TD /F1 9.75 Tf 0.2448 Tc -0.4323 Tw (brokers ) Tj 33.75 0 TD /F0 9.75 Tf 0.1165 Tc 0.071 Tw (do Sistema de Notifica\347\343o Rebeca apenas ) Tj -258 -12 TD -0.0894 Tc -0.0981 Tw (como fo) Tj 32.25 0 TD 0.1653 Tc -0.3528 Tw (rma de n\343o confundi) Tj 81.75 0 TD -0.2467 Tc 0 Tw (-) Tj 3 0 TD 0.1403 Tc -0.3278 Tw (los com os Conectores de Roteamento do modelo Sinapse.) Tj 233.25 0 TD 0 Tc -0.1875 Tw ( ) Tj ET endstream endobj 289 0 obj 5548 endobj 287 0 obj << /Type /Page /Parent 268 0 R /Resources << /Font << /F0 6 0 R /F1 8 0 R >> /ProcSet 2 0 R >> /Contents 288 0 R >> endobj 292 0 obj << /Length 293 0 R >> stream BT 84.75 776.25 TD 0 0 0 rg /F0 12 Tf 0 Tc 0 Tw ( ) Tj 0 -724.5 TD ( ) Tj 420.75 724.5 TD ( ) Tj -213.75 -724.5 TD (59) Tj -207 679.5 TD -0.4268 Tc 0.0518 Tw (quando um ) Tj 54 0 TD /F1 12 Tf 0.168 Tc 0 Tw (R) Tj 6.75 0 TD -0.246 Tc (-) Tj 3.75 0 TD 0.043 Tc (broker) Tj 32.25 0 TD /F0 12 Tf -0.228 Tc 0.8626 Tw ( \351 encerrado, todos os outros m\363dulos que est\343o conectados a ele t\352m ) Tj -96.75 -22.5 TD -0.3663 Tc 1.8663 Tw (suas conex\365es invalidada) Tj 116.25 0 TD -0.2327 Tc 1.5963 Tw (s, precisando ser encerrados. O que acontece, ent\343o, \351 um efeito ) Tj -116.25 -22.5 TD -0.3003 Tc 0.3003 Tw (cascata em toda a infra) Tj 104.25 0 TD -0.246 Tc 0 Tw (-) Tj 4.5 0 TD -0.3081 Tc 0.9899 Tw (estrutura de comunica\347\343o com o t\351rmino das atividades do ponto de ) Tj -108.75 -22.5 TD -0.2918 Tc 0.6418 Tw (falha para tr\341s. Este efeito n\343o acontece no modelo Sinapse porque, quando uma conex\343o se ) Tj 0 -22.5 TD -0.441 Tc 0.441 Tw (torna inv\341l) Tj 46.5 0 TD -0.2791 Tc 0.6005 Tw (ida, podemos intervir e conectar o Conector de Roteamento a outro atrav\351s de um ) Tj -46.5 -22.5 TD -0.2122 Tc 0.2122 Tw (novo Conector de Transporte.) Tj 138 0 TD 0 Tc 0 Tw ( ) Tj ET q 425.25 0 0 -319.5 84.75 584.25 cm /im12 Do endstream endobj 293 0 obj 1303 endobj 294 0 obj << /Type /XObject /Subtype /Image /Name /im12 /Filter /DCTDecode /Width 719 /Height 541 /BitsPerComponent 8 /ColorSpace /DeviceRGB /Length 295 0 R >> stream AdobedC    !"(($#$% '+++,.3332-3333333333  a!1AQa"q2B#$Rb34rC%Scs5&DTdE£t6UeuF'Vfv7GWgw(8HXhx )9IYiy *:JZjz ?+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$IP]^rE?F}6opԐ-[ZimTmckh' IP]^rE?F}6opԐ_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzS_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzSOXT\}W厧aJOXSVcØ,uOsR\][厧aJ_닫ܱ/ Kquo:9a).rS0%/Y=OOYT\}W垧aJOYSVcØ_,uOs R\][厧aJ_닫ܱ/ Kquo:9a). uM?0%/յ&14DOYT\}W垧aJOY=OVgØ_,?s R\][厧aJ_닫ܱ/ Kquo:9a).rS0%/տXOOYT\}W垧aJOY~Q՞?ߘ_G?Vz~aJGUYca).rT0%/տXSVcØ_,u?s R\][厧aJ_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzS_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzS_XU\=_厩aJ_XzSWcØ_,uOs R\=_厩aJ_뇫ܱ?/ Kp:9a)rT0%/XzSvduJvOJEPZ5v ?X잕ӭo.ky 0~ّ+=+3[m[]Ak[67[)$I$+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V&r1t_nҰ~7?vɿ܌i>[[з(Ja{~0pKpKpKpO!<xO ^ a(Jl_wl};_f?i49 |nt ׺{X6=G: UӟAٚXokǴ4:P5ֿoR^{6xoZ5kj&DFƓslޤoOl:q޵kL4:u&ZٽIzޟuuk .74=iuO=~)iY%E9H2# YNsM",/AAg_tsiIe}w6F HEG\MOL u`{'X: ]˗>ޠ)#)>c7]$'AYr~5?e05Ղfˤbd<&s] ޝ[[^Io=ɯo\~-n¦VCߋ[հ$)ajLׁ]]YƬlm7A"Wp t'T}s}_a}kV6F߶]ӫOXZ0`WVq#MH'~u|u ׹ի79M$Q?Q( cís+W6nsKI"5 gu~Q3LJ[^WVl68 Djލ3E]BwGb]K.c/\k &Fؙ_U .ʥ1m.5M wlLWPؗeRNj6n&D _[~г2GDiùNh@ 5XKofHbuav_Wz'_=WE9UXx->`]޹.UđNUA; O -8Zp% B^ a(J(J(_^ a(J(J(_^ a(J+~JΣCq_?+: XY?7nպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$Ia}rR1gҿvHJV/#}+i_+Snim5M3o鼲ۿi1kh;y{Mg3o鼲ۿi1kh;y{Mg3o鼲ۿi1kh;y{Mf?~{~[oMǦ"aD{AcG'zk.mG&?~{~[oMǦ"aD{A=[OqCGcPh_ktwi-В#kOnPT./sKt$HS4v>Gv !6[ bgcWR A4AZ]C;g>`` @ B?ԩ ` @"aXI$pstF,^ɠMuiws}EӺFY何[AnP +u΍3г{+;&cI5׮ݥΠV/D׾_*Y9Vtڰq6}\BO={"gM'Sip 4 /D׾_*Y9Vtڰq6}\BPD*#'&̼A*>4c{4}BK,̌2=lXэ~N} tK1,22rlcF7@8\'_k=W?ίMv曮ѵv|qsl^s/L4m=i^nn<'_k=W?ίMv曮ѵv|qs1>?}Ty}okEYyu @PY־au|~z԰r:oEʫ.1#&ʁ 6OD뷟>V?Ru އG_X97USe@'"uϟ+;7Ys,J+~eFs{:k i7V+ Nn5f`%Ѡ :8 ʣ?\TduL<w[xs;` £?\TduL<w[xs;` £?\TduL<w[xs;` ¥SmG3,{|]٘aHT=>Gb"U.m8})cB2;u??oQL臧 _7vf<tOq؈:nԾ}\wH³ ϶8]PcEm!]G2<q~u~g3V>3FV}9+i n9໎/9W20³T[Ho#pQ̏}`ϫ.ZkֿGSit}qs~}ZծљoV8"79.q]/UX3-dF9 v +RI$I$_+RI$I$_+RI$I$_L\toVu/S/WK/TFgRunԒI$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+RI$I$_+V/#}+iX_\ԌoYݥa}rR1gҿvV]ѱuf[s cZF^;]vFfFDZYm$ōi Z xvNu}Qfk_u0[K5jP0Ah%ۚ1Ǣ)SS+X jq誊keT4/kz*U5025h⡰*:Sj*qs)g6YuUHk.aOƜNTZʶ\Y͖]euo d鱧q=V12seY]u[Ṅ$li+RI%J={&ЍHB5"{~ཿpMSh)Υ6Ԧ:=aOpS&h%>Kۀ|H---) HJB {pM&n }@D€ {pKpKpKpKp%|> p {~ཿpO' n n n ӧ_+RI$I$_+RI%+JΥCq_:7+: XY_7nպ+RI$I$_+RI$I$_+RI$I$_+RI$I$_+R