o
asmrobot
2019-10-27 c4bd9d8c587bd1401f0fb2f60c34a4964d7afe20
src/RichCreator.Utility/CV/SkillCVHelper.cs
@@ -22,12 +22,12 @@
        /// <summary>
        /// 技能窗标题文字
        /// </summary>
        private static ColorArray skillTitleText = ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f, "646,119,255,255,255$645,111,255,255,255$647,111,255,255,255$648,111,255,255,255$647,108,255,255,255$647,109,255,255,255$647,110,255,255,255$647,111,255,255,255$645,115,255,255,255$646,115,255,255,255$647,115,255,255,255$647,119,255,255,255$649,119,255,255,255$650,119,255,255,255$654,119,255,255,255$655,119,255,255,255$658,119,255,255,255$660,119,255,255,255$661,119,255,255,255$665,119,255,255,255$667,119,255,255,255$671,119,255,255,255$673,119,255,255,255$674,119,255,255,255$675,119,255,255,255$676,119,255,255,255$677,119,255,255,255$678,115,255,255,255$676,115,255,255,255$674,115,255,255,255$671,115,255,255,255$671,114,255,255,255$671,113,255,255,255$671,112,255,255,255$671,111,255,255,255$671,110,255,255,255$671,108,255,255,255$674,108,255,255,255$678,108,255,255,255$666,108,255,255,255$663,108,255,255,255$660,110,255,255,255$659,110,255,255,255$658,110,255,255,255$654,110,255,255,255$651,110,255,255,255$650,110,255,255,255$652,110,255,255,255$652,113,255,255,255");
        private static ColorArray skillTitleTextWhite = ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f, "633,93,0,0,0$619,93,0,0,0$620,93,255,255,255$621,93,0,0,0$624,93,0,0,0$625,93,255,255,255$626,93,0,0,0$631,93,0,0,0$632,93,255,255,255$635,93,0,0,0$636,93,255,255,255$637,93,0,0,0$638,93,0,0,0$639,93,255,255,255$640,93,0,0,0$643,93,0,0,0$644,93,255,255,255$645,93,0,0,0$646,93,0,0,0$647,93,255,255,255$648,93,0,0,0$650,93,0,0,0$651,93,255,255,255$652,93,0,0,0$652,100,0,0,0$651,100,255,255,255$648,100,255,255,255$647,100,255,255,255$646,100,0,0,0$645,100,0,0,0$644,100,255,255,255$643,100,0,0,0$642,100,255,255,255$641,100,0,0,0$640,100,0,0,0$639,100,255,255,255$638,100,0,0,0$637,100,0,0,0$636,100,255,255,255$635,100,0,0,0$634,100,255,255,255$633,100,0,0,0$632,100,0,0,0$631,100,255,255,255$630,100,0,0,0$628,100,0,0,0$627,100,255,255,255$626,100,0,0,0$624,100,0,0,0$623,100,255,255,255$622,100,0,0,0$621,100,0,0,0$620,100,255,255,255$619,100,255,255,255$618,100,255,255,255$617,100,0,0,0$618,104,0,0,0$619,104,255,255,255$620,104,255,255,255$621,104,0,0,0$622,104,255,255,255$623,104,255,255,255$624,104,0,0,0$624,103,255,255,255$625,103,0,0,0$626,103,255,255,255$627,103,0,0,0$630,103,0,0,0$631,103,255,255,255$632,103,0,0,0$633,103,0,0,0$634,103,255,255,255$635,103,0,0,0$636,103,255,255,255$644,103,255,255,255$645,103,0,0,0$645,104,0,0,0$646,104,255,255,255$648,104,255,255,255$650,104,255,255,255$652,104,255,255,255$653,104,0,0,0");
        private static ColorArray skillTitleTextGray = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "633,103,0,0,0$619,93,0,0,0$620,93,170,170,170$621,93,0,0,0$624,93,0,0,0$625,93,170,170,170$626,93,0,0,0$631,93,0,0,0$632,93,170,170,170$633,93,0,0,0$635,93,0,0,0$636,93,170,170,170$637,93,0,0,0$638,93,0,0,0$639,93,170,170,170$640,93,0,0,0$643,93,0,0,0$644,93,170,170,170$645,93,0,0,0$646,93,0,0,0$647,93,170,170,170$648,93,0,0,0$650,93,0,0,0$651,93,170,170,170$652,93,0,0,0$652,100,0,0,0$651,100,170,170,170$649,100,170,170,170$647,100,170,170,170$646,100,0,0,0$645,100,0,0,0$644,100,170,170,170$643,100,0,0,0$642,100,170,170,170$641,100,0,0,0$640,100,0,0,0$639,100,170,170,170$638,100,0,0,0$637,100,0,0,0$636,100,170,170,170$635,100,0,0,0$634,100,170,170,170$633,100,0,0,0$632,100,0,0,0$631,100,170,170,170$630,100,0,0,0$628,100,0,0,0$627,100,170,170,170$618,104,0,0,0$619,104,170,170,170$620,104,170,170,170$621,104,0,0,0$622,104,170,170,170$623,104,170,170,170$624,104,0,0,0$626,104,0,0,0$627,104,170,170,170$628,104,170,170,170$630,104,0,0,0$631,104,170,170,170$632,104,0,0,0$633,104,170,170,170$634,103,170,170,170$635,103,0,0,0$636,103,170,170,170$637,103,0,0,0$638,103,0,0,0$638,104,170,170,170$640,104,170,170,170$641,104,0,0,0$643,104,0,0,0$644,104,170,170,170$645,104,0,0,0$646,104,170,170,170$648,104,170,170,170$650,104,170,170,170$652,104,170,170,170$653,104,0,0,0");
        /// <summary>
        /// lv文字
        /// </summary>
        private static ColorArray lvText = ColorArray.FromHsvFloatString(0.01f,0.01f,0.01f, "278,261,153,153,153$279,256,145,145,145$279,255,153,153,153$278,256,153,153,153$278,257,153,153,153$278,258,153,153,153$277,258,153,153,153$277,259,153,153,153$277,260,153,153,153$277,261,153,153,153$279,261,153,153,153$280,261,153,153,153$285,261,153,153,153$285,258,153,153,153$285,257,153,153,153$285,262,153,153,153$286,261,153,153,153$287,260,153,153,153$288,259,153,153,153$289,258,145,145,145$289,257,153,153,153");
        private static ColorArray lvText = ColorArray.FromThresholdString(120, "251,238,0,0,0$247,238,0,0,0$248,238,0,0,0$249,238,0,0,0$250,238,0,0,0$252,238,0,0,0$253,238,0,0,0$254,238,0,0,0$255,238,0,0,0$256,238,0,0,0$257,238,0,0,0$258,238,0,0,0$259,238,0,0,0$260,238,0,0,0$261,238,0,0,0$262,238,0,0,0$263,238,0,0,0$264,238,0,0,0$265,238,0,0,0$266,238,0,0,0$247,239,0,0,0$248,239,0,0,0$249,239,0,0,0$250,239,0,0,0$251,239,0,0,0$252,239,0,0,0$253,239,0,0,0$254,239,0,0,0$255,239,0,0,0$256,239,0,0,0$257,239,0,0,0$258,239,0,0,0$259,239,0,0,0$260,239,0,0,0$261,239,0,0,0$262,239,0,0,0$263,239,0,0,0$264,239,0,0,0$265,239,0,0,0$266,239,0,0,0$247,240,0,0,0$248,240,0,0,0$249,240,0,0,0$250,240,0,0,0$252,240,255,255,255$254,240,0,0,0$255,240,0,0,0$256,240,0,0,0$257,240,0,0,0$258,240,0,0,0$259,240,0,0,0$260,240,0,0,0$261,240,0,0,0$262,240,0,0,0$263,240,0,0,0$264,240,0,0,0$265,240,0,0,0$266,240,0,0,0$247,241,0,0,0$248,241,0,0,0$249,241,0,0,0$251,241,255,255,255$254,241,0,0,0$255,241,0,0,0$256,241,0,0,0$257,241,0,0,0$258,241,0,0,0$259,241,0,0,0$260,241,0,0,0$261,241,0,0,0$262,241,0,0,0$263,241,0,0,0$264,241,0,0,0$265,241,0,0,0$266,241,0,0,0$247,242,0,0,0$248,242,0,0,0$249,242,0,0,0$251,242,255,255,255$253,242,0,0,0$254,242,0,0,0$255,242,0,0,0$256,242,0,0,0$258,242,255,255,255$260,242,0,0,0$262,242,255,255,255$265,242,0,0,0$266,242,0,0,0$247,243,0,0,0$248,243,0,0,0$250,243,255,255,255$251,243,255,255,255$253,243,0,0,0$254,243,0,0,0$255,243,0,0,0$256,243,0,0,0$258,243,255,255,255$264,243,0,0,0$265,243,0,0,0$266,243,0,0,0$247,244,0,0,0$248,244,0,0,0$250,244,255,255,255$252,244,0,0,0$253,244,0,0,0$254,244,0,0,0$255,244,0,0,0$256,244,0,0,0$258,244,255,255,255$261,244,255,255,255$263,244,0,0,0$264,244,0,0,0$265,244,0,0,0$266,244,0,0,0$247,245,0,0,0$248,245,0,0,0$250,245,255,255,255$252,245,0,0,0$253,245,0,0,0$254,245,0,0,0$255,245,0,0,0$256,245,0,0,0$258,245,255,255,255$260,245,255,255,255$262,245,0,0,0$263,245,0,0,0$264,245,0,0,0$265,245,0,0,0$266,245,0,0,0$247,246,0,0,0$249,246,255,255,255$250,246,255,255,255$251,246,255,255,255$252,246,255,255,255$253,246,255,255,255$255,246,0,0,0$256,246,0,0,0$258,246,255,255,255$259,246,255,255,255$261,246,0,0,0$262,246,0,0,0$263,246,0,0,0$265,246,255,255,255$247,247,0,0,0$248,247,0,0,0$250,247,255,255,255$251,247,255,255,255$252,247,255,255,255$254,247,0,0,0$255,247,0,0,0$256,247,0,0,0$258,247,255,255,255$260,247,0,0,0$261,247,0,0,0$262,247,0,0,0$266,247,0,0,0$247,248,0,0,0$248,248,0,0,0$249,248,0,0,0$250,248,0,0,0$251,248,0,0,0$252,248,0,0,0$253,248,0,0,0$254,248,0,0,0$255,248,0,0,0$256,248,0,0,0$257,248,0,0,0$258,248,0,0,0$259,248,0,0,0$260,248,0,0,0$261,248,0,0,0$262,248,0,0,0$263,248,0,0,0$264,248,0,0,0$265,248,0,0,0$266,248,0,0,0$247,249,0,0,0$248,249,0,0,0$249,249,0,0,0$250,249,0,0,0$251,249,0,0,0$252,249,0,0,0$253,249,0,0,0$254,249,0,0,0$255,249,0,0,0$256,249,0,0,0$257,249,0,0,0$258,249,0,0,0$259,249,0,0,0$260,249,0,0,0$261,249,0,0,0$262,249,0,0,0$263,249,0,0,0$264,249,0,0,0$265,249,0,0,0$266,249,0,0,0$247,250,0,0,0$248,250,0,0,0$249,250,0,0,0$250,250,0,0,0$251,250,0,0,0$252,250,0,0,0$253,250,0,0,0$254,250,0,0,0$255,250,0,0,0$256,250,0,0,0$257,250,0,0,0$258,250,0,0,0$259,250,0,0,0$260,250,0,0,0$261,250,0,0,0$262,250,0,0,0$263,250,0,0,0$264,250,0,0,0$265,250,0,0,0$266,250,0,0,0");
        /// <summary>
        /// 向上滚动键
