LG Xboom RNC9 (410W) — Review Completa

A LG Xboom RNC9 é uma caixa de som potente, com 410W, projeto all‑in‑one para quem quer impacto visual e sonoro sem complicação. O modelo tem LED, Bluetooth, rádio FM e algumas funções de mixer (como DJ e Crossfader) que dão um up nas festas. Abaixo, um olhar detalhado sobre construção, som, conectividade, recursos e uso no dia a dia.

Primeiras impressões e design

Olhando de frente, a RNC9 tem carcaça robusta com plástico fosco e detalhes em brilho. As alças nas laterais facilitam o transporte, e a frente combinando tela protetora dos falantes com as Luzes LED cria um visual moderno. Os controles ficam no topo (práticos de alcançar) e incluem: Power, Volume/Balance, Graves/Agudos, Modes (EQ), BT Pair, Play/Pause e teclas do mixer. Na tampa superior há duas entradas para microfones e uma saída para fones, ideal para virar um mini‑PA com amigos ou eventos informais.

Conectividade: Bluetooth, FM e entradas físicas

No Bluetooth, o pareamento é simples e estável dentro do que se espera de uma caixona dessa categoria. Tem emparelhamento rápido com celulares e PCs, e funcionou bem com vídeos, streaming e chamadas (o delay é perceptível só em games ou edição de vídeo). O alcance se mantém sólido dentro de casa e num quintal pequeno.

Quem ainda curte rádio FM vai notar recepção razoável e mais clara com a antena estendida (normal em amplificadores compactos). No painel, há entradas auxiliares (RCA/3,5 mm) e USB para reproduzir música direto de pendrives — prático para listas sem depender do celular.

Som e feeling de palco

Com 410W, a RNC9 entrega volume alto sem queda dramática de qualidade. Os médios ficam presentes e a voz do cantor fica destacada, sem sumir no volume. Os graves são encorpados e têm impacto, especialmente em Funk, Eletrônica e Hip Hop. Se você gosta de graves mais “mastigados”, o modo “Bass Boost” ajuda a reforçar sem perder definição.

Os agudos são lisos; em volumes extremos dá para notar uma doçura natural em vez de brilho extremo — isso preserva o conforto auditivo em sessões longas. Em salas grandes ou ambientes externos, a diretividade é boa de frente e um pouco mais limitada nas laterais, o que é esperado pelo design de falantes frontais.

LEDs e show visual

A “LED PARTY” é o diferencial que faz a festa respirar no ritmo. As Luzes respondem ao som em tempo real e dão boas opções de padronizadas com cores sólidas e “pulsações”. É possível ajustar intensidade e selecionar modos mais discretos para quem quer apenas um clima仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔仔