Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Disconnected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Disconnected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected Connected