แกแขแแขแแแก แแแกแแแ แแฆแแแฃแแแ แฉแแแ
แฒแแแแก
แฎแแแแแแแแ แคแแแขแ แแแแก แแแแแ แแแ
แแแก แจแแแแแ, แ แแช แฌแแแ แกแขแแขแแแจแ แแแแแแแแแแแแ แแแแแชแแแแ แแแแแแแแแแแแแก แแแฅแแแแแแ แแแแแแกแขแ แแแแ แจแ, แแแแแแฃแ แ แแฅแแแแแแ แแแกแแฃแแ แแ แแแกแจแ แแแคแแ แฃแ แกแแคแ แแฎแแแแแ. โแแแแแชแแแแ แแแแแแแกโ แแ แแแชแแแแก แแ แ-แแ แแ แแแฎแแกแแแแแแแแแ แแก, แ แแ แแ แแแแแแ แแแฎแกแแแ แแแแก แแแแแฌแแแแแ แฎแแแแ แแแแแชแแแแ แแแแแแแก แฌแงแแ แแแแจแ แแแแแแ แ แคแแแขแ แแแจแ, แฎแแแ แแแแแแแก แแแแแแแก แแแแแก แแแแแแ แ แคแแแขแ แแแ แฃแแแ แแแแฌแแแแแแ แแแฎแกแแแ แแแแก แแแแ แฃแแแแแ. แแ แแแแแแ. แแแ แแ แแแแกแ, แแฎแแแ แแแแแชแแแแแแก แจแแฅแแแ แแ แแแแ แแแแแแแฃแ แแแ แจแแแซแแแแ แแแฎแแแก แกแแแฆแแช แจแฃแแแแแฃแ แฌแแ แขแแแแแจแ. แแแแแแแ, แแแฎแกแแแ แแแแก แแแแแแแกแฃแคแแแแ แฎแแ แชแแแแแแแ แคแแแขแ แแ, แแแ แแ แแแแกแ, แ แแแแแแช แจแแฅแแแ แแแแแชแแแแ แแแแแ.
แแแฎแกแแแ แแแแก แแแแญแแแ แแแแ แแแแแขแแ แแแแแก แแแแแกแแแ แแกแแ, แแแแแแ แฃแแ แแฅแแแแ, แ แแ แคแแแขแ แแ, แจแแงแแแแแก แแแแแแก แแแฆแแแแกแแก, แแแฃแงแแแแแแแแ แแแแแแแแฃแ แแก แแแ แแแแฃแจแแแแแแก, แแแฎแกแแแ แแแแก แแแแแแแแกแฃแคแแแแแก แจแแแแแ แแ แแแแแแแแแแ แแแแแชแแแแแแ แแฎแแแ แจแแฅแแแแแ แแแแแ แแแแงแแแแก แแแแแกแแแแแแ. แแ แจแแแแฎแแแแแจแ, แคแแแขแ แจแ แแแฎแกแแแ แแแแก แแแแแแแ แจแแแซแแแแ แแแแแแแ แแแแแแแฃแแ แแงแแก - แแฃ แแแแแแแแขแแ แแ แแฆแแแแฉแแแ แแแแแแแ แคแแแขแ แจแ, แแแจแแ แแแก แจแแแแแ แคแแแขแ แ แกแแแแแแแแ แแ แแแแแแฃแ แแแก แจแแแแแแแแ แแแแแแแก แแ แแแกแจแ แแ แแก แจแแชแแแแ. แแแแ แแ แแแฆแแแ แฌแแ แแแแแแแก แจแแแแ แฉแฃแแแแแก แแแแแกแแแ แแกแแ, แแแแแชแแแแ แแแแแแแแแ แแฃแจแแแแแก แแก แแแแแแแ แแ แแ แแก แแ แแแฃแฅแขแแฃแแ - แแก แแฌแแแแก แแแแ แแชแแแแแก แแแ แ แแแแแแแแแก แแแแแชแแแแ แแแแแแแแกแแแแก แแแฎแกแแแ แแแแก แแแแแงแแคแแก / แแแแแกแฃแคแแแ แแแแแแแแแแฅแแแก แแแ แแจแ.
แแ แแแแแแแ, แแแแแ แแแแแแแก แคแแแขแ แแแ, แ แแแ แแ แจแแแแแแแ แแแแแชแแแแ แแแแฃแจแแแแแ, แจแแขแงแแแแแแแแแแก แแแแแ แแแแกแแก แแงแแแแแแ แคแฃแแฅแชแแแแก, แ แแแแแแแช แฅแแแแแ แแกแฃแแฃแฅ แแกแแแแก (แแแแแ แแแกแแฃแแ แแ แฌแแแ แกแขแแขแแแจแ). แแก แคแฃแแฅแชแแแแ แฅแแแแแ แแฎแแแแ แจแแขแงแแแแแแแแก แกแแแแฃแ แแก แแฎแแ แแกแแก แแแแแ แแแฃแแ โแซแแแแโ แแแแแแแแแแแ แแแแแชแแแแ แแแแแแก โแแแแแแ แแแแโ แแแกแแ. แจแแแแแแ, แแ แ แกแแแแฃแ แ แแแแแแ แแแฃแแแ แแแแแชแแแแ แแ แ แแแแแแ แแ แแแแแชแแแแ แแแแแจแ แแแแแแแแแก แแ แแชแฎแแแแ แแแ แแแแ. แแแแ แแ แแก แแ แจแแขแงแแแแแแแแก แฐแแแแก. แจแแแซแแแแ แแงแแก แแแขแ แจแแขแงแแแแแแแ แแกแแแ โแกแแฏแแ แโ แแแแแชแแแแ แแแแแแ, แแแแแแแแแ, MS_TEE แคแแแขแ แ แแ แแแ แแฃแแแ แฌแแ แแแฅแแแแก แแ แแกแแ แแแแแ แแกแแก แแ แแแแฌแแแแแก แแแ แแแก แแแแแกแแแแแก แจแแ แแก. แแฃ แฏแแญแแจแ แงแแแแ แคแแแขแ แ แแฃแจแแแแก แแแแแ แแฃแแแ, แแแแกแแแแแแก แแแแแกแแแแก แแก แแแแแแแแแก แ แแแแแแแแ แฃแแแ แแแแฆแฌแแแก แแฃแแก แแ แแแฎแกแแแ แแแแก แแแแแฌแแแแแแก แคแฃแแฅแชแแ แแแแแแซแแฎแแแ: ms_free(). แแฃ แแแ แ แแ แแแฎแแ, แแแจแแ แแแฎแกแแแ แแแแก แแก แแแฌแแแ แแฆแแ แแแแ แฃแแแแแ แแ แแแแจแ, แ.แ. แแก "แแแแแแก". แแกแฃแแฃแฅแ แแกแแแแแก แแแแแงแแแแแแก แฆแแ แแแฃแแแแ แแ แแก แแแแแ แแแแกแแแฆแแ แแก แฃแแแ แแก แแแแแ แแแ (แ แแแแ แช แแก แแฅแแแแแแ แฉแแแฃแแแแ แแแ แแกแแแแแก แแแแแงแแแแแแก แจแแแแฎแแแแแจแ), แ แแแแ แแ แแคแแแฃแ แคแแแขแ แจแ แแแแแแก แแแฎแกแแแ แแแ.
แแแแแแแแ แแแกแฃแฎแแกแแแแแแแแ แแแฎแกแแแ แแแแก แแแแแแแแก แแแแแแแ "แแจแแแแแฃแ " แคแแแขแ แแแจแ แแแแกแ แแแ แแแแแ แกแขแ แแแแ แแก แแแแแแแแแ แแแก, แแแจแแ, แกแแแแ แแฃแแแ, แแฅแแแ แแ แแแแแฌแแแ แแแแ แแแแแ แแแ. แแแแ แแ แแฅแแแแ แฎแแแแแแแแ แคแแแขแ แแ, แแฅแแแ แแแแแ แฎแแ แ แแฅแแแแ แแแแแแแ แแแแก แแแงแแแแ แแ แแ แ, แ แแแแแกแแช แแแฎแแ แฏแแแ แแฅแแแแก แแแแจแ แแแแแแแแก แซแแแแแจแ, แแฅแแแแก แกแแแฃแกแขแแแ แแฅแแแแ แแแแแแแแแแฃแแ. แแฅแแแแ แแแแแ แแแแก แแ แแแก แจแแกแแแชแแ แแแแแ, แคแแแขแ แแแแก แแแแแแแแก แแ แแก แฃแแแ แแแแแแแแแแกแฌแแแแ แแแแแแแแก แแแแแแแแแชแแแก แขแแฅแแแแ. แแแ แแ แแแแกแ, แจแแแซแแแแ แแแฎแแแก, แ แแ แแแแแแแ แแแแแแแแแแแก แแฎแแแแ แคแแแขแ แแก แ แแแแฃแ แกแแกแขแแแแจแ แแแแแงแแแแแแกแแก, แกแแแแช "แแญแแแแขแแแแแแ" แ แแแแแแแแ แจแแแซแแแแ แแงแแก แฃแแแ แแแแแ แ, แฎแแแ แแแแแ แแแแก แแ แ แจแแแฆแฃแแฃแแแ.
แ แแแแ แแแแแแแแ แแแฎแกแแแ แแแแก แแแแแแแ?
แแแแแแฃแ แแ แแแแแ แแฃแแแ, แ แแ แแ แแแ แแแแก แแแแแกแแแแแจแ แแแแ แฃแแแแ แแฉแแแแแแก แแฅแแแแ แแแแแแแชแแแก แแแแ แแแแแแแแฃแแ แแแฎแกแแแ แแแแก แแแแ แ แแ แแชแแแขแก.
แแแ แ แแแแแคแแกแขแแชแแ แจแแแแแแ แแแแจแ, แ แแ แ แแฆแแช แแแแแแขแจแ แกแแกแขแแแ แแแแ แ แแแแแ แแแก แแแฃแกแแก แแแซแ แแแแแแ, แแแแ แแแแแฎแแแแแก แแแ แแแก. แแกแแแ แจแแกแแซแแแแแแแ, แ แแ แกแแกแขแแแแก แแฃแ แแแแ แแแแแแ แแแก, แ แแช แแงแแ แแแกแแแ แแแแแแก แจแแญแแแก. แแ แจแแแแฎแแแแแจแ, แแฅแแแแ แแแแแแแชแแ แแแแฌแงแแแก แฃแชแแแฃแ แแ แฅแชแแแแก, แแ แแแกแฃแฎแแแก แแ แซแแแแแแแก, แแแ แฎแกแแแก แคแแแแก แแ แ.แจ.
แแแแแแแแก แคแแฅแขแแก แแแกแแแแแแแ แแแแแแแงแแแแแ แแแฎแกแแแ แแแแก แแแแแแแแขแแ แก (แจแแแแแแแจแ แแแแแแแแขแแ แ). แฒแก แจแแแซแแแแ แแงแแก แแแแแ แแแแ (แแแ แแ
แกแแแ แคแแญแแแก แแแแแแ
แ แแแแ แช แแแแแ แแฆแแแแจแแ, แแแฎแกแแแ แแแแก แแแแแแแแก แจแแแแฎแแแแแจแ, แแแแแแแแขแแ แ แแแฃแแแแแแก แคแแแขแ แแ, แ แแแแแแแช แแแแแฎแแแ แแแฎแกแแแ แแแแก แแแแแงแแคแ แแ แแแแแแ. แแแแ แแ แแก แแ แแแฃแแแแแแก แคแแแขแ แแ, แ แแแแแแแช "แแแแแแฌแงแแ" แแแกแ แแแแ แฃแแแแ, แ แแช, แคแแฅแขแแแ แแแแ, แแแแแแจแแแแ. แแแ แแแแ, แแแแแแแแขแแ แก แจแแฃแซแแแ แแฎแแแแ แแแแแแกแขแฃแ แแก แฉแแแแ แจแแจแ, แแแแ แแ แแ แแแฃแแแแแก แแแ แคแแกแแแ.
แแ แแคแแจแ โแชแฃแแโ แคแแแขแ แแก แแแแแแแแแแแ แแแแแก แแแกแแ แแแแแแ, แจแแแแซแแแแ แแแแแฎแแแแแ แแ แแคแแแแก แจแแแชแแ แแแแ แแแแแซแแแแก แแแแแแแแฃแ แ แแแแแแแแแแแ, แ แแแแแแจแแช แแแแแแแแขแแ แ แแแแแช แแฆแแแแฉแแแก แแแแแแแแก แแ แแ แแแแแแฃแ แ แคแแแขแ แแก แแแแแ แแแแแ แฉแแ แกแแ แคแแญแแจแ.
แแแแ แแ แจแแแซแแแแ แแแฎแแแก, แ แแ แกแแแขแจแ แคแแแขแ แแแแก แ แแแแแแแแแก แจแแแชแแ แแแแ แแฅแแแ แแแแ แฆแแแแ แคแแแขแ แแแกแ แแ แแฅแแแแ แกแแกแขแแแแก แกแฎแแ แแแแแแแขแแแก แจแแ แแก แฃแ แแแแ แแฅแแแแแแแก แแแ แแแแฃแ แ แแฃแ แกแ แแ แแแแแแแ แแฆแแ แแแแแฉแแแแแ. แแ แจแแแแฎแแแแแจแ, แแฅแแแ แแแแแฌแแแ แแฃแจแแแแ แกแ แฃแแ แแแแแก แแ แแคแแแแ แแ แแแแแแงแแแแ แฅแแแแแ แแฆแฌแแ แแแ แแแแแแแ.
แแแชแฃแ แแแแก แแแแแแขแแ แแก แแแแแแ
แแ แแแแแขแแชแแแก แกแแแแ แขแแแแกแแแแก, แฉแแแ แแแแแแแงแแแแแ แแ แแคแแแก, แ แแแแแแช แจแแแแแแ แคแแแขแ แแแแก แแ แแ แฏแแญแแแกแแแ. แแแ แแแฉแแแแแแแ แกแฃแ แแแแ.
แฉแแแฃแแแแ แแแ แแ แแคแแแ, แ แแแแแจแแช แแแ แแแแแ แกแขแ แแแแ แแก แคแแแขแ แแแแแ แแ แแแ แแแแแงแแแแแฃแแแ แแแฎแ แฎแแแแแแแแ แคแแแขแ แ F1โฆF4, แแแฎแ แแแแกแฎแแแแแแฃแแ แขแแแ, แ แแแแแแแช แแแแ แฎแแแก แฌแแ แแแแแแแแ แแ แแแ แกแแกแฌแแ แแจแ แแญแแ แแ แแแแแ แแแแ. แแฃแแชแ, แแแแฃแจแแแ, แ แแ แ แแแแแแแแ แแแแแแแก แแฅแแก แแแฎแกแแแ แแแแก แแแแแแแ. แฉแแแแ แแแแแแแแขแแ แแก แแแแแแฎแแแแแแแแแก แแ แแแ แแแแก แแแจแแแแแกแแก, แแแกแ แแแฎแกแแแแแแแแ แแแแแแ, แ แแ แแแ แแแแฃแแแ แคแแแขแ แแ แแแแแฎแแแ แแแ แแแแฃแแ แ แแแแแแแแแก แแแฎแกแแแ แแแ แแ แแ แแแแแ แฃแแ แแแ แแ แแแแจแ N-แฏแแ . แแแแแแ แแแกแแฎแแแแ แแ, แ แแ แแฅแแแแ แแแแแแแแ MS_VOID_SOURCE แขแแแแก แจแแแ แคแแแขแ แแก แคแฃแแฅแชแแแแแ. แแแกแ แแแแชแแแแ แแ แแแแแแ แแแฎแกแแแ แแแแก แแฆแแแ. แกแฎแแ แคแแแขแ แแแแ แฃแแแ แแแแแ แฃแแแ แแฅ. แแแแ. แฉแแแ แแแแแแแ แแแแแแแแก.
แแแแก แแแกแแแแแแแ, แแฃ แ แแแแ แแแแแแแแแแ แแแฎแแ แแแแกแแแแแแก แฃแแแฅแแแแแแ, แ แแแแช แแแแแแฌแแแ แแแฎแกแแแ แแแแก แแแแแแแ, แจแแแแแแแแแแแฃแแแ แแแแแขแแแแแ แคแแแขแ แแก แจแแแแฆแแแ, แ แแแแแแช แฃแแ แแแแ แแแแแแฅแแก แจแแขแงแแแแแแแแแก แจแแงแแแแแแแ แแแแแกแแแแแแ, แแแแ แแ แแแแแ แแ แแก แฅแแแแก แแ แแแกแฃแแฃแฅ, แแแ แแแแฃแ แก. แจแแงแแแแแก แจแแขแงแแแแแแแแก "แแซแแแ" แแกแแ, แจแแแแแ แแ แแแแแแแแแแแ แแแกแฃแแ แจแแขแงแแแแแแแแก แแแแแแแแ แฌแแจแแ. แแกแแ แคแแแขแ แก แแแแแแขแแ แก แแแแแ แฅแแแแ. แฉแแแ แแแฏแแ แ, แ แแ แ แแแแแ แคแแแขแ แ แแแ แขแแแแ, แแแกแจแ แแแแแแแ แแแแแ แแชแฎแฃแแแ. แแ แแแแแ แแ แแ แแแแแแแแ แแแแกแแแ - แแฃ แแแก แแแแแแแขแแแ แฉแแแแก แแ แแคแแแแก แแแแแกแแแแ แแแแแแก, แแแจแแ แแก แแ แแแแแ แแ แแ แแแแฅแแแแแแก แแแแ แแกแฅแแแแก แแฃแจแแแแแแ. แฉแแแ แแแแแแกแแฎแแแ แแแแแแขแแ แแก แคแแแขแ แก แฌแ แแ แแ แแแแ แแแแขแฃแ แแ.
แฉแแ แแแ แแแแแแขแแ แ แฃแจแฃแแแแ voidsourse แคแแแขแ แแก แจแแแแแ:
แแ แแแ แแแแก แแกแแ แแแแแแแแขแแ แแ แแฃแจแแแแ แแ แแฎแแแแแ, แ แแ แแแฏแแ แแ แแแแแแแแขแแ แ แแแแแแขแแ แก แแแแแแแแจแแฃแแแแก. แงแแแแแแแ แแแแก แจแแแแแ, แแก แแ แแก แแก, แแแแช แแฎแแ แฅแแแแก แแแแแชแแแแ แแแแแแแก, แ แแแแแแแช แจแแแแแ แแแแ แแแแ แฃแชแแแแ แแแฃแแแแ แแแแแ แคแแแขแ แแ (แแ แคแแแขแ แแแแ). แจแแแแแแ แแแแแฏแ แแ แแก แฏแแญแแแก แแแกแฌแแ แแ แแแแแแขแแ แแก แแแแแขแแแ แแแ แฏแแแแ, แแ แแ แคแแแขแ แแ แแ แแแแแแแแก แแแแแแแ แแแฌแงแแแ. แแกแ แ แแ, แแขแแแแแ แแแแ, แแแแแแขแแ แแก แแแ แฏแแแแ แแแแแแแแแแแแแ, แแแฆแแแ แกแแขแฃแแชแแแก, แ แแแแกแแช แแแแแแแแขแแ แแก แจแแแแแ แแแฎแกแแแแแแจแ "แแแแแแแแ" แแแฎแกแแแ แแแแก แแแแแแแแก แ แแแแแแแแ แแชแแ แแแแ. แแก แแแจแแแแก, แ แแ แแ แกแแคแแฎแฃแ แแ แแแแแแขแแ แ แแ แแแแแแฃแ แ แคแแแขแ แแก แจแแแแแ แแแฃแงแแแแแแแแ แฎแแแแแแแ แฏแแญแแจแ. แแฃ แแฎแแแแ แแ แแ "แชแฃแแ" แคแแแขแ แ แแงแ, แแแจแแ แแแแแแแ แกแแแ แแแ แแแฅแ แแแ. แแแ แแแแ, แฉแแแ แแแแแฎแแแแแ แแ แแแแแแฃแ แ แคแแแขแ แแก แแแแแแแแแแ (แแ แ แแแแแแแแแแแ แแ แ-แแ แแ). แคแแแขแ แแก โแแแคแแฅแกแแ แแแแกโ แจแแแแแ, แฉแแแ แจแแแแแซแแแ แแแแแแ แซแแแแ แแแแแแขแแ แแก แแแแแขแแแ แแแ แฏแแแแ แฏแแญแแแก แแแกแฌแแ แแ, แกแแแแ แแแฎแกแแแ แแแแก แแแแแแแ แแแแแแแแ แแ แแฆแแแแคแฎแแ แแแ.
แแแแแแขแแ แแก แคแแแขแ แแก แแแแแ แแแ
แแแแแแขแแ แแก แแแแแ แแแ แฉแแแฃแแแแ แแ แคแแแขแ แก แฐแแแแก. แกแแแแฃแ แแก แคแแแแ:
/* ะคะฐะนะป iso_filter.h ะะฟะธัะฐะฝะธะต ะธะทะพะปะธััััะตะณะพ ัะธะปัััะฐ. */
#ifndef iso_filter_h
#define iso_filter_h
/* ะะฐะดะฐะตะผ ะธะดะตะฝัะธัะธะบะฐัะพั ัะธะปัััะฐ. */
#include <mediastreamer2/msfilter.h>
#define MY_ISO_FILTER_ID 1024
extern MSFilterDesc iso_filter_desc;
#endif
แแแแแ แคแแแขแ แ:
/* ะคะฐะนะป iso_filter.c ะะฟะธัะฐะฝะธะต ะธะทะพะปะธััััะตะณะพ ัะธะปัััะฐ. */
#include "iso_filter.h"
static void
iso_init (MSFilter * f)
{
}
static void
iso_uninit (MSFilter * f)
{
}
static void
iso_process (MSFilter * f)
{
mblk_t *im;
while ((im = ms_queue_get (f->inputs[0])) != NULL)
{
ms_queue_put (f->outputs[0], copymsg (im));
freemsg (im);
}
}
static MSFilterMethod iso_methods[] = {
{0, NULL}
};
MSFilterDesc iso_filter_desc = {
MY_ISO_FILTER_ID,
"iso_filter",
"A filter that reads from input and copy to its output.",
MS_FILTER_OTHER,
NULL,
1,
1,
iso_init,
NULL,
iso_process,
NULL,
iso_uninit,
iso_methods
};
MS_FILTER_DESC_EXPORT (iso_desc)
แแแฎแกแแแ แแแแก แแแ แแแแก แคแฃแแฅแชแแแแแก แฉแแแแชแแแแแแก แแแแแแ
แฃแคแ แ แแแฎแแแฌแแแ แแแแแแแกแแแแก, แแแแแ แกแขแ แแแแ แ แแซแแแแ แแแฎแกแแแ แแแแก แฌแแแแแแก แคแฃแแฅแชแแแแแก แกแแแฃแแแ แแ แฉแแแแชแแแแแแก แจแแกแแซแแแแแแแแก, แ แแช แแแแแแ แ แกแแแฃแจแแแก แแแ แแ, แแแแคแแฅแกแแ แแแก โแแแ, แกแแ แแ แ แแขแแโ. แกแแแ แคแฃแแฅแชแแ แแชแแแแแ. แแก แแแแแแแ แจแแแแแแ แแแแ:
OrtpMemoryFunctions reserv;
OrtpMemoryFunctions my;
reserv.malloc_fun = ortp_malloc;
reserv.realloc_fun = ortp_realloc;
reserv.free_fun = ortp_free;
my.malloc_fun = &my_malloc;
my.realloc_fun = &my_realloc;
my.free_fun = &my_free;
ortp_set_memory_functions(&my);
แแก แคแฃแแฅแชแแ แกแแแแจแแแแแจแ แแแแแก, แ แแแแกแแช แแแแแแแแขแแ แ แแแแแแแ แแแแแแแก แคแแแขแ แแแก, แ แแ แกแแกแขแแแแก แแฃแจแแแแ, แ แแแแแจแแช แฉแแแแ แฌแ แแ แฉแแจแแแแแฃแแ, แแ แฆแแแแ. แแกแแ แกแแขแฃแแชแแแจแ, แแฅแแแ แฃแแแ แแแแขแแแแ แแแแแแแแขแแ แ แแ แแแแแแงแแแแ แแแฎแกแแแ แแแแก แคแฃแแฅแชแแแแแก แฉแแแแชแแแแแ.
แฉแแแ แแแแแแฎแแแแ แแแฅแแแแแแแแแก แแแแแ แแแแ แแแ แขแแแ แแ แแคแแแแกแแแแก, แ แแแแแแช แแ แจแแแชแแแก แขแแขแแแก. แแแแ แแ แแก แแแแแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แกแฎแแ แจแแแแฎแแแแแแแ, แ แ แแฅแแ แฃแแแ, แแแ แแฃแแแแแ, แแแแ แแ แแแแ แแแแแ แ แฉแแแ.
แจแแแแแ แกแขแแขแแแจแ แแแแแแฎแแแแแ แขแแแแ แแก แแแขแแแ แแแแก แจแแคแแกแแแแก แกแแแแแฎแก แแ แ แแแแ แแแแฃแแแแแแแแ แแแแแญแแ แแแแฃแ แแแแแแแแแ แแแขแแแ แแแแก แแแแแ แกแขแ แแแแ แจแ.
แฌแงแแ แ: www.habr.com