Ejemplo n.º 1
0
        public static void Main()
        {
            Console.WriteLine("Warm up...");
            var data = new Data();
            var algoGraph = new AlgoGraph(data);
            RunWithGraph(algoGraph);
            data = new Data();
            var algoManual = new AlgoManual(data);
            RunManually(algoManual);

            Console.WriteLine("Running tests...");
            Stopwatch sw;
            int gc0;
            const int runs = 3;
            double sumGraphOpsPerSeconds = 0;
            for (int i = 0; i < runs; i++)
            {
                data = new Data();
                algoGraph = new AlgoGraph(data);
                gc0 = GC.CollectionCount(0);
                sw = Stopwatch.StartNew();

                var ops = RunWithGraph(algoGraph);

                var opsPerSecond = ops / sw.Elapsed.TotalSeconds;
                sumGraphOpsPerSeconds += opsPerSecond;
                Console.WriteLine("Run with graph: {0:F1}ops/sec, GC0: {1}", opsPerSecond, GC.CollectionCount(0) - gc0);
            }

            double sumManualOpsPerSeconds = 0;
            for (int i = 0; i < runs; i++)
            {
                data = new Data();
                algoManual = new AlgoManual(data);
                gc0 = GC.CollectionCount(0);
                sw = Stopwatch.StartNew();

                var ops = RunManually(algoManual);

                var opsPerSecond = ops / sw.Elapsed.TotalSeconds;
                sumManualOpsPerSeconds += opsPerSecond;
                Console.WriteLine("Run manually: {0:F1}ops/sec, GC0: {1}", opsPerSecond, GC.CollectionCount(0) - gc0);
            }

            Console.WriteLine();
            Console.WriteLine("Graph is {0:F}x slower than manual code.", sumManualOpsPerSeconds / sumGraphOpsPerSeconds);

            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public AlgoManual(Data data)
 {
     this.data = data;
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_0_1")
         {
             data._1_1 = Add(data._0_1, data._0_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_0_2")
         {
             data._1_1 = Add(data._0_1, data._0_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_1_1")
         {
             data._2_1 = Add(data._1_1, data._1_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_1_2")
         {
             data._2_1 = Add(data._1_1, data._1_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_2_1")
         {
             data._3_1 = Add(data._2_1, data._2_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_2_2")
         {
             data._3_1 = Add(data._2_1, data._2_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_3_1")
         {
             data._4_1 = Add(data._3_1, data._3_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_3_2")
         {
             data._4_1 = Add(data._3_1, data._3_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_4_1")
         {
             data._5_1 = Add(data._4_1, data._4_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_4_2")
         {
             data._5_1 = Add(data._4_1, data._4_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_5_1")
         {
             data._6_1 = Add(data._5_1, data._5_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_5_2")
         {
             data._6_1 = Add(data._5_1, data._5_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_6_1")
         {
             data._7_1 = Add(data._6_1, data._6_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_6_2")
         {
             data._7_1 = Add(data._6_1, data._6_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_7_1")
         {
             data._8_1 = Add(data._7_1, data._7_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_7_2")
         {
             data._8_1 = Add(data._7_1, data._7_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_8_1")
         {
             data._9_1 = Add(data._8_1, data._8_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_8_2")
         {
             data._9_1 = Add(data._8_1, data._8_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_9_1")
         {
             data._10_1 = Add(data._9_1, data._9_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_9_2")
         {
             data._10_1 = Add(data._9_1, data._9_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_10_1")
         {
             data._11_1 = Add(data._10_1, data._10_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_10_2")
         {
             data._11_1 = Add(data._10_1, data._10_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_11_1")
         {
             data._12_1 = Add(data._11_1, data._11_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_11_2")
         {
             data._12_1 = Add(data._11_1, data._11_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_12_1")
         {
             data._13_1 = Add(data._12_1, data._12_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_12_2")
         {
             data._13_1 = Add(data._12_1, data._12_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_13_1")
         {
             data._14_1 = Add(data._13_1, data._13_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_13_2")
         {
             data._14_1 = Add(data._13_1, data._13_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_14_1")
         {
             data._15_1 = Add(data._14_1, data._14_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_14_2")
         {
             data._15_1 = Add(data._14_1, data._14_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_15_1")
         {
             data._16_1 = Add(data._15_1, data._15_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_15_2")
         {
             data._16_1 = Add(data._15_1, data._15_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_16_1")
         {
             data._17_1 = Add(data._16_1, data._16_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_16_2")
         {
             data._17_1 = Add(data._16_1, data._16_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_17_1")
         {
             data._18_1 = Add(data._17_1, data._17_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_17_2")
         {
             data._18_1 = Add(data._17_1, data._17_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_18_1")
         {
             data._19_1 = Add(data._18_1, data._18_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_18_2")
         {
             data._19_1 = Add(data._18_1, data._18_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_19_1")
         {
             data._20_1 = Add(data._19_1, data._19_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_19_2")
         {
             data._20_1 = Add(data._19_1, data._19_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_20_1")
         {
             data._21_1 = Add(data._20_1, data._20_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_20_2")
         {
             data._21_1 = Add(data._20_1, data._20_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_21_1")
         {
             data._22_1 = Add(data._21_1, data._21_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_21_2")
         {
             data._22_1 = Add(data._21_1, data._21_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_22_1")
         {
             data._23_1 = Add(data._22_1, data._22_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_22_2")
         {
             data._23_1 = Add(data._22_1, data._22_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_23_1")
         {
             data._24_1 = Add(data._23_1, data._23_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_23_2")
         {
             data._24_1 = Add(data._23_1, data._23_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_24_1")
         {
             data._25_1 = Add(data._24_1, data._24_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_24_2")
         {
             data._25_1 = Add(data._24_1, data._24_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_25_1")
         {
             data._26_1 = Add(data._25_1, data._25_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_25_2")
         {
             data._26_1 = Add(data._25_1, data._25_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_26_1")
         {
             data._27_1 = Add(data._26_1, data._26_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_26_2")
         {
             data._27_1 = Add(data._26_1, data._26_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_27_1")
         {
             data._28_1 = Add(data._27_1, data._27_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_27_2")
         {
             data._28_1 = Add(data._27_1, data._27_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_28_1")
         {
             data._29_1 = Add(data._28_1, data._28_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_28_2")
         {
             data._29_1 = Add(data._28_1, data._28_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_29_1")
         {
             data._30_1 = Add(data._29_1, data._29_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_29_2")
         {
             data._30_1 = Add(data._29_1, data._29_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_30_1")
         {
             data._31_1 = Add(data._30_1, data._30_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_30_2")
         {
             data._31_1 = Add(data._30_1, data._30_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_31_1")
         {
             data._32_1 = Add(data._31_1, data._31_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_31_2")
         {
             data._32_1 = Add(data._31_1, data._31_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_32_1")
         {
             data._33_1 = Add(data._32_1, data._32_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_32_2")
         {
             data._33_1 = Add(data._32_1, data._32_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_33_1")
         {
             data._34_1 = Add(data._33_1, data._33_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_33_2")
         {
             data._34_1 = Add(data._33_1, data._33_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_34_1")
         {
             data._35_1 = Add(data._34_1, data._34_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_34_2")
         {
             data._35_1 = Add(data._34_1, data._34_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_35_1")
         {
             data._36_1 = Add(data._35_1, data._35_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_35_2")
         {
             data._36_1 = Add(data._35_1, data._35_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_36_1")
         {
             data._37_1 = Add(data._36_1, data._36_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_36_2")
         {
             data._37_1 = Add(data._36_1, data._36_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_37_1")
         {
             data._38_1 = Add(data._37_1, data._37_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_37_2")
         {
             data._38_1 = Add(data._37_1, data._37_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_38_1")
         {
             data._39_1 = Add(data._38_1, data._38_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_38_2")
         {
             data._39_1 = Add(data._38_1, data._38_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_39_1")
         {
             data._40_1 = Add(data._39_1, data._39_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_39_2")
         {
             data._40_1 = Add(data._39_1, data._39_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_40_1")
         {
             data._41_1 = Add(data._40_1, data._40_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_40_2")
         {
             data._41_1 = Add(data._40_1, data._40_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_41_1")
         {
             data._42_1 = Add(data._41_1, data._41_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_41_2")
         {
             data._42_1 = Add(data._41_1, data._41_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_42_1")
         {
             data._43_1 = Add(data._42_1, data._42_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_42_2")
         {
             data._43_1 = Add(data._42_1, data._42_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_43_1")
         {
             data._44_1 = Add(data._43_1, data._43_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_43_2")
         {
             data._44_1 = Add(data._43_1, data._43_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_44_1")
         {
             data._45_1 = Add(data._44_1, data._44_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_44_2")
         {
             data._45_1 = Add(data._44_1, data._44_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_45_1")
         {
             data._46_1 = Add(data._45_1, data._45_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_45_2")
         {
             data._46_1 = Add(data._45_1, data._45_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_46_1")
         {
             data._47_1 = Add(data._46_1, data._46_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_46_2")
         {
             data._47_1 = Add(data._46_1, data._46_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_47_1")
         {
             data._48_1 = Add(data._47_1, data._47_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_47_2")
         {
             data._48_1 = Add(data._47_1, data._47_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_48_1")
         {
             data._49_1 = Add(data._48_1, data._48_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_48_2")
         {
             data._49_1 = Add(data._48_1, data._48_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_49_1")
         {
             data._50_1 = Add(data._49_1, data._49_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_49_2")
         {
             data._50_1 = Add(data._49_1, data._49_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_50_1")
         {
             data._51_1 = Add(data._50_1, data._50_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_50_2")
         {
             data._51_1 = Add(data._50_1, data._50_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_51_1")
         {
             data._52_1 = Add(data._51_1, data._51_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_51_2")
         {
             data._52_1 = Add(data._51_1, data._51_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_52_1")
         {
             data._53_1 = Add(data._52_1, data._52_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_52_2")
         {
             data._53_1 = Add(data._52_1, data._52_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_53_1")
         {
             data._54_1 = Add(data._53_1, data._53_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_53_2")
         {
             data._54_1 = Add(data._53_1, data._53_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_54_1")
         {
             data._55_1 = Add(data._54_1, data._54_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_54_2")
         {
             data._55_1 = Add(data._54_1, data._54_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_55_1")
         {
             data._56_1 = Add(data._55_1, data._55_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_55_2")
         {
             data._56_1 = Add(data._55_1, data._55_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_56_1")
         {
             data._57_1 = Add(data._56_1, data._56_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_56_2")
         {
             data._57_1 = Add(data._56_1, data._56_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_57_1")
         {
             data._58_1 = Add(data._57_1, data._57_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_57_2")
         {
             data._58_1 = Add(data._57_1, data._57_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_58_1")
         {
             data._59_1 = Add(data._58_1, data._58_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_58_2")
         {
             data._59_1 = Add(data._58_1, data._58_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_59_1")
         {
             data._60_1 = Add(data._59_1, data._59_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_59_2")
         {
             data._60_1 = Add(data._59_1, data._59_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_60_1")
         {
             data._61_1 = Add(data._60_1, data._60_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_60_2")
         {
             data._61_1 = Add(data._60_1, data._60_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_61_1")
         {
             data._62_1 = Add(data._61_1, data._61_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_61_2")
         {
             data._62_1 = Add(data._61_1, data._61_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_62_1")
         {
             data._63_1 = Add(data._62_1, data._62_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_62_2")
         {
             data._63_1 = Add(data._62_1, data._62_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_63_1")
         {
             data._64_1 = Add(data._63_1, data._63_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_63_2")
         {
             data._64_1 = Add(data._63_1, data._63_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_64_1")
         {
             data._65_1 = Add(data._64_1, data._64_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_64_2")
         {
             data._65_1 = Add(data._64_1, data._64_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_65_1")
         {
             data._66_1 = Add(data._65_1, data._65_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_65_2")
         {
             data._66_1 = Add(data._65_1, data._65_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_66_1")
         {
             data._67_1 = Add(data._66_1, data._66_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_66_2")
         {
             data._67_1 = Add(data._66_1, data._66_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_67_1")
         {
             data._68_1 = Add(data._67_1, data._67_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_67_2")
         {
             data._68_1 = Add(data._67_1, data._67_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_68_1")
         {
             data._69_1 = Add(data._68_1, data._68_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_68_2")
         {
             data._69_1 = Add(data._68_1, data._68_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_69_1")
         {
             data._70_1 = Add(data._69_1, data._69_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_69_2")
         {
             data._70_1 = Add(data._69_1, data._69_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_70_1")
         {
             data._71_1 = Add(data._70_1, data._70_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_70_2")
         {
             data._71_1 = Add(data._70_1, data._70_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_71_1")
         {
             data._72_1 = Add(data._71_1, data._71_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_71_2")
         {
             data._72_1 = Add(data._71_1, data._71_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_72_1")
         {
             data._73_1 = Add(data._72_1, data._72_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_72_2")
         {
             data._73_1 = Add(data._72_1, data._72_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_73_1")
         {
             data._74_1 = Add(data._73_1, data._73_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_73_2")
         {
             data._74_1 = Add(data._73_1, data._73_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_74_1")
         {
             data._75_1 = Add(data._74_1, data._74_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_74_2")
         {
             data._75_1 = Add(data._74_1, data._74_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_75_1")
         {
             data._76_1 = Add(data._75_1, data._75_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_75_2")
         {
             data._76_1 = Add(data._75_1, data._75_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_76_1")
         {
             data._77_1 = Add(data._76_1, data._76_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_76_2")
         {
             data._77_1 = Add(data._76_1, data._76_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_77_1")
         {
             data._78_1 = Add(data._77_1, data._77_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_77_2")
         {
             data._78_1 = Add(data._77_1, data._77_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_78_1")
         {
             data._79_1 = Add(data._78_1, data._78_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_78_2")
         {
             data._79_1 = Add(data._78_1, data._78_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_79_1")
         {
             data._80_1 = Add(data._79_1, data._79_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_79_2")
         {
             data._80_1 = Add(data._79_1, data._79_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_80_1")
         {
             data._81_1 = Add(data._80_1, data._80_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_80_2")
         {
             data._81_1 = Add(data._80_1, data._80_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_81_1")
         {
             data._82_1 = Add(data._81_1, data._81_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_81_2")
         {
             data._82_1 = Add(data._81_1, data._81_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_82_1")
         {
             data._83_1 = Add(data._82_1, data._82_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_82_2")
         {
             data._83_1 = Add(data._82_1, data._82_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_83_1")
         {
             data._84_1 = Add(data._83_1, data._83_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_83_2")
         {
             data._84_1 = Add(data._83_1, data._83_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_84_1")
         {
             data._85_1 = Add(data._84_1, data._84_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_84_2")
         {
             data._85_1 = Add(data._84_1, data._84_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_85_1")
         {
             data._86_1 = Add(data._85_1, data._85_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_85_2")
         {
             data._86_1 = Add(data._85_1, data._85_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_86_1")
         {
             data._87_1 = Add(data._86_1, data._86_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_86_2")
         {
             data._87_1 = Add(data._86_1, data._86_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_87_1")
         {
             data._88_1 = Add(data._87_1, data._87_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_87_2")
         {
             data._88_1 = Add(data._87_1, data._87_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_88_1")
         {
             data._89_1 = Add(data._88_1, data._88_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_88_2")
         {
             data._89_1 = Add(data._88_1, data._88_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_89_1")
         {
             data._90_1 = Add(data._89_1, data._89_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_89_2")
         {
             data._90_1 = Add(data._89_1, data._89_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_90_1")
         {
             data._91_1 = Add(data._90_1, data._90_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_90_2")
         {
             data._91_1 = Add(data._90_1, data._90_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_91_1")
         {
             data._92_1 = Add(data._91_1, data._91_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_91_2")
         {
             data._92_1 = Add(data._91_1, data._91_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_92_1")
         {
             data._93_1 = Add(data._92_1, data._92_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_92_2")
         {
             data._93_1 = Add(data._92_1, data._92_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_93_1")
         {
             data._94_1 = Add(data._93_1, data._93_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_93_2")
         {
             data._94_1 = Add(data._93_1, data._93_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_94_1")
         {
             data._95_1 = Add(data._94_1, data._94_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_94_2")
         {
             data._95_1 = Add(data._94_1, data._94_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_95_1")
         {
             data._96_1 = Add(data._95_1, data._95_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_95_2")
         {
             data._96_1 = Add(data._95_1, data._95_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_96_1")
         {
             data._97_1 = Add(data._96_1, data._96_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_96_2")
         {
             data._97_1 = Add(data._96_1, data._96_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_97_1")
         {
             data._98_1 = Add(data._97_1, data._97_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_97_2")
         {
             data._98_1 = Add(data._97_1, data._97_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_98_1")
         {
             data._99_1 = Add(data._98_1, data._98_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_98_2")
         {
             data._99_1 = Add(data._98_1, data._98_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_99_1")
         {
             data._100_1 = Add(data._99_1, data._99_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_99_2")
         {
             data._100_1 = Add(data._99_1, data._99_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_100_1")
         {
             data._101_1 = Add(data._100_1, data._100_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_100_2")
         {
             data._101_1 = Add(data._100_1, data._100_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_101_1")
         {
             data._102_1 = Add(data._101_1, data._101_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_101_2")
         {
             data._102_1 = Add(data._101_1, data._101_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_102_1")
         {
             data._103_1 = Add(data._102_1, data._102_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_102_2")
         {
             data._103_1 = Add(data._102_1, data._102_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_103_1")
         {
             data._104_1 = Add(data._103_1, data._103_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_103_2")
         {
             data._104_1 = Add(data._103_1, data._103_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_104_1")
         {
             data._105_1 = Add(data._104_1, data._104_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_104_2")
         {
             data._105_1 = Add(data._104_1, data._104_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_105_1")
         {
             data._106_1 = Add(data._105_1, data._105_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_105_2")
         {
             data._106_1 = Add(data._105_1, data._105_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_106_1")
         {
             data._107_1 = Add(data._106_1, data._106_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_106_2")
         {
             data._107_1 = Add(data._106_1, data._106_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_107_1")
         {
             data._108_1 = Add(data._107_1, data._107_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_107_2")
         {
             data._108_1 = Add(data._107_1, data._107_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_108_1")
         {
             data._109_1 = Add(data._108_1, data._108_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_108_2")
         {
             data._109_1 = Add(data._108_1, data._108_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_109_1")
         {
             data._110_1 = Add(data._109_1, data._109_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_109_2")
         {
             data._110_1 = Add(data._109_1, data._109_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_110_1")
         {
             data._111_1 = Add(data._110_1, data._110_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_110_2")
         {
             data._111_1 = Add(data._110_1, data._110_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_111_1")
         {
             data._112_1 = Add(data._111_1, data._111_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_111_2")
         {
             data._112_1 = Add(data._111_1, data._111_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_112_1")
         {
             data._113_1 = Add(data._112_1, data._112_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_112_2")
         {
             data._113_1 = Add(data._112_1, data._112_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_113_1")
         {
             data._114_1 = Add(data._113_1, data._113_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_113_2")
         {
             data._114_1 = Add(data._113_1, data._113_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_114_1")
         {
             data._115_1 = Add(data._114_1, data._114_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_114_2")
         {
             data._115_1 = Add(data._114_1, data._114_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_115_1")
         {
             data._116_1 = Add(data._115_1, data._115_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_115_2")
         {
             data._116_1 = Add(data._115_1, data._115_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_116_1")
         {
             data._117_1 = Add(data._116_1, data._116_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_116_2")
         {
             data._117_1 = Add(data._116_1, data._116_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_117_1")
         {
             data._118_1 = Add(data._117_1, data._117_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_117_2")
         {
             data._118_1 = Add(data._117_1, data._117_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_118_1")
         {
             data._119_1 = Add(data._118_1, data._118_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_118_2")
         {
             data._119_1 = Add(data._118_1, data._118_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_119_1")
         {
             data._120_1 = Add(data._119_1, data._119_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_119_2")
         {
             data._120_1 = Add(data._119_1, data._119_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_120_1")
         {
             data._121_1 = Add(data._120_1, data._120_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_120_2")
         {
             data._121_1 = Add(data._120_1, data._120_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_121_1")
         {
             data._122_1 = Add(data._121_1, data._121_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_121_2")
         {
             data._122_1 = Add(data._121_1, data._121_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_122_1")
         {
             data._123_1 = Add(data._122_1, data._122_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_122_2")
         {
             data._123_1 = Add(data._122_1, data._122_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_123_1")
         {
             data._124_1 = Add(data._123_1, data._123_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_123_2")
         {
             data._124_1 = Add(data._123_1, data._123_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_124_1")
         {
             data._125_1 = Add(data._124_1, data._124_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_124_2")
         {
             data._125_1 = Add(data._124_1, data._124_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_125_1")
         {
             data._126_1 = Add(data._125_1, data._125_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_125_2")
         {
             data._126_1 = Add(data._125_1, data._125_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_126_1")
         {
             data._127_1 = Add(data._126_1, data._126_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_126_2")
         {
             data._127_1 = Add(data._126_1, data._126_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_127_1")
         {
             data._128_1 = Add(data._127_1, data._127_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_127_2")
         {
             data._128_1 = Add(data._127_1, data._127_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_128_1")
         {
             data._129_1 = Add(data._128_1, data._128_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_128_2")
         {
             data._129_1 = Add(data._128_1, data._128_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_129_1")
         {
             data._130_1 = Add(data._129_1, data._129_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_129_2")
         {
             data._130_1 = Add(data._129_1, data._129_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_130_1")
         {
             data._131_1 = Add(data._130_1, data._130_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_130_2")
         {
             data._131_1 = Add(data._130_1, data._130_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_131_1")
         {
             data._132_1 = Add(data._131_1, data._131_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_131_2")
         {
             data._132_1 = Add(data._131_1, data._131_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_132_1")
         {
             data._133_1 = Add(data._132_1, data._132_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_132_2")
         {
             data._133_1 = Add(data._132_1, data._132_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_133_1")
         {
             data._134_1 = Add(data._133_1, data._133_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_133_2")
         {
             data._134_1 = Add(data._133_1, data._133_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_134_1")
         {
             data._135_1 = Add(data._134_1, data._134_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_134_2")
         {
             data._135_1 = Add(data._134_1, data._134_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_135_1")
         {
             data._136_1 = Add(data._135_1, data._135_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_135_2")
         {
             data._136_1 = Add(data._135_1, data._135_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_136_1")
         {
             data._137_1 = Add(data._136_1, data._136_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_136_2")
         {
             data._137_1 = Add(data._136_1, data._136_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_137_1")
         {
             data._138_1 = Add(data._137_1, data._137_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_137_2")
         {
             data._138_1 = Add(data._137_1, data._137_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_138_1")
         {
             data._139_1 = Add(data._138_1, data._138_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_138_2")
         {
             data._139_1 = Add(data._138_1, data._138_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_139_1")
         {
             data._140_1 = Add(data._139_1, data._139_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_139_2")
         {
             data._140_1 = Add(data._139_1, data._139_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_140_1")
         {
             data._141_1 = Add(data._140_1, data._140_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_140_2")
         {
             data._141_1 = Add(data._140_1, data._140_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_141_1")
         {
             data._142_1 = Add(data._141_1, data._141_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_141_2")
         {
             data._142_1 = Add(data._141_1, data._141_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_142_1")
         {
             data._143_1 = Add(data._142_1, data._142_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_142_2")
         {
             data._143_1 = Add(data._142_1, data._142_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_143_1")
         {
             data._144_1 = Add(data._143_1, data._143_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_143_2")
         {
             data._144_1 = Add(data._143_1, data._143_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_144_1")
         {
             data._145_1 = Add(data._144_1, data._144_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_144_2")
         {
             data._145_1 = Add(data._144_1, data._144_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_145_1")
         {
             data._146_1 = Add(data._145_1, data._145_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_145_2")
         {
             data._146_1 = Add(data._145_1, data._145_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_146_1")
         {
             data._147_1 = Add(data._146_1, data._146_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_146_2")
         {
             data._147_1 = Add(data._146_1, data._146_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_147_1")
         {
             data._148_1 = Add(data._147_1, data._147_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_147_2")
         {
             data._148_1 = Add(data._147_1, data._147_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_148_1")
         {
             data._149_1 = Add(data._148_1, data._148_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_148_2")
         {
             data._149_1 = Add(data._148_1, data._148_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_149_1")
         {
             data._150_1 = Add(data._149_1, data._149_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_149_2")
         {
             data._150_1 = Add(data._149_1, data._149_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_150_1")
         {
             data._151_1 = Add(data._150_1, data._150_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_150_2")
         {
             data._151_1 = Add(data._150_1, data._150_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_151_1")
         {
             data._152_1 = Add(data._151_1, data._151_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_151_2")
         {
             data._152_1 = Add(data._151_1, data._151_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_152_1")
         {
             data._153_1 = Add(data._152_1, data._152_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_152_2")
         {
             data._153_1 = Add(data._152_1, data._152_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_153_1")
         {
             data._154_1 = Add(data._153_1, data._153_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_153_2")
         {
             data._154_1 = Add(data._153_1, data._153_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_154_1")
         {
             data._155_1 = Add(data._154_1, data._154_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_154_2")
         {
             data._155_1 = Add(data._154_1, data._154_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_155_1")
         {
             data._156_1 = Add(data._155_1, data._155_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_155_2")
         {
             data._156_1 = Add(data._155_1, data._155_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_156_1")
         {
             data._157_1 = Add(data._156_1, data._156_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_156_2")
         {
             data._157_1 = Add(data._156_1, data._156_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_157_1")
         {
             data._158_1 = Add(data._157_1, data._157_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_157_2")
         {
             data._158_1 = Add(data._157_1, data._157_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_158_1")
         {
             data._159_1 = Add(data._158_1, data._158_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_158_2")
         {
             data._159_1 = Add(data._158_1, data._158_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_159_1")
         {
             data._160_1 = Add(data._159_1, data._159_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_159_2")
         {
             data._160_1 = Add(data._159_1, data._159_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_160_1")
         {
             data._161_1 = Add(data._160_1, data._160_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_160_2")
         {
             data._161_1 = Add(data._160_1, data._160_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_161_1")
         {
             data._162_1 = Add(data._161_1, data._161_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_161_2")
         {
             data._162_1 = Add(data._161_1, data._161_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_162_1")
         {
             data._163_1 = Add(data._162_1, data._162_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_162_2")
         {
             data._163_1 = Add(data._162_1, data._162_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_163_1")
         {
             data._164_1 = Add(data._163_1, data._163_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_163_2")
         {
             data._164_1 = Add(data._163_1, data._163_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_164_1")
         {
             data._165_1 = Add(data._164_1, data._164_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_164_2")
         {
             data._165_1 = Add(data._164_1, data._164_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_165_1")
         {
             data._166_1 = Add(data._165_1, data._165_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_165_2")
         {
             data._166_1 = Add(data._165_1, data._165_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_166_1")
         {
             data._167_1 = Add(data._166_1, data._166_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_166_2")
         {
             data._167_1 = Add(data._166_1, data._166_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_167_1")
         {
             data._168_1 = Add(data._167_1, data._167_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_167_2")
         {
             data._168_1 = Add(data._167_1, data._167_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_168_1")
         {
             data._169_1 = Add(data._168_1, data._168_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_168_2")
         {
             data._169_1 = Add(data._168_1, data._168_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_169_1")
         {
             data._170_1 = Add(data._169_1, data._169_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_169_2")
         {
             data._170_1 = Add(data._169_1, data._169_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_170_1")
         {
             data._171_1 = Add(data._170_1, data._170_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_170_2")
         {
             data._171_1 = Add(data._170_1, data._170_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_171_1")
         {
             data._172_1 = Add(data._171_1, data._171_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_171_2")
         {
             data._172_1 = Add(data._171_1, data._171_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_172_1")
         {
             data._173_1 = Add(data._172_1, data._172_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_172_2")
         {
             data._173_1 = Add(data._172_1, data._172_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_173_1")
         {
             data._174_1 = Add(data._173_1, data._173_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_173_2")
         {
             data._174_1 = Add(data._173_1, data._173_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_174_1")
         {
             data._175_1 = Add(data._174_1, data._174_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_174_2")
         {
             data._175_1 = Add(data._174_1, data._174_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_175_1")
         {
             data._176_1 = Add(data._175_1, data._175_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_175_2")
         {
             data._176_1 = Add(data._175_1, data._175_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_176_1")
         {
             data._177_1 = Add(data._176_1, data._176_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_176_2")
         {
             data._177_1 = Add(data._176_1, data._176_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_177_1")
         {
             data._178_1 = Add(data._177_1, data._177_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_177_2")
         {
             data._178_1 = Add(data._177_1, data._177_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_178_1")
         {
             data._179_1 = Add(data._178_1, data._178_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_178_2")
         {
             data._179_1 = Add(data._178_1, data._178_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_179_1")
         {
             data._180_1 = Add(data._179_1, data._179_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_179_2")
         {
             data._180_1 = Add(data._179_1, data._179_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_180_1")
         {
             data._181_1 = Add(data._180_1, data._180_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_180_2")
         {
             data._181_1 = Add(data._180_1, data._180_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_181_1")
         {
             data._182_1 = Add(data._181_1, data._181_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_181_2")
         {
             data._182_1 = Add(data._181_1, data._181_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_182_1")
         {
             data._183_1 = Add(data._182_1, data._182_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_182_2")
         {
             data._183_1 = Add(data._182_1, data._182_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_183_1")
         {
             data._184_1 = Add(data._183_1, data._183_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_183_2")
         {
             data._184_1 = Add(data._183_1, data._183_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_184_1")
         {
             data._185_1 = Add(data._184_1, data._184_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_184_2")
         {
             data._185_1 = Add(data._184_1, data._184_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_185_1")
         {
             data._186_1 = Add(data._185_1, data._185_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_185_2")
         {
             data._186_1 = Add(data._185_1, data._185_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_186_1")
         {
             data._187_1 = Add(data._186_1, data._186_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_186_2")
         {
             data._187_1 = Add(data._186_1, data._186_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_187_1")
         {
             data._188_1 = Add(data._187_1, data._187_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_187_2")
         {
             data._188_1 = Add(data._187_1, data._187_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_188_1")
         {
             data._189_1 = Add(data._188_1, data._188_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_188_2")
         {
             data._189_1 = Add(data._188_1, data._188_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_189_1")
         {
             data._190_1 = Add(data._189_1, data._189_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_189_2")
         {
             data._190_1 = Add(data._189_1, data._189_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_190_1")
         {
             data._191_1 = Add(data._190_1, data._190_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_190_2")
         {
             data._191_1 = Add(data._190_1, data._190_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_191_1")
         {
             data._192_1 = Add(data._191_1, data._191_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_191_2")
         {
             data._192_1 = Add(data._191_1, data._191_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_192_1")
         {
             data._193_1 = Add(data._192_1, data._192_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_192_2")
         {
             data._193_1 = Add(data._192_1, data._192_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_193_1")
         {
             data._194_1 = Add(data._193_1, data._193_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_193_2")
         {
             data._194_1 = Add(data._193_1, data._193_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_194_1")
         {
             data._195_1 = Add(data._194_1, data._194_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_194_2")
         {
             data._195_1 = Add(data._194_1, data._194_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_195_1")
         {
             data._196_1 = Add(data._195_1, data._195_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_195_2")
         {
             data._196_1 = Add(data._195_1, data._195_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_196_1")
         {
             data._197_1 = Add(data._196_1, data._196_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_196_2")
         {
             data._197_1 = Add(data._196_1, data._196_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_197_1")
         {
             data._198_1 = Add(data._197_1, data._197_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_197_2")
         {
             data._198_1 = Add(data._197_1, data._197_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_198_1")
         {
             data._199_1 = Add(data._198_1, data._198_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_198_2")
         {
             data._199_1 = Add(data._198_1, data._198_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_199_1")
         {
             data._200_1 = Add(data._199_1, data._199_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_199_2")
         {
             data._200_1 = Add(data._199_1, data._199_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_200_1")
         {
             data._201_1 = Add(data._200_1, data._200_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_200_2")
         {
             data._201_1 = Add(data._200_1, data._200_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_201_1")
         {
             data._202_1 = Add(data._201_1, data._201_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_201_2")
         {
             data._202_1 = Add(data._201_1, data._201_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_202_1")
         {
             data._203_1 = Add(data._202_1, data._202_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_202_2")
         {
             data._203_1 = Add(data._202_1, data._202_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_203_1")
         {
             data._204_1 = Add(data._203_1, data._203_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_203_2")
         {
             data._204_1 = Add(data._203_1, data._203_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_204_1")
         {
             data._205_1 = Add(data._204_1, data._204_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_204_2")
         {
             data._205_1 = Add(data._204_1, data._204_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_205_1")
         {
             data._206_1 = Add(data._205_1, data._205_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_205_2")
         {
             data._206_1 = Add(data._205_1, data._205_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_206_1")
         {
             data._207_1 = Add(data._206_1, data._206_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_206_2")
         {
             data._207_1 = Add(data._206_1, data._206_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_207_1")
         {
             data._208_1 = Add(data._207_1, data._207_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_207_2")
         {
             data._208_1 = Add(data._207_1, data._207_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_208_1")
         {
             data._209_1 = Add(data._208_1, data._208_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_208_2")
         {
             data._209_1 = Add(data._208_1, data._208_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_209_1")
         {
             data._210_1 = Add(data._209_1, data._209_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_209_2")
         {
             data._210_1 = Add(data._209_1, data._209_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_210_1")
         {
             data._211_1 = Add(data._210_1, data._210_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_210_2")
         {
             data._211_1 = Add(data._210_1, data._210_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_211_1")
         {
             data._212_1 = Add(data._211_1, data._211_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_211_2")
         {
             data._212_1 = Add(data._211_1, data._211_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_212_1")
         {
             data._213_1 = Add(data._212_1, data._212_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_212_2")
         {
             data._213_1 = Add(data._212_1, data._212_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_213_1")
         {
             data._214_1 = Add(data._213_1, data._213_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_213_2")
         {
             data._214_1 = Add(data._213_1, data._213_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_214_1")
         {
             data._215_1 = Add(data._214_1, data._214_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_214_2")
         {
             data._215_1 = Add(data._214_1, data._214_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_215_1")
         {
             data._216_1 = Add(data._215_1, data._215_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_215_2")
         {
             data._216_1 = Add(data._215_1, data._215_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_216_1")
         {
             data._217_1 = Add(data._216_1, data._216_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_216_2")
         {
             data._217_1 = Add(data._216_1, data._216_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_217_1")
         {
             data._218_1 = Add(data._217_1, data._217_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_217_2")
         {
             data._218_1 = Add(data._217_1, data._217_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_218_1")
         {
             data._219_1 = Add(data._218_1, data._218_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_218_2")
         {
             data._219_1 = Add(data._218_1, data._218_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_219_1")
         {
             data._220_1 = Add(data._219_1, data._219_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_219_2")
         {
             data._220_1 = Add(data._219_1, data._219_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_220_1")
         {
             data._221_1 = Add(data._220_1, data._220_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_220_2")
         {
             data._221_1 = Add(data._220_1, data._220_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_221_1")
         {
             data._222_1 = Add(data._221_1, data._221_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_221_2")
         {
             data._222_1 = Add(data._221_1, data._221_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_222_1")
         {
             data._223_1 = Add(data._222_1, data._222_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_222_2")
         {
             data._223_1 = Add(data._222_1, data._222_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_223_1")
         {
             data._224_1 = Add(data._223_1, data._223_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_223_2")
         {
             data._224_1 = Add(data._223_1, data._223_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_224_1")
         {
             data._225_1 = Add(data._224_1, data._224_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_224_2")
         {
             data._225_1 = Add(data._224_1, data._224_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_225_1")
         {
             data._226_1 = Add(data._225_1, data._225_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_225_2")
         {
             data._226_1 = Add(data._225_1, data._225_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_226_1")
         {
             data._227_1 = Add(data._226_1, data._226_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_226_2")
         {
             data._227_1 = Add(data._226_1, data._226_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_227_1")
         {
             data._228_1 = Add(data._227_1, data._227_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_227_2")
         {
             data._228_1 = Add(data._227_1, data._227_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_228_1")
         {
             data._229_1 = Add(data._228_1, data._228_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_228_2")
         {
             data._229_1 = Add(data._228_1, data._228_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_229_1")
         {
             data._230_1 = Add(data._229_1, data._229_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_229_2")
         {
             data._230_1 = Add(data._229_1, data._229_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_230_1")
         {
             data._231_1 = Add(data._230_1, data._230_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_230_2")
         {
             data._231_1 = Add(data._230_1, data._230_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_231_1")
         {
             data._232_1 = Add(data._231_1, data._231_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_231_2")
         {
             data._232_1 = Add(data._231_1, data._231_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_232_1")
         {
             data._233_1 = Add(data._232_1, data._232_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_232_2")
         {
             data._233_1 = Add(data._232_1, data._232_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_233_1")
         {
             data._234_1 = Add(data._233_1, data._233_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_233_2")
         {
             data._234_1 = Add(data._233_1, data._233_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_234_1")
         {
             data._235_1 = Add(data._234_1, data._234_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_234_2")
         {
             data._235_1 = Add(data._234_1, data._234_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_235_1")
         {
             data._236_1 = Add(data._235_1, data._235_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_235_2")
         {
             data._236_1 = Add(data._235_1, data._235_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_236_1")
         {
             data._237_1 = Add(data._236_1, data._236_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_236_2")
         {
             data._237_1 = Add(data._236_1, data._236_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_237_1")
         {
             data._238_1 = Add(data._237_1, data._237_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_237_2")
         {
             data._238_1 = Add(data._237_1, data._237_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_238_1")
         {
             data._239_1 = Add(data._238_1, data._238_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_238_2")
         {
             data._239_1 = Add(data._238_1, data._238_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_239_1")
         {
             data._240_1 = Add(data._239_1, data._239_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_239_2")
         {
             data._240_1 = Add(data._239_1, data._239_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_240_1")
         {
             data._241_1 = Add(data._240_1, data._240_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_240_2")
         {
             data._241_1 = Add(data._240_1, data._240_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_241_1")
         {
             data._242_1 = Add(data._241_1, data._241_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_241_2")
         {
             data._242_1 = Add(data._241_1, data._241_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_242_1")
         {
             data._243_1 = Add(data._242_1, data._242_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_242_2")
         {
             data._243_1 = Add(data._242_1, data._242_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_243_1")
         {
             data._244_1 = Add(data._243_1, data._243_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_243_2")
         {
             data._244_1 = Add(data._243_1, data._243_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_244_1")
         {
             data._245_1 = Add(data._244_1, data._244_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_244_2")
         {
             data._245_1 = Add(data._244_1, data._244_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_245_1")
         {
             data._246_1 = Add(data._245_1, data._245_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_245_2")
         {
             data._246_1 = Add(data._245_1, data._245_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_246_1")
         {
             data._247_1 = Add(data._246_1, data._246_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_246_2")
         {
             data._247_1 = Add(data._246_1, data._246_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_247_1")
         {
             data._248_1 = Add(data._247_1, data._247_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_247_2")
         {
             data._248_1 = Add(data._247_1, data._247_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_248_1")
         {
             data._249_1 = Add(data._248_1, data._248_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_248_2")
         {
             data._249_1 = Add(data._248_1, data._248_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_249_1")
         {
             data._250_1 = Add(data._249_1, data._249_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_249_2")
         {
             data._250_1 = Add(data._249_1, data._249_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_250_1")
         {
             data._251_1 = Add(data._250_1, data._250_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_250_2")
         {
             data._251_1 = Add(data._250_1, data._250_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_251_1")
         {
             data._252_1 = Add(data._251_1, data._251_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_251_2")
         {
             data._252_1 = Add(data._251_1, data._251_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_252_1")
         {
             data._253_1 = Add(data._252_1, data._252_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_252_2")
         {
             data._253_1 = Add(data._252_1, data._252_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_253_1")
         {
             data._254_1 = Add(data._253_1, data._253_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_253_2")
         {
             data._254_1 = Add(data._253_1, data._253_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_254_1")
         {
             data._255_1 = Add(data._254_1, data._254_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_254_2")
         {
             data._255_1 = Add(data._254_1, data._254_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_255_1")
         {
             data._256_1 = Add(data._255_1, data._255_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_255_2")
         {
             data._256_1 = Add(data._255_1, data._255_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_256_1")
         {
             data._257_1 = Add(data._256_1, data._256_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_256_2")
         {
             data._257_1 = Add(data._256_1, data._256_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_257_1")
         {
             data._258_1 = Add(data._257_1, data._257_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_257_2")
         {
             data._258_1 = Add(data._257_1, data._257_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_258_1")
         {
             data._259_1 = Add(data._258_1, data._258_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_258_2")
         {
             data._259_1 = Add(data._258_1, data._258_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_259_1")
         {
             data._260_1 = Add(data._259_1, data._259_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_259_2")
         {
             data._260_1 = Add(data._259_1, data._259_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_260_1")
         {
             data._261_1 = Add(data._260_1, data._260_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_260_2")
         {
             data._261_1 = Add(data._260_1, data._260_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_261_1")
         {
             data._262_1 = Add(data._261_1, data._261_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_261_2")
         {
             data._262_1 = Add(data._261_1, data._261_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_262_1")
         {
             data._263_1 = Add(data._262_1, data._262_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_262_2")
         {
             data._263_1 = Add(data._262_1, data._262_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_263_1")
         {
             data._264_1 = Add(data._263_1, data._263_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_263_2")
         {
             data._264_1 = Add(data._263_1, data._263_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_264_1")
         {
             data._265_1 = Add(data._264_1, data._264_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_264_2")
         {
             data._265_1 = Add(data._264_1, data._264_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_265_1")
         {
             data._266_1 = Add(data._265_1, data._265_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_265_2")
         {
             data._266_1 = Add(data._265_1, data._265_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_266_1")
         {
             data._267_1 = Add(data._266_1, data._266_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_266_2")
         {
             data._267_1 = Add(data._266_1, data._266_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_267_1")
         {
             data._268_1 = Add(data._267_1, data._267_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_267_2")
         {
             data._268_1 = Add(data._267_1, data._267_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_268_1")
         {
             data._269_1 = Add(data._268_1, data._268_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_268_2")
         {
             data._269_1 = Add(data._268_1, data._268_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_269_1")
         {
             data._270_1 = Add(data._269_1, data._269_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_269_2")
         {
             data._270_1 = Add(data._269_1, data._269_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_270_1")
         {
             data._271_1 = Add(data._270_1, data._270_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_270_2")
         {
             data._271_1 = Add(data._270_1, data._270_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_271_1")
         {
             data._272_1 = Add(data._271_1, data._271_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_271_2")
         {
             data._272_1 = Add(data._271_1, data._271_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_272_1")
         {
             data._273_1 = Add(data._272_1, data._272_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_272_2")
         {
             data._273_1 = Add(data._272_1, data._272_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_273_1")
         {
             data._274_1 = Add(data._273_1, data._273_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_273_2")
         {
             data._274_1 = Add(data._273_1, data._273_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_274_1")
         {
             data._275_1 = Add(data._274_1, data._274_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_274_2")
         {
             data._275_1 = Add(data._274_1, data._274_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_275_1")
         {
             data._276_1 = Add(data._275_1, data._275_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_275_2")
         {
             data._276_1 = Add(data._275_1, data._275_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_276_1")
         {
             data._277_1 = Add(data._276_1, data._276_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_276_2")
         {
             data._277_1 = Add(data._276_1, data._276_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_277_1")
         {
             data._278_1 = Add(data._277_1, data._277_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_277_2")
         {
             data._278_1 = Add(data._277_1, data._277_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_278_1")
         {
             data._279_1 = Add(data._278_1, data._278_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_278_2")
         {
             data._279_1 = Add(data._278_1, data._278_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_279_1")
         {
             data._280_1 = Add(data._279_1, data._279_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_279_2")
         {
             data._280_1 = Add(data._279_1, data._279_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_280_1")
         {
             data._281_1 = Add(data._280_1, data._280_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_280_2")
         {
             data._281_1 = Add(data._280_1, data._280_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_281_1")
         {
             data._282_1 = Add(data._281_1, data._281_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_281_2")
         {
             data._282_1 = Add(data._281_1, data._281_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_282_1")
         {
             data._283_1 = Add(data._282_1, data._282_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_282_2")
         {
             data._283_1 = Add(data._282_1, data._282_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_283_1")
         {
             data._284_1 = Add(data._283_1, data._283_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_283_2")
         {
             data._284_1 = Add(data._283_1, data._283_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_284_1")
         {
             data._285_1 = Add(data._284_1, data._284_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_284_2")
         {
             data._285_1 = Add(data._284_1, data._284_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_285_1")
         {
             data._286_1 = Add(data._285_1, data._285_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_285_2")
         {
             data._286_1 = Add(data._285_1, data._285_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_286_1")
         {
             data._287_1 = Add(data._286_1, data._286_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_286_2")
         {
             data._287_1 = Add(data._286_1, data._286_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_287_1")
         {
             data._288_1 = Add(data._287_1, data._287_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_287_2")
         {
             data._288_1 = Add(data._287_1, data._287_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_288_1")
         {
             data._289_1 = Add(data._288_1, data._288_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_288_2")
         {
             data._289_1 = Add(data._288_1, data._288_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_289_1")
         {
             data._290_1 = Add(data._289_1, data._289_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_289_2")
         {
             data._290_1 = Add(data._289_1, data._289_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_290_1")
         {
             data._291_1 = Add(data._290_1, data._290_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_290_2")
         {
             data._291_1 = Add(data._290_1, data._290_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_291_1")
         {
             data._292_1 = Add(data._291_1, data._291_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_291_2")
         {
             data._292_1 = Add(data._291_1, data._291_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_292_1")
         {
             data._293_1 = Add(data._292_1, data._292_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_292_2")
         {
             data._293_1 = Add(data._292_1, data._292_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_293_1")
         {
             data._294_1 = Add(data._293_1, data._293_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_293_2")
         {
             data._294_1 = Add(data._293_1, data._293_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_294_1")
         {
             data._295_1 = Add(data._294_1, data._294_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_294_2")
         {
             data._295_1 = Add(data._294_1, data._294_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_295_1")
         {
             data._296_1 = Add(data._295_1, data._295_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_295_2")
         {
             data._296_1 = Add(data._295_1, data._295_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_296_1")
         {
             data._297_1 = Add(data._296_1, data._296_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_296_2")
         {
             data._297_1 = Add(data._296_1, data._296_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_297_1")
         {
             data._298_1 = Add(data._297_1, data._297_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_297_2")
         {
             data._298_1 = Add(data._297_1, data._297_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_298_1")
         {
             data._299_1 = Add(data._298_1, data._298_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_298_2")
         {
             data._299_1 = Add(data._298_1, data._298_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_299_1")
         {
             data._300_1 = Add(data._299_1, data._299_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_299_2")
         {
             data._300_1 = Add(data._299_1, data._299_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_300_1")
         {
             data._301_1 = Add(data._300_1, data._300_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_300_2")
         {
             data._301_1 = Add(data._300_1, data._300_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_301_1")
         {
             data._302_1 = Add(data._301_1, data._301_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_301_2")
         {
             data._302_1 = Add(data._301_1, data._301_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_302_1")
         {
             data._303_1 = Add(data._302_1, data._302_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_302_2")
         {
             data._303_1 = Add(data._302_1, data._302_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_303_1")
         {
             data._304_1 = Add(data._303_1, data._303_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_303_2")
         {
             data._304_1 = Add(data._303_1, data._303_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_304_1")
         {
             data._305_1 = Add(data._304_1, data._304_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_304_2")
         {
             data._305_1 = Add(data._304_1, data._304_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_305_1")
         {
             data._306_1 = Add(data._305_1, data._305_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_305_2")
         {
             data._306_1 = Add(data._305_1, data._305_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_306_1")
         {
             data._307_1 = Add(data._306_1, data._306_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_306_2")
         {
             data._307_1 = Add(data._306_1, data._306_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_307_1")
         {
             data._308_1 = Add(data._307_1, data._307_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_307_2")
         {
             data._308_1 = Add(data._307_1, data._307_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_308_1")
         {
             data._309_1 = Add(data._308_1, data._308_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_308_2")
         {
             data._309_1 = Add(data._308_1, data._308_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_309_1")
         {
             data._310_1 = Add(data._309_1, data._309_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_309_2")
         {
             data._310_1 = Add(data._309_1, data._309_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_310_1")
         {
             data._311_1 = Add(data._310_1, data._310_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_310_2")
         {
             data._311_1 = Add(data._310_1, data._310_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_311_1")
         {
             data._312_1 = Add(data._311_1, data._311_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_311_2")
         {
             data._312_1 = Add(data._311_1, data._311_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_312_1")
         {
             data._313_1 = Add(data._312_1, data._312_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_312_2")
         {
             data._313_1 = Add(data._312_1, data._312_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_313_1")
         {
             data._314_1 = Add(data._313_1, data._313_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_313_2")
         {
             data._314_1 = Add(data._313_1, data._313_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_314_1")
         {
             data._315_1 = Add(data._314_1, data._314_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_314_2")
         {
             data._315_1 = Add(data._314_1, data._314_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_315_1")
         {
             data._316_1 = Add(data._315_1, data._315_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_315_2")
         {
             data._316_1 = Add(data._315_1, data._315_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_316_1")
         {
             data._317_1 = Add(data._316_1, data._316_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_316_2")
         {
             data._317_1 = Add(data._316_1, data._316_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_317_1")
         {
             data._318_1 = Add(data._317_1, data._317_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_317_2")
         {
             data._318_1 = Add(data._317_1, data._317_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_318_1")
         {
             data._319_1 = Add(data._318_1, data._318_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_318_2")
         {
             data._319_1 = Add(data._318_1, data._318_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_319_1")
         {
             data._320_1 = Add(data._319_1, data._319_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_319_2")
         {
             data._320_1 = Add(data._319_1, data._319_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_320_1")
         {
             data._321_1 = Add(data._320_1, data._320_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_320_2")
         {
             data._321_1 = Add(data._320_1, data._320_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_321_1")
         {
             data._322_1 = Add(data._321_1, data._321_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_321_2")
         {
             data._322_1 = Add(data._321_1, data._321_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_322_1")
         {
             data._323_1 = Add(data._322_1, data._322_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_322_2")
         {
             data._323_1 = Add(data._322_1, data._322_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_323_1")
         {
             data._324_1 = Add(data._323_1, data._323_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_323_2")
         {
             data._324_1 = Add(data._323_1, data._323_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_324_1")
         {
             data._325_1 = Add(data._324_1, data._324_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_324_2")
         {
             data._325_1 = Add(data._324_1, data._324_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_325_1")
         {
             data._326_1 = Add(data._325_1, data._325_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_325_2")
         {
             data._326_1 = Add(data._325_1, data._325_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_326_1")
         {
             data._327_1 = Add(data._326_1, data._326_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_326_2")
         {
             data._327_1 = Add(data._326_1, data._326_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_327_1")
         {
             data._328_1 = Add(data._327_1, data._327_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_327_2")
         {
             data._328_1 = Add(data._327_1, data._327_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_328_1")
         {
             data._329_1 = Add(data._328_1, data._328_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_328_2")
         {
             data._329_1 = Add(data._328_1, data._328_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_329_1")
         {
             data._330_1 = Add(data._329_1, data._329_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_329_2")
         {
             data._330_1 = Add(data._329_1, data._329_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_330_1")
         {
             data._331_1 = Add(data._330_1, data._330_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_330_2")
         {
             data._331_1 = Add(data._330_1, data._330_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_331_1")
         {
             data._332_1 = Add(data._331_1, data._331_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_331_2")
         {
             data._332_1 = Add(data._331_1, data._331_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_332_1")
         {
             data._333_1 = Add(data._332_1, data._332_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_332_2")
         {
             data._333_1 = Add(data._332_1, data._332_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_333_1")
         {
             data._334_1 = Add(data._333_1, data._333_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_333_2")
         {
             data._334_1 = Add(data._333_1, data._333_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_334_1")
         {
             data._335_1 = Add(data._334_1, data._334_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_334_2")
         {
             data._335_1 = Add(data._334_1, data._334_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_335_1")
         {
             data._336_1 = Add(data._335_1, data._335_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_335_2")
         {
             data._336_1 = Add(data._335_1, data._335_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_336_1")
         {
             data._337_1 = Add(data._336_1, data._336_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_336_2")
         {
             data._337_1 = Add(data._336_1, data._336_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_337_1")
         {
             data._338_1 = Add(data._337_1, data._337_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_337_2")
         {
             data._338_1 = Add(data._337_1, data._337_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_338_1")
         {
             data._339_1 = Add(data._338_1, data._338_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_338_2")
         {
             data._339_1 = Add(data._338_1, data._338_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_339_1")
         {
             data._340_1 = Add(data._339_1, data._339_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_339_2")
         {
             data._340_1 = Add(data._339_1, data._339_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_340_1")
         {
             data._341_1 = Add(data._340_1, data._340_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_340_2")
         {
             data._341_1 = Add(data._340_1, data._340_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_341_1")
         {
             data._342_1 = Add(data._341_1, data._341_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_341_2")
         {
             data._342_1 = Add(data._341_1, data._341_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_342_1")
         {
             data._343_1 = Add(data._342_1, data._342_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_342_2")
         {
             data._343_1 = Add(data._342_1, data._342_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_343_1")
         {
             data._344_1 = Add(data._343_1, data._343_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_343_2")
         {
             data._344_1 = Add(data._343_1, data._343_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_344_1")
         {
             data._345_1 = Add(data._344_1, data._344_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_344_2")
         {
             data._345_1 = Add(data._344_1, data._344_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_345_1")
         {
             data._346_1 = Add(data._345_1, data._345_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_345_2")
         {
             data._346_1 = Add(data._345_1, data._345_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_346_1")
         {
             data._347_1 = Add(data._346_1, data._346_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_346_2")
         {
             data._347_1 = Add(data._346_1, data._346_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_347_1")
         {
             data._348_1 = Add(data._347_1, data._347_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_347_2")
         {
             data._348_1 = Add(data._347_1, data._347_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_348_1")
         {
             data._349_1 = Add(data._348_1, data._348_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_348_2")
         {
             data._349_1 = Add(data._348_1, data._348_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_349_1")
         {
             data._350_1 = Add(data._349_1, data._349_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_349_2")
         {
             data._350_1 = Add(data._349_1, data._349_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_350_1")
         {
             data._351_1 = Add(data._350_1, data._350_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_350_2")
         {
             data._351_1 = Add(data._350_1, data._350_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_351_1")
         {
             data._352_1 = Add(data._351_1, data._351_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_351_2")
         {
             data._352_1 = Add(data._351_1, data._351_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_352_1")
         {
             data._353_1 = Add(data._352_1, data._352_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_352_2")
         {
             data._353_1 = Add(data._352_1, data._352_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_353_1")
         {
             data._354_1 = Add(data._353_1, data._353_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_353_2")
         {
             data._354_1 = Add(data._353_1, data._353_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_354_1")
         {
             data._355_1 = Add(data._354_1, data._354_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_354_2")
         {
             data._355_1 = Add(data._354_1, data._354_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_355_1")
         {
             data._356_1 = Add(data._355_1, data._355_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_355_2")
         {
             data._356_1 = Add(data._355_1, data._355_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_356_1")
         {
             data._357_1 = Add(data._356_1, data._356_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_356_2")
         {
             data._357_1 = Add(data._356_1, data._356_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_357_1")
         {
             data._358_1 = Add(data._357_1, data._357_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_357_2")
         {
             data._358_1 = Add(data._357_1, data._357_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_358_1")
         {
             data._359_1 = Add(data._358_1, data._358_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_358_2")
         {
             data._359_1 = Add(data._358_1, data._358_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_359_1")
         {
             data._360_1 = Add(data._359_1, data._359_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_359_2")
         {
             data._360_1 = Add(data._359_1, data._359_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_360_1")
         {
             data._361_1 = Add(data._360_1, data._360_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_360_2")
         {
             data._361_1 = Add(data._360_1, data._360_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_361_1")
         {
             data._362_1 = Add(data._361_1, data._361_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_361_2")
         {
             data._362_1 = Add(data._361_1, data._361_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_362_1")
         {
             data._363_1 = Add(data._362_1, data._362_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_362_2")
         {
             data._363_1 = Add(data._362_1, data._362_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_363_1")
         {
             data._364_1 = Add(data._363_1, data._363_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_363_2")
         {
             data._364_1 = Add(data._363_1, data._363_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_364_1")
         {
             data._365_1 = Add(data._364_1, data._364_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_364_2")
         {
             data._365_1 = Add(data._364_1, data._364_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_365_1")
         {
             data._366_1 = Add(data._365_1, data._365_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_365_2")
         {
             data._366_1 = Add(data._365_1, data._365_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_366_1")
         {
             data._367_1 = Add(data._366_1, data._366_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_366_2")
         {
             data._367_1 = Add(data._366_1, data._366_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_367_1")
         {
             data._368_1 = Add(data._367_1, data._367_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_367_2")
         {
             data._368_1 = Add(data._367_1, data._367_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_368_1")
         {
             data._369_1 = Add(data._368_1, data._368_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_368_2")
         {
             data._369_1 = Add(data._368_1, data._368_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_369_1")
         {
             data._370_1 = Add(data._369_1, data._369_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_369_2")
         {
             data._370_1 = Add(data._369_1, data._369_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_370_1")
         {
             data._371_1 = Add(data._370_1, data._370_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_370_2")
         {
             data._371_1 = Add(data._370_1, data._370_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_371_1")
         {
             data._372_1 = Add(data._371_1, data._371_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_371_2")
         {
             data._372_1 = Add(data._371_1, data._371_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_372_1")
         {
             data._373_1 = Add(data._372_1, data._372_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_372_2")
         {
             data._373_1 = Add(data._372_1, data._372_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_373_1")
         {
             data._374_1 = Add(data._373_1, data._373_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_373_2")
         {
             data._374_1 = Add(data._373_1, data._373_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_374_1")
         {
             data._375_1 = Add(data._374_1, data._374_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_374_2")
         {
             data._375_1 = Add(data._374_1, data._374_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_375_1")
         {
             data._376_1 = Add(data._375_1, data._375_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_375_2")
         {
             data._376_1 = Add(data._375_1, data._375_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_376_1")
         {
             data._377_1 = Add(data._376_1, data._376_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_376_2")
         {
             data._377_1 = Add(data._376_1, data._376_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_377_1")
         {
             data._378_1 = Add(data._377_1, data._377_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_377_2")
         {
             data._378_1 = Add(data._377_1, data._377_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_378_1")
         {
             data._379_1 = Add(data._378_1, data._378_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_378_2")
         {
             data._379_1 = Add(data._378_1, data._378_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_379_1")
         {
             data._380_1 = Add(data._379_1, data._379_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_379_2")
         {
             data._380_1 = Add(data._379_1, data._379_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_380_1")
         {
             data._381_1 = Add(data._380_1, data._380_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_380_2")
         {
             data._381_1 = Add(data._380_1, data._380_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_381_1")
         {
             data._382_1 = Add(data._381_1, data._381_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_381_2")
         {
             data._382_1 = Add(data._381_1, data._381_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_382_1")
         {
             data._383_1 = Add(data._382_1, data._382_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_382_2")
         {
             data._383_1 = Add(data._382_1, data._382_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_383_1")
         {
             data._384_1 = Add(data._383_1, data._383_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_383_2")
         {
             data._384_1 = Add(data._383_1, data._383_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_384_1")
         {
             data._385_1 = Add(data._384_1, data._384_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_384_2")
         {
             data._385_1 = Add(data._384_1, data._384_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_385_1")
         {
             data._386_1 = Add(data._385_1, data._385_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_385_2")
         {
             data._386_1 = Add(data._385_1, data._385_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_386_1")
         {
             data._387_1 = Add(data._386_1, data._386_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_386_2")
         {
             data._387_1 = Add(data._386_1, data._386_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_387_1")
         {
             data._388_1 = Add(data._387_1, data._387_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_387_2")
         {
             data._388_1 = Add(data._387_1, data._387_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_388_1")
         {
             data._389_1 = Add(data._388_1, data._388_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_388_2")
         {
             data._389_1 = Add(data._388_1, data._388_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_389_1")
         {
             data._390_1 = Add(data._389_1, data._389_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_389_2")
         {
             data._390_1 = Add(data._389_1, data._389_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_390_1")
         {
             data._391_1 = Add(data._390_1, data._390_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_390_2")
         {
             data._391_1 = Add(data._390_1, data._390_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_391_1")
         {
             data._392_1 = Add(data._391_1, data._391_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_391_2")
         {
             data._392_1 = Add(data._391_1, data._391_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_392_1")
         {
             data._393_1 = Add(data._392_1, data._392_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_392_2")
         {
             data._393_1 = Add(data._392_1, data._392_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_393_1")
         {
             data._394_1 = Add(data._393_1, data._393_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_393_2")
         {
             data._394_1 = Add(data._393_1, data._393_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_394_1")
         {
             data._395_1 = Add(data._394_1, data._394_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_394_2")
         {
             data._395_1 = Add(data._394_1, data._394_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_395_1")
         {
             data._396_1 = Add(data._395_1, data._395_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_395_2")
         {
             data._396_1 = Add(data._395_1, data._395_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_396_1")
         {
             data._397_1 = Add(data._396_1, data._396_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_396_2")
         {
             data._397_1 = Add(data._396_1, data._396_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_397_1")
         {
             data._398_1 = Add(data._397_1, data._397_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_397_2")
         {
             data._398_1 = Add(data._397_1, data._397_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_398_1")
         {
             data._399_1 = Add(data._398_1, data._398_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_398_2")
         {
             data._399_1 = Add(data._398_1, data._398_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_399_1")
         {
             data._400_1 = Add(data._399_1, data._399_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_399_2")
         {
             data._400_1 = Add(data._399_1, data._399_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_400_1")
         {
             data._401_1 = Add(data._400_1, data._400_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_400_2")
         {
             data._401_1 = Add(data._400_1, data._400_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_401_1")
         {
             data._402_1 = Add(data._401_1, data._401_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_401_2")
         {
             data._402_1 = Add(data._401_1, data._401_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_402_1")
         {
             data._403_1 = Add(data._402_1, data._402_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_402_2")
         {
             data._403_1 = Add(data._402_1, data._402_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_403_1")
         {
             data._404_1 = Add(data._403_1, data._403_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_403_2")
         {
             data._404_1 = Add(data._403_1, data._403_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_404_1")
         {
             data._405_1 = Add(data._404_1, data._404_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_404_2")
         {
             data._405_1 = Add(data._404_1, data._404_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_405_1")
         {
             data._406_1 = Add(data._405_1, data._405_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_405_2")
         {
             data._406_1 = Add(data._405_1, data._405_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_406_1")
         {
             data._407_1 = Add(data._406_1, data._406_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_406_2")
         {
             data._407_1 = Add(data._406_1, data._406_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_407_1")
         {
             data._408_1 = Add(data._407_1, data._407_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_407_2")
         {
             data._408_1 = Add(data._407_1, data._407_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_408_1")
         {
             data._409_1 = Add(data._408_1, data._408_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_408_2")
         {
             data._409_1 = Add(data._408_1, data._408_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_409_1")
         {
             data._410_1 = Add(data._409_1, data._409_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_409_2")
         {
             data._410_1 = Add(data._409_1, data._409_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_410_1")
         {
             data._411_1 = Add(data._410_1, data._410_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_410_2")
         {
             data._411_1 = Add(data._410_1, data._410_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_411_1")
         {
             data._412_1 = Add(data._411_1, data._411_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_411_2")
         {
             data._412_1 = Add(data._411_1, data._411_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_412_1")
         {
             data._413_1 = Add(data._412_1, data._412_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_412_2")
         {
             data._413_1 = Add(data._412_1, data._412_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_413_1")
         {
             data._414_1 = Add(data._413_1, data._413_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_413_2")
         {
             data._414_1 = Add(data._413_1, data._413_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_414_1")
         {
             data._415_1 = Add(data._414_1, data._414_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_414_2")
         {
             data._415_1 = Add(data._414_1, data._414_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_415_1")
         {
             data._416_1 = Add(data._415_1, data._415_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_415_2")
         {
             data._416_1 = Add(data._415_1, data._415_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_416_1")
         {
             data._417_1 = Add(data._416_1, data._416_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_416_2")
         {
             data._417_1 = Add(data._416_1, data._416_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_417_1")
         {
             data._418_1 = Add(data._417_1, data._417_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_417_2")
         {
             data._418_1 = Add(data._417_1, data._417_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_418_1")
         {
             data._419_1 = Add(data._418_1, data._418_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_418_2")
         {
             data._419_1 = Add(data._418_1, data._418_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_419_1")
         {
             data._420_1 = Add(data._419_1, data._419_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_419_2")
         {
             data._420_1 = Add(data._419_1, data._419_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_420_1")
         {
             data._421_1 = Add(data._420_1, data._420_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_420_2")
         {
             data._421_1 = Add(data._420_1, data._420_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_421_1")
         {
             data._422_1 = Add(data._421_1, data._421_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_421_2")
         {
             data._422_1 = Add(data._421_1, data._421_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_422_1")
         {
             data._423_1 = Add(data._422_1, data._422_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_422_2")
         {
             data._423_1 = Add(data._422_1, data._422_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_423_1")
         {
             data._424_1 = Add(data._423_1, data._423_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_423_2")
         {
             data._424_1 = Add(data._423_1, data._423_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_424_1")
         {
             data._425_1 = Add(data._424_1, data._424_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_424_2")
         {
             data._425_1 = Add(data._424_1, data._424_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_425_1")
         {
             data._426_1 = Add(data._425_1, data._425_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_425_2")
         {
             data._426_1 = Add(data._425_1, data._425_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_426_1")
         {
             data._427_1 = Add(data._426_1, data._426_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_426_2")
         {
             data._427_1 = Add(data._426_1, data._426_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_427_1")
         {
             data._428_1 = Add(data._427_1, data._427_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_427_2")
         {
             data._428_1 = Add(data._427_1, data._427_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_428_1")
         {
             data._429_1 = Add(data._428_1, data._428_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_428_2")
         {
             data._429_1 = Add(data._428_1, data._428_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_429_1")
         {
             data._430_1 = Add(data._429_1, data._429_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_429_2")
         {
             data._430_1 = Add(data._429_1, data._429_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_430_1")
         {
             data._431_1 = Add(data._430_1, data._430_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_430_2")
         {
             data._431_1 = Add(data._430_1, data._430_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_431_1")
         {
             data._432_1 = Add(data._431_1, data._431_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_431_2")
         {
             data._432_1 = Add(data._431_1, data._431_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_432_1")
         {
             data._433_1 = Add(data._432_1, data._432_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_432_2")
         {
             data._433_1 = Add(data._432_1, data._432_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_433_1")
         {
             data._434_1 = Add(data._433_1, data._433_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_433_2")
         {
             data._434_1 = Add(data._433_1, data._433_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_434_1")
         {
             data._435_1 = Add(data._434_1, data._434_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_434_2")
         {
             data._435_1 = Add(data._434_1, data._434_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_435_1")
         {
             data._436_1 = Add(data._435_1, data._435_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_435_2")
         {
             data._436_1 = Add(data._435_1, data._435_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_436_1")
         {
             data._437_1 = Add(data._436_1, data._436_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_436_2")
         {
             data._437_1 = Add(data._436_1, data._436_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_437_1")
         {
             data._438_1 = Add(data._437_1, data._437_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_437_2")
         {
             data._438_1 = Add(data._437_1, data._437_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_438_1")
         {
             data._439_1 = Add(data._438_1, data._438_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_438_2")
         {
             data._439_1 = Add(data._438_1, data._438_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_439_1")
         {
             data._440_1 = Add(data._439_1, data._439_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_439_2")
         {
             data._440_1 = Add(data._439_1, data._439_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_440_1")
         {
             data._441_1 = Add(data._440_1, data._440_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_440_2")
         {
             data._441_1 = Add(data._440_1, data._440_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_441_1")
         {
             data._442_1 = Add(data._441_1, data._441_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_441_2")
         {
             data._442_1 = Add(data._441_1, data._441_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_442_1")
         {
             data._443_1 = Add(data._442_1, data._442_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_442_2")
         {
             data._443_1 = Add(data._442_1, data._442_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_443_1")
         {
             data._444_1 = Add(data._443_1, data._443_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_443_2")
         {
             data._444_1 = Add(data._443_1, data._443_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_444_1")
         {
             data._445_1 = Add(data._444_1, data._444_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_444_2")
         {
             data._445_1 = Add(data._444_1, data._444_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_445_1")
         {
             data._446_1 = Add(data._445_1, data._445_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_445_2")
         {
             data._446_1 = Add(data._445_1, data._445_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_446_1")
         {
             data._447_1 = Add(data._446_1, data._446_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_446_2")
         {
             data._447_1 = Add(data._446_1, data._446_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_447_1")
         {
             data._448_1 = Add(data._447_1, data._447_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_447_2")
         {
             data._448_1 = Add(data._447_1, data._447_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_448_1")
         {
             data._449_1 = Add(data._448_1, data._448_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_448_2")
         {
             data._449_1 = Add(data._448_1, data._448_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_449_1")
         {
             data._450_1 = Add(data._449_1, data._449_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_449_2")
         {
             data._450_1 = Add(data._449_1, data._449_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_450_1")
         {
             data._451_1 = Add(data._450_1, data._450_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_450_2")
         {
             data._451_1 = Add(data._450_1, data._450_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_451_1")
         {
             data._452_1 = Add(data._451_1, data._451_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_451_2")
         {
             data._452_1 = Add(data._451_1, data._451_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_452_1")
         {
             data._453_1 = Add(data._452_1, data._452_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_452_2")
         {
             data._453_1 = Add(data._452_1, data._452_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_453_1")
         {
             data._454_1 = Add(data._453_1, data._453_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_453_2")
         {
             data._454_1 = Add(data._453_1, data._453_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_454_1")
         {
             data._455_1 = Add(data._454_1, data._454_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_454_2")
         {
             data._455_1 = Add(data._454_1, data._454_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_455_1")
         {
             data._456_1 = Add(data._455_1, data._455_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_455_2")
         {
             data._456_1 = Add(data._455_1, data._455_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_456_1")
         {
             data._457_1 = Add(data._456_1, data._456_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_456_2")
         {
             data._457_1 = Add(data._456_1, data._456_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_457_1")
         {
             data._458_1 = Add(data._457_1, data._457_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_457_2")
         {
             data._458_1 = Add(data._457_1, data._457_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_458_1")
         {
             data._459_1 = Add(data._458_1, data._458_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_458_2")
         {
             data._459_1 = Add(data._458_1, data._458_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_459_1")
         {
             data._460_1 = Add(data._459_1, data._459_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_459_2")
         {
             data._460_1 = Add(data._459_1, data._459_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_460_1")
         {
             data._461_1 = Add(data._460_1, data._460_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_460_2")
         {
             data._461_1 = Add(data._460_1, data._460_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_461_1")
         {
             data._462_1 = Add(data._461_1, data._461_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_461_2")
         {
             data._462_1 = Add(data._461_1, data._461_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_462_1")
         {
             data._463_1 = Add(data._462_1, data._462_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_462_2")
         {
             data._463_1 = Add(data._462_1, data._462_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_463_1")
         {
             data._464_1 = Add(data._463_1, data._463_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_463_2")
         {
             data._464_1 = Add(data._463_1, data._463_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_464_1")
         {
             data._465_1 = Add(data._464_1, data._464_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_464_2")
         {
             data._465_1 = Add(data._464_1, data._464_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_465_1")
         {
             data._466_1 = Add(data._465_1, data._465_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_465_2")
         {
             data._466_1 = Add(data._465_1, data._465_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_466_1")
         {
             data._467_1 = Add(data._466_1, data._466_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_466_2")
         {
             data._467_1 = Add(data._466_1, data._466_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_467_1")
         {
             data._468_1 = Add(data._467_1, data._467_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_467_2")
         {
             data._468_1 = Add(data._467_1, data._467_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_468_1")
         {
             data._469_1 = Add(data._468_1, data._468_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_468_2")
         {
             data._469_1 = Add(data._468_1, data._468_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_469_1")
         {
             data._470_1 = Add(data._469_1, data._469_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_469_2")
         {
             data._470_1 = Add(data._469_1, data._469_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_470_1")
         {
             data._471_1 = Add(data._470_1, data._470_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_470_2")
         {
             data._471_1 = Add(data._470_1, data._470_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_471_1")
         {
             data._472_1 = Add(data._471_1, data._471_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_471_2")
         {
             data._472_1 = Add(data._471_1, data._471_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_472_1")
         {
             data._473_1 = Add(data._472_1, data._472_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_472_2")
         {
             data._473_1 = Add(data._472_1, data._472_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_473_1")
         {
             data._474_1 = Add(data._473_1, data._473_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_473_2")
         {
             data._474_1 = Add(data._473_1, data._473_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_474_1")
         {
             data._475_1 = Add(data._474_1, data._474_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_474_2")
         {
             data._475_1 = Add(data._474_1, data._474_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_475_1")
         {
             data._476_1 = Add(data._475_1, data._475_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_475_2")
         {
             data._476_1 = Add(data._475_1, data._475_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_476_1")
         {
             data._477_1 = Add(data._476_1, data._476_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_476_2")
         {
             data._477_1 = Add(data._476_1, data._476_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_477_1")
         {
             data._478_1 = Add(data._477_1, data._477_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_477_2")
         {
             data._478_1 = Add(data._477_1, data._477_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_478_1")
         {
             data._479_1 = Add(data._478_1, data._478_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_478_2")
         {
             data._479_1 = Add(data._478_1, data._478_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_479_1")
         {
             data._480_1 = Add(data._479_1, data._479_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_479_2")
         {
             data._480_1 = Add(data._479_1, data._479_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_480_1")
         {
             data._481_1 = Add(data._480_1, data._480_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_480_2")
         {
             data._481_1 = Add(data._480_1, data._480_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_481_1")
         {
             data._482_1 = Add(data._481_1, data._481_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_481_2")
         {
             data._482_1 = Add(data._481_1, data._481_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_482_1")
         {
             data._483_1 = Add(data._482_1, data._482_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_482_2")
         {
             data._483_1 = Add(data._482_1, data._482_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_483_1")
         {
             data._484_1 = Add(data._483_1, data._483_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_483_2")
         {
             data._484_1 = Add(data._483_1, data._483_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_484_1")
         {
             data._485_1 = Add(data._484_1, data._484_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_484_2")
         {
             data._485_1 = Add(data._484_1, data._484_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_485_1")
         {
             data._486_1 = Add(data._485_1, data._485_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_485_2")
         {
             data._486_1 = Add(data._485_1, data._485_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_486_1")
         {
             data._487_1 = Add(data._486_1, data._486_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_486_2")
         {
             data._487_1 = Add(data._486_1, data._486_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_487_1")
         {
             data._488_1 = Add(data._487_1, data._487_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_487_2")
         {
             data._488_1 = Add(data._487_1, data._487_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_488_1")
         {
             data._489_1 = Add(data._488_1, data._488_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_488_2")
         {
             data._489_1 = Add(data._488_1, data._488_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_489_1")
         {
             data._490_1 = Add(data._489_1, data._489_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_489_2")
         {
             data._490_1 = Add(data._489_1, data._489_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_490_1")
         {
             data._491_1 = Add(data._490_1, data._490_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_490_2")
         {
             data._491_1 = Add(data._490_1, data._490_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_491_1")
         {
             data._492_1 = Add(data._491_1, data._491_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_491_2")
         {
             data._492_1 = Add(data._491_1, data._491_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_492_1")
         {
             data._493_1 = Add(data._492_1, data._492_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_492_2")
         {
             data._493_1 = Add(data._492_1, data._492_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_493_1")
         {
             data._494_1 = Add(data._493_1, data._493_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_493_2")
         {
             data._494_1 = Add(data._493_1, data._493_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_494_1")
         {
             data._495_1 = Add(data._494_1, data._494_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_494_2")
         {
             data._495_1 = Add(data._494_1, data._494_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_495_1")
         {
             data._496_1 = Add(data._495_1, data._495_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_495_2")
         {
             data._496_1 = Add(data._495_1, data._495_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_496_1")
         {
             data._497_1 = Add(data._496_1, data._496_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_496_2")
         {
             data._497_1 = Add(data._496_1, data._496_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_497_1")
         {
             data._498_1 = Add(data._497_1, data._497_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_497_2")
         {
             data._498_1 = Add(data._497_1, data._497_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_498_1")
         {
             data._499_1 = Add(data._498_1, data._498_2);
         }
     };
     data.PropertyChanged += (s, e) => {
         if( e.PropertyName == "_498_2")
         {
             data._499_1 = Add(data._498_1, data._498_2);
         }
     };
 }