public void Puzzle_14B()
        {
            var init = new DockingProgramInitializerV2
            {
                Program = PuzzleInputs.Puzzle14
            };

            init.Execute();

            Assert.True(init.SumNonZeroMemory() > 2090634305407, "too low");
            Assert.Equal(3369767240513, init.SumNonZeroMemory());
        }
        public void Example_2()
        {
            var program = new[]
            {
                "mask = 000000000000000000000000000000X1001X",
                "mem[42] = 100",
                "mask = 00000000000000000000000000000000X0XX",
                "mem[26] = 1"
            };

            var init = new DockingProgramInitializerV2
            {
                Program = program
            };

            init.Execute();

            Assert.Equal(208, init.SumNonZeroMemory());
        }