@@ -55,12 +55,15 @@
            titleRect = lvRect = upKeyRect = downKeyRect = ZTRectangle.Empty;
            Image<Rgb, byte> image = ScreenCapture.Instance.CaptureScreenReturnImage();
            
            if (!CVHelper.FindColorArray(out titleRect, image, skillTitleText, gameRect))
            if (!CVHelper.FindColorArray(out titleRect, image, skillTitleTextWhite, gameRect))
            {
                return false;
                if (!CVHelper.FindColorArray(out titleRect, image, skillTitleTextGray, gameRect))
                {
                    return false;
                }
            }
            
            if (!CVHelper.FindColorArray(out lvRect, image, lvText, gameRect))
            if (!CVHelper.FindColorArrayForThreshold(out lvRect, image, lvText, gameRect))
            {
                return false;
            }
@@ -111,7 +114,11 @@
            return true;
        }
        private static ColorArray notificationText = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "661,316,255,255,255$658,306,255,255,255$658,308,255,255,255$657,309,255,255,255$657,310,255,255,255$660,311,255,255,255$660,310,255,255,255$659,313,255,255,255$659,312,255,255,255$656,316,255,255,255$657,316,255,255,255$658,316,255,255,255$659,316,255,255,255$660,316,255,255,255$664,316,255,255,255$668,316,255,255,255$668,317,255,255,255$668,313,255,255,255$676,313,255,255,255$676,317,255,255,255$676,311,255,255,255$672,311,255,255,255$668,311,255,255,255$668,309,255,255,255$669,308,255,255,255$672,306,255,255,255$672,308,255,255,255$672,310,255,255,255$673,308,255,255,255$675,308,255,255,255$676,308,255,255,255");
        /// <summary>
        /// 公告文字
        /// </summary>
        private static ColorArray notificationGrayText = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "645,296,170,170,170$630,291,0,0,0$631,291,170,170,170$632,291,0,0,0$634,291,0,0,0$635,291,170,170,170$636,291,0,0,0$641,291,0,0,0$644,291,0,0,0$645,291,170,170,170$646,291,0,0,0$651,296,0,0,0$650,296,170,170,170$640,296,170,170,170$639,296,0,0,0$638,296,0,0,0$637,296,170,170,170$636,296,0,0,0$634,296,0,0,0$633,296,170,170,170$632,296,0,0,0$630,296,0,0,0$629,296,170,170,170$628,296,0,0,0$628,301,0,0,0$629,301,170,170,170$633,301,170,170,170$637,301,170,170,170$638,301,0,0,0$640,301,0,0,0$641,301,170,170,170$646,301,170,170,170$648,301,170,170,170$649,301,170,170,170$650,301,0,0,0$645,301,170,170,170$645,300,0,0,0$645,299,0,0,0$645,298,170,170,170$645,297,0,0,0$645,296,170,170,170$645,293,170,170,170$645,291,170,170,170$645,290,0,0,0$633,294,0,0,0$633,295,170,170,170$633,296,170,170,170$633,297,0,0,0$633,300,0,0,0$633,302,0,0,0$633,301,170,170,170");
        private static ColorArray notificationWhiteText = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "645,296,255,255,255$630,291,0,0,0$631,291,255,255,255$632,291,0,0,0$634,291,0,0,0$635,291,255,255,255$636,291,0,0,0$641,291,0,0,0$644,291,0,0,0$645,291,255,255,255$646,291,0,0,0$651,296,0,0,0$650,296,255,255,255$640,296,255,255,255$639,296,0,0,0$638,296,0,0,0$637,296,255,255,255$636,296,0,0,0$634,296,0,0,0$633,296,255,255,255$632,296,0,0,0$630,296,0,0,0$629,296,255,255,255$628,296,0,0,0$628,301,0,0,0$629,301,255,255,255$634,301,255,255,255$637,301,255,255,255$638,301,0,0,0$640,301,0,0,0$641,301,255,255,255$647,301,255,255,255$649,301,255,255,255$650,301,0,0,0$645,302,0,0,0$645,301,255,255,255$645,300,0,0,0$645,299,0,0,0$645,298,255,255,255$645,297,0,0,0$645,296,255,255,255$645,293,255,255,255$645,291,255,255,255$645,290,0,0,0$633,294,0,0,0$633,295,255,255,255$633,296,255,255,255$633,300,0,0,0$633,301,255,255,255$633,302,0,0,0");
        /// <summary>
        /// 是否存在公告文本
