Input skeleton