@@ -122,9 +129,12 @@
        {
            Image<Rgb, byte> image = ScreenCapture.Instance.CaptureScreenReturnImage();
            
            if (!CVHelper.FindColorArray(out notificationRect, image, notificationText, gameRect))
            if (!CVHelper.FindColorArray(out notificationRect, image, notificationGrayText, gameRect))
            {
                return false;
                if (!CVHelper.FindColorArray(out notificationRect, image, notificationWhiteText, gameRect))
                {
                    return false;
                }
            }
            return true;
        }
@@ -132,12 +142,12 @@
        /// <summary>
        /// 加技能时向右的红色按钮
        /// </summary>
        private static ColorArray rightRedButton = ColorArray.FromHsvFloatString(0.002f, 0.02f, 0.02f, "515,264,255,34,34$515,259,255,51,51$515,260,255,34,34$515,261,255,34,34$515,262,255,34,34$515,263,255,34,34$515,265,255,34,34$516,265,255,34,34$516,261,255,34,34$516,260,255,34,34$517,261,255,34,34$517,262,255,34,34$517,264,255,34,34$518,262,255,34,34$518,263,255,34,34$521,259,255,51,51$521,260,255,34,34$521,266,255,51,51$521,265,255,34,34$521,264,255,34,34$521,263,255,34,34$522,264,255,34,34$522,265,255,34,34$522,260,255,34,34$522,261,255,34,34$523,262,255,34,34$523,261,255,34,34$523,264,255,34,34$523,263,255,34,34$524,263,255,34,34$524,262,255,34,34");
        private static ColorArray rightRedButton = ColorArray.FromHsvFloatString(0.002f, 0.02f, 0.02f, "573,247,255,42,42$570,244,255,50,50$570,245,255,41,41$571,245,255,42,42$570,246,255,41,41$571,246,255,33,33$572,246,255,42,42$570,247,255,41,41$571,247,255,33,33$572,247,255,33,33$573,248,255,41,41$572,248,255,33,33$571,248,255,33,33$570,248,255,41,41$570,249,255,41,41$571,249,255,33,33$572,249,255,42,42$571,250,255,42,42$570,250,255,41,41$570,251,255,50,50$576,251,255,50,50$576,250,255,41,41$577,250,255,42,42$576,249,255,41,41$577,249,255,33,33$578,249,255,42,42$577,248,255,33,33$578,248,255,33,33$579,248,255,41,41$579,247,255,42,42$578,247,255,33,33$577,247,255,33,33$576,247,255,41,41$576,246,255,41,41$577,246,255,33,33$578,246,255,42,42$577,245,255,42,42$576,245,255,41,41$576,244,255,50,50");
        /// <summary>
        /// 加技能时向右的灰色按钮
        /// </summary>
        private static ColorArray grayRedButton = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "516,261,153,153,153$515,259,153,153,153$515,260,153,153,153$515,262,153,153,153$515,263,153,153,153$515,265,153,153,153$515,266,153,153,153$516,265,153,153,153$516,264,153,153,153$516,262,153,153,153$516,260,153,153,153$517,261,153,153,153$517,262,153,153,153$517,263,153,153,153$517,264,153,153,153$518,263,153,153,153$518,262,153,153,153$521,259,153,153,153$521,260,153,153,153$521,261,153,153,153$521,262,153,153,153$521,263,153,153,153$521,264,153,153,153$521,265,153,153,153$521,266,153,153,153$522,265,153,153,153$522,264,153,153,153$522,261,153,153,153$522,260,153,153,153$523,261,153,153,153$523,262,153,153,153$523,263,153,153,153$523,264,153,153,153$524,263,153,153,153$524,262,153,153,153");
        private static ColorArray grayRedButton = ColorArray.FromHsvFloatString(0.002f, 0.002f, 0.002f, "571,250,148,148,148$570,244,152,152,152$570,245,148,148,148$570,246,148,148,148$570,247,148,148,148$570,248,148,148,148$570,249,148,148,148$570,250,148,148,148$570,251,152,152,152$572,249,148,148,148$573,248,148,148,148$573,247,148,148,148$572,246,148,148,148$571,245,148,148,148$576,244,152,152,152$576,245,148,148,148$576,246,148,148,148$576,247,148,148,148$576,248,148,148,148$576,249,148,148,148$576,250,148,148,148$576,251,152,152,152$577,250,148,148,148$578,249,148,148,148$579,248,148,148,148$579,247,148,148,148$578,246,148,148,148$577,245,148,148,148");
        
        /// <summary>
        /// 是否已经选中技能
@@ -255,13 +265,13 @@
        /// <summary>
        /// 已学技能文字
        /// 技能栏后面的“已学”文字
        /// 白色
        /// 灰色
        /// </summary>
        private static ColorArray[] studayedText = new ColorArray[] {
            ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f,"739,471,255,255,255$739,468,255,255,255$740,468,255,255,255$742,468,255,255,255$743,468,255,255,255$745,468,255,255,255$746,468,255,255,255$747,468,255,255,255$747,469,255,255,255$747,472,255,255,255$747,473,255,255,255$746,473,255,255,255$739,473,255,255,255$739,477,255,255,255$739,476,255,255,255$740,478,255,255,255$741,478,255,255,255$747,478,255,255,255$748,478,255,255,255$748,477,255,255,255$748,476,255,255,255$753,478,255,255,255$755,478,255,255,255$755,474,255,255,255$760,474,255,255,255$750,474,255,255,255$756,473,255,255,255$757,472,255,255,255$758,471,255,255,255$752,471,255,255,255$750,470,255,255,255$750,469,255,255,255$751,469,255,255,255$753,469,255,255,255$755,469,255,255,255$757,469,255,255,255$760,469,255,255,255$760,470,255,255,255"),
            ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f,"739,476,170,170,170$739,468,170,170,170$740,468,170,170,170$743,468,170,170,170$744,468,170,170,170$747,468,170,170,170$747,469,170,170,170$747,472,170,170,170$747,473,170,170,170$746,473,170,170,170$742,473,170,170,170$740,473,170,170,170$739,473,170,170,170$739,472,170,170,170$739,471,170,170,170$739,477,170,170,170$740,478,170,170,170$741,478,170,170,170$744,478,170,170,170$748,478,170,170,170$748,477,170,170,170$748,476,170,170,170$753,478,170,170,170$754,478,170,170,170$755,478,170,170,170$755,477,170,170,170$755,474,170,170,170$750,474,170,170,170$751,474,170,170,170$760,474,170,170,170$759,474,170,170,170$756,473,170,170,170$757,472,170,170,170$758,471,170,170,170$756,471,170,170,170$752,471,170,170,170$750,470,170,170,170$750,469,170,170,170$751,469,170,170,170$757,469,170,170,170$759,469,170,170,170$760,469,170,170,170$760,470,170,170,170"),
            ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f,"710,457,0,0,0$692,457,0,0,0$693,457,255,255,255$696,457,255,255,255$698,457,255,255,255$700,457,255,255,255$701,457,255,255,255$702,457,0,0,0$705,457,0,0,0$706,457,255,255,255$707,457,0,0,0$708,457,0,0,0$709,457,255,255,255$711,457,0,0,0$712,457,255,255,255$713,457,0,0,0$713,460,0,0,0$712,460,255,255,255$709,460,255,255,255$706,460,255,255,255$705,460,0,0,0$702,460,0,0,0$701,460,255,255,255$700,460,0,0,0$694,460,0,0,0$693,460,255,255,255$692,460,0,0,0$692,462,0,0,0$693,462,255,255,255$697,462,255,255,255$701,462,255,255,255$702,462,0,0,0$709,462,0,0,0$710,462,255,255,255$711,462,0,0,0$710,465,0,0,0$709,465,255,255,255$708,465,0,0,0$703,465,0,0,0$702,465,255,255,255$701,465,0,0,0$694,465,0,0,0$693,465,255,255,255$692,465,0,0,0"),//白色
            ColorArray.FromHsvFloatString(0.002f,0.002f,0.002f,"712,457,170,170,170$692,457,0,0,0$693,457,170,170,170$696,457,170,170,170$698,457,170,170,170$701,457,170,170,170$702,457,0,0,0$705,457,0,0,0$706,457,170,170,170$707,457,0,0,0$708,457,0,0,0$709,457,170,170,170$710,457,0,0,0$711,457,0,0,0$713,457,0,0,0$715,459,0,0,0$714,459,170,170,170$713,459,0,0,0$705,459,0,0,0$704,459,170,170,170$703,459,0,0,0$702,459,0,0,0$701,459,170,170,170$700,459,0,0,0$693,467,0,0,0$694,467,170,170,170$697,467,170,170,170$699,467,170,170,170$702,467,170,170,170$703,467,0,0,0$706,467,0,0,0$707,467,170,170,170$708,467,170,170,170$709,467,170,170,170$710,467,0,0,0$708,468,0,0,0$708,467,170,170,170$708,466,0,0,0$708,464,0,0,0$708,463,170,170,170$708,461,0,0,0$708,460,170,170,170$708,459,0,0,0$708,458,170,170,170$697,456,0,0,0$697,457,170,170,170$697,458,0,0,0$697,461,0,0,0$697,462,170,170,170$697,463,0,0,0$697,466,0,0,0$697,467,170,170,170$697,468,0,0,0"),
            
        };
        /// <summary>