diff --git a/__pycache__/run.cpython-310.pyc b/__pycache__/run.cpython-310.pyc index 2a3db61..b0f48b2 100644 Binary files a/__pycache__/run.cpython-310.pyc and b/__pycache__/run.cpython-310.pyc differ diff --git a/color_summary.csv b/color_summary.csv new file mode 100644 index 0000000..c21c711 --- /dev/null +++ b/color_summary.csv @@ -0,0 +1,6253 @@ +RGB,Count +"(205, 205, 205)",147743 +"(210, 242, 255)",51577 +"(10, 78, 151)",16431 +"(207, 243, 255)",1104 +"(209, 242, 255)",1099 +"(212, 241, 255)",1058 +"(206, 204, 205)",856 +"(209, 243, 255)",778 +"(204, 206, 205)",686 +"(206, 205, 203)",640 +"(205, 205, 203)",635 +"(205, 205, 207)",488 +"(212, 242, 253)",454 +"(204, 205, 207)",419 +"(208, 204, 205)",408 +"(213, 241, 255)",401 +"(206, 243, 255)",387 +"(208, 204, 203)",378 +"(202, 206, 205)",377 +"(204, 206, 203)",361 +"(210, 241, 255)",359 +"(213, 241, 252)",357 +"(210, 242, 253)",355 +"(206, 205, 201)",349 +"(206, 244, 255)",343 +"(213, 240, 255)",343 +"(208, 204, 201)",333 +"(206, 204, 207)",319 +"(202, 206, 209)",262 +"(205, 206, 201)",259 +"(213, 241, 253)",245 +"(209, 243, 253)",243 +"(204, 204, 204)",239 +"(202, 207, 203)",236 +"(214, 240, 255)",225 +"(212, 242, 252)",214 +"(204, 205, 209)",213 +"(206, 206, 206)",200 +"(202, 206, 207)",186 +"(209, 203, 203)",185 +"(207, 242, 255)",183 +"(210, 243, 252)",183 +"(209, 204, 201)",181 +"(208, 205, 200)",174 +"(211, 243, 255)",174 +"(209, 203, 205)",153 +"(207, 207, 207)",151 +"(203, 203, 203)",150 +"(201, 206, 210)",147 +"(206, 205, 200)",147 +"(208, 203, 207)",147 +"(209, 204, 200)",146 +"(205, 204, 209)",145 +"(214, 241, 250)",143 +"(209, 241, 254)",141 +"(207, 244, 253)",140 +"(201, 207, 203)",138 +"(212, 244, 255)",137 +"(205, 245, 255)",124 +"(202, 207, 201)",122 +"(201, 206, 209)",111 +"(201, 207, 205)",111 +"(214, 241, 252)",106 +"(204, 206, 201)",105 +"(213, 242, 250)",102 +"(212, 242, 250)",102 +"(206, 244, 253)",102 +"(212, 240, 255)",101 +"(209, 243, 252)",100 +"(209, 203, 207)",97 +"(213, 242, 255)",94 +"(214, 240, 253)",91 +"(206, 204, 209)",91 +"(210, 243, 255)",89 +"(210, 243, 250)",89 +"(205, 244, 255)",87 +"(208, 240, 253)",87 +"(0, 0, 0)",86 +"(199, 207, 209)",85 +"(208, 241, 255)",84 +"(208, 244, 255)",80 +"(201, 207, 207)",79 +"(209, 245, 255)",77 +"(202, 202, 202)",76 +"(213, 245, 255)",76 +"(208, 208, 208)",75 +"(197, 208, 212)",75 +"(209, 241, 255)",73 +"(199, 208, 203)",70 +"(206, 242, 255)",67 +"(9, 78, 153)",67 +"(202, 205, 210)",66 +"(213, 242, 248)",65 +"(204, 205, 210)",65 +"(10, 78, 153)",63 +"(214, 239, 255)",63 +"(201, 201, 201)",63 +"(201, 208, 201)",62 +"(207, 244, 252)",60 +"(203, 245, 255)",60 +"(10, 79, 148)",59 +"(207, 240, 255)",58 +"(206, 241, 255)",58 +"(216, 244, 255)",58 +"(208, 205, 198)",57 +"(199, 207, 210)",57 +"(215, 243, 255)",57 +"(204, 207, 200)",56 +"(211, 202, 203)",56 +"(205, 206, 200)",55 +"(205, 241, 255)",52 +"(205, 207, 206)",51 +"(209, 202, 209)",50 +"(7, 78, 156)",50 +"(207, 244, 250)",50 +"(211, 244, 255)",49 +"(205, 203, 206)",49 +"(211, 241, 252)",49 +"(199, 206, 212)",49 +"(199, 208, 205)",49 +"(203, 205, 204)",48 +"(205, 204, 202)",48 +"(207, 206, 204)",48 +"(214, 243, 255)",48 +"(205, 204, 210)",47 +"(216, 240, 252)",46 +"(205, 206, 208)",46 +"(216, 240, 250)",46 +"(214, 246, 255)",45 +"(215, 245, 255)",45 +"(214, 241, 248)",45 +"(203, 204, 206)",44 +"(219, 239, 248)",44 +"(204, 203, 201)",44 +"(208, 246, 255)",44 +"(207, 203, 204)",44 +"(216, 239, 255)",43 +"(11, 78, 148)",43 +"(211, 243, 254)",43 +"(209, 205, 206)",43 +"(208, 242, 254)",42 +"(209, 244, 250)",42 +"(211, 240, 254)",41 +"(208, 240, 255)",41 +"(208, 203, 209)",41 +"(211, 203, 201)",41 +"(204, 204, 206)",40 +"(11, 78, 149)",40 +"(206, 206, 208)",40 +"(210, 246, 255)",39 +"(216, 241, 248)",39 +"(205, 204, 212)",39 +"(209, 209, 209)",39 +"(210, 244, 255)",38 +"(207, 245, 255)",38 +"(213, 243, 254)",38 +"(215, 244, 255)",37 +"(203, 207, 208)",37 +"(210, 239, 253)",37 +"(209, 240, 255)",37 +"(211, 202, 207)",37 +"(206, 208, 207)",37 +"(205, 203, 204)",37 +"(7, 79, 155)",36 +"(207, 202, 206)",36 +"(217, 240, 248)",35 +"(207, 205, 208)",35 +"(212, 240, 252)",35 +"(212, 245, 255)",35 +"(200, 206, 206)",34 +"(212, 239, 255)",34 +"(211, 240, 255)",33 +"(207, 239, 252)",33 +"(201, 205, 208)",33 +"(211, 202, 205)",33 +"(207, 205, 206)",33 +"(212, 246, 255)",33 +"(203, 207, 210)",33 +"(199, 208, 207)",33 +"(215, 242, 253)",32 +"(209, 205, 202)",32 +"(201, 206, 212)",32 +"(208, 242, 252)",32 +"(10, 79, 146)",32 +"(198, 203, 207)",32 +"(197, 205, 208)",32 +"(217, 245, 255)",32 +"(11, 77, 151)",32 +"(209, 204, 198)",31 +"(217, 243, 255)",31 +"(206, 203, 210)",31 +"(206, 242, 254)",31 +"(204, 204, 212)",31 +"(206, 207, 209)",31 +"(202, 207, 200)",31 +"(198, 207, 212)",31 +"(199, 204, 208)",31 +"(217, 239, 250)",30 +"(202, 204, 203)",30 +"(198, 207, 214)",30 +"(213, 240, 249)",30 +"(201, 209, 198)",30 +"(213, 202, 196)",30 +"(211, 242, 255)",30 +"(214, 242, 253)",30 +"(212, 243, 248)",30 +"(216, 239, 253)",30 +"(201, 205, 206)",29 +"(213, 246, 255)",29 +"(213, 240, 251)",29 +"(205, 243, 255)",29 +"(195, 209, 212)",29 +"(198, 208, 210)",29 +"(203, 205, 202)",29 +"(211, 245, 255)",29 +"(205, 204, 199)",29 +"(199, 209, 201)",29 +"(206, 245, 252)",29 +"(210, 204, 204)",28 +"(204, 202, 203)",28 +"(200, 205, 209)",28 +"(216, 243, 254)",28 +"(215, 243, 254)",28 +"(210, 243, 248)",28 +"(202, 207, 210)",28 +"(215, 241, 254)",28 +"(204, 204, 202)",27 +"(197, 208, 214)",27 +"(211, 201, 209)",27 +"(208, 203, 210)",27 +"(213, 243, 253)",27 +"(214, 244, 255)",27 +"(216, 242, 255)",27 +"(212, 240, 254)",27 +"(210, 206, 207)",27 +"(217, 239, 252)",27 +"(217, 241, 253)",27 +"(207, 207, 209)",27 +"(211, 239, 250)",27 +"(210, 206, 205)",27 +"(198, 206, 209)",27 +"(202, 203, 205)",27 +"(208, 240, 251)",26 +"(205, 242, 255)",26 +"(209, 241, 252)",26 +"(9, 79, 151)",26 +"(9, 78, 155)",26 +"(212, 203, 196)",26 +"(217, 244, 255)",26 +"(204, 203, 208)",26 +"(199, 204, 207)",26 +"(205, 200, 204)",25 +"(13, 77, 148)",25 +"(201, 205, 204)",25 +"(218, 242, 252)",25 +"(212, 201, 205)",25 +"(207, 244, 255)",25 +"(210, 240, 251)",25 +"(200, 205, 208)",25 +"(13, 77, 149)",25 +"(10, 78, 149)",25 +"(194, 205, 207)",24 +"(210, 244, 254)",24 +"(209, 238, 252)",24 +"(211, 239, 253)",24 +"(211, 247, 255)",24 +"(218, 240, 251)",24 +"(213, 239, 255)",24 +"(214, 244, 254)",24 +"(209, 239, 250)",24 +"(214, 242, 254)",24 +"(11, 77, 155)",24 +"(220, 238, 248)",24 +"(207, 208, 210)",24 +"(207, 203, 200)",24 +"(200, 208, 211)",24 +"(210, 239, 255)",23 +"(207, 207, 205)",23 +"(203, 203, 205)",23 +"(206, 202, 203)",23 +"(215, 239, 249)",23 +"(198, 209, 213)",23 +"(204, 247, 255)",23 +"(7, 77, 162)",23 +"(210, 240, 255)",23 +"(202, 207, 211)",22 +"(215, 240, 247)",22 +"(205, 206, 210)",22 +"(202, 205, 212)",22 +"(211, 239, 251)",22 +"(214, 241, 255)",22 +"(203, 207, 206)",22 +"(206, 206, 204)",22 +"(6, 79, 158)",22 +"(208, 206, 207)",22 +"(198, 206, 208)",22 +"(213, 238, 255)",22 +"(214, 243, 251)",22 +"(217, 244, 253)",22 +"(215, 242, 251)",22 +"(205, 245, 253)",22 +"(214, 242, 255)",22 +"(212, 243, 255)",21 +"(209, 246, 255)",21 +"(206, 238, 251)",21 +"(13, 77, 151)",21 +"(207, 241, 251)",21 +"(200, 208, 210)",21 +"(203, 204, 208)",21 +"(207, 241, 253)",21 +"(11, 77, 153)",21 +"(212, 240, 251)",21 +"(205, 243, 254)",21 +"(213, 239, 252)",21 +"(204, 208, 211)",21 +"(207, 247, 255)",21 +"(209, 237, 251)",21 +"(7, 81, 142)",21 +"(13, 76, 153)",21 +"(201, 204, 219)",21 +"(204, 208, 209)",20 +"(196, 205, 210)",20 +"(197, 204, 210)",20 +"(218, 244, 255)",20 +"(208, 207, 203)",20 +"(218, 238, 247)",20 +"(203, 202, 200)",20 +"(221, 245, 255)",20 +"(201, 202, 204)",20 +"(221, 240, 247)",20 +"(6, 81, 148)",20 +"(211, 244, 253)",20 +"(206, 208, 205)",20 +"(204, 202, 205)",20 +"(207, 206, 201)",20 +"(219, 241, 252)",20 +"(198, 244, 255)",20 +"(201, 208, 200)",20 +"(212, 239, 250)",20 +"(200, 203, 208)",20 +"(211, 241, 251)",20 +"(219, 242, 250)",19 +"(212, 244, 243)",19 +"(208, 206, 209)",19 +"(210, 206, 203)",19 +"(196, 206, 208)",19 +"(201, 204, 209)",19 +"(217, 241, 251)",19 +"(205, 204, 200)",19 +"(222, 242, 253)",19 +"(9, 79, 148)",19 +"(207, 203, 202)",19 +"(196, 204, 206)",19 +"(197, 202, 206)",19 +"(208, 239, 255)",19 +"(9, 76, 163)",19 +"(208, 207, 205)",19 +"(218, 245, 255)",18 +"(205, 241, 253)",18 +"(197, 207, 209)",18 +"(208, 207, 212)",18 +"(219, 243, 253)",18 +"(208, 237, 251)",18 +"(209, 205, 204)",18 +"(203, 202, 207)",18 +"(7, 79, 153)",18 +"(221, 243, 254)",18 +"(217, 237, 246)",18 +"(213, 239, 254)",18 +"(220, 243, 251)",18 +"(7, 76, 169)",18 +"(213, 213, 213)",18 +"(195, 206, 210)",18 +"(221, 241, 250)",18 +"(205, 242, 251)",18 +"(207, 209, 208)",18 +"(218, 243, 250)",18 +"(197, 206, 211)",18 +"(197, 202, 205)",18 +"(199, 209, 211)",17 +"(208, 208, 210)",17 +"(209, 206, 201)",17 +"(211, 203, 200)",17 +"(218, 242, 254)",17 +"(203, 246, 255)",17 +"(206, 202, 201)",17 +"(204, 242, 255)",17 +"(220, 242, 253)",17 +"(207, 201, 201)",17 +"(206, 246, 255)",17 +"(9, 79, 149)",17 +"(206, 239, 255)",17 +"(216, 238, 251)",17 +"(219, 246, 255)",17 +"(205, 240, 255)",17 +"(219, 237, 247)",17 +"(201, 209, 212)",17 +"(199, 208, 213)",17 +"(13, 78, 146)",17 +"(219, 239, 246)",17 +"(203, 202, 197)",17 +"(201, 203, 202)",17 +"(215, 239, 251)",17 +"(206, 240, 252)",17 +"(207, 212, 208)",17 +"(208, 243, 255)",17 +"(212, 202, 200)",17 +"(200, 204, 207)",17 +"(218, 241, 255)",17 +"(209, 245, 243)",17 +"(17, 74, 153)",16 +"(200, 209, 214)",16 +"(209, 244, 248)",16 +"(207, 206, 202)",16 +"(204, 205, 200)",16 +"(21, 72, 135)",16 +"(209, 208, 206)",16 +"(195, 204, 209)",16 +"(197, 208, 210)",16 +"(209, 204, 208)",16 +"(193, 204, 206)",16 +"(217, 240, 246)",16 +"(207, 204, 199)",16 +"(210, 240, 250)",16 +"(210, 238, 249)",16 +"(6, 79, 156)",16 +"(220, 240, 249)",16 +"(199, 206, 214)",16 +"(203, 204, 209)",16 +"(204, 240, 254)",16 +"(220, 244, 254)",16 +"(203, 208, 212)",16 +"(215, 244, 252)",16 +"(212, 239, 248)",16 +"(14, 77, 156)",16 +"(11, 81, 133)",16 +"(210, 237, 246)",16 +"(196, 203, 209)",16 +"(200, 207, 213)",16 +"(217, 238, 255)",16 +"(207, 242, 244)",16 +"(219, 243, 255)",15 +"(198, 205, 211)",15 +"(209, 242, 251)",15 +"(209, 207, 208)",15 +"(204, 240, 252)",15 +"(205, 207, 202)",15 +"(220, 239, 246)",15 +"(222, 244, 255)",15 +"(219, 244, 251)",15 +"(210, 204, 206)",15 +"(205, 207, 204)",15 +"(217, 237, 248)",15 +"(195, 205, 207)",15 +"(10, 79, 144)",15 +"(205, 209, 210)",15 +"(215, 241, 255)",15 +"(196, 207, 213)",15 +"(216, 245, 255)",15 +"(211, 208, 203)",15 +"(199, 210, 214)",15 +"(217, 242, 249)",15 +"(203, 203, 201)",15 +"(203, 204, 199)",15 +"(217, 237, 244)",15 +"(206, 245, 255)",15 +"(221, 239, 249)",15 +"(208, 207, 202)",14 +"(197, 203, 203)",14 +"(212, 203, 198)",14 +"(211, 238, 247)",14 +"(213, 242, 246)",14 +"(195, 208, 214)",14 +"(218, 241, 249)",14 +"(205, 201, 202)",14 +"(200, 204, 205)",14 +"(4, 80, 156)",14 +"(213, 244, 255)",14 +"(194, 205, 211)",14 +"(208, 210, 209)",14 +"(207, 238, 255)",14 +"(6, 82, 140)",14 +"(211, 207, 208)",14 +"(200, 200, 200)",14 +"(211, 205, 205)",14 +"(209, 247, 255)",14 +"(216, 246, 255)",14 +"(215, 238, 246)",14 +"(219, 239, 250)",14 +"(212, 241, 249)",14 +"(198, 209, 211)",14 +"(206, 243, 252)",14 +"(13, 76, 155)",14 +"(206, 210, 211)",14 +"(204, 203, 199)",14 +"(204, 208, 207)",14 +"(195, 205, 206)",14 +"(208, 202, 202)",14 +"(211, 238, 255)",14 +"(202, 203, 207)",14 +"(209, 244, 255)",14 +"(208, 245, 255)",14 +"(206, 207, 202)",14 +"(207, 202, 199)",14 +"(210, 205, 202)",14 +"(216, 245, 253)",13 +"(207, 246, 255)",13 +"(208, 202, 204)",13 +"(216, 236, 245)",13 +"(203, 201, 204)",13 +"(195, 203, 205)",13 +"(212, 201, 207)",13 +"(196, 204, 207)",13 +"(200, 205, 211)",13 +"(202, 246, 255)",13 +"(206, 239, 254)",13 +"(203, 208, 204)",13 +"(199, 205, 205)",13 +"(211, 228, 235)",13 +"(207, 208, 212)",13 +"(211, 204, 196)",13 +"(222, 245, 253)",13 +"(218, 240, 253)",13 +"(208, 208, 206)",13 +"(215, 247, 255)",13 +"(216, 239, 247)",13 +"(199, 203, 204)",13 +"(199, 203, 206)",13 +"(203, 206, 211)",13 +"(196, 207, 211)",13 +"(209, 205, 196)",13 +"(216, 243, 252)",13 +"(211, 237, 250)",13 +"(216, 238, 255)",13 +"(199, 202, 207)",13 +"(204, 242, 253)",13 +"(214, 238, 255)",13 +"(207, 241, 250)",13 +"(205, 210, 206)",13 +"(205, 248, 255)",13 +"(201, 206, 202)",13 +"(200, 204, 203)",13 +"(217, 236, 243)",13 +"(203, 208, 211)",13 +"(211, 206, 210)",13 +"(201, 202, 207)",12 +"(196, 207, 209)",12 +"(197, 207, 208)",12 +"(199, 209, 210)",12 +"(198, 202, 205)",12 +"(218, 235, 243)",12 +"(212, 238, 251)",12 +"(207, 239, 254)",12 +"(218, 239, 242)",12 +"(193, 206, 212)",12 +"(204, 209, 215)",12 +"(218, 247, 255)",12 +"(218, 239, 244)",12 +"(204, 209, 205)",12 +"(194, 205, 209)",12 +"(196, 209, 215)",12 +"(198, 204, 204)",12 +"(221, 246, 253)",12 +"(204, 209, 213)",12 +"(200, 206, 204)",12 +"(221, 241, 252)",12 +"(213, 247, 255)",12 +"(202, 208, 208)",12 +"(208, 202, 212)",12 +"(207, 205, 210)",12 +"(199, 203, 202)",12 +"(200, 205, 201)",12 +"(212, 229, 236)",12 +"(195, 206, 208)",12 +"(201, 209, 211)",12 +"(7, 80, 149)",12 +"(209, 207, 210)",12 +"(216, 238, 249)",12 +"(202, 213, 217)",12 +"(218, 237, 244)",12 +"(210, 244, 253)",12 +"(204, 239, 255)",12 +"(222, 240, 250)",12 +"(202, 208, 198)",12 +"(206, 205, 210)",12 +"(203, 240, 255)",12 +"(220, 239, 245)",12 +"(214, 238, 248)",12 +"(200, 210, 212)",12 +"(202, 201, 206)",12 +"(198, 209, 215)",12 +"(204, 219, 226)",12 +"(207, 239, 250)",12 +"(199, 199, 199)",11 +"(208, 238, 249)",11 +"(11, 78, 146)",11 +"(209, 239, 249)",11 +"(210, 205, 209)",11 +"(204, 244, 254)",11 +"(219, 238, 245)",11 +"(194, 204, 205)",11 +"(199, 206, 216)",11 +"(212, 208, 209)",11 +"(198, 203, 206)",11 +"(0, 80, 164)",11 +"(219, 241, 254)",11 +"(9, 80, 146)",11 +"(195, 203, 206)",11 +"(216, 236, 247)",11 +"(220, 240, 251)",11 +"(203, 239, 255)",11 +"(206, 202, 199)",11 +"(198, 209, 205)",11 +"(7, 78, 160)",11 +"(202, 245, 255)",11 +"(210, 238, 252)",11 +"(210, 238, 250)",11 +"(217, 247, 255)",11 +"(198, 202, 203)",11 +"(193, 203, 212)",11 +"(216, 234, 244)",11 +"(215, 242, 255)",11 +"(211, 246, 255)",11 +"(217, 240, 254)",11 +"(215, 238, 244)",11 +"(206, 207, 211)",11 +"(199, 204, 210)",11 +"(201, 211, 213)",11 +"(205, 203, 208)",11 +"(208, 202, 206)",11 +"(201, 212, 216)",11 +"(199, 212, 218)",11 +"(221, 243, 255)",11 +"(214, 234, 241)",11 +"(208, 238, 248)",11 +"(202, 203, 208)",11 +"(220, 240, 247)",11 +"(213, 243, 245)",11 +"(198, 208, 209)",11 +"(194, 204, 206)",11 +"(205, 209, 212)",11 +"(196, 206, 207)",11 +"(214, 214, 214)",11 +"(198, 208, 207)",10 +"(192, 203, 207)",10 +"(201, 243, 255)",10 +"(212, 235, 251)",10 +"(204, 241, 255)",10 +"(210, 248, 255)",10 +"(201, 210, 209)",10 +"(198, 207, 206)",10 +"(7, 79, 151)",10 +"(212, 245, 254)",10 +"(198, 203, 209)",10 +"(203, 208, 214)",10 +"(201, 214, 220)",10 +"(214, 245, 255)",10 +"(198, 211, 217)",10 +"(200, 211, 213)",10 +"(197, 205, 207)",10 +"(221, 247, 255)",10 +"(201, 215, 218)",10 +"(222, 241, 248)",10 +"(217, 236, 242)",10 +"(196, 209, 217)",10 +"(209, 238, 254)",10 +"(194, 203, 210)",10 +"(10, 77, 155)",10 +"(202, 244, 255)",10 +"(210, 245, 255)",10 +"(203, 241, 252)",10 +"(205, 216, 220)",10 +"(202, 200, 201)",10 +"(223, 242, 248)",10 +"(205, 208, 213)",10 +"(210, 205, 211)",10 +"(204, 207, 212)",10 +"(9, 78, 156)",10 +"(217, 241, 245)",10 +"(210, 244, 245)",10 +"(7, 81, 146)",10 +"(218, 238, 249)",10 +"(204, 200, 197)",10 +"(11, 76, 156)",10 +"(211, 211, 211)",10 +"(214, 231, 238)",10 +"(16, 74, 158)",10 +"(211, 238, 249)",10 +"(201, 205, 214)",10 +"(208, 203, 200)",10 +"(202, 208, 206)",10 +"(208, 247, 255)",10 +"(211, 237, 252)",10 +"(215, 208, 202)",10 +"(194, 208, 211)",10 +"(207, 207, 199)",10 +"(202, 207, 213)",10 +"(207, 241, 255)",10 +"(223, 243, 252)",10 +"(208, 248, 255)",10 +"(218, 241, 247)",10 +"(6, 80, 155)",9 +"(218, 236, 246)",9 +"(213, 233, 240)",9 +"(203, 242, 255)",9 +"(201, 210, 217)",9 +"(210, 205, 201)",9 +"(204, 200, 201)",9 +"(196, 210, 213)",9 +"(220, 245, 252)",9 +"(209, 200, 201)",9 +"(187, 210, 216)",9 +"(211, 240, 246)",9 +"(199, 214, 221)",9 +"(220, 247, 255)",9 +"(206, 203, 198)",9 +"(223, 242, 249)",9 +"(202, 211, 216)",9 +"(194, 203, 208)",9 +"(203, 220, 227)",9 +"(203, 243, 255)",9 +"(14, 79, 147)",9 +"(222, 243, 248)",9 +"(205, 218, 224)",9 +"(202, 217, 224)",9 +"(202, 213, 215)",9 +"(205, 220, 227)",9 +"(32, 70, 115)",9 +"(204, 211, 217)",9 +"(196, 209, 228)",9 +"(16, 77, 144)",9 +"(198, 213, 218)",9 +"(214, 236, 249)",9 +"(201, 200, 205)",9 +"(192, 205, 213)",9 +"(203, 201, 202)",9 +"(210, 208, 211)",9 +"(220, 237, 245)",9 +"(224, 244, 251)",9 +"(214, 238, 250)",9 +"(202, 209, 215)",9 +"(206, 246, 248)",9 +"(213, 203, 193)",9 +"(207, 201, 203)",9 +"(211, 241, 249)",9 +"(216, 236, 243)",9 +"(201, 210, 215)",9 +"(205, 239, 249)",9 +"(14, 76, 151)",9 +"(214, 233, 240)",9 +"(206, 221, 228)",9 +"(204, 246, 255)",9 +"(203, 214, 216)",9 +"(217, 235, 245)",9 +"(204, 203, 198)",9 +"(219, 245, 255)",9 +"(197, 206, 205)",9 +"(205, 199, 199)",9 +"(202, 219, 226)",9 +"(214, 244, 252)",9 +"(203, 209, 209)",9 +"(207, 208, 213)",9 +"(213, 228, 235)",9 +"(11, 79, 142)",9 +"(218, 245, 254)",9 +"(194, 209, 214)",9 +"(9, 77, 158)",9 +"(196, 210, 210)",9 +"(211, 206, 203)",9 +"(206, 239, 246)",9 +"(216, 216, 216)",9 +"(208, 237, 253)",9 +"(198, 209, 201)",9 +"(219, 242, 255)",9 +"(13, 78, 144)",9 +"(210, 244, 246)",9 +"(206, 208, 203)",9 +"(10, 77, 156)",9 +"(217, 242, 247)",9 +"(212, 203, 194)",9 +"(210, 237, 248)",9 +"(210, 247, 255)",9 +"(219, 239, 240)",9 +"(205, 202, 197)",8 +"(224, 244, 253)",8 +"(208, 245, 254)",8 +"(206, 201, 205)",8 +"(215, 245, 253)",8 +"(213, 207, 207)",8 +"(207, 208, 203)",8 +"(220, 238, 250)",8 +"(200, 209, 216)",8 +"(208, 227, 234)",8 +"(195, 208, 216)",8 +"(205, 243, 252)",8 +"(202, 201, 199)",8 +"(202, 217, 222)",8 +"(200, 206, 202)",8 +"(210, 240, 248)",8 +"(205, 201, 198)",8 +"(210, 239, 245)",8 +"(206, 243, 251)",8 +"(226, 246, 255)",8 +"(216, 255, 255)",8 +"(212, 208, 205)",8 +"(195, 206, 212)",8 +"(209, 206, 213)",8 +"(221, 242, 247)",8 +"(193, 200, 206)",8 +"(196, 206, 215)",8 +"(198, 205, 213)",8 +"(208, 241, 250)",8 +"(204, 244, 255)",8 +"(199, 208, 215)",8 +"(202, 210, 213)",8 +"(14, 77, 146)",8 +"(4, 80, 158)",8 +"(216, 237, 240)",8 +"(209, 208, 204)",8 +"(194, 201, 207)",8 +"(223, 242, 255)",8 +"(206, 203, 212)",8 +"(204, 202, 207)",8 +"(213, 202, 198)",8 +"(204, 219, 224)",8 +"(195, 210, 215)",8 +"(209, 242, 249)",8 +"(203, 214, 220)",8 +"(217, 234, 241)",8 +"(201, 212, 214)",8 +"(212, 248, 255)",8 +"(204, 204, 214)",8 +"(219, 236, 244)",8 +"(216, 233, 240)",8 +"(200, 247, 255)",8 +"(218, 238, 245)",8 +"(211, 205, 207)",8 +"(10, 77, 158)",8 +"(193, 202, 207)",8 +"(215, 230, 237)",8 +"(219, 242, 248)",8 +"(205, 201, 200)",8 +"(213, 208, 204)",8 +"(210, 237, 254)",8 +"(195, 204, 211)",8 +"(220, 244, 255)",8 +"(202, 204, 201)",8 +"(209, 202, 210)",8 +"(201, 208, 214)",8 +"(197, 200, 205)",8 +"(221, 244, 252)",8 +"(196, 205, 204)",8 +"(215, 234, 241)",8 +"(211, 207, 204)",8 +"(206, 238, 253)",8 +"(11, 79, 140)",8 +"(209, 208, 203)",8 +"(191, 204, 210)",8 +"(192, 203, 205)",8 +"(215, 215, 215)",8 +"(212, 227, 234)",8 +"(218, 235, 242)",8 +"(214, 229, 236)",8 +"(213, 234, 251)",8 +"(200, 211, 217)",8 +"(213, 237, 249)",8 +"(13, 76, 156)",8 +"(205, 242, 250)",8 +"(211, 228, 238)",8 +"(215, 238, 252)",8 +"(201, 211, 220)",8 +"(214, 227, 235)",8 +"(216, 249, 255)",8 +"(211, 204, 198)",8 +"(210, 210, 210)",8 +"(193, 202, 209)",8 +"(195, 202, 208)",8 +"(208, 245, 253)",8 +"(200, 210, 219)",8 +"(211, 239, 255)",8 +"(222, 242, 251)",8 +"(218, 233, 240)",7 +"(212, 229, 239)",7 +"(212, 238, 253)",7 +"(197, 202, 208)",7 +"(221, 221, 221)",7 +"(223, 240, 250)",7 +"(216, 248, 255)",7 +"(198, 210, 210)",7 +"(199, 212, 221)",7 +"(201, 212, 218)",7 +"(207, 209, 204)",7 +"(9, 76, 165)",7 +"(198, 212, 215)",7 +"(210, 227, 235)",7 +"(11, 79, 144)",7 +"(200, 209, 208)",7 +"(204, 207, 196)",7 +"(208, 203, 199)",7 +"(207, 245, 248)",7 +"(213, 244, 249)",7 +"(201, 202, 206)",7 +"(207, 202, 208)",7 +"(14, 74, 160)",7 +"(197, 209, 209)",7 +"(211, 244, 249)",7 +"(198, 208, 217)",7 +"(204, 215, 219)",7 +"(197, 207, 216)",7 +"(211, 244, 251)",7 +"(195, 195, 195)",7 +"(192, 207, 212)",7 +"(214, 239, 246)",7 +"(202, 202, 210)",7 +"(14, 76, 149)",7 +"(209, 236, 247)",7 +"(192, 209, 217)",7 +"(206, 207, 201)",7 +"(202, 204, 199)",7 +"(197, 206, 213)",7 +"(206, 203, 196)",7 +"(212, 202, 203)",7 +"(212, 239, 246)",7 +"(213, 237, 247)",7 +"(207, 245, 254)",7 +"(195, 209, 210)",7 +"(210, 201, 204)",7 +"(216, 241, 246)",7 +"(214, 205, 206)",7 +"(211, 245, 254)",7 +"(213, 233, 242)",7 +"(197, 212, 219)",7 +"(200, 201, 203)",7 +"(212, 243, 246)",7 +"(207, 209, 206)",7 +"(202, 200, 203)",7 +"(198, 211, 219)",7 +"(221, 244, 255)",7 +"(221, 240, 246)",7 +"(203, 205, 200)",7 +"(203, 203, 211)",7 +"(204, 236, 249)",7 +"(202, 210, 212)",7 +"(16, 73, 160)",7 +"(229, 229, 229)",7 +"(218, 232, 241)",7 +"(213, 231, 241)",7 +"(210, 209, 207)",7 +"(200, 202, 201)",7 +"(206, 200, 200)",7 +"(212, 238, 255)",7 +"(193, 203, 205)",7 +"(204, 209, 212)",7 +"(203, 239, 253)",7 +"(199, 201, 200)",7 +"(221, 238, 248)",7 +"(214, 248, 255)",7 +"(206, 217, 223)",7 +"(207, 246, 241)",7 +"(203, 210, 216)",7 +"(209, 246, 254)",7 +"(207, 246, 253)",7 +"(197, 210, 216)",7 +"(207, 201, 205)",7 +"(197, 201, 212)",7 +"(200, 203, 210)",7 +"(196, 201, 205)",7 +"(204, 218, 221)",7 +"(202, 202, 200)",7 +"(209, 228, 235)",7 +"(225, 243, 253)",7 +"(212, 236, 248)",7 +"(215, 243, 247)",7 +"(216, 235, 242)",7 +"(214, 234, 243)",7 +"(214, 237, 253)",7 +"(10, 80, 139)",7 +"(199, 216, 223)",7 +"(212, 202, 201)",7 +"(220, 243, 255)",7 +"(203, 241, 255)",7 +"(210, 204, 208)",7 +"(206, 238, 249)",7 +"(210, 245, 251)",7 +"(208, 228, 237)",7 +"(192, 205, 211)",7 +"(216, 233, 241)",7 +"(14, 76, 153)",7 +"(219, 237, 249)",7 +"(212, 241, 247)",7 +"(212, 212, 212)",7 +"(219, 240, 255)",7 +"(204, 243, 255)",7 +"(212, 203, 206)",7 +"(199, 210, 216)",7 +"(212, 203, 204)",7 +"(213, 201, 205)",7 +"(200, 207, 215)",7 +"(212, 230, 234)",7 +"(219, 236, 246)",7 +"(208, 228, 235)",6 +"(7, 81, 144)",6 +"(12, 76, 147)",6 +"(206, 216, 225)",6 +"(6, 80, 153)",6 +"(217, 238, 241)",6 +"(220, 243, 249)",6 +"(207, 212, 216)",6 +"(203, 201, 206)",6 +"(211, 229, 233)",6 +"(13, 78, 142)",6 +"(214, 232, 242)",6 +"(206, 201, 207)",6 +"(205, 219, 228)",6 +"(226, 245, 252)",6 +"(198, 209, 203)",6 +"(196, 196, 196)",6 +"(222, 240, 252)",6 +"(223, 241, 253)",6 +"(217, 246, 255)",6 +"(200, 217, 225)",6 +"(215, 235, 244)",6 +"(212, 232, 241)",6 +"(215, 234, 240)",6 +"(225, 255, 255)",6 +"(215, 235, 242)",6 +"(206, 241, 247)",6 +"(222, 247, 254)",6 +"(210, 227, 234)",6 +"(193, 246, 255)",6 +"(203, 246, 253)",6 +"(217, 255, 255)",6 +"(224, 255, 255)",6 +"(209, 211, 210)",6 +"(226, 240, 253)",6 +"(204, 203, 209)",6 +"(204, 199, 203)",6 +"(206, 206, 198)",6 +"(203, 247, 255)",6 +"(209, 237, 248)",6 +"(220, 246, 255)",6 +"(204, 213, 218)",6 +"(203, 211, 214)",6 +"(207, 206, 211)",6 +"(191, 204, 212)",6 +"(193, 204, 210)",6 +"(202, 203, 198)",6 +"(218, 246, 255)",6 +"(207, 220, 226)",6 +"(205, 218, 226)",6 +"(214, 231, 241)",6 +"(9, 77, 160)",6 +"(210, 230, 237)",6 +"(212, 232, 239)",6 +"(211, 229, 239)",6 +"(213, 209, 210)",6 +"(200, 207, 200)",6 +"(192, 206, 209)",6 +"(10, 76, 160)",6 +"(205, 206, 198)",6 +"(204, 240, 255)",6 +"(205, 208, 215)",6 +"(199, 214, 219)",6 +"(201, 215, 224)",6 +"(200, 213, 219)",6 +"(202, 205, 214)",6 +"(205, 247, 245)",6 +"(220, 235, 242)",6 +"(207, 240, 249)",6 +"(201, 216, 221)",6 +"(193, 207, 210)",6 +"(206, 211, 215)",6 +"(206, 240, 250)",6 +"(217, 231, 240)",6 +"(199, 213, 216)",6 +"(222, 242, 249)",6 +"(207, 211, 214)",6 +"(206, 205, 211)",6 +"(197, 212, 217)",6 +"(222, 239, 247)",6 +"(203, 208, 202)",6 +"(223, 243, 250)",6 +"(201, 214, 222)",6 +"(203, 204, 198)",6 +"(211, 225, 234)",6 +"(212, 206, 206)",6 +"(198, 202, 201)",6 +"(211, 248, 255)",6 +"(223, 245, 255)",6 +"(194, 209, 216)",6 +"(197, 201, 200)",6 +"(201, 202, 197)",6 +"(194, 202, 205)",6 +"(202, 212, 214)",6 +"(213, 240, 247)",6 +"(219, 234, 241)",6 +"(202, 217, 220)",6 +"(211, 228, 236)",6 +"(196, 205, 212)",6 +"(205, 247, 255)",6 +"(205, 238, 255)",6 +"(206, 210, 209)",6 +"(207, 222, 229)",6 +"(212, 229, 237)",6 +"(212, 225, 231)",6 +"(199, 212, 220)",6 +"(206, 210, 213)",6 +"(209, 201, 199)",6 +"(203, 244, 255)",6 +"(205, 208, 201)",6 +"(202, 213, 219)",6 +"(203, 212, 217)",6 +"(200, 217, 224)",6 +"(215, 244, 250)",6 +"(219, 240, 245)",6 +"(213, 205, 203)",6 +"(216, 235, 241)",6 +"(208, 206, 211)",6 +"(198, 202, 211)",6 +"(214, 242, 246)",6 +"(207, 204, 197)",6 +"(202, 239, 255)",6 +"(200, 211, 215)",6 +"(4, 83, 140)",6 +"(212, 242, 244)",6 +"(217, 239, 253)",6 +"(214, 237, 245)",6 +"(201, 201, 203)",6 +"(215, 237, 248)",6 +"(194, 208, 209)",6 +"(202, 234, 247)",6 +"(209, 204, 210)",6 +"(207, 211, 210)",6 +"(208, 242, 251)",6 +"(191, 206, 211)",6 +"(223, 241, 251)",6 +"(196, 210, 211)",6 +"(210, 201, 206)",6 +"(212, 255, 255)",6 +"(223, 247, 255)",6 +"(204, 205, 199)",6 +"(219, 236, 243)",6 +"(208, 209, 211)",6 +"(208, 207, 213)",6 +"(197, 211, 214)",6 +"(205, 216, 222)",6 +"(224, 240, 253)",6 +"(211, 231, 238)",6 +"(222, 237, 244)",6 +"(14, 78, 152)",6 +"(203, 213, 215)",6 +"(193, 203, 204)",6 +"(210, 236, 251)",6 +"(205, 206, 211)",6 +"(204, 207, 198)",6 +"(194, 207, 213)",6 +"(16, 74, 156)",6 +"(203, 216, 222)",6 +"(210, 207, 202)",6 +"(207, 216, 223)",6 +"(208, 231, 239)",6 +"(222, 246, 255)",6 +"(6, 78, 160)",6 +"(213, 232, 239)",6 +"(206, 217, 221)",5 +"(202, 240, 251)",5 +"(213, 250, 255)",5 +"(191, 200, 205)",5 +"(208, 218, 227)",5 +"(202, 240, 253)",5 +"(204, 218, 227)",5 +"(213, 228, 233)",5 +"(216, 243, 255)",5 +"(194, 202, 204)",5 +"(14, 74, 162)",5 +"(213, 228, 231)",5 +"(195, 204, 203)",5 +"(10, 77, 148)",5 +"(17, 76, 142)",5 +"(17, 77, 137)",5 +"(220, 241, 246)",5 +"(219, 238, 244)",5 +"(220, 237, 244)",5 +"(219, 240, 243)",5 +"(212, 209, 204)",5 +"(199, 213, 222)",5 +"(208, 238, 246)",5 +"(195, 209, 209)",5 +"(220, 234, 243)",5 +"(225, 239, 248)",5 +"(197, 214, 221)",5 +"(210, 208, 209)",5 +"(200, 199, 204)",5 +"(205, 213, 216)",5 +"(213, 255, 255)",5 +"(199, 204, 200)",5 +"(201, 203, 200)",5 +"(213, 204, 205)",5 +"(225, 247, 255)",5 +"(189, 203, 206)",5 +"(203, 210, 218)",5 +"(209, 209, 207)",5 +"(207, 236, 252)",5 +"(203, 202, 198)",5 +"(3, 80, 158)",5 +"(196, 201, 204)",5 +"(214, 245, 250)",5 +"(210, 241, 246)",5 +"(6, 80, 151)",5 +"(219, 238, 252)",5 +"(199, 210, 212)",5 +"(217, 249, 255)",5 +"(202, 242, 254)",5 +"(213, 230, 238)",5 +"(192, 201, 206)",5 +"(200, 210, 211)",5 +"(3, 80, 160)",5 +"(197, 208, 204)",5 +"(199, 205, 203)",5 +"(212, 201, 209)",5 +"(215, 242, 249)",5 +"(215, 246, 255)",5 +"(212, 227, 232)",5 +"(224, 224, 224)",5 +"(200, 246, 255)",5 +"(205, 216, 218)",5 +"(200, 201, 205)",5 +"(9, 81, 139)",5 +"(212, 234, 245)",5 +"(210, 239, 247)",5 +"(197, 201, 204)",5 +"(211, 231, 240)",5 +"(206, 237, 255)",5 +"(204, 204, 216)",5 +"(221, 238, 246)",5 +"(210, 205, 199)",5 +"(211, 235, 247)",5 +"(210, 230, 239)",5 +"(193, 204, 208)",5 +"(208, 243, 249)",5 +"(204, 217, 225)",5 +"(199, 209, 218)",5 +"(210, 201, 202)",5 +"(207, 237, 247)",5 +"(209, 201, 212)",5 +"(196, 203, 213)",5 +"(197, 215, 219)",5 +"(194, 203, 202)",5 +"(201, 214, 223)",5 +"(212, 203, 208)",5 +"(191, 206, 213)",5 +"(9, 77, 162)",5 +"(222, 236, 245)",5 +"(200, 215, 222)",5 +"(203, 222, 229)",5 +"(209, 235, 250)",5 +"(214, 247, 255)",5 +"(220, 235, 240)",5 +"(196, 203, 211)",5 +"(207, 202, 198)",5 +"(203, 241, 254)",5 +"(12, 79, 158)",5 +"(209, 208, 213)",5 +"(207, 220, 229)",5 +"(226, 255, 255)",5 +"(221, 251, 255)",5 +"(223, 243, 254)",5 +"(204, 210, 210)",5 +"(206, 246, 246)",5 +"(219, 255, 255)",5 +"(214, 227, 233)",5 +"(207, 218, 224)",5 +"(204, 238, 247)",5 +"(209, 207, 212)",5 +"(217, 240, 255)",5 +"(201, 206, 200)",5 +"(201, 218, 225)",5 +"(205, 213, 215)",5 +"(212, 247, 255)",5 +"(201, 216, 219)",5 +"(205, 209, 208)",5 +"(200, 243, 255)",5 +"(192, 202, 204)",5 +"(224, 244, 255)",5 +"(194, 209, 212)",5 +"(204, 214, 216)",5 +"(7, 78, 158)",5 +"(224, 241, 249)",5 +"(213, 233, 244)",5 +"(208, 209, 213)",5 +"(207, 242, 248)",5 +"(216, 230, 239)",5 +"(195, 205, 204)",5 +"(190, 203, 209)",5 +"(211, 210, 208)",5 +"(194, 203, 212)",5 +"(202, 216, 217)",5 +"(206, 207, 212)",5 +"(206, 200, 202)",5 +"(211, 240, 248)",5 +"(216, 245, 251)",5 +"(9, 80, 142)",5 +"(201, 204, 211)",5 +"(224, 247, 255)",5 +"(212, 249, 255)",5 +"(7, 82, 137)",5 +"(211, 251, 255)",5 +"(203, 239, 251)",5 +"(208, 232, 234)",5 +"(210, 229, 235)",5 +"(203, 216, 224)",5 +"(16, 76, 146)",5 +"(195, 212, 219)",5 +"(221, 239, 251)",5 +"(200, 218, 222)",5 +"(206, 219, 227)",5 +"(209, 249, 255)",5 +"(225, 244, 250)",5 +"(215, 230, 235)",5 +"(195, 213, 217)",5 +"(202, 202, 204)",5 +"(215, 246, 251)",5 +"(211, 207, 206)",5 +"(215, 232, 242)",5 +"(200, 244, 255)",5 +"(198, 198, 198)",5 +"(194, 194, 194)",5 +"(205, 203, 214)",5 +"(212, 230, 240)",5 +"(209, 238, 242)",5 +"(191, 202, 206)",5 +"(202, 211, 218)",5 +"(200, 219, 226)",5 +"(217, 242, 246)",5 +"(197, 197, 197)",5 +"(203, 243, 253)",5 +"(207, 235, 247)",5 +"(203, 218, 225)",5 +"(200, 201, 206)",5 +"(221, 235, 244)",5 +"(214, 228, 237)",5 +"(218, 248, 255)",5 +"(208, 201, 208)",5 +"(218, 235, 245)",5 +"(17, 73, 158)",5 +"(219, 246, 253)",5 +"(199, 215, 215)",5 +"(220, 242, 255)",5 +"(213, 236, 244)",5 +"(219, 244, 249)",5 +"(205, 208, 191)",4 +"(219, 219, 219)",4 +"(199, 243, 252)",4 +"(207, 211, 212)",4 +"(201, 200, 196)",4 +"(217, 217, 217)",4 +"(215, 232, 240)",4 +"(201, 218, 226)",4 +"(218, 239, 255)",4 +"(215, 250, 255)",4 +"(207, 236, 250)",4 +"(17, 76, 144)",4 +"(210, 255, 255)",4 +"(24, 77, 127)",4 +"(219, 237, 251)",4 +"(191, 204, 213)",4 +"(209, 204, 211)",4 +"(210, 205, 212)",4 +"(202, 208, 196)",4 +"(208, 221, 227)",4 +"(217, 232, 239)",4 +"(220, 239, 254)",4 +"(205, 214, 223)",4 +"(203, 248, 255)",4 +"(200, 214, 223)",4 +"(201, 200, 206)",4 +"(194, 201, 209)",4 +"(24, 75, 128)",4 +"(212, 235, 249)",4 +"(208, 255, 255)",4 +"(196, 247, 255)",4 +"(217, 250, 255)",4 +"(213, 235, 246)",4 +"(192, 210, 214)",4 +"(215, 238, 254)",4 +"(192, 208, 208)",4 +"(201, 199, 202)",4 +"(204, 241, 249)",4 +"(195, 212, 222)",4 +"(222, 239, 246)",4 +"(208, 219, 223)",4 +"(204, 217, 223)",4 +"(208, 226, 236)",4 +"(204, 249, 255)",4 +"(202, 249, 255)",4 +"(4, 79, 160)",4 +"(193, 210, 217)",4 +"(209, 228, 234)",4 +"(0, 82, 166)",4 +"(206, 236, 247)",4 +"(209, 250, 255)",4 +"(203, 206, 213)",4 +"(12, 76, 148)",4 +"(202, 209, 217)",4 +"(196, 201, 197)",4 +"(205, 200, 206)",4 +"(17, 77, 149)",4 +"(215, 255, 255)",4 +"(203, 211, 213)",4 +"(205, 238, 253)",4 +"(199, 206, 199)",4 +"(212, 243, 245)",4 +"(196, 213, 223)",4 +"(205, 210, 213)",4 +"(203, 218, 223)",4 +"(216, 233, 243)",4 +"(215, 235, 246)",4 +"(194, 199, 195)",4 +"(201, 208, 216)",4 +"(224, 242, 254)",4 +"(205, 220, 225)",4 +"(201, 219, 223)",4 +"(208, 225, 232)",4 +"(200, 214, 217)",4 +"(212, 247, 253)",4 +"(194, 243, 255)",4 +"(225, 250, 255)",4 +"(216, 234, 248)",4 +"(195, 202, 212)",4 +"(192, 201, 208)",4 +"(221, 244, 250)",4 +"(204, 214, 223)",4 +"(202, 215, 223)",4 +"(213, 229, 229)",4 +"(215, 229, 238)",4 +"(211, 246, 252)",4 +"(213, 243, 251)",4 +"(194, 234, 255)",4 +"(191, 223, 236)",4 +"(202, 242, 255)",4 +"(212, 207, 213)",4 +"(217, 235, 247)",4 +"(193, 210, 218)",4 +"(233, 233, 233)",4 +"(223, 223, 223)",4 +"(224, 238, 247)",4 +"(210, 235, 242)",4 +"(213, 246, 253)",4 +"(213, 202, 200)",4 +"(225, 242, 250)",4 +"(8, 80, 156)",4 +"(202, 204, 216)",4 +"(7, 82, 140)",4 +"(213, 248, 254)",4 +"(212, 235, 241)",4 +"(202, 201, 197)",4 +"(201, 201, 209)",4 +"(206, 239, 248)",4 +"(205, 205, 197)",4 +"(219, 233, 242)",4 +"(213, 204, 209)",4 +"(199, 217, 221)",4 +"(214, 235, 240)",4 +"(209, 206, 199)",4 +"(198, 213, 220)",4 +"(214, 232, 244)",4 +"(209, 227, 237)",4 +"(222, 252, 255)",4 +"(209, 219, 228)",4 +"(205, 205, 213)",4 +"(207, 226, 233)",4 +"(217, 235, 239)",4 +"(212, 245, 250)",4 +"(0, 69, 146)",4 +"(207, 218, 222)",4 +"(199, 219, 220)",4 +"(193, 209, 209)",4 +"(209, 208, 214)",4 +"(195, 207, 207)",4 +"(198, 207, 204)",4 +"(199, 209, 208)",4 +"(214, 243, 249)",4 +"(215, 234, 238)",4 +"(220, 241, 244)",4 +"(212, 235, 243)",4 +"(199, 216, 224)",4 +"(202, 242, 252)",4 +"(209, 248, 255)",4 +"(205, 211, 209)",4 +"(204, 210, 208)",4 +"(208, 236, 248)",4 +"(208, 230, 241)",4 +"(224, 247, 253)",4 +"(207, 227, 236)",4 +"(192, 203, 209)",4 +"(201, 199, 200)",4 +"(207, 245, 246)",4 +"(217, 241, 255)",4 +"(216, 226, 235)",4 +"(209, 239, 247)",4 +"(211, 234, 242)",4 +"(208, 241, 248)",4 +"(222, 241, 247)",4 +"(193, 201, 204)",4 +"(203, 221, 225)",4 +"(196, 202, 202)",4 +"(220, 250, 255)",4 +"(201, 245, 255)",4 +"(195, 208, 227)",4 +"(211, 210, 215)",4 +"(220, 239, 255)",4 +"(223, 242, 246)",4 +"(212, 208, 207)",4 +"(202, 205, 198)",4 +"(197, 211, 220)",4 +"(201, 216, 223)",4 +"(202, 219, 227)",4 +"(14, 77, 148)",4 +"(217, 234, 242)",4 +"(206, 240, 249)",4 +"(203, 212, 221)",4 +"(211, 209, 210)",4 +"(206, 206, 196)",4 +"(198, 203, 199)",4 +"(213, 238, 243)",4 +"(214, 231, 239)",4 +"(193, 207, 208)",4 +"(204, 221, 229)",4 +"(190, 205, 210)",4 +"(195, 209, 218)",4 +"(210, 203, 210)",4 +"(220, 255, 255)",4 +"(213, 208, 212)",4 +"(196, 214, 218)",4 +"(194, 204, 213)",4 +"(210, 202, 200)",4 +"(203, 243, 251)",4 +"(222, 245, 255)",4 +"(17, 76, 146)",4 +"(213, 236, 252)",4 +"(209, 242, 247)",4 +"(206, 246, 254)",4 +"(212, 206, 210)",4 +"(196, 211, 216)",4 +"(214, 255, 255)",4 +"(221, 254, 255)",4 +"(222, 255, 255)",4 +"(209, 236, 253)",4 +"(209, 234, 241)",4 +"(218, 237, 251)",4 +"(211, 230, 236)",4 +"(210, 236, 249)",4 +"(195, 210, 217)",4 +"(193, 206, 214)",4 +"(198, 201, 206)",4 +"(210, 210, 208)",4 +"(205, 202, 209)",4 +"(224, 248, 255)",4 +"(203, 210, 220)",4 +"(215, 240, 255)",4 +"(212, 206, 208)",4 +"(205, 242, 248)",4 +"(215, 246, 249)",4 +"(215, 232, 239)",4 +"(203, 207, 216)",4 +"(209, 226, 234)",4 +"(206, 209, 202)",4 +"(220, 220, 220)",4 +"(208, 209, 204)",4 +"(214, 247, 254)",4 +"(197, 212, 215)",4 +"(211, 249, 255)",4 +"(212, 226, 235)",4 +"(204, 217, 226)",4 +"(207, 217, 226)",4 +"(214, 236, 247)",4 +"(202, 237, 255)",4 +"(204, 222, 226)",4 +"(212, 205, 199)",4 +"(205, 239, 251)",4 +"(217, 246, 252)",4 +"(213, 238, 245)",4 +"(206, 206, 214)",4 +"(206, 211, 217)",4 +"(214, 227, 236)",4 +"(189, 204, 211)",4 +"(207, 216, 221)",4 +"(11, 76, 160)",4 +"(11, 76, 158)",4 +"(15, 79, 150)",4 +"(221, 241, 248)",4 +"(204, 247, 254)",4 +"(206, 247, 243)",4 +"(205, 214, 221)",4 +"(203, 237, 246)",4 +"(203, 235, 248)",4 +"(195, 214, 221)",4 +"(205, 236, 254)",4 +"(199, 209, 200)",4 +"(206, 215, 220)",4 +"(198, 204, 200)",4 +"(211, 226, 233)",4 +"(216, 231, 238)",4 +"(204, 237, 254)",4 +"(197, 204, 212)",4 +"(210, 228, 238)",4 +"(209, 235, 248)",4 +"(199, 200, 202)",4 +"(228, 255, 255)",4 +"(9, 80, 144)",4 +"(202, 241, 255)",4 +"(219, 247, 255)",4 +"(213, 206, 198)",4 +"(198, 207, 216)",4 +"(209, 200, 205)",4 +"(215, 248, 255)",4 +"(211, 205, 209)",4 +"(209, 199, 208)",4 +"(220, 239, 243)",4 +"(206, 203, 214)",4 +"(210, 209, 205)",4 +"(17, 74, 151)",4 +"(17, 73, 156)",4 +"(220, 248, 255)",4 +"(196, 211, 218)",4 +"(195, 212, 220)",4 +"(203, 216, 225)",4 +"(210, 219, 226)",3 +"(188, 209, 228)",3 +"(20, 75, 139)",3 +"(6, 82, 142)",3 +"(16, 75, 151)",3 +"(205, 215, 224)",3 +"(194, 213, 219)",3 +"(210, 227, 237)",3 +"(208, 205, 196)",3 +"(213, 244, 247)",3 +"(208, 215, 221)",3 +"(214, 205, 208)",3 +"(210, 207, 214)",3 +"(209, 218, 227)",3 +"(205, 223, 227)",3 +"(193, 211, 215)",3 +"(199, 232, 251)",3 +"(15, 82, 161)",3 +"(193, 201, 203)",3 +"(13, 86, 154)",3 +"(4, 71, 150)",3 +"(220, 248, 252)",3 +"(205, 246, 252)",3 +"(13, 79, 153)",3 +"(205, 237, 248)",3 +"(21, 76, 130)",3 +"(205, 219, 222)",3 +"(210, 238, 255)",3 +"(197, 204, 197)",3 +"(206, 230, 240)",3 +"(9, 76, 146)",3 +"(13, 76, 147)",3 +"(200, 203, 212)",3 +"(214, 232, 246)",3 +"(206, 231, 238)",3 +"(10, 80, 142)",3 +"(201, 211, 210)",3 +"(196, 206, 205)",3 +"(205, 238, 247)",3 +"(217, 230, 238)",3 +"(199, 213, 214)",3 +"(212, 213, 215)",3 +"(210, 210, 212)",3 +"(204, 236, 251)",3 +"(203, 236, 253)",3 +"(193, 208, 215)",3 +"(190, 199, 206)",3 +"(209, 222, 231)",3 +"(222, 248, 255)",3 +"(231, 235, 234)",3 +"(214, 203, 209)",3 +"(211, 226, 231)",3 +"(219, 248, 254)",3 +"(205, 222, 230)",3 +"(199, 218, 225)",3 +"(203, 215, 215)",3 +"(189, 203, 212)",3 +"(209, 236, 255)",3 +"(198, 217, 224)",3 +"(202, 221, 225)",3 +"(197, 201, 202)",3 +"(193, 208, 213)",3 +"(216, 230, 243)",3 +"(207, 226, 232)",3 +"(211, 200, 206)",3 +"(197, 207, 217)",3 +"(199, 216, 226)",3 +"(209, 227, 239)",3 +"(208, 247, 254)",3 +"(226, 246, 253)",3 +"(222, 240, 244)",3 +"(213, 202, 208)",3 +"(201, 239, 252)",3 +"(214, 237, 251)",3 +"(199, 202, 211)",3 +"(200, 202, 214)",3 +"(213, 205, 202)",3 +"(200, 215, 218)",3 +"(192, 202, 203)",3 +"(207, 200, 207)",3 +"(209, 222, 230)",3 +"(216, 237, 242)",3 +"(221, 240, 254)",3 +"(202, 220, 224)",3 +"(203, 212, 209)",3 +"(218, 236, 255)",3 +"(215, 206, 211)",3 +"(212, 202, 210)",3 +"(217, 235, 237)",3 +"(202, 220, 222)",3 +"(209, 229, 238)",3 +"(195, 205, 214)",3 +"(211, 210, 205)",3 +"(195, 200, 196)",3 +"(217, 234, 244)",3 +"(212, 225, 233)",3 +"(195, 210, 213)",3 +"(221, 236, 239)",3 +"(211, 233, 246)",3 +"(225, 245, 255)",3 +"(196, 216, 217)",3 +"(209, 220, 224)",3 +"(196, 201, 207)",3 +"(203, 202, 208)",3 +"(207, 206, 212)",3 +"(225, 248, 255)",3 +"(213, 230, 237)",3 +"(202, 212, 221)",3 +"(225, 244, 255)",3 +"(202, 198, 199)",3 +"(201, 211, 212)",3 +"(225, 246, 251)",3 +"(203, 206, 199)",3 +"(209, 220, 226)",3 +"(225, 245, 254)",3 +"(224, 243, 249)",3 +"(194, 210, 210)",3 +"(193, 208, 211)",3 +"(212, 231, 238)",3 +"(192, 202, 211)",3 +"(194, 207, 216)",3 +"(196, 213, 220)",3 +"(202, 206, 217)",3 +"(216, 203, 210)",3 +"(212, 226, 227)",3 +"(195, 199, 202)",3 +"(176, 208, 221)",3 +"(200, 213, 221)",3 +"(207, 234, 245)",3 +"(219, 234, 239)",3 +"(201, 239, 250)",3 +"(198, 215, 225)",3 +"(219, 237, 241)",3 +"(210, 209, 204)",3 +"(195, 208, 217)",3 +"(225, 244, 251)",3 +"(214, 205, 210)",3 +"(215, 205, 206)",3 +"(198, 205, 215)",3 +"(203, 202, 210)",3 +"(182, 214, 227)",3 +"(192, 224, 237)",3 +"(209, 232, 238)",3 +"(208, 234, 249)",3 +"(207, 233, 248)",3 +"(213, 231, 235)",3 +"(204, 245, 255)",3 +"(216, 231, 234)",3 +"(213, 249, 255)",3 +"(204, 213, 222)",3 +"(211, 230, 237)",3 +"(201, 220, 227)",3 +"(206, 220, 223)",3 +"(205, 200, 196)",3 +"(207, 231, 233)",3 +"(202, 203, 197)",3 +"(212, 227, 246)",3 +"(215, 239, 255)",3 +"(203, 215, 213)",3 +"(203, 212, 219)",3 +"(204, 219, 222)",3 +"(215, 251, 255)",3 +"(216, 241, 245)",3 +"(207, 221, 224)",3 +"(198, 212, 213)",3 +"(211, 201, 199)",3 +"(209, 240, 243)",3 +"(190, 201, 205)",3 +"(213, 200, 207)",3 +"(197, 209, 205)",3 +"(191, 205, 208)",3 +"(198, 213, 216)",3 +"(206, 246, 245)",3 +"(201, 246, 255)",3 +"(206, 247, 251)",3 +"(214, 228, 231)",3 +"(217, 248, 251)",3 +"(220, 249, 253)",3 +"(208, 235, 252)",3 +"(206, 225, 229)",3 +"(223, 237, 246)",3 +"(218, 227, 236)",3 +"(201, 204, 197)",3 +"(207, 246, 243)",3 +"(207, 246, 245)",3 +"(209, 244, 246)",3 +"(191, 231, 255)",3 +"(211, 215, 218)",3 +"(202, 218, 218)",3 +"(234, 234, 234)",3 +"(220, 253, 255)",3 +"(222, 249, 255)",3 +"(225, 252, 255)",3 +"(210, 244, 243)",3 +"(204, 207, 214)",3 +"(212, 244, 241)",3 +"(215, 236, 239)",3 +"(207, 240, 247)",3 +"(220, 244, 248)",3 +"(215, 228, 236)",3 +"(198, 216, 220)",3 +"(208, 227, 233)",3 +"(196, 215, 222)",3 +"(225, 242, 252)",3 +"(214, 243, 247)",3 +"(23, 76, 128)",3 +"(21, 76, 132)",3 +"(192, 206, 206)",3 +"(190, 208, 218)",3 +"(219, 235, 248)",3 +"(215, 240, 245)",3 +"(192, 204, 204)",3 +"(216, 229, 237)",3 +"(203, 240, 249)",3 +"(203, 214, 218)",3 +"(218, 255, 255)",3 +"(207, 248, 255)",3 +"(205, 230, 234)",3 +"(212, 204, 202)",3 +"(224, 237, 246)",3 +"(215, 229, 240)",3 +"(18, 77, 137)",3 +"(211, 238, 245)",3 +"(205, 250, 255)",3 +"(218, 225, 231)",3 +"(209, 199, 207)",3 +"(222, 231, 238)",3 +"(216, 245, 249)",3 +"(200, 247, 253)",3 +"(21, 75, 119)",3 +"(20, 73, 123)",3 +"(211, 230, 234)",3 +"(204, 223, 227)",3 +"(217, 232, 237)",3 +"(212, 237, 255)",3 +"(204, 200, 199)",3 +"(226, 238, 250)",3 +"(199, 209, 198)",3 +"(16, 77, 140)",3 +"(208, 211, 220)",3 +"(202, 245, 254)",3 +"(9, 75, 169)",3 +"(197, 209, 207)",3 +"(209, 238, 244)",3 +"(216, 247, 250)",3 +"(217, 238, 243)",3 +"(216, 235, 239)",3 +"(191, 202, 204)",3 +"(16, 80, 151)",3 +"(18, 76, 139)",3 +"(204, 244, 252)",3 +"(204, 242, 251)",3 +"(217, 245, 249)",3 +"(220, 241, 255)",3 +"(215, 234, 249)",3 +"(208, 245, 251)",3 +"(208, 236, 240)",3 +"(194, 201, 211)",3 +"(223, 240, 247)",3 +"(212, 207, 203)",3 +"(203, 237, 247)",3 +"(215, 231, 244)",3 +"(194, 214, 215)",3 +"(201, 238, 255)",3 +"(210, 200, 208)",3 +"(209, 247, 250)",3 +"(210, 248, 251)",3 +"(210, 237, 255)",3 +"(190, 203, 211)",3 +"(205, 237, 250)",3 +"(207, 225, 235)",3 +"(205, 239, 248)",3 +"(215, 233, 243)",3 +"(202, 219, 229)",3 +"(225, 245, 246)",3 +"(223, 251, 255)",3 +"(14, 82, 155)",3 +"(0, 66, 137)",3 +"(226, 241, 246)",3 +"(200, 243, 250)",3 +"(202, 245, 252)",3 +"(200, 200, 208)",3 +"(210, 202, 199)",3 +"(215, 246, 248)",3 +"(215, 247, 246)",3 +"(214, 242, 245)",3 +"(197, 210, 219)",3 +"(16, 77, 142)",3 +"(14, 78, 142)",3 +"(17, 77, 139)",3 +"(208, 232, 255)",3 +"(212, 241, 245)",3 +"(224, 243, 255)",3 +"(221, 237, 250)",3 +"(215, 237, 251)",3 +"(221, 248, 255)",3 +"(206, 236, 244)",3 +"(1, 68, 139)",3 +"(202, 238, 252)",3 +"(209, 237, 249)",3 +"(4, 82, 146)",3 +"(16, 76, 128)",3 +"(204, 250, 255)",3 +"(206, 215, 222)",3 +"(203, 220, 230)",3 +"(207, 201, 211)",3 +"(214, 233, 239)",3 +"(207, 208, 202)",3 +"(200, 240, 248)",3 +"(209, 200, 203)",3 +"(213, 202, 210)",3 +"(226, 243, 251)",3 +"(219, 229, 238)",3 +"(208, 219, 225)",3 +"(202, 200, 205)",3 +"(13, 74, 141)",3 +"(209, 255, 255)",3 +"(211, 255, 255)",3 +"(206, 210, 219)",3 +"(209, 210, 212)",3 +"(219, 237, 237)",3 +"(9, 81, 140)",3 +"(16, 81, 145)",3 +"(4, 74, 146)",3 +"(205, 240, 246)",3 +"(201, 215, 215)",3 +"(207, 199, 197)",3 +"(194, 207, 215)",3 +"(196, 200, 203)",3 +"(211, 234, 240)",3 +"(200, 204, 215)",3 +"(206, 212, 212)",3 +"(213, 231, 243)",3 +"(197, 215, 225)",3 +"(211, 233, 244)",3 +"(214, 206, 204)",3 +"(221, 255, 255)",3 +"(205, 249, 255)",3 +"(206, 235, 249)",3 +"(208, 219, 221)",3 +"(219, 233, 234)",3 +"(201, 233, 246)",3 +"(185, 229, 255)",3 +"(215, 228, 234)",3 +"(204, 212, 215)",3 +"(212, 240, 244)",3 +"(208, 229, 234)",3 +"(203, 218, 221)",3 +"(218, 236, 248)",3 +"(8, 80, 152)",3 +"(209, 233, 237)",3 +"(10, 77, 147)",3 +"(214, 232, 236)",3 +"(192, 206, 207)",3 +"(212, 236, 246)",3 +"(202, 216, 225)",3 +"(1, 70, 147)",3 +"(13, 74, 154)",3 +"(204, 212, 214)",3 +"(211, 232, 233)",3 +"(4, 83, 139)",3 +"(194, 210, 209)",3 +"(210, 228, 232)",3 +"(208, 221, 229)",3 +"(196, 205, 202)",3 +"(208, 218, 219)",3 +"(203, 220, 228)",3 +"(216, 240, 244)",3 +"(190, 205, 212)",3 +"(214, 244, 246)",3 +"(216, 212, 209)",3 +"(208, 202, 214)",3 +"(211, 200, 214)",3 +"(212, 199, 217)",3 +"(14, 75, 158)",3 +"(10, 82, 158)",3 +"(12, 84, 158)",3 +"(206, 244, 247)",3 +"(207, 204, 211)",3 +"(204, 201, 210)",3 +"(0, 75, 153)",3 +"(194, 209, 230)",3 +"(202, 209, 193)",3 +"(21, 74, 140)",3 +"(211, 236, 243)",3 +"(20, 75, 142)",3 +"(206, 248, 255)",3 +"(207, 249, 255)",3 +"(201, 221, 228)",3 +"(9, 78, 145)",3 +"(188, 205, 212)",3 +"(190, 207, 214)",3 +"(202, 202, 212)",3 +"(193, 212, 219)",3 +"(196, 200, 199)",3 +"(208, 212, 211)",3 +"(212, 234, 247)",3 +"(210, 232, 245)",3 +"(200, 220, 229)",3 +"(218, 232, 243)",3 +"(203, 200, 207)",3 +"(205, 199, 201)",3 +"(212, 211, 207)",3 +"(205, 222, 229)",3 +"(216, 227, 229)",3 +"(215, 237, 250)",3 +"(206, 209, 214)",3 +"(192, 209, 216)",3 +"(200, 212, 212)",3 +"(208, 203, 197)",3 +"(198, 218, 229)",3 +"(204, 201, 196)",3 +"(203, 200, 195)",3 +"(216, 234, 246)",3 +"(213, 210, 205)",3 +"(204, 213, 220)",3 +"(200, 242, 254)",3 +"(214, 229, 232)",3 +"(194, 212, 216)",3 +"(2, 2, 2)",3 +"(1, 1, 1)",3 +"(205, 200, 194)",3 +"(207, 234, 243)",3 +"(208, 236, 247)",2 +"(204, 221, 228)",2 +"(214, 215, 219)",2 +"(215, 203, 189)",2 +"(194, 211, 218)",2 +"(208, 205, 212)",2 +"(210, 238, 241)",2 +"(22, 83, 150)",2 +"(6, 81, 149)",2 +"(210, 199, 205)",2 +"(7, 80, 148)",2 +"(215, 202, 209)",2 +"(196, 205, 214)",2 +"(204, 234, 244)",2 +"(14, 90, 168)",2 +"(215, 234, 251)",2 +"(220, 244, 246)",2 +"(38, 87, 143)",2 +"(199, 222, 230)",2 +"(0, 74, 149)",2 +"(20, 91, 173)",2 +"(217, 246, 254)",2 +"(222, 236, 247)",2 +"(208, 215, 225)",2 +"(210, 224, 227)",2 +"(207, 224, 232)",2 +"(213, 232, 238)",2 +"(215, 233, 245)",2 +"(194, 208, 219)",2 +"(14, 77, 144)",2 +"(0, 67, 145)",2 +"(222, 241, 255)",2 +"(187, 208, 213)",2 +"(211, 239, 243)",2 +"(205, 246, 255)",2 +"(209, 233, 235)",2 +"(220, 245, 249)",2 +"(195, 215, 216)",2 +"(7, 73, 147)",2 +"(189, 200, 204)",2 +"(4, 69, 137)",2 +"(224, 241, 248)",2 +"(201, 244, 255)",2 +"(188, 201, 207)",2 +"(20, 85, 153)",2 +"(190, 209, 223)",2 +"(209, 220, 222)",2 +"(190, 208, 210)",2 +"(223, 239, 252)",2 +"(193, 238, 255)",2 +"(207, 207, 215)",2 +"(206, 219, 225)",2 +"(194, 209, 232)",2 +"(0, 64, 142)",2 +"(197, 208, 226)",2 +"(204, 232, 246)",2 +"(2, 81, 160)",2 +"(199, 222, 238)",2 +"(10, 77, 145)",2 +"(223, 236, 244)",2 +"(214, 223, 228)",2 +"(205, 221, 221)",2 +"(223, 246, 254)",2 +"(204, 218, 218)",2 +"(201, 218, 228)",2 +"(196, 214, 216)",2 +"(6, 72, 146)",2 +"(3, 69, 145)",2 +"(10, 67, 122)",2 +"(194, 212, 214)",2 +"(208, 226, 228)",2 +"(193, 200, 208)",2 +"(9, 75, 153)",2 +"(189, 213, 215)",2 +"(183, 231, 255)",2 +"(218, 243, 248)",2 +"(205, 254, 255)",2 +"(188, 237, 255)",2 +"(201, 208, 218)",2 +"(18, 83, 151)",2 +"(206, 255, 255)",2 +"(30, 71, 117)",2 +"(197, 211, 211)",2 +"(3, 79, 155)",2 +"(0, 72, 148)",2 +"(8, 86, 150)",2 +"(206, 201, 198)",2 +"(17, 80, 149)",2 +"(38, 86, 134)",2 +"(213, 226, 232)",2 +"(197, 213, 229)",2 +"(230, 245, 252)",2 +"(201, 205, 216)",2 +"(189, 204, 209)",2 +"(196, 216, 223)",2 +"(0, 78, 144)",2 +"(192, 207, 214)",2 +"(204, 222, 232)",2 +"(205, 212, 222)",2 +"(208, 231, 237)",2 +"(211, 235, 245)",2 +"(8, 81, 158)",2 +"(209, 237, 241)",2 +"(213, 236, 250)",2 +"(221, 242, 245)",2 +"(208, 210, 207)",2 +"(216, 243, 250)",2 +"(0, 78, 155)",2 +"(204, 216, 230)",2 +"(201, 215, 226)",2 +"(203, 217, 226)",2 +"(220, 233, 239)",2 +"(196, 209, 218)",2 +"(196, 208, 206)",2 +"(192, 210, 212)",2 +"(225, 242, 255)",2 +"(200, 238, 255)",2 +"(202, 240, 255)",2 +"(214, 239, 243)",2 +"(6, 75, 152)",2 +"(16, 76, 148)",2 +"(204, 201, 208)",2 +"(200, 204, 213)",2 +"(199, 208, 217)",2 +"(228, 251, 255)",2 +"(206, 220, 229)",2 +"(210, 233, 249)",2 +"(204, 236, 247)",2 +"(208, 239, 244)",2 +"(222, 243, 246)",2 +"(223, 243, 244)",2 +"(198, 221, 229)",2 +"(225, 241, 254)",2 +"(221, 236, 243)",2 +"(198, 212, 221)",2 +"(193, 207, 216)",2 +"(216, 246, 254)",2 +"(201, 203, 198)",2 +"(227, 248, 249)",2 +"(224, 241, 251)",2 +"(205, 210, 214)",2 +"(211, 231, 232)",2 +"(201, 231, 242)",2 +"(222, 250, 255)",2 +"(217, 231, 232)",2 +"(196, 241, 255)",2 +"(213, 200, 191)",2 +"(223, 238, 245)",2 +"(224, 254, 255)",2 +"(226, 236, 248)",2 +"(217, 227, 239)",2 +"(216, 238, 252)",2 +"(206, 249, 255)",2 +"(195, 211, 210)",2 +"(193, 204, 200)",2 +"(204, 209, 203)",2 +"(211, 210, 206)",2 +"(193, 226, 243)",2 +"(222, 239, 255)",2 +"(194, 200, 198)",2 +"(23, 74, 139)",2 +"(215, 200, 205)",2 +"(198, 207, 202)",2 +"(202, 235, 244)",2 +"(214, 228, 239)",2 +"(218, 245, 252)",2 +"(195, 214, 231)",2 +"(188, 207, 224)",2 +"(209, 210, 214)",2 +"(6, 78, 163)",2 +"(192, 197, 200)",2 +"(194, 214, 225)",2 +"(28, 73, 130)",2 +"(225, 251, 255)",2 +"(206, 199, 193)",2 +"(207, 231, 243)",2 +"(214, 235, 252)",2 +"(6, 78, 152)",2 +"(202, 208, 194)",2 +"(224, 246, 255)",2 +"(202, 209, 219)",2 +"(215, 227, 239)",2 +"(216, 197, 216)",2 +"(207, 224, 231)",2 +"(220, 238, 252)",2 +"(203, 221, 231)",2 +"(224, 239, 246)",2 +"(207, 223, 236)",2 +"(203, 217, 228)",2 +"(200, 205, 199)",2 +"(208, 232, 236)",2 +"(206, 230, 242)",2 +"(203, 236, 243)",2 +"(200, 211, 207)",2 +"(218, 231, 240)",2 +"(207, 198, 199)",2 +"(239, 239, 239)",2 +"(204, 227, 235)",2 +"(190, 205, 208)",2 +"(213, 226, 234)",2 +"(14, 72, 172)",2 +"(209, 225, 238)",2 +"(14, 72, 171)",2 +"(214, 239, 244)",2 +"(13, 74, 167)",2 +"(198, 216, 226)",2 +"(204, 233, 241)",2 +"(205, 225, 234)",2 +"(206, 221, 226)",2 +"(221, 240, 255)",2 +"(215, 236, 241)",2 +"(210, 226, 239)",2 +"(223, 238, 243)",2 +"(211, 232, 249)",2 +"(216, 237, 254)",2 +"(191, 210, 227)",2 +"(203, 237, 249)",2 +"(212, 233, 236)",2 +"(227, 246, 253)",2 +"(213, 230, 240)",2 +"(206, 222, 222)",2 +"(216, 223, 231)",2 +"(210, 237, 244)",2 +"(10, 80, 165)",2 +"(0, 70, 155)",2 +"(207, 221, 230)",2 +"(204, 214, 224)",2 +"(218, 231, 239)",2 +"(189, 202, 210)",2 +"(194, 211, 219)",2 +"(8, 79, 157)",2 +"(200, 199, 197)",2 +"(200, 212, 210)",2 +"(206, 223, 230)",2 +"(213, 229, 242)",2 +"(206, 207, 199)",2 +"(198, 216, 218)",2 +"(211, 227, 240)",2 +"(206, 212, 210)",2 +"(0, 72, 153)",2 +"(205, 233, 237)",2 +"(207, 202, 209)",2 +"(6, 74, 145)",2 +"(232, 255, 255)",2 +"(203, 218, 213)",2 +"(12, 82, 154)",2 +"(201, 205, 217)",2 +"(209, 226, 233)",2 +"(208, 202, 216)",2 +"(223, 255, 255)",2 +"(204, 243, 250)",2 +"(198, 217, 223)",2 +"(197, 212, 189)",2 +"(217, 203, 203)",2 +"(189, 235, 255)",2 +"(223, 240, 255)",2 +"(26, 78, 125)",2 +"(25, 79, 126)",2 +"(26, 75, 118)",2 +"(200, 199, 195)",2 +"(22, 80, 130)",2 +"(196, 200, 201)",2 +"(199, 211, 211)",2 +"(210, 223, 229)",2 +"(199, 215, 228)",2 +"(200, 214, 225)",2 +"(208, 201, 209)",2 +"(208, 222, 231)",2 +"(14, 74, 137)",2 +"(208, 217, 226)",2 +"(195, 199, 200)",2 +"(2, 84, 168)",2 +"(202, 236, 246)",2 +"(203, 203, 213)",2 +"(4, 70, 144)",2 +"(214, 254, 255)",2 +"(220, 247, 254)",2 +"(200, 238, 249)",2 +"(202, 209, 225)",2 +"(203, 205, 217)",2 +"(217, 254, 255)",2 +"(199, 210, 206)",2 +"(204, 237, 246)",2 +"(197, 206, 215)",2 +"(206, 201, 197)",2 +"(211, 222, 228)",2 +"(216, 225, 234)",2 +"(194, 206, 202)",2 +"(208, 236, 250)",2 +"(218, 237, 243)",2 +"(214, 238, 242)",2 +"(196, 207, 203)",2 +"(202, 211, 208)",2 +"(199, 201, 198)",2 +"(201, 199, 210)",2 +"(200, 204, 216)",2 +"(200, 208, 219)",2 +"(217, 227, 237)",2 +"(19, 82, 153)",2 +"(0, 54, 117)",2 +"(211, 242, 247)",2 +"(18, 91, 168)",2 +"(217, 236, 250)",2 +"(23, 82, 138)",2 +"(198, 201, 208)",2 +"(203, 199, 196)",2 +"(219, 232, 240)",2 +"(210, 217, 225)",2 +"(216, 226, 236)",2 +"(207, 236, 254)",2 +"(214, 210, 211)",2 +"(215, 247, 242)",2 +"(11, 79, 152)",2 +"(212, 204, 201)",2 +"(0, 69, 144)",2 +"(201, 240, 255)",2 +"(16, 85, 162)",2 +"(215, 233, 247)",2 +"(10, 80, 140)",2 +"(208, 223, 230)",2 +"(200, 200, 202)",2 +"(222, 235, 251)",2 +"(201, 200, 198)",2 +"(6, 72, 133)",2 +"(214, 204, 202)",2 +"(193, 243, 255)",2 +"(16, 85, 160)",2 +"(208, 224, 239)",2 +"(218, 236, 240)",2 +"(193, 245, 255)",2 +"(228, 245, 255)",2 +"(226, 245, 255)",2 +"(0, 80, 168)",2 +"(222, 253, 255)",2 +"(205, 215, 225)",2 +"(209, 206, 215)",2 +"(36, 87, 132)",2 +"(201, 204, 213)",2 +"(197, 238, 255)",2 +"(26, 81, 137)",2 +"(200, 215, 220)",2 +"(217, 210, 200)",2 +"(202, 211, 220)",2 +"(214, 224, 233)",2 +"(202, 221, 228)",2 +"(199, 198, 196)",2 +"(209, 246, 252)",2 +"(192, 207, 210)",2 +"(6, 71, 153)",2 +"(213, 248, 255)",2 +"(200, 219, 223)",2 +"(204, 207, 216)",2 +"(176, 207, 238)",2 +"(219, 247, 251)",2 +"(222, 250, 254)",2 +"(210, 221, 227)",2 +"(202, 214, 226)",2 +"(216, 239, 245)",2 +"(217, 244, 251)",2 +"(200, 198, 201)",2 +"(198, 199, 204)",2 +"(3, 70, 141)",2 +"(227, 234, 240)",2 +"(215, 229, 232)",2 +"(16, 76, 126)",2 +"(196, 212, 212)",2 +"(205, 215, 217)",2 +"(221, 241, 242)",2 +"(195, 211, 211)",2 +"(190, 204, 213)",2 +"(226, 240, 249)",2 +"(195, 200, 204)",2 +"(198, 230, 243)",2 +"(202, 235, 250)",2 +"(0, 72, 147)",2 +"(204, 198, 198)",2 +"(221, 249, 253)",2 +"(12, 73, 140)",2 +"(213, 235, 249)",2 +"(204, 208, 194)",2 +"(213, 208, 214)",2 +"(212, 207, 214)",2 +"(207, 235, 238)",2 +"(215, 200, 207)",2 +"(195, 199, 211)",2 +"(33, 84, 129)",2 +"(202, 216, 219)",2 +"(12, 79, 149)",2 +"(208, 250, 255)",2 +"(201, 212, 208)",2 +"(6, 78, 154)",2 +"(211, 227, 227)",2 +"(14, 73, 163)",2 +"(197, 213, 213)",2 +"(13, 75, 162)",2 +"(13, 75, 158)",2 +"(9, 76, 147)",2 +"(228, 246, 255)",2 +"(217, 231, 242)",2 +"(205, 209, 218)",2 +"(215, 210, 206)",2 +"(216, 250, 255)",2 +"(201, 213, 213)",2 +"(198, 217, 231)",2 +"(209, 228, 242)",2 +"(215, 226, 228)",2 +"(220, 239, 253)",2 +"(214, 229, 234)",2 +"(204, 211, 219)",2 +"(225, 232, 240)",2 +"(214, 233, 247)",2 +"(208, 235, 242)",2 +"(220, 237, 247)",2 +"(216, 234, 238)",2 +"(203, 217, 218)",2 +"(202, 201, 207)",2 +"(216, 231, 236)",2 +"(217, 248, 253)",2 +"(208, 246, 249)",2 +"(209, 209, 211)",2 +"(217, 226, 233)",2 +"(17, 85, 158)",2 +"(212, 232, 243)",2 +"(227, 237, 246)",2 +"(200, 213, 232)",2 +"(209, 214, 220)",2 +"(210, 209, 214)",2 +"(191, 209, 219)",2 +"(12, 80, 153)",2 +"(194, 212, 222)",2 +"(195, 242, 255)",2 +"(205, 222, 238)",2 +"(224, 242, 252)",2 +"(190, 203, 212)",2 +"(217, 230, 239)",2 +"(204, 214, 213)",2 +"(206, 211, 214)",2 +"(17, 75, 139)",2 +"(199, 242, 255)",2 +"(202, 243, 255)",2 +"(221, 238, 245)",2 +"(219, 236, 255)",2 +"(26, 84, 148)",2 +"(17, 73, 134)",2 +"(0, 71, 150)",2 +"(17, 84, 152)",2 +"(197, 243, 255)",2 +"(16, 77, 124)",2 +"(203, 197, 197)",2 +"(199, 218, 233)",2 +"(194, 237, 255)",2 +"(199, 243, 255)",2 +"(197, 202, 198)",2 +"(198, 198, 208)",2 +"(199, 203, 214)",2 +"(212, 245, 252)",2 +"(209, 232, 240)",2 +"(213, 198, 205)",2 +"(199, 223, 225)",2 +"(214, 203, 207)",2 +"(217, 207, 206)",2 +"(211, 215, 224)",2 +"(192, 211, 218)",2 +"(201, 220, 226)",2 +"(5, 74, 149)",2 +"(207, 232, 237)",2 +"(13, 83, 155)",2 +"(6, 74, 147)",2 +"(205, 210, 216)",2 +"(209, 224, 229)",2 +"(202, 248, 255)",2 +"(197, 214, 222)",2 +"(208, 235, 254)",2 +"(199, 219, 226)",2 +"(218, 247, 253)",2 +"(208, 249, 255)",2 +"(198, 246, 255)",2 +"(10, 76, 150)",2 +"(197, 207, 198)",2 +"(20, 76, 133)",2 +"(194, 208, 217)",2 +"(16, 78, 139)",2 +"(199, 205, 217)",2 +"(193, 202, 211)",2 +"(206, 247, 241)",2 +"(217, 241, 243)",2 +"(195, 207, 219)",2 +"(18, 76, 140)",2 +"(212, 198, 195)",2 +"(216, 240, 255)",2 +"(16, 89, 157)",2 +"(212, 199, 216)",2 +"(192, 236, 255)",2 +"(203, 242, 247)",2 +"(199, 210, 196)",2 +"(199, 210, 194)",2 +"(211, 206, 212)",2 +"(198, 210, 206)",2 +"(206, 240, 255)",2 +"(205, 244, 251)",2 +"(197, 225, 236)",2 +"(206, 247, 253)",2 +"(8, 82, 147)",2 +"(219, 238, 253)",2 +"(186, 186, 186)",2 +"(197, 216, 222)",2 +"(199, 199, 209)",2 +"(226, 242, 255)",2 +"(0, 77, 152)",2 +"(197, 198, 203)",2 +"(202, 215, 224)",2 +"(207, 252, 255)",2 +"(195, 198, 205)",2 +"(213, 200, 209)",2 +"(210, 203, 211)",2 +"(194, 198, 207)",2 +"(202, 240, 249)",2 +"(205, 211, 211)",2 +"(210, 225, 232)",2 +"(189, 198, 207)",2 +"(10, 86, 161)",2 +"(201, 249, 255)",2 +"(203, 213, 222)",2 +"(213, 227, 236)",2 +"(23, 76, 130)",2 +"(14, 79, 137)",2 +"(198, 247, 255)",2 +"(215, 200, 197)",2 +"(189, 234, 255)",2 +"(219, 248, 255)",2 +"(200, 214, 214)",2 +"(211, 206, 202)",2 +"(191, 203, 201)",2 +"(214, 249, 255)",2 +"(210, 250, 255)",2 +"(207, 204, 213)",2 +"(222, 243, 255)",2 +"(197, 237, 255)",2 +"(13, 79, 140)",2 +"(221, 225, 224)",2 +"(203, 236, 251)",2 +"(213, 252, 255)",2 +"(193, 214, 215)",2 +"(211, 215, 214)",2 +"(222, 251, 255)",2 +"(202, 233, 253)",2 +"(222, 235, 243)",2 +"(203, 234, 254)",2 +"(214, 250, 255)",2 +"(14, 74, 134)",2 +"(37, 89, 139)",2 +"(207, 247, 239)",2 +"(216, 232, 245)",2 +"(224, 242, 246)",2 +"(226, 243, 253)",2 +"(21, 81, 141)",2 +"(194, 213, 217)",2 +"(201, 234, 249)",2 +"(213, 203, 211)",2 +"(0, 70, 135)",2 +"(209, 203, 213)",2 +"(0, 59, 137)",2 +"(203, 209, 207)",2 +"(192, 214, 225)",2 +"(192, 232, 255)",2 +"(197, 203, 215)",2 +"(14, 90, 166)",2 +"(211, 241, 243)",2 +"(214, 207, 201)",2 +"(202, 247, 253)",2 +"(3, 73, 142)",2 +"(193, 205, 205)",2 +"(206, 245, 250)",2 +"(200, 209, 204)",2 +"(8, 76, 147)",2 +"(208, 209, 214)",2 +"(209, 231, 242)",2 +"(209, 218, 223)",2 +"(208, 248, 250)",2 +"(218, 247, 251)",2 +"(0, 60, 135)",2 +"(12, 85, 162)",2 +"(209, 217, 230)",2 +"(210, 207, 200)",2 +"(6, 85, 142)",2 +"(205, 237, 252)",2 +"(216, 205, 211)",2 +"(12, 79, 150)",2 +"(212, 207, 201)",2 +"(213, 233, 234)",2 +"(216, 204, 208)",2 +"(28, 81, 131)",2 +"(206, 201, 195)",2 +"(11, 68, 155)",2 +"(10, 76, 163)",2 +"(214, 224, 234)",2 +"(202, 208, 204)",2 +"(219, 241, 255)",2 +"(221, 239, 253)",2 +"(208, 198, 199)",2 +"(4, 67, 144)",2 +"(14, 75, 155)",2 +"(21, 72, 151)",2 +"(221, 240, 238)",2 +"(205, 202, 211)",2 +"(221, 250, 255)",2 +"(209, 218, 225)",2 +"(227, 245, 255)",2 +"(221, 239, 243)",2 +"(221, 246, 250)",2 +"(18, 80, 157)",2 +"(210, 199, 203)",2 +"(215, 233, 237)",2 +"(25, 82, 135)",2 +"(192, 215, 221)",2 +"(193, 202, 201)",2 +"(18, 85, 156)",2 +"(194, 206, 204)",2 +"(211, 201, 202)",2 +"(202, 238, 255)",2 +"(216, 226, 238)",2 +"(200, 232, 245)",2 +"(218, 242, 246)",2 +"(210, 232, 243)",2 +"(211, 218, 228)",2 +"(197, 222, 229)",2 +"(198, 201, 210)",2 +"(13, 70, 157)",2 +"(210, 234, 238)",2 +"(224, 249, 255)",2 +"(210, 220, 229)",2 +"(223, 240, 248)",2 +"(186, 200, 201)",2 +"(12, 85, 153)",2 +"(21, 78, 133)",2 +"(197, 215, 217)",2 +"(185, 202, 212)",2 +"(205, 199, 203)",2 +"(206, 243, 249)",2 +"(209, 237, 240)",2 +"(231, 245, 254)",2 +"(15, 81, 155)",2 +"(220, 238, 242)",2 +"(194, 214, 213)",2 +"(8, 72, 146)",2 +"(197, 207, 199)",2 +"(213, 204, 207)",2 +"(207, 247, 249)",2 +"(215, 207, 204)",2 +"(188, 199, 203)",2 +"(23, 74, 129)",2 +"(210, 240, 242)",2 +"(16, 67, 146)",2 +"(194, 239, 255)",2 +"(206, 217, 219)",2 +"(198, 204, 202)",2 +"(207, 229, 242)",2 +"(187, 232, 255)",2 +"(13, 66, 118)",2 +"(39, 83, 144)",2 +"(227, 247, 255)",2 +"(1, 74, 142)",2 +"(204, 215, 217)",2 +"(207, 227, 234)",2 +"(15, 82, 153)",2 +"(20, 83, 160)",2 +"(200, 200, 210)",2 +"(21, 76, 117)",2 +"(214, 247, 252)",2 +"(203, 203, 195)",2 +"(207, 215, 226)",2 +"(186, 203, 210)",2 +"(3, 76, 144)",2 +"(22, 75, 125)",2 +"(193, 198, 202)",2 +"(219, 250, 255)",2 +"(22, 79, 166)",2 +"(206, 221, 224)",2 +"(206, 230, 234)",2 +"(202, 212, 213)",2 +"(196, 234, 255)",2 +"(200, 219, 225)",2 +"(198, 243, 255)",2 +"(187, 238, 255)",2 +"(221, 245, 247)",2 +"(206, 216, 217)",2 +"(214, 194, 183)",2 +"(198, 210, 208)",2 +"(212, 240, 241)",2 +"(11, 11, 11)",2 +"(22, 89, 168)",2 +"(215, 244, 248)",2 +"(204, 233, 247)",2 +"(176, 207, 254)",2 +"(15, 79, 143)",2 +"(204, 245, 249)",2 +"(204, 204, 196)",2 +"(227, 242, 245)",2 +"(205, 236, 241)",2 +"(206, 220, 221)",2 +"(199, 241, 255)",2 +"(240, 240, 240)",2 +"(197, 203, 199)",2 +"(196, 236, 255)",2 +"(11, 75, 146)",2 +"(221, 239, 241)",2 +"(229, 255, 255)",2 +"(14, 75, 156)",2 +"(204, 238, 248)",2 +"(206, 239, 244)",2 +"(193, 236, 255)",2 +"(209, 201, 214)",2 +"(212, 199, 206)",2 +"(211, 200, 204)",2 +"(211, 209, 212)",2 +"(193, 193, 193)",2 +"(192, 200, 203)",2 +"(210, 203, 195)",2 +"(207, 238, 241)",2 +"(190, 200, 202)",2 +"(202, 212, 222)",2 +"(214, 252, 255)",2 +"(200, 235, 255)",2 +"(215, 249, 255)",2 +"(204, 214, 215)",2 +"(209, 216, 222)",2 +"(216, 234, 254)",2 +"(202, 238, 250)",2 +"(0, 58, 144)",2 +"(28, 87, 147)",2 +"(210, 224, 233)",2 +"(191, 201, 203)",2 +"(186, 206, 207)",2 +"(213, 208, 205)",2 +"(218, 250, 255)",2 +"(205, 218, 211)",2 +"(200, 198, 209)",2 +"(202, 232, 243)",2 +"(204, 232, 243)",2 +"(211, 225, 228)",2 +"(203, 208, 201)",2 +"(204, 218, 219)",2 +"(36, 72, 122)",2 +"(189, 206, 213)",2 +"(198, 220, 231)",2 +"(216, 251, 255)",2 +"(215, 204, 202)",2 +"(29, 76, 122)",2 +"(216, 241, 255)",2 +"(211, 213, 210)",2 +"(199, 217, 219)",2 +"(223, 244, 247)",2 +"(218, 218, 218)",2 +"(210, 207, 216)",2 +"(213, 227, 230)",2 +"(205, 246, 250)",2 +"(7, 74, 144)",2 +"(203, 199, 200)",2 +"(223, 244, 249)",2 +"(195, 199, 198)",2 +"(212, 231, 237)",2 +"(206, 219, 228)",2 +"(225, 249, 255)",2 +"(198, 199, 201)",2 +"(9, 75, 135)",2 +"(213, 236, 242)",2 +"(212, 207, 211)",2 +"(209, 222, 228)",2 +"(201, 201, 199)",2 +"(207, 227, 238)",2 +"(191, 191, 191)",2 +"(198, 245, 255)",2 +"(200, 202, 199)",2 +"(195, 198, 207)",2 +"(219, 229, 241)",2 +"(215, 236, 253)",2 +"(223, 241, 255)",2 +"(216, 227, 233)",2 +"(206, 218, 218)",2 +"(215, 230, 233)",2 +"(202, 214, 214)",2 +"(199, 244, 255)",2 +"(216, 203, 187)",2 +"(212, 214, 213)",2 +"(201, 244, 253)",2 +"(209, 236, 243)",2 +"(224, 238, 249)",2 +"(222, 235, 244)",2 +"(205, 202, 195)",2 +"(216, 247, 255)",2 +"(216, 199, 205)",2 +"(206, 202, 216)",2 +"(14, 87, 166)",2 +"(200, 210, 220)",2 +"(18, 69, 148)",2 +"(207, 235, 239)",2 +"(201, 234, 253)",2 +"(200, 221, 224)",2 +"(202, 206, 215)",2 +"(212, 247, 249)",2 +"(11, 67, 128)",2 +"(208, 238, 240)",2 +"(225, 225, 225)",2 +"(206, 207, 193)",2 +"(199, 231, 244)",2 +"(12, 76, 163)",2 +"(205, 219, 220)",2 +"(6, 76, 148)",2 +"(207, 232, 239)",2 +"(214, 204, 203)",2 +"(199, 211, 209)",2 +"(189, 208, 222)",2 +"(12, 77, 145)",2 +"(13, 73, 133)",2 +"(206, 226, 233)",2 +"(211, 240, 244)",2 +"(209, 202, 196)",2 +"(18, 77, 145)",2 +"(205, 214, 219)",2 +"(20, 80, 140)",2 +"(182, 209, 236)",2 +"(200, 220, 227)",2 +"(204, 209, 187)",2 +"(198, 211, 204)",2 +"(18, 82, 153)",2 +"(225, 254, 255)",2 +"(202, 210, 189)",2 +"(227, 241, 252)",2 +"(20, 77, 164)",2 +"(200, 245, 255)",2 +"(208, 237, 243)",2 +"(9, 71, 148)",2 +"(200, 221, 226)",2 +"(28, 88, 148)",2 +"(196, 211, 214)",2 +"(210, 233, 241)",2 +"(193, 225, 238)",2 +"(209, 214, 218)",2 +"(41, 74, 105)",2 +"(208, 235, 246)",2 +"(204, 239, 245)",2 +"(211, 212, 214)",2 +"(204, 201, 194)",2 +"(194, 220, 221)",2 +"(25, 85, 145)",2 +"(197, 227, 237)",2 +"(218, 246, 250)",2 +"(215, 206, 207)",2 +"(219, 249, 255)",2 +"(207, 236, 240)",2 +"(183, 183, 183)",2 +"(204, 231, 238)",2 +"(190, 190, 190)",2 +"(203, 211, 222)",2 +"(7, 76, 167)",2 +"(199, 200, 204)",2 +"(2, 73, 153)",2 +"(200, 218, 220)",2 +"(209, 234, 238)",2 +"(201, 222, 223)",2 +"(187, 208, 209)",2 +"(192, 222, 224)",2 +"(197, 210, 218)",2 +"(190, 204, 204)",2 +"(197, 229, 242)",2 +"(226, 236, 246)",2 +"(203, 238, 244)",2 +"(211, 201, 210)",2 +"(216, 207, 202)",2 +"(226, 238, 238)",2 +"(212, 200, 210)",2 +"(14, 76, 161)",2 +"(212, 219, 227)",2 +"(35, 70, 110)",1 +"(203, 247, 250)",1 +"(177, 215, 255)",1 +"(34, 64, 128)",1 +"(175, 213, 255)",1 +"(172, 206, 244)",1 +"(12, 86, 157)",1 +"(194, 235, 253)",1 +"(203, 237, 239)",1 +"(30, 68, 113)",1 +"(206, 218, 232)",1 +"(211, 223, 237)",1 +"(4, 76, 148)",1 +"(227, 255, 253)",1 +"(175, 208, 243)",1 +"(214, 226, 240)",1 +"(26, 88, 147)",1 +"(180, 206, 221)",1 +"(31, 87, 138)",1 +"(42, 80, 125)",1 +"(0, 68, 133)",1 +"(2, 59, 112)",1 +"(13, 61, 101)",1 +"(191, 220, 252)",1 +"(0, 8, 51)",1 +"(53, 96, 130)",1 +"(179, 211, 232)",1 +"(38, 82, 145)",1 +"(37, 75, 150)",1 +"(178, 215, 242)",1 +"(44, 82, 127)",1 +"(194, 223, 253)",1 +"(27, 59, 144)",1 +"(134, 163, 193)",1 +"(36, 74, 119)",1 +"(14, 60, 110)",1 +"(34, 66, 127)",1 +"(52, 90, 135)",1 +"(220, 255, 254)",1 +"(178, 183, 176)",1 +"(12, 82, 152)",1 +"(211, 222, 218)",1 +"(43, 80, 133)",1 +"(22, 84, 145)",1 +"(14, 87, 155)",1 +"(174, 207, 240)",1 +"(209, 242, 235)",1 +"(195, 241, 255)",1 +"(193, 239, 255)",1 +"(173, 193, 202)",1 +"(201, 235, 244)",1 +"(190, 235, 254)",1 +"(47, 77, 105)",1 +"(14, 52, 97)",1 +"(205, 212, 228)",1 +"(199, 208, 225)",1 +"(169, 204, 210)",1 +"(183, 217, 226)",1 +"(177, 213, 225)",1 +"(204, 205, 191)",1 +"(184, 197, 216)",1 +"(166, 211, 230)",1 +"(206, 207, 191)",1 +"(177, 190, 209)",1 +"(210, 213, 222)",1 +"(215, 218, 227)",1 +"(208, 210, 222)",1 +"(199, 203, 215)",1 +"(195, 201, 213)",1 +"(35, 79, 116)",1 +"(208, 221, 240)",1 +"(4, 78, 153)",1 +"(218, 203, 198)",1 +"(47, 86, 103)",1 +"(38, 79, 101)",1 +"(228, 213, 208)",1 +"(33, 77, 106)",1 +"(227, 212, 207)",1 +"(195, 203, 216)",1 +"(35, 88, 140)",1 +"(215, 197, 193)",1 +"(205, 198, 192)",1 +"(222, 215, 209)",1 +"(203, 196, 190)",1 +"(3, 70, 149)",1 +"(16, 84, 169)",1 +"(220, 224, 210)",1 +"(23, 69, 105)",1 +"(204, 223, 230)",1 +"(195, 212, 196)",1 +"(204, 194, 193)",1 +"(231, 220, 218)",1 +"(195, 213, 199)",1 +"(190, 210, 199)",1 +"(177, 200, 194)",1 +"(20, 68, 114)",1 +"(178, 206, 217)",1 +"(198, 184, 183)",1 +"(201, 187, 184)",1 +"(210, 196, 193)",1 +"(215, 210, 214)",1 +"(201, 196, 200)",1 +"(46, 83, 110)",1 +"(175, 208, 227)",1 +"(196, 222, 223)",1 +"(1, 54, 108)",1 +"(223, 212, 208)",1 +"(208, 194, 191)",1 +"(33, 89, 150)",1 +"(203, 190, 184)",1 +"(211, 196, 191)",1 +"(0, 56, 129)",1 +"(194, 231, 237)",1 +"(220, 215, 219)",1 +"(181, 206, 213)",1 +"(14, 94, 167)",1 +"(190, 219, 225)",1 +"(0, 9, 14)",1 +"(195, 233, 236)",1 +"(13, 93, 166)",1 +"(196, 237, 241)",1 +"(19, 85, 161)",1 +"(216, 206, 207)",1 +"(4, 75, 155)",1 +"(199, 198, 194)",1 +"(0, 60, 144)",1 +"(213, 212, 208)",1 +"(217, 216, 212)",1 +"(14, 86, 170)",1 +"(211, 249, 250)",1 +"(14, 86, 162)",1 +"(23, 95, 171)",1 +"(175, 192, 174)",1 +"(5, 77, 153)",1 +"(10, 79, 156)",1 +"(219, 238, 242)",1 +"(20, 74, 121)",1 +"(19, 75, 126)",1 +"(203, 218, 199)",1 +"(7, 82, 150)",1 +"(20, 84, 156)",1 +"(5, 69, 141)",1 +"(16, 80, 154)",1 +"(19, 85, 159)",1 +"(196, 239, 248)",1 +"(196, 242, 255)",1 +"(182, 195, 214)",1 +"(217, 252, 255)",1 +"(170, 201, 232)",1 +"(194, 223, 255)",1 +"(203, 236, 245)",1 +"(197, 210, 229)",1 +"(197, 220, 228)",1 +"(199, 241, 253)",1 +"(203, 236, 241)",1 +"(0, 22, 50)",1 +"(194, 187, 181)",1 +"(185, 205, 193)",1 +"(30, 70, 119)",1 +"(29, 71, 119)",1 +"(34, 85, 130)",1 +"(26, 77, 122)",1 +"(22, 74, 121)",1 +"(3, 60, 115)",1 +"(214, 242, 230)",1 +"(214, 247, 238)",1 +"(16, 86, 174)",1 +"(4, 73, 164)",1 +"(181, 222, 218)",1 +"(4, 81, 159)",1 +"(8, 85, 163)",1 +"(18, 94, 170)",1 +"(210, 234, 221)",1 +"(238, 255, 245)",1 +"(43, 102, 160)",1 +"(208, 239, 224)",1 +"(0, 56, 118)",1 +"(200, 231, 234)",1 +"(190, 219, 223)",1 +"(16, 75, 155)",1 +"(218, 211, 205)",1 +"(17, 81, 152)",1 +"(3, 79, 154)",1 +"(0, 50, 127)",1 +"(33, 70, 112)",1 +"(0, 74, 148)",1 +"(33, 70, 114)",1 +"(4, 82, 156)",1 +"(0, 78, 152)",1 +"(1, 64, 131)",1 +"(25, 88, 155)",1 +"(6, 73, 143)",1 +"(8, 83, 164)",1 +"(0, 76, 163)",1 +"(211, 221, 230)",1 +"(196, 207, 199)",1 +"(16, 61, 102)",1 +"(22, 95, 174)",1 +"(33, 85, 135)",1 +"(197, 218, 219)",1 +"(206, 232, 231)",1 +"(214, 243, 241)",1 +"(214, 237, 229)",1 +"(190, 226, 252)",1 +"(18, 66, 112)",1 +"(196, 220, 224)",1 +"(14, 69, 125)",1 +"(192, 208, 205)",1 +"(201, 220, 218)",1 +"(212, 232, 230)",1 +"(194, 225, 230)",1 +"(224, 253, 255)",1 +"(193, 237, 255)",1 +"(22, 70, 116)",1 +"(22, 86, 150)",1 +"(34, 82, 130)",1 +"(203, 231, 242)",1 +"(18, 91, 159)",1 +"(0, 70, 127)",1 +"(219, 201, 199)",1 +"(24, 75, 154)",1 +"(8, 65, 152)",1 +"(14, 81, 160)",1 +"(213, 251, 255)",1 +"(12, 69, 156)",1 +"(0, 66, 123)",1 +"(169, 213, 255)",1 +"(21, 72, 119)",1 +"(16, 75, 133)",1 +"(40, 107, 177)",1 +"(9, 62, 114)",1 +"(207, 221, 221)",1 +"(197, 220, 226)",1 +"(212, 251, 255)",1 +"(0, 75, 157)",1 +"(196, 238, 255)",1 +"(0, 68, 141)",1 +"(212, 228, 225)",1 +"(201, 235, 255)",1 +"(0, 67, 152)",1 +"(197, 206, 201)",1 +"(208, 226, 230)",1 +"(201, 236, 255)",1 +"(198, 242, 255)",1 +"(220, 239, 237)",1 +"(220, 229, 238)",1 +"(209, 212, 219)",1 +"(203, 233, 235)",1 +"(210, 241, 244)",1 +"(213, 247, 249)",1 +"(184, 223, 254)",1 +"(32, 77, 119)",1 +"(202, 231, 237)",1 +"(209, 248, 253)",1 +"(197, 202, 195)",1 +"(199, 202, 195)",1 +"(207, 198, 203)",1 +"(194, 207, 226)",1 +"(5, 60, 116)",1 +"(220, 233, 252)",1 +"(224, 239, 255)",1 +"(18, 75, 144)",1 +"(2, 80, 163)",1 +"(201, 207, 197)",1 +"(201, 248, 255)",1 +"(201, 250, 255)",1 +"(22, 84, 141)",1 +"(8, 79, 145)",1 +"(13, 91, 165)",1 +"(0, 76, 153)",1 +"(0, 76, 154)",1 +"(24, 74, 137)",1 +"(206, 219, 238)",1 +"(194, 205, 199)",1 +"(192, 227, 249)",1 +"(187, 234, 255)",1 +"(193, 240, 255)",1 +"(22, 77, 133)",1 +"(194, 214, 221)",1 +"(216, 252, 255)",1 +"(224, 245, 246)",1 +"(28, 80, 130)",1 +"(6, 65, 125)",1 +"(206, 233, 240)",1 +"(196, 243, 251)",1 +"(206, 198, 195)",1 +"(225, 239, 252)",1 +"(204, 235, 255)",1 +"(189, 232, 255)",1 +"(203, 211, 200)",1 +"(241, 241, 241)",1 +"(236, 236, 236)",1 +"(194, 204, 216)",1 +"(207, 225, 239)",1 +"(200, 245, 251)",1 +"(220, 251, 254)",1 +"(210, 208, 213)",1 +"(192, 224, 245)",1 +"(15, 59, 98)",1 +"(210, 234, 244)",1 +"(203, 221, 233)",1 +"(190, 241, 255)",1 +"(188, 226, 235)",1 +"(196, 240, 253)",1 +"(183, 238, 255)",1 +"(6, 64, 110)",1 +"(32, 96, 157)",1 +"(14, 81, 152)",1 +"(11, 78, 157)",1 +"(2, 65, 134)",1 +"(22, 86, 160)",1 +"(222, 232, 244)",1 +"(222, 230, 241)",1 +"(10, 61, 140)",1 +"(204, 211, 221)",1 +"(3, 82, 139)",1 +"(48, 92, 153)",1 +"(6, 57, 136)",1 +"(18, 75, 162)",1 +"(8, 81, 149)",1 +"(0, 76, 133)",1 +"(19, 63, 124)",1 +"(23, 67, 128)",1 +"(186, 207, 210)",1 +"(212, 201, 199)",1 +"(214, 200, 199)",1 +"(203, 213, 212)",1 +"(209, 217, 228)",1 +"(17, 68, 123)",1 +"(221, 234, 242)",1 +"(201, 232, 237)",1 +"(204, 241, 250)",1 +"(191, 232, 255)",1 +"(29, 73, 120)",1 +"(25, 71, 123)",1 +"(210, 238, 242)",1 +"(211, 239, 242)",1 +"(215, 240, 244)",1 +"(197, 228, 233)",1 +"(196, 235, 255)",1 +"(34, 72, 117)",1 +"(212, 250, 255)",1 +"(196, 226, 228)",1 +"(31, 87, 120)",1 +"(19, 80, 127)",1 +"(2, 68, 129)",1 +"(19, 87, 162)",1 +"(7, 75, 156)",1 +"(212, 252, 255)",1 +"(204, 210, 222)",1 +"(204, 208, 220)",1 +"(196, 198, 210)",1 +"(206, 206, 216)",1 +"(201, 200, 208)",1 +"(211, 208, 215)",1 +"(202, 232, 234)",1 +"(9, 82, 150)",1 +"(0, 79, 136)",1 +"(33, 84, 163)",1 +"(0, 67, 146)",1 +"(11, 90, 147)",1 +"(209, 213, 214)",1 +"(38, 82, 143)",1 +"(14, 65, 144)",1 +"(19, 76, 163)",1 +"(16, 83, 162)",1 +"(8, 88, 177)",1 +"(215, 201, 200)",1 +"(191, 198, 206)",1 +"(4, 77, 145)",1 +"(213, 237, 241)",1 +"(191, 228, 255)",1 +"(34, 79, 121)",1 +"(27, 82, 139)",1 +"(211, 200, 198)",1 +"(202, 209, 201)",1 +"(26, 71, 113)",1 +"(23, 79, 136)",1 +"(4, 71, 142)",1 +"(0, 73, 156)",1 +"(41, 92, 171)",1 +"(0, 60, 139)",1 +"(16, 95, 152)",1 +"(208, 227, 231)",1 +"(1, 68, 147)",1 +"(43, 87, 148)",1 +"(23, 74, 153)",1 +"(192, 220, 223)",1 +"(0, 69, 137)",1 +"(9, 88, 145)",1 +"(46, 90, 151)",1 +"(13, 80, 159)",1 +"(11, 84, 152)",1 +"(0, 39, 100)",1 +"(32, 83, 162)",1 +"(0, 72, 129)",1 +"(219, 230, 234)",1 +"(24, 81, 168)",1 +"(30, 81, 160)",1 +"(5, 62, 149)",1 +"(13, 92, 149)",1 +"(12, 56, 117)",1 +"(12, 91, 148)",1 +"(228, 242, 245)",1 +"(33, 77, 138)",1 +"(5, 56, 135)",1 +"(15, 72, 159)",1 +"(17, 84, 163)",1 +"(5, 78, 146)",1 +"(0, 77, 134)",1 +"(20, 64, 125)",1 +"(44, 88, 149)",1 +"(41, 93, 143)",1 +"(0, 55, 118)",1 +"(6, 76, 146)",1 +"(10, 84, 149)",1 +"(15, 90, 157)",1 +"(3, 78, 146)",1 +"(0, 72, 144)",1 +"(6, 84, 158)",1 +"(1, 80, 157)",1 +"(0, 80, 159)",1 +"(0, 80, 162)",1 +"(28, 65, 153)",1 +"(193, 204, 224)",1 +"(37, 69, 172)",1 +"(1, 83, 167)",1 +"(11, 82, 146)",1 +"(8, 79, 143)",1 +"(2, 76, 139)",1 +"(199, 206, 222)",1 +"(204, 211, 227)",1 +"(210, 223, 232)",1 +"(179, 224, 255)",1 +"(23, 70, 114)",1 +"(32, 78, 137)",1 +"(30, 74, 147)",1 +"(8, 75, 143)",1 +"(35, 69, 167)",1 +"(20, 81, 138)",1 +"(0, 65, 132)",1 +"(0, 69, 147)",1 +"(24, 89, 157)",1 +"(197, 237, 245)",1 +"(187, 200, 208)",1 +"(209, 237, 255)",1 +"(189, 246, 255)",1 +"(194, 236, 250)",1 +"(200, 233, 255)",1 +"(14, 70, 127)",1 +"(203, 230, 251)",1 +"(182, 229, 255)",1 +"(209, 239, 255)",1 +"(20, 87, 157)",1 +"(0, 72, 146)",1 +"(0, 68, 144)",1 +"(11, 83, 159)",1 +"(6, 69, 138)",1 +"(214, 201, 208)",1 +"(191, 247, 255)",1 +"(197, 237, 249)",1 +"(194, 224, 234)",1 +"(226, 248, 255)",1 +"(190, 239, 254)",1 +"(194, 238, 251)",1 +"(199, 237, 248)",1 +"(38, 97, 155)",1 +"(0, 80, 170)",1 +"(6, 76, 187)",1 +"(8, 79, 187)",1 +"(1, 72, 178)",1 +"(3, 74, 178)",1 +"(0, 70, 170)",1 +"(23, 88, 170)",1 +"(0, 63, 142)",1 +"(18, 85, 163)",1 +"(15, 84, 161)",1 +"(0, 57, 132)",1 +"(20, 92, 166)",1 +"(36, 108, 180)",1 +"(16, 88, 164)",1 +"(23, 84, 141)",1 +"(17, 78, 141)",1 +"(14, 79, 145)",1 +"(8, 73, 157)",1 +"(19, 84, 168)",1 +"(32, 62, 152)",1 +"(3, 68, 136)",1 +"(0, 64, 132)",1 +"(0, 62, 130)",1 +"(16, 81, 149)",1 +"(14, 70, 119)",1 +"(38, 94, 143)",1 +"(33, 89, 140)",1 +"(10, 65, 119)",1 +"(14, 83, 158)",1 +"(212, 209, 216)",1 +"(199, 199, 207)",1 +"(205, 205, 215)",1 +"(198, 204, 218)",1 +"(18, 78, 150)",1 +"(19, 79, 151)",1 +"(15, 79, 151)",1 +"(198, 199, 203)",1 +"(207, 211, 220)",1 +"(197, 205, 216)",1 +"(198, 208, 220)",1 +"(203, 213, 225)",1 +"(0, 80, 166)",1 +"(18, 77, 147)",1 +"(205, 235, 246)",1 +"(207, 248, 254)",1 +"(203, 242, 249)",1 +"(18, 76, 149)",1 +"(6, 76, 172)",1 +"(12, 83, 175)",1 +"(0, 72, 157)",1 +"(11, 84, 161)",1 +"(0, 64, 135)",1 +"(15, 89, 154)",1 +"(0, 74, 135)",1 +"(4, 79, 137)",1 +"(10, 85, 143)",1 +"(4, 65, 119)",1 +"(19, 88, 153)",1 +"(0, 67, 139)",1 +"(7, 86, 163)",1 +"(15, 92, 170)",1 +"(3, 80, 162)",1 +"(199, 205, 195)",1 +"(200, 203, 196)",1 +"(197, 197, 209)",1 +"(198, 204, 216)",1 +"(204, 218, 231)",1 +"(226, 247, 250)",1 +"(199, 235, 255)",1 +"(199, 232, 249)",1 +"(187, 197, 207)",1 +"(203, 232, 250)",1 +"(25, 76, 119)",1 +"(23, 84, 138)",1 +"(0, 65, 130)",1 +"(6, 82, 157)",1 +"(2, 80, 162)",1 +"(0, 59, 134)",1 +"(202, 221, 227)",1 +"(19, 75, 124)",1 +"(19, 92, 161)",1 +"(13, 91, 166)",1 +"(204, 224, 225)",1 +"(195, 206, 226)",1 +"(189, 204, 223)",1 +"(186, 203, 221)",1 +"(194, 213, 230)",1 +"(209, 230, 247)",1 +"(195, 244, 255)",1 +"(21, 75, 122)",1 +"(209, 229, 236)",1 +"(199, 236, 255)",1 +"(28, 79, 124)",1 +"(14, 75, 130)",1 +"(13, 90, 162)",1 +"(0, 68, 147)",1 +"(33, 86, 130)",1 +"(21, 92, 170)",1 +"(207, 212, 218)",1 +"(212, 231, 248)",1 +"(187, 204, 211)",1 +"(217, 232, 251)",1 +"(223, 238, 255)",1 +"(226, 243, 255)",1 +"(0, 40, 80)",1 +"(35, 91, 140)",1 +"(25, 91, 151)",1 +"(2, 75, 144)",1 +"(2, 79, 157)",1 +"(217, 236, 253)",1 +"(32, 76, 113)",1 +"(217, 236, 240)",1 +"(186, 232, 255)",1 +"(37, 91, 138)",1 +"(9, 73, 134)",1 +"(11, 84, 153)",1 +"(6, 84, 159)",1 +"(0, 72, 151)",1 +"(0, 78, 160)",1 +"(203, 234, 255)",1 +"(30, 77, 119)",1 +"(8, 73, 139)",1 +"(7, 80, 157)",1 +"(7, 75, 148)",1 +"(194, 196, 208)",1 +"(0, 67, 140)",1 +"(23, 82, 148)",1 +"(206, 233, 252)",1 +"(205, 233, 247)",1 +"(16, 74, 138)",1 +"(213, 234, 237)",1 +"(193, 213, 214)",1 +"(208, 237, 255)",1 +"(198, 229, 249)",1 +"(227, 255, 255)",1 +"(24, 86, 147)",1 +"(25, 95, 165)",1 +"(222, 254, 255)",1 +"(197, 217, 218)",1 +"(22, 78, 127)",1 +"(8, 74, 134)",1 +"(12, 85, 154)",1 +"(11, 89, 164)",1 +"(17, 93, 171)",1 +"(200, 239, 255)",1 +"(10, 71, 126)",1 +"(18, 87, 154)",1 +"(1, 80, 159)",1 +"(0, 71, 147)",1 +"(19, 77, 141)",1 +"(191, 201, 211)",1 +"(207, 221, 234)",1 +"(200, 206, 218)",1 +"(214, 235, 238)",1 +"(211, 229, 243)",1 +"(205, 233, 244)",1 +"(23, 80, 133)",1 +"(3, 71, 134)",1 +"(21, 95, 166)",1 +"(7, 84, 162)",1 +"(13, 89, 167)",1 +"(0, 64, 139)",1 +"(24, 88, 160)",1 +"(14, 71, 138)",1 +"(200, 206, 196)",1 +"(200, 205, 198)",1 +"(212, 230, 244)",1 +"(232, 229, 224)",1 +"(193, 194, 189)",1 +"(214, 218, 217)",1 +"(186, 192, 190)",1 +"(215, 221, 221)",1 +"(196, 190, 176)",1 +"(217, 211, 197)",1 +"(206, 202, 190)",1 +"(15, 74, 130)",1 +"(15, 75, 135)",1 +"(22, 83, 146)",1 +"(16, 79, 146)",1 +"(24, 88, 159)",1 +"(25, 77, 137)",1 +"(196, 193, 186)",1 +"(52, 91, 148)",1 +"(30, 69, 128)",1 +"(40, 80, 141)",1 +"(28, 73, 128)",1 +"(27, 74, 128)",1 +"(25, 75, 128)",1 +"(27, 84, 139)",1 +"(227, 218, 189)",1 +"(209, 201, 178)",1 +"(197, 192, 172)",1 +"(204, 202, 187)",1 +"(205, 208, 197)",1 +"(210, 216, 212)",1 +"(25, 89, 161)",1 +"(200, 195, 189)",1 +"(220, 211, 202)",1 +"(202, 194, 183)",1 +"(216, 225, 242)",1 +"(207, 215, 234)",1 +"(185, 196, 216)",1 +"(184, 199, 222)",1 +"(13, 64, 145)",1 +"(2, 54, 137)",1 +"(24, 76, 159)",1 +"(11, 75, 136)",1 +"(23, 91, 156)",1 +"(198, 212, 212)",1 +"(183, 192, 197)",1 +"(192, 217, 247)",1 +"(33, 69, 127)",1 +"(28, 66, 128)",1 +"(22, 63, 129)",1 +"(29, 72, 141)",1 +"(42, 89, 161)",1 +"(25, 73, 149)",1 +"(17, 66, 145)",1 +"(196, 193, 184)",1 +"(216, 217, 211)",1 +"(221, 223, 222)",1 +"(191, 205, 216)",1 +"(176, 193, 209)",1 +"(194, 215, 236)",1 +"(188, 212, 238)",1 +"(17, 50, 104)",1 +"(46, 73, 100)",1 +"(44, 74, 102)",1 +"(18, 75, 142)",1 +"(22, 79, 148)",1 +"(185, 205, 206)",1 +"(227, 237, 249)",1 +"(221, 225, 234)",1 +"(189, 199, 211)",1 +"(169, 211, 253)",1 +"(167, 212, 254)",1 +"(169, 216, 255)",1 +"(169, 219, 255)",1 +"(171, 222, 255)",1 +"(180, 197, 205)",1 +"(30, 84, 144)",1 +"(18, 73, 137)",1 +"(200, 222, 236)",1 +"(176, 199, 215)",1 +"(196, 222, 239)",1 +"(175, 208, 253)",1 +"(174, 208, 253)",1 +"(172, 209, 253)",1 +"(171, 210, 253)",1 +"(0, 83, 160)",1 +"(0, 85, 164)",1 +"(0, 86, 165)",1 +"(217, 234, 250)",1 +"(203, 206, 197)",1 +"(159, 211, 255)",1 +"(185, 205, 216)",1 +"(216, 202, 189)",1 +"(215, 202, 186)",1 +"(204, 195, 180)",1 +"(220, 213, 203)",1 +"(190, 209, 215)",1 +"(233, 218, 185)",1 +"(211, 196, 163)",1 +"(217, 203, 174)",1 +"(28, 76, 124)",1 +"(29, 79, 128)",1 +"(12, 67, 123)",1 +"(34, 90, 149)",1 +"(0, 53, 116)",1 +"(47, 73, 98)",1 +"(213, 206, 200)",1 +"(191, 210, 217)",1 +"(161, 187, 220)",1 +"(62, 91, 125)",1 +"(22, 52, 86)",1 +"(35, 73, 122)",1 +"(35, 73, 120)",1 +"(33, 74, 120)",1 +"(32, 75, 120)",1 +"(176, 189, 205)",1 +"(73, 89, 105)",1 +"(49, 67, 87)",1 +"(51, 72, 93)",1 +"(50, 72, 96)",1 +"(2, 62, 132)",1 +"(0, 74, 152)",1 +"(7, 83, 161)",1 +"(9, 85, 163)",1 +"(206, 225, 232)",1 +"(195, 204, 213)",1 +"(12, 89, 161)",1 +"(2, 80, 154)",1 +"(9, 87, 162)",1 +"(0, 73, 150)",1 +"(0, 75, 154)",1 +"(0, 78, 159)",1 +"(6, 87, 168)",1 +"(31, 73, 121)",1 +"(220, 222, 221)",1 +"(21, 96, 161)",1 +"(14, 89, 156)",1 +"(0, 75, 142)",1 +"(9, 84, 152)",1 +"(5, 82, 150)",1 +"(0, 76, 146)",1 +"(219, 209, 207)",1 +"(161, 206, 255)",1 +"(50, 98, 162)",1 +"(13, 61, 127)",1 +"(29, 78, 145)",1 +"(15, 65, 134)",1 +"(23, 75, 148)",1 +"(40, 94, 168)",1 +"(45, 91, 141)",1 +"(5, 84, 153)",1 +"(3, 77, 152)",1 +"(9, 81, 157)",1 +"(4, 83, 142)",1 +"(8, 86, 148)",1 +"(0, 78, 140)",1 +"(7, 85, 147)",1 +"(12, 90, 154)",1 +"(0, 75, 138)",1 +"(0, 74, 140)",1 +"(5, 84, 150)",1 +"(175, 186, 206)",1 +"(182, 208, 243)",1 +"(39, 83, 132)",1 +"(5, 81, 157)",1 +"(14, 84, 156)",1 +"(0, 70, 148)",1 +"(8, 87, 146)",1 +"(0, 77, 136)",1 +"(202, 212, 224)",1 +"(177, 186, 201)",1 +"(189, 200, 218)",1 +"(201, 214, 233)",1 +"(41, 56, 77)",1 +"(5, 69, 140)",1 +"(8, 72, 144)",1 +"(5, 71, 147)",1 +"(0, 76, 151)",1 +"(11, 87, 163)",1 +"(14, 72, 135)",1 +"(195, 201, 201)",1 +"(203, 213, 214)",1 +"(218, 202, 187)",1 +"(211, 204, 194)",1 +"(191, 209, 221)",1 +"(187, 197, 206)",1 +"(6, 76, 145)",1 +"(7, 77, 147)",1 +"(12, 84, 156)",1 +"(0, 69, 143)",1 +"(21, 95, 170)",1 +"(5, 78, 155)",1 +"(12, 85, 164)",1 +"(14, 70, 147)",1 +"(212, 204, 191)",1 +"(12, 72, 158)",1 +"(4, 65, 154)",1 +"(10, 74, 164)",1 +"(14, 79, 171)",1 +"(8, 73, 167)",1 +"(20, 85, 179)",1 +"(193, 209, 235)",1 +"(191, 210, 242)",1 +"(186, 209, 243)",1 +"(54, 79, 119)",1 +"(36, 65, 109)",1 +"(37, 69, 116)",1 +"(25, 58, 111)",1 +"(38, 75, 130)",1 +"(18, 75, 156)",1 +"(192, 209, 219)",1 +"(191, 209, 223)",1 +"(182, 200, 214)",1 +"(205, 221, 236)",1 +"(185, 197, 209)",1 +"(221, 228, 236)",1 +"(206, 198, 196)",1 +"(7, 81, 154)",1 +"(8, 84, 159)",1 +"(0, 70, 146)",1 +"(13, 89, 165)",1 +"(3, 78, 159)",1 +"(1, 76, 157)",1 +"(209, 223, 226)",1 +"(66, 98, 149)",1 +"(3, 75, 160)",1 +"(4, 78, 167)",1 +"(15, 89, 178)",1 +"(11, 86, 177)",1 +"(0, 71, 164)",1 +"(0, 68, 161)",1 +"(8, 82, 155)",1 +"(222, 213, 206)",1 +"(220, 206, 195)",1 +"(216, 198, 184)",1 +"(181, 208, 253)",1 +"(158, 185, 230)",1 +"(185, 213, 255)",1 +"(167, 197, 247)",1 +"(4, 75, 157)",1 +"(216, 212, 211)",1 +"(196, 192, 191)",1 +"(216, 215, 213)",1 +"(194, 192, 193)",1 +"(218, 216, 217)",1 +"(192, 200, 189)",1 +"(207, 214, 206)",1 +"(217, 224, 217)",1 +"(204, 218, 229)",1 +"(213, 208, 202)",1 +"(199, 194, 188)",1 +"(198, 195, 188)",1 +"(199, 195, 192)",1 +"(187, 194, 204)",1 +"(213, 209, 206)",1 +"(194, 218, 252)",1 +"(150, 175, 215)",1 +"(69, 96, 139)",1 +"(37, 65, 112)",1 +"(42, 72, 122)",1 +"(45, 75, 129)",1 +"(47, 78, 133)",1 +"(38, 69, 124)",1 +"(208, 197, 191)",1 +"(178, 197, 203)",1 +"(186, 206, 213)",1 +"(183, 203, 214)",1 +"(191, 213, 227)",1 +"(218, 214, 211)",1 +"(216, 199, 191)",1 +"(208, 193, 186)",1 +"(221, 206, 199)",1 +"(233, 220, 212)",1 +"(217, 204, 198)",1 +"(196, 185, 179)",1 +"(199, 188, 182)",1 +"(206, 209, 200)",1 +"(216, 215, 211)",1 +"(218, 199, 185)",1 +"(222, 203, 189)",1 +"(220, 201, 187)",1 +"(221, 203, 193)",1 +"(226, 208, 198)",1 +"(37, 80, 131)",1 +"(22, 67, 126)",1 +"(31, 77, 139)",1 +"(22, 70, 134)",1 +"(22, 70, 136)",1 +"(16, 64, 130)",1 +"(210, 224, 237)",1 +"(199, 207, 218)",1 +"(188, 222, 250)",1 +"(186, 221, 251)",1 +"(159, 195, 229)",1 +"(70, 108, 145)",1 +"(31, 68, 110)",1 +"(20, 58, 103)",1 +"(32, 74, 122)",1 +"(20, 63, 118)",1 +"(213, 212, 217)",1 +"(222, 242, 243)",1 +"(199, 206, 198)",1 +"(212, 204, 193)",1 +"(206, 206, 194)",1 +"(12, 12, 12)",1 +"(204, 209, 189)",1 +"(230, 230, 230)",1 +"(185, 185, 185)",1 +"(19, 19, 19)",1 +"(198, 197, 202)",1 +"(214, 213, 218)",1 +"(227, 247, 248)",1 +"(168, 191, 209)",1 +"(193, 193, 185)",1 +"(186, 189, 196)",1 +"(211, 213, 225)",1 +"(209, 212, 227)",1 +"(208, 213, 232)",1 +"(10, 10, 10)",1 +"(22, 22, 22)",1 +"(192, 192, 192)",1 +"(227, 227, 227)",1 +"(188, 188, 188)",1 +"(190, 200, 209)",1 +"(186, 196, 205)",1 +"(206, 203, 188)",1 +"(216, 213, 198)",1 +"(201, 199, 187)",1 +"(185, 207, 230)",1 +"(200, 224, 252)",1 +"(203, 244, 250)",1 +"(214, 204, 213)",1 +"(24, 24, 24)",1 +"(5, 5, 5)",1 +"(238, 238, 238)",1 +"(7, 7, 7)",1 +"(205, 207, 194)",1 +"(191, 212, 215)",1 +"(202, 201, 209)",1 +"(206, 235, 241)",1 +"(206, 226, 235)",1 +"(208, 199, 204)",1 +"(190, 205, 244)",1 +"(183, 198, 241)",1 +"(196, 200, 209)",1 +"(212, 209, 202)",1 +"(217, 214, 207)",1 +"(211, 208, 201)",1 +"(216, 213, 206)",1 +"(213, 210, 203)",1 +"(186, 199, 207)",1 +"(183, 195, 209)",1 +"(196, 207, 225)",1 +"(200, 212, 236)",1 +"(181, 195, 224)",1 +"(185, 200, 233)",1 +"(197, 211, 248)",1 +"(205, 218, 227)",1 +"(16, 94, 169)",1 +"(3, 81, 156)",1 +"(14, 66, 116)",1 +"(26, 83, 138)",1 +"(7, 68, 125)",1 +"(5, 67, 126)",1 +"(26, 90, 151)",1 +"(31, 95, 157)",1 +"(16, 73, 144)",1 +"(25, 82, 153)",1 +"(167, 209, 251)",1 +"(176, 218, 255)",1 +"(132, 175, 218)",1 +"(224, 207, 199)",1 +"(17, 61, 108)",1 +"(35, 83, 131)",1 +"(39, 89, 138)",1 +"(177, 189, 203)",1 +"(198, 214, 230)",1 +"(190, 207, 225)",1 +"(187, 208, 227)",1 +"(186, 208, 231)",1 +"(184, 208, 232)",1 +"(183, 209, 234)",1 +"(182, 210, 234)",1 +"(138, 162, 190)",1 +"(50, 76, 103)",1 +"(22, 68, 118)",1 +"(52, 95, 140)",1 +"(214, 224, 236)",1 +"(0, 86, 173)",1 +"(18, 80, 163)",1 +"(15, 80, 162)",1 +"(3, 70, 151)",1 +"(17, 85, 166)",1 +"(6, 77, 159)",1 +"(1, 78, 158)",1 +"(8, 87, 166)",1 +"(0, 77, 149)",1 +"(7, 86, 161)",1 +"(2, 85, 161)",1 +"(0, 73, 153)",1 +"(0, 80, 160)",1 +"(5, 79, 154)",1 +"(0, 87, 170)",1 +"(0, 83, 170)",1 +"(43, 74, 103)",1 +"(15, 83, 148)",1 +"(12, 81, 146)",1 +"(13, 82, 149)",1 +"(13, 83, 152)",1 +"(6, 79, 148)",1 +"(0, 72, 143)",1 +"(20, 79, 149)",1 +"(10, 70, 142)",1 +"(19, 81, 154)",1 +"(6, 75, 150)",1 +"(16, 88, 162)",1 +"(2, 93, 174)",1 +"(215, 209, 211)",1 +"(221, 217, 218)",1 +"(216, 212, 213)",1 +"(189, 223, 250)",1 +"(172, 206, 233)",1 +"(224, 204, 195)",1 +"(211, 191, 182)",1 +"(213, 195, 185)",1 +"(229, 210, 203)",1 +"(225, 208, 200)",1 +"(207, 190, 183)",1 +"(205, 190, 185)",1 +"(221, 207, 204)",1 +"(25, 92, 163)",1 +"(17, 65, 114)",1 +"(202, 210, 221)",1 +"(199, 202, 209)",1 +"(207, 210, 201)",1 +"(212, 211, 209)",1 +"(212, 212, 214)",1 +"(187, 191, 194)",1 +"(17, 69, 127)",1 +"(21, 75, 137)",1 +"(10, 65, 129)",1 +"(22, 82, 145)",1 +"(11, 72, 139)",1 +"(12, 72, 142)",1 +"(6, 70, 142)",1 +"(19, 83, 155)",1 +"(212, 228, 243)",1 +"(25, 72, 124)",1 +"(24, 74, 127)",1 +"(27, 76, 132)",1 +"(13, 64, 121)",1 +"(204, 215, 233)",1 +"(193, 206, 225)",1 +"(187, 202, 223)",1 +"(188, 204, 227)",1 +"(186, 204, 228)",1 +"(184, 204, 229)",1 +"(197, 218, 245)",1 +"(198, 222, 248)",1 +"(192, 208, 223)",1 +"(191, 208, 224)",1 +"(208, 198, 197)",1 +"(215, 219, 231)",1 +"(213, 219, 231)",1 +"(196, 202, 216)",1 +"(190, 197, 213)",1 +"(202, 211, 228)",1 +"(189, 209, 210)",1 +"(213, 231, 245)",1 +"(208, 216, 227)",1 +"(205, 208, 199)",1 +"(190, 193, 198)",1 +"(186, 195, 204)",1 +"(194, 208, 221)",1 +"(220, 209, 205)",1 +"(209, 199, 197)",1 +"(190, 209, 226)",1 +"(5, 83, 147)",1 +"(202, 213, 209)",1 +"(216, 231, 226)",1 +"(205, 246, 248)",1 +"(213, 236, 254)",1 +"(205, 220, 239)",1 +"(20, 75, 155)",1 +"(15, 72, 151)",1 +"(21, 78, 157)",1 +"(32, 91, 169)",1 +"(5, 67, 142)",1 +"(4, 68, 142)",1 +"(18, 86, 157)",1 +"(4, 83, 152)",1 +"(16, 85, 152)",1 +"(13, 88, 155)",1 +"(0, 74, 141)",1 +"(8, 86, 152)",1 +"(196, 205, 200)",1 +"(205, 223, 237)",1 +"(195, 202, 218)",1 +"(200, 199, 217)",1 +"(208, 242, 243)",1 +"(213, 244, 246)",1 +"(212, 240, 243)",1 +"(213, 238, 242)",1 +"(1, 69, 134)",1 +"(27, 71, 134)",1 +"(19, 89, 158)",1 +"(190, 211, 232)",1 +"(223, 239, 236)",1 +"(211, 241, 255)",1 +"(215, 238, 255)",1 +"(210, 226, 242)",1 +"(202, 208, 224)",1 +"(203, 200, 217)",1 +"(210, 203, 219)",1 +"(0, 70, 142)",1 +"(5, 78, 147)",1 +"(15, 90, 158)",1 +"(5, 80, 147)",1 +"(1, 76, 143)",1 +"(208, 234, 247)",1 +"(7, 82, 149)",1 +"(218, 197, 216)",1 +"(215, 198, 182)",1 +"(215, 199, 183)",1 +"(222, 208, 195)",1 +"(219, 210, 203)",1 +"(189, 190, 192)",1 +"(179, 189, 201)",1 +"(197, 202, 222)",1 +"(200, 197, 218)",1 +"(211, 203, 224)",1 +"(213, 200, 210)",1 +"(215, 199, 212)",1 +"(215, 198, 214)",1 +"(0, 69, 136)",1 +"(204, 216, 214)",1 +"(219, 214, 210)",1 +"(218, 225, 233)",1 +"(190, 200, 210)",1 +"(187, 201, 214)",1 +"(187, 203, 218)",1 +"(179, 198, 215)",1 +"(189, 217, 254)",1 +"(210, 205, 225)",1 +"(211, 201, 212)",1 +"(213, 198, 217)",1 +"(213, 198, 219)",1 +"(217, 203, 192)",1 +"(212, 200, 188)",1 +"(12, 58, 120)",1 +"(209, 249, 241)",1 +"(216, 248, 243)",1 +"(212, 234, 232)",1 +"(193, 190, 185)",1 +"(224, 219, 213)",1 +"(201, 197, 188)",1 +"(225, 218, 210)",1 +"(206, 199, 191)",1 +"(1, 58, 127)",1 +"(13, 73, 146)",1 +"(12, 75, 152)",1 +"(7, 72, 152)",1 +"(15, 82, 163)",1 +"(210, 249, 255)",1 +"(208, 198, 189)",1 +"(9, 57, 121)",1 +"(40, 91, 154)",1 +"(15, 69, 133)",1 +"(28, 89, 154)",1 +"(6, 69, 136)",1 +"(207, 241, 242)",1 +"(174, 195, 216)",1 +"(186, 210, 236)",1 +"(179, 209, 237)",1 +"(177, 210, 243)",1 +"(185, 219, 254)",1 +"(18, 59, 121)",1 +"(27, 71, 132)",1 +"(15, 71, 132)",1 +"(215, 208, 200)",1 +"(13, 76, 143)",1 +"(14, 84, 154)",1 +"(9, 81, 155)",1 +"(195, 202, 195)",1 +"(197, 208, 200)",1 +"(199, 201, 213)",1 +"(168, 198, 236)",1 +"(190, 222, 255)",1 +"(52, 85, 126)",1 +"(41, 78, 122)",1 +"(26, 67, 113)",1 +"(26, 70, 119)",1 +"(35, 82, 136)",1 +"(22, 74, 131)",1 +"(27, 87, 150)",1 +"(46, 94, 140)",1 +"(215, 248, 253)",1 +"(223, 250, 255)",1 +"(203, 228, 235)",1 +"(184, 211, 206)",1 +"(182, 211, 206)",1 +"(214, 209, 216)",1 +"(185, 204, 202)",1 +"(188, 210, 207)",1 +"(197, 222, 218)",1 +"(203, 200, 209)",1 +"(211, 246, 250)",1 +"(221, 239, 225)",1 +"(214, 227, 243)",1 +"(195, 204, 187)",1 +"(187, 195, 197)",1 +"(207, 210, 215)",1 +"(211, 195, 206)",1 +"(219, 203, 214)",1 +"(221, 208, 218)",1 +"(33, 71, 108)",1 +"(20, 63, 106)",1 +"(54, 102, 151)",1 +"(10, 64, 124)",1 +"(31, 89, 153)",1 +"(6, 67, 134)",1 +"(22, 85, 154)",1 +"(198, 211, 194)",1 +"(209, 220, 204)",1 +"(41, 88, 108)",1 +"(21, 81, 131)",1 +"(20, 80, 130)",1 +"(32, 92, 144)",1 +"(10, 70, 122)",1 +"(21, 82, 136)",1 +"(9, 70, 127)",1 +"(200, 192, 190)",1 +"(216, 225, 230)",1 +"(185, 205, 214)",1 +"(190, 217, 228)",1 +"(173, 202, 216)",1 +"(179, 215, 231)",1 +"(175, 214, 231)",1 +"(19, 66, 108)",1 +"(219, 209, 210)",1 +"(206, 197, 198)",1 +"(200, 191, 192)",1 +"(221, 215, 215)",1 +"(212, 207, 204)",1 +"(205, 200, 197)",1 +"(221, 210, 206)",1 +"(208, 197, 195)",1 +"(190, 219, 214)",1 +"(175, 214, 245)",1 +"(179, 220, 252)",1 +"(158, 199, 231)",1 +"(46, 89, 124)",1 +"(28, 72, 111)",1 +"(183, 226, 243)",1 +"(32, 78, 128)",1 +"(17, 72, 129)",1 +"(7, 71, 159)",1 +"(18, 88, 158)",1 +"(5, 75, 145)",1 +"(203, 248, 243)",1 +"(212, 242, 255)",1 +"(189, 194, 197)",1 +"(211, 225, 238)",1 +"(172, 190, 210)",1 +"(4, 74, 162)",1 +"(9, 79, 167)",1 +"(27, 97, 185)",1 +"(9, 79, 164)",1 +"(195, 213, 225)",1 +"(2, 73, 151)",1 +"(12, 81, 158)",1 +"(194, 220, 247)",1 +"(191, 221, 255)",1 +"(179, 214, 252)",1 +"(165, 207, 249)",1 +"(49, 93, 138)",1 +"(28, 74, 123)",1 +"(20, 68, 117)",1 +"(27, 82, 164)",1 +"(217, 205, 191)",1 +"(223, 213, 203)",1 +"(199, 192, 184)",1 +"(186, 195, 202)",1 +"(9, 80, 162)",1 +"(188, 206, 218)",1 +"(195, 214, 229)",1 +"(179, 202, 220)",1 +"(193, 220, 241)",1 +"(163, 193, 219)",1 +"(58, 93, 125)",1 +"(223, 243, 242)",1 +"(214, 226, 222)",1 +"(207, 212, 206)",1 +"(201, 209, 196)",1 +"(13, 65, 115)",1 +"(20, 76, 135)",1 +"(188, 203, 210)",1 +"(193, 211, 213)",1 +"(26, 67, 111)",1 +"(203, 248, 245)",1 +"(205, 247, 246)",1 +"(222, 247, 252)",1 +"(12, 78, 165)",1 +"(0, 54, 141)",1 +"(23, 89, 175)",1 +"(5, 71, 157)",1 +"(19, 85, 169)",1 +"(0, 67, 148)",1 +"(25, 94, 172)",1 +"(23, 92, 169)",1 +"(190, 216, 241)",1 +"(189, 220, 251)",1 +"(148, 183, 221)",1 +"(215, 236, 237)",1 +"(6, 71, 137)",1 +"(18, 95, 173)",1 +"(0, 73, 152)",1 +"(212, 228, 241)",1 +"(211, 237, 254)",1 +"(191, 210, 216)",1 +"(205, 215, 227)",1 +"(185, 195, 207)",1 +"(206, 194, 194)",1 +"(11, 81, 151)",1 +"(0, 77, 160)",1 +"(0, 82, 167)",1 +"(0, 72, 155)",1 +"(205, 247, 243)",1 +"(20, 79, 145)",1 +"(19, 74, 138)",1 +"(220, 229, 244)",1 +"(228, 237, 254)",1 +"(197, 196, 194)",1 +"(214, 214, 216)",1 +"(191, 190, 195)",1 +"(189, 190, 194)",1 +"(215, 216, 220)",1 +"(0, 70, 150)",1 +"(0, 78, 161)",1 +"(0, 81, 163)",1 +"(16, 75, 153)",1 +"(217, 243, 242)",1 +"(0, 77, 156)",1 +"(192, 212, 213)",1 +"(186, 204, 206)",1 +"(198, 208, 218)",1 +"(10, 68, 131)",1 +"(0, 54, 124)",1 +"(33, 109, 185)",1 +"(0, 82, 165)",1 +"(2, 87, 170)",1 +"(10, 91, 172)",1 +"(11, 74, 141)",1 +"(182, 199, 217)",1 +"(198, 219, 238)",1 +"(177, 198, 219)",1 +"(165, 193, 233)",1 +"(35, 90, 146)",1 +"(25, 63, 110)",1 +"(30, 77, 131)",1 +"(0, 73, 151)",1 +"(3, 72, 147)",1 +"(14, 80, 154)",1 +"(17, 81, 153)",1 +"(212, 210, 211)",1 +"(197, 204, 214)",1 +"(208, 218, 230)",1 +"(217, 231, 244)",1 +"(187, 181, 185)",1 +"(204, 206, 218)",1 +"(162, 191, 223)",1 +"(41, 84, 129)",1 +"(53, 84, 128)",1 +"(0, 85, 172)",1 +"(0, 85, 178)",1 +"(204, 206, 219)",1 +"(220, 223, 238)",1 +"(234, 237, 252)",1 +"(199, 196, 191)",1 +"(201, 197, 196)",1 +"(183, 197, 206)",1 +"(189, 189, 189)",1 +"(194, 198, 209)",1 +"(196, 205, 222)",1 +"(45, 62, 88)",1 +"(59, 89, 127)",1 +"(218, 244, 243)",1 +"(22, 90, 163)",1 +"(0, 75, 158)",1 +"(0, 85, 175)",1 +"(1, 73, 149)",1 +"(200, 235, 254)",1 +"(213, 203, 194)",1 +"(191, 190, 196)",1 +"(204, 212, 225)",1 +"(201, 217, 242)",1 +"(186, 212, 245)",1 +"(26, 61, 103)",1 +"(3, 82, 149)",1 +"(10, 89, 156)",1 +"(4, 83, 150)",1 +"(14, 56, 106)",1 +"(203, 207, 219)",1 +"(183, 187, 198)",1 +"(204, 217, 234)",1 +"(178, 200, 224)",1 +"(37, 67, 101)",1 +"(36, 75, 118)",1 +"(7, 54, 106)",1 +"(32, 88, 147)",1 +"(10, 73, 140)",1 +"(220, 236, 252)",1 +"(219, 236, 254)",1 +"(216, 217, 219)",1 +"(192, 195, 202)",1 +"(193, 197, 206)",1 +"(1, 74, 151)",1 +"(228, 222, 222)",1 +"(0, 79, 172)",1 +"(199, 234, 253)",1 +"(188, 210, 223)",1 +"(216, 202, 191)",1 +"(219, 201, 189)",1 +"(219, 201, 191)",1 +"(221, 218, 225)",1 +"(216, 208, 205)",1 +"(207, 194, 188)",1 +"(215, 200, 195)",1 +"(178, 185, 203)",1 +"(64, 87, 119)",1 +"(23, 63, 112)",1 +"(218, 208, 206)",1 +"(159, 194, 236)",1 +"(43, 84, 136)",1 +"(30, 76, 136)",1 +"(13, 63, 132)",1 +"(57, 110, 186)",1 +"(16, 72, 155)",1 +"(19, 79, 167)",1 +"(225, 235, 244)",1 +"(196, 200, 186)",1 +"(201, 207, 195)",1 +"(215, 222, 214)",1 +"(212, 222, 221)",1 +"(185, 204, 218)",1 +"(202, 222, 223)",1 +"(180, 211, 242)",1 +"(216, 242, 243)",1 +"(211, 229, 231)",1 +"(209, 213, 212)",1 +"(188, 196, 198)",1 +"(46, 68, 89)",1 +"(50, 76, 99)",1 +"(38, 64, 89)",1 +"(0, 71, 153)",1 +"(169, 205, 255)",1 +"(171, 212, 255)",1 +"(24, 71, 141)",1 +"(12, 63, 142)",1 +"(12, 66, 152)",1 +"(167, 192, 214)",1 +"(204, 247, 240)",1 +"(183, 204, 221)",1 +"(163, 188, 210)",1 +"(190, 220, 248)",1 +"(56, 89, 124)",1 +"(27, 64, 106)",1 +"(41, 85, 134)",1 +"(15, 64, 120)",1 +"(32, 83, 146)",1 +"(210, 206, 220)",1 +"(198, 194, 191)",1 +"(196, 195, 193)",1 +"(197, 198, 200)",1 +"(223, 224, 226)",1 +"(207, 249, 237)",1 +"(181, 185, 188)",1 +"(175, 193, 207)",1 +"(217, 250, 239)",1 +"(213, 238, 232)",1 +"(202, 217, 214)",1 +"(198, 211, 193)",1 +"(198, 211, 191)",1 +"(231, 249, 255)",1 +"(195, 238, 255)",1 +"(205, 229, 239)",1 +"(208, 210, 205)",1 +"(202, 212, 203)",1 +"(203, 246, 237)",1 +"(202, 245, 235)",1 +"(209, 213, 216)",1 +"(18, 81, 152)",1 +"(0, 62, 138)",1 +"(18, 85, 155)",1 +"(12, 81, 150)",1 +"(5, 74, 143)",1 +"(209, 221, 221)",1 +"(201, 237, 249)",1 +"(220, 248, 251)",1 +"(215, 223, 225)",1 +"(157, 171, 182)",1 +"(5, 80, 163)",1 +"(12, 87, 168)",1 +"(3, 76, 155)",1 +"(0, 71, 149)",1 +"(28, 83, 173)",1 +"(7, 75, 146)",1 +"(19, 86, 157)",1 +"(4, 71, 141)",1 +"(184, 198, 211)",1 +"(193, 208, 227)",1 +"(210, 212, 227)",1 +"(195, 202, 221)",1 +"(211, 227, 253)",1 +"(45, 75, 113)",1 +"(40, 84, 133)",1 +"(21, 80, 140)",1 +"(16, 72, 133)",1 +"(219, 243, 243)",1 +"(216, 240, 240)",1 +"(14, 83, 160)",1 +"(9, 65, 158)",1 +"(213, 225, 225)",1 +"(205, 205, 179)",1 +"(217, 217, 193)",1 +"(191, 194, 173)",1 +"(196, 202, 188)",1 +"(210, 221, 215)",1 +"(180, 195, 200)",1 +"(181, 207, 234)",1 +"(185, 217, 255)",1 +"(191, 200, 209)",1 +"(197, 197, 195)",1 +"(203, 198, 192)",1 +"(205, 197, 186)",1 +"(2, 59, 126)",1 +"(213, 201, 187)",1 +"(218, 206, 190)",1 +"(210, 197, 181)",1 +"(0, 75, 151)",1 +"(1, 70, 139)",1 +"(9, 74, 142)",1 +"(15, 78, 145)",1 +"(18, 82, 146)",1 +"(214, 238, 240)",1 +"(201, 218, 234)",1 +"(185, 206, 225)",1 +"(175, 197, 220)",1 +"(63, 87, 111)",1 +"(36, 94, 158)",1 +"(211, 201, 189)",1 +"(210, 229, 244)",1 +"(210, 236, 237)",1 +"(212, 246, 248)",1 +"(205, 245, 247)",1 +"(205, 249, 252)",1 +"(221, 237, 255)",1 +"(207, 237, 245)",1 +"(196, 226, 234)",1 +"(187, 214, 221)",1 +"(183, 208, 213)",1 +"(185, 205, 212)",1 +"(222, 207, 212)",1 +"(25, 74, 140)",1 +"(208, 213, 217)",1 +"(207, 213, 227)",1 +"(198, 201, 216)",1 +"(211, 219, 221)",1 +"(215, 233, 235)",1 +"(210, 212, 224)",1 +"(208, 218, 220)",1 +"(192, 199, 207)",1 +"(200, 243, 252)",1 +"(208, 216, 218)",1 +"(221, 237, 253)",1 +"(215, 228, 244)",1 +"(208, 220, 236)",1 +"(202, 202, 192)",1 +"(189, 208, 215)",1 +"(198, 215, 222)",1 +"(187, 201, 204)",1 +"(203, 198, 204)",1 +"(189, 208, 212)",1 +"(198, 226, 229)",1 +"(213, 206, 214)",1 +"(205, 199, 209)",1 +"(214, 218, 229)",1 +"(208, 249, 253)",1 +"(199, 243, 246)",1 +"(199, 226, 235)",1 +"(200, 216, 231)",1 +"(216, 250, 252)",1 +"(215, 205, 204)",1 +"(203, 197, 207)",1 +"(200, 240, 242)",1 +"(213, 206, 213)",1 +"(221, 235, 246)",1 +"(212, 230, 242)",1 +"(219, 223, 232)",1 +"(204, 201, 212)",1 +"(196, 196, 208)",1 +"(194, 210, 223)",1 +"(191, 201, 210)",1 +"(194, 210, 225)",1 +"(194, 221, 228)",1 +"(203, 224, 229)",1 +"(199, 214, 217)",1 +"(222, 204, 204)",1 +"(198, 222, 222)",1 +"(205, 233, 236)",1 +"(199, 197, 208)",1 +"(209, 199, 200)",1 +"(210, 221, 223)",1 +"(212, 233, 234)",1 +"(212, 202, 211)",1 +"(202, 220, 220)",1 +"(212, 223, 229)",1 +"(224, 234, 244)",1 +"(208, 205, 214)",1 +"(189, 206, 214)",1 +"(213, 214, 209)",1 +"(189, 199, 201)",1 +"(203, 219, 232)",1 +"(191, 207, 222)",1 +"(207, 210, 219)",1 +"(213, 227, 238)",1 +"(202, 215, 231)",1 +"(216, 232, 247)",1 +"(199, 197, 198)",1 +"(205, 213, 226)",1 +"(207, 237, 248)",1 +"(191, 201, 202)",1 +"(201, 207, 219)",1 +"(202, 239, 247)",1 +"(224, 239, 244)",1 +"(214, 222, 233)",1 +"(222, 239, 249)",1 +"(208, 213, 219)",1 +"(205, 201, 215)",1 +"(200, 200, 212)",1 +"(218, 226, 237)",1 +"(206, 204, 217)",1 +"(186, 215, 221)",1 +"(206, 232, 245)",1 +"(227, 241, 254)",1 +"(204, 232, 236)",1 +"(211, 213, 226)",1 +"(203, 217, 220)",1 +"(200, 233, 248)",1 +"(187, 215, 219)",1 +"(187, 208, 211)",1 +"(214, 202, 206)",1 +"(212, 197, 202)",1 +"(220, 200, 201)",1 +"(218, 202, 202)",1 +"(189, 210, 211)",1 +"(185, 213, 216)",1 +"(209, 235, 236)",1 +"(217, 246, 250)",1 +"(224, 232, 245)",1 +"(219, 230, 236)",1 +"(210, 228, 230)",1 +"(201, 239, 255)",1 +"(231, 242, 246)",1 +"(218, 237, 241)",1 +"(224, 245, 250)",1 +"(190, 204, 205)",1 +"(189, 205, 205)",1 +"(211, 207, 198)",1 +"(203, 199, 188)",1 +"(210, 219, 224)",1 +"(216, 229, 235)",1 +"(217, 237, 255)",1 +"(210, 207, 218)",1 +"(209, 206, 217)",1 +"(180, 198, 212)",1 +"(219, 224, 228)",1 +"(215, 209, 209)",1 +"(209, 199, 210)",1 +"(193, 212, 226)",1 +"(211, 218, 224)",1 +"(206, 220, 220)",1 +"(186, 198, 196)",1 +"(208, 212, 213)",1 +"(194, 199, 202)",1 +"(214, 208, 218)",1 +"(190, 206, 206)",1 +"(189, 207, 209)",1 +"(201, 222, 225)",1 +"(213, 237, 239)",1 +"(210, 214, 217)",1 +"(225, 240, 245)",1 +"(214, 223, 232)",1 +"(208, 204, 193)",1 +"(216, 212, 203)",1 +"(205, 228, 234)",1 +"(208, 229, 246)",1 +"(202, 216, 229)",1 +"(186, 207, 212)",1 +"(196, 197, 199)",1 +"(212, 209, 200)",1 +"(213, 234, 239)",1 +"(206, 210, 221)",1 +"(193, 212, 218)",1 +"(207, 208, 200)",1 +"(232, 236, 235)",1 +"(202, 202, 194)",1 +"(210, 210, 200)",1 +"(229, 233, 232)",1 +"(206, 203, 194)",1 +"(207, 214, 222)",1 +"(223, 230, 238)",1 +"(210, 215, 218)",1 +"(198, 221, 227)",1 +"(209, 224, 231)",1 +"(209, 229, 240)",1 +"(194, 226, 239)",1 +"(210, 234, 246)",1 +"(193, 213, 224)",1 +"(224, 250, 251)",1 +"(206, 205, 213)",1 +"(205, 224, 239)",1 +"(225, 246, 255)",1 +"(211, 206, 213)",1 +"(213, 207, 217)",1 +"(194, 198, 210)",1 +"(214, 208, 220)",1 +"(195, 213, 227)",1 +"(201, 220, 235)",1 +"(206, 228, 242)",1 +"(212, 213, 218)",1 +"(197, 206, 203)",1 +"(208, 214, 212)",1 +"(219, 230, 232)",1 +"(197, 197, 205)",1 +"(198, 202, 214)",1 +"(207, 236, 242)",1 +"(204, 229, 236)",1 +"(207, 238, 240)",1 +"(207, 248, 252)",1 +"(188, 206, 220)",1 +"(211, 208, 219)",1 +"(218, 242, 242)",1 +"(221, 245, 245)",1 +"(195, 207, 205)",1 +"(206, 229, 235)",1 +"(204, 215, 211)",1 +"(214, 208, 210)",1 +"(213, 227, 228)",1 +"(196, 214, 214)",1 +"(201, 221, 222)",1 +"(209, 230, 231)",1 +"(216, 237, 238)",1 +"(202, 216, 216)",1 +"(222, 241, 245)",1 +"(201, 241, 251)",1 +"(189, 199, 198)",1 +"(209, 201, 198)",1 +"(201, 245, 254)",1 +"(187, 205, 209)",1 +"(213, 220, 228)",1 +"(233, 240, 248)",1 +"(205, 234, 248)",1 +"(198, 215, 223)",1 +"(212, 211, 206)",1 +"(215, 234, 248)",1 +"(215, 216, 221)",1 +"(221, 222, 227)",1 +"(218, 239, 240)",1 +"(187, 203, 203)",1 +"(201, 219, 221)",1 +"(201, 214, 230)",1 +"(200, 215, 234)",1 +"(216, 231, 250)",1 +"(228, 243, 255)",1 +"(214, 231, 249)",1 +"(209, 226, 236)",1 +"(200, 209, 218)",1 +"(212, 212, 210)",1 +"(230, 247, 254)",1 +"(212, 228, 228)",1 +"(204, 203, 211)",1 +"(194, 204, 214)",1 +"(211, 245, 246)",1 +"(191, 206, 209)",1 +"(189, 210, 213)",1 +"(190, 218, 219)",1 +"(196, 228, 227)",1 +"(199, 233, 232)",1 +"(198, 215, 233)",1 +"(191, 204, 223)",1 +"(205, 218, 237)",1 +"(214, 227, 246)",1 +"(213, 230, 248)",1 +"(211, 242, 244)",1 +"(219, 237, 239)",1 +"(217, 238, 231)",1 +"(213, 202, 206)",1 +"(198, 223, 230)",1 +"(215, 211, 208)",1 +"(229, 249, 255)",1 +"(210, 215, 221)",1 +"(208, 207, 215)",1 +"(190, 201, 221)",1 +"(196, 207, 227)",1 +"(190, 205, 224)",1 +"(219, 244, 255)",1 +"(220, 245, 255)",1 +"(185, 199, 200)",1 +"(222, 238, 238)",1 +"(223, 247, 247)",1 +"(213, 237, 237)",1 +"(206, 238, 255)",1 +"(203, 219, 234)",1 +"(214, 230, 245)",1 +"(194, 212, 212)",1 +"(220, 241, 242)",1 +"(217, 238, 239)",1 +"(211, 232, 253)",1 +"(213, 234, 255)",1 +"(208, 223, 220)",1 +"(214, 229, 226)",1 +"(217, 231, 231)",1 +"(193, 194, 198)",1 +"(214, 251, 255)",1 +"(201, 238, 247)",1 +"(202, 239, 248)",1 +"(217, 251, 255)",1 +"(219, 252, 255)",1 +"(206, 237, 242)",1 +"(211, 201, 200)",1 +"(213, 203, 204)",1 +"(218, 243, 247)",1 +"(209, 227, 231)",1 +"(201, 221, 230)",1 +"(205, 219, 230)",1 +"(195, 206, 202)",1 +"(194, 203, 198)",1 +"(205, 210, 203)",1 +"(213, 243, 241)",1 +"(203, 231, 243)",1 +"(209, 227, 229)",1 +"(196, 220, 232)",1 +"(209, 240, 245)",1 +"(191, 211, 220)",1 +"(205, 238, 245)",1 +"(206, 211, 207)",1 +"(218, 251, 255)",1 +"(200, 233, 250)",1 +"(206, 223, 233)",1 +"(208, 224, 237)",1 +"(213, 230, 246)",1 +"(216, 235, 252)",1 +"(214, 234, 245)",1 +"(187, 201, 201)",1 +"(198, 214, 214)",1 +"(224, 242, 244)",1 +"(193, 200, 210)",1 +"(195, 205, 217)",1 +"(200, 212, 226)",1 +"(207, 220, 237)",1 +"(216, 233, 251)",1 +"(220, 238, 255)",1 +"(216, 229, 238)",1 +"(201, 210, 219)",1 +"(186, 201, 208)",1 +"(188, 205, 215)",1 +"(204, 224, 235)",1 +"(213, 235, 248)",1 +"(183, 197, 208)",1 +"(209, 199, 198)",1 +"(206, 209, 216)",1 +"(200, 207, 217)",1 +"(187, 200, 209)",1 +"(191, 196, 200)",1 +"(189, 202, 211)",1 +"(195, 205, 215)",1 +"(194, 198, 201)",1 +"(218, 234, 250)",1 +"(214, 233, 248)",1 +"(200, 209, 206)",1 +"(210, 225, 228)",1 +"(222, 246, 250)",1 +"(207, 210, 203)",1 +"(212, 219, 229)",1 +"(201, 241, 253)",1 +"(203, 223, 230)",1 +"(212, 201, 197)",1 +"(208, 199, 200)",1 +"(228, 242, 253)",1 +"(224, 245, 238)",1 +"(222, 231, 240)",1 +"(215, 205, 203)",1 +"(208, 209, 203)",1 +"(199, 201, 196)",1 +"(198, 200, 195)",1 +"(202, 211, 210)",1 +"(228, 246, 250)",1 +"(217, 232, 235)",1 +"(227, 246, 252)",1 +"(204, 214, 226)",1 +"(198, 206, 219)",1 +"(208, 206, 194)",1 +"(192, 210, 210)",1 +"(221, 230, 237)",1 +"(208, 232, 242)",1 +"(219, 234, 237)",1 +"(188, 202, 205)",1 +"(188, 199, 201)",1 +"(200, 214, 215)",1 +"(190, 204, 207)",1 +"(187, 198, 204)",1 +"(209, 228, 232)",1 +"(193, 217, 219)",1 +"(210, 209, 215)",1 +"(214, 245, 248)",1 +"(205, 236, 239)",1 +"(218, 234, 247)",1 +"(195, 202, 210)",1 +"(205, 224, 231)",1 +"(205, 240, 244)",1 +"(207, 242, 246)",1 +"(227, 240, 248)",1 +"(198, 219, 224)",1 +"(189, 210, 215)",1 +"(196, 210, 219)",1 +"(206, 211, 205)",1 +"(205, 210, 204)",1 +"(203, 207, 218)",1 +"(206, 223, 231)",1 +"(203, 215, 227)",1 +"(206, 215, 224)",1 +"(216, 233, 227)",1 +"(195, 210, 205)",1 +"(210, 231, 236)",1 +"(204, 213, 210)",1 +"(196, 208, 204)",1 +"(201, 216, 211)",1 +"(204, 198, 200)",1 +"(199, 236, 254)",1 +"(207, 213, 213)",1 +"(196, 208, 208)",1 +"(191, 203, 203)",1 +"(186, 202, 202)",1 +"(211, 232, 235)",1 +"(222, 245, 251)",1 +"(225, 234, 241)",1 +"(205, 231, 246)",1 +"(207, 213, 209)",1 +"(202, 214, 212)",1 +"(201, 219, 229)",1 +"(192, 210, 220)",1 +"(196, 214, 224)",1 +"(211, 220, 227)",1 +"(191, 205, 214)",1 +"(208, 225, 233)",1 +"(224, 243, 250)",1 +"(227, 246, 240)",1 +"(226, 245, 251)",1 +"(220, 230, 239)",1 +"(208, 220, 220)",1 +"(198, 210, 222)",1 +"(216, 230, 241)",1 +"(192, 202, 214)",1 +"(212, 231, 245)",1 +"(212, 226, 237)",1 +"(201, 211, 223)",1 +"(192, 200, 213)",1 +"(207, 229, 240)",1 +"(193, 203, 213)",1 +"(213, 232, 246)",1 +"(201, 219, 233)",1 +"(207, 224, 218)",1 +"(225, 243, 255)",1 +"(201, 215, 228)",1 +"(213, 225, 237)",1 +"(202, 219, 213)",1 +"(210, 229, 223)",1 +"(218, 237, 231)",1 +"(221, 240, 234)",1 +"(187, 205, 207)",1 +"(193, 205, 201)",1 +"(219, 236, 230)",1 +"(195, 207, 203)",1 +"(191, 206, 201)",1 +"(196, 213, 207)",1 +"(198, 214, 227)",1 +"(227, 246, 250)",1 +"(195, 200, 203)",1 +"(214, 215, 217)",1 +"(197, 210, 203)",1 +"(196, 211, 208)",1 +"(202, 221, 217)",1 +"(209, 230, 225)",1 +"(216, 251, 253)",1 +"(211, 245, 247)",1 +"(189, 198, 205)",1 +"(199, 198, 203)",1 +"(212, 242, 242)",1 +"(189, 203, 204)",1 +"(199, 220, 223)",1 +"(216, 236, 237)",1 +"(213, 243, 243)",1 +"(206, 245, 244)",1 +"(201, 245, 246)",1 +"(200, 248, 252)",1 +"(212, 226, 229)",1 +"(202, 247, 252)",1 +"(201, 241, 249)",1 +"(200, 241, 247)",1 +"(202, 243, 249)",1 +"(204, 245, 251)",1 +"(213, 217, 218)",1 +"(205, 233, 234)",1 +"(207, 230, 244)",1 +"(204, 217, 210)",1 +"(214, 232, 234)",1 +"(217, 245, 246)",1 +"(210, 242, 241)",1 +"(210, 220, 221)",1 +"(203, 200, 211)",1 +"(210, 200, 211)",1 +"(210, 198, 208)",1 +"(196, 209, 200)",1 +"(195, 206, 198)",1 +"(211, 204, 211)",1 +"(195, 211, 201)",1 +"(227, 242, 249)",1 +"(191, 205, 205)",1 +"(206, 231, 228)",1 +"(219, 245, 242)",1 +"(200, 219, 233)",1 +"(200, 216, 215)",1 +"(206, 232, 229)",1 +"(211, 245, 244)",1 +"(213, 253, 252)",1 +"(205, 249, 250)",1 +"(203, 248, 253)",1 +"(204, 232, 235)",1 +"(215, 203, 213)",1 +"(213, 237, 255)",1 +"(232, 242, 251)",1 +"(220, 223, 228)",1 +"(213, 213, 215)",1 +"(211, 199, 199)",1 +"(214, 200, 200)",1 +"(195, 219, 223)",1 +"(206, 215, 212)",1 +"(228, 248, 255)",1 +"(195, 210, 207)",1 +"(194, 210, 207)",1 +"(193, 208, 203)",1 +"(202, 211, 206)",1 +"(218, 226, 228)",1 +"(210, 214, 213)",1 +"(215, 228, 237)",1 +"(203, 222, 228)",1 +"(210, 235, 255)",1 +"(204, 224, 233)",1 +"(201, 210, 207)",1 +"(199, 205, 201)",1 +"(216, 247, 252)",1 +"(220, 228, 239)",1 +"(211, 236, 255)",1 +"(190, 208, 222)",1 +"(191, 207, 220)",1 +"(193, 207, 218)",1 +"(218, 222, 221)",1 +"(203, 241, 250)",1 +"(204, 241, 247)",1 +"(206, 227, 228)",1 +"(198, 213, 208)",1 +"(186, 218, 231)",1 +"(194, 206, 206)",1 +"(208, 232, 244)",1 +"(201, 221, 232)",1 +"(203, 233, 244)",1 +"(190, 207, 215)",1 +"(205, 227, 238)",1 +"(214, 208, 212)",1 +"(208, 214, 214)",1 +"(221, 232, 236)",1 +"(207, 210, 217)",1 +"(213, 203, 202)",1 +"(214, 202, 202)",1 +"(221, 232, 238)",1 +"(206, 225, 231)",1 +"(216, 246, 248)",1 +"(207, 237, 239)",1 +"(196, 202, 198)",1 +"(202, 232, 240)",1 +"(237, 243, 241)",1 +"(231, 237, 235)",1 +"(229, 235, 233)",1 +"(221, 227, 225)",1 +"(194, 204, 203)",1 +"(195, 205, 197)",1 +"(204, 208, 193)",1 +"(204, 208, 191)",1 +"(190, 210, 211)",1 +"(213, 241, 245)",1 +"(205, 207, 193)",1 +"(193, 216, 232)",1 +"(222, 246, 248)",1 +"(208, 226, 226)",1 +"(207, 199, 196)",1 +"(220, 205, 202)",1 +"(218, 204, 201)",1 +"(213, 224, 230)",1 +"(210, 231, 234)",1 +"(202, 241, 248)",1 +"(216, 209, 203)",1 +"(185, 199, 208)",1 +"(184, 203, 217)",1 +"(214, 210, 207)",1 +"(194, 194, 196)",1 +"(202, 221, 235)",1 +"(208, 231, 247)",1 +"(220, 245, 250)",1 +"(208, 200, 197)",1 +"(210, 199, 195)",1 +"(191, 208, 218)",1 +"(205, 220, 223)",1 +"(198, 197, 192)",1 +"(208, 206, 193)",1 +"(184, 204, 205)",1 +"(214, 234, 235)",1 +"(208, 222, 233)",1 +"(14, 14, 14)",1 +"(6, 6, 6)",1 +"(207, 213, 239)",1 +"(194, 199, 203)",1 +"(197, 201, 210)",1 +"(207, 212, 205)",1 +"(210, 211, 206)",1 +"(226, 226, 226)",1 +"(213, 212, 207)",1 +"(205, 225, 226)",1 +"(17, 17, 17)",1 +"(3, 3, 3)",1 +"(4, 4, 4)",1 +"(201, 206, 226)",1 +"(186, 192, 216)",1 +"(197, 203, 229)",1 +"(225, 246, 249)",1 +"(217, 231, 234)",1 +"(224, 238, 238)",1 +"(223, 239, 239)",1 +"(220, 240, 241)",1 +"(198, 199, 194)",1 +"(212, 233, 238)",1 +"(220, 233, 242)",1 +"(199, 215, 214)",1 +"(211, 209, 214)",1 +"(219, 235, 250)",1 +"(207, 235, 249)",1 +"(212, 225, 234)",1 +"(204, 211, 204)",1 +"(200, 220, 218)",1 +"(205, 234, 230)",1 +"(209, 243, 242)",1 +"(191, 209, 213)",1 +"(189, 206, 216)",1 +"(199, 198, 204)",1 +"(208, 242, 244)",1 +"(203, 200, 193)",1 +"(216, 228, 240)",1 +"(206, 212, 224)",1 +"(199, 212, 205)",1 +"(195, 206, 200)",1 +"(214, 202, 204)",1 +"(218, 231, 237)",1 +"(203, 197, 209)",1 +"(207, 200, 208)",1 +"(203, 229, 226)",1 +"(218, 243, 255)",1 +"(198, 208, 200)",1 +"(197, 211, 222)",1 +"(215, 207, 194)",1 +"(207, 199, 188)",1 +"(199, 191, 180)",1 +"(225, 216, 207)",1 +"(199, 194, 190)",1 +"(211, 242, 245)",1 +"(214, 225, 229)",1 +"(211, 240, 238)",1 +"(208, 234, 233)",1 +"(202, 223, 224)",1 +"(225, 249, 253)",1 +"(213, 207, 209)",1 +"(224, 236, 248)",1 +"(209, 243, 245)",1 +"(214, 236, 250)",1 +"(212, 200, 202)",1 +"(199, 200, 205)",1 +"(219, 237, 255)",1 +"(210, 230, 228)",1 +"(203, 222, 220)",1 +"(195, 211, 208)",1 +"(194, 209, 206)",1 +"(199, 219, 217)",1 +"(205, 208, 217)",1 +"(215, 206, 201)",1 +"(229, 243, 254)",1 +"(208, 247, 252)",1 +"(203, 204, 196)",1 +"(201, 203, 192)",1 +"(188, 203, 208)",1 +"(189, 208, 214)",1 +"(227, 240, 249)",1 +"(200, 200, 198)",1 +"(187, 202, 209)",1 +"(203, 238, 255)",1 +"(201, 237, 255)",1 +"(207, 228, 233)",1 +"(197, 235, 246)",1 +"(202, 223, 228)",1 +"(194, 206, 218)",1 +"(211, 235, 235)",1 +"(187, 205, 205)",1 +"(205, 223, 223)",1 +"(209, 224, 227)",1 +"(208, 211, 204)",1 +"(211, 231, 242)",1 +"(208, 217, 224)",1 +"(196, 201, 195)",1 +"(198, 220, 233)",1 +"(193, 211, 221)",1 +"(196, 202, 200)",1 +"(226, 244, 254)",1 +"(198, 225, 236)",1 +"(192, 216, 216)",1 +"(185, 199, 202)",1 +"(195, 214, 220)",1 +"(204, 225, 242)",1 +"(187, 208, 225)",1 +"(236, 248, 255)",1 +"(192, 200, 202)",1 +"(190, 199, 204)",1 +"(217, 226, 231)",1 +"(206, 236, 236)",1 +"(226, 241, 248)",1 +"(229, 244, 251)",1 +"(200, 198, 199)",1 +"(210, 212, 211)",1 +"(218, 252, 254)",1 +"(207, 241, 243)",1 +"(203, 238, 242)",1 +"(206, 215, 214)",1 +"(207, 220, 228)",1 +"(213, 224, 226)",1 +"(209, 233, 243)",1 +"(195, 201, 197)",1 +"(220, 238, 240)",1 +"(224, 249, 254)",1 +"(194, 215, 232)",1 +"(193, 213, 222)",1 +"(208, 223, 228)",1 +"(220, 234, 245)",1 +"(208, 234, 235)",1 +"(203, 219, 219)",1 +"(209, 227, 227)",1 +"(215, 239, 243)",1 +"(208, 229, 230)",1 +"(199, 220, 221)",1 +"(203, 221, 221)",1 +"(189, 215, 230)",1 +"(201, 240, 247)",1 +"(206, 229, 245)",1 +"(198, 200, 199)",1 +"(181, 211, 219)",1 +"(202, 215, 221)",1 +"(190, 215, 222)",1 +"(186, 209, 225)",1 +"(190, 213, 229)",1 +"(191, 214, 230)",1 +"(188, 211, 227)",1 +"(183, 209, 224)",1 +"(209, 196, 203)",1 +"(217, 204, 211)",1 +"(202, 237, 243)",1 +"(189, 222, 229)",1 +"(208, 229, 232)",1 +"(208, 212, 215)",1 +"(213, 222, 227)",1 +"(183, 212, 218)",1 +"(187, 210, 218)",1 +"(213, 232, 236)",1 +"(220, 236, 249)",1 +"(204, 223, 229)",1 +"(206, 220, 231)",1 +"(186, 200, 203)",1 +"(193, 216, 224)",1 +"(198, 225, 234)",1 +"(210, 218, 220)",1 +"(218, 233, 236)",1 +"(203, 199, 198)",1 +"(197, 222, 227)",1 +"(198, 218, 219)",1 +"(205, 232, 243)",1 +"(224, 237, 243)",1 +"(227, 242, 247)",1 +"(196, 217, 234)",1 +"(189, 203, 216)",1 +"(195, 199, 210)",1 +"(209, 230, 235)",1 +"(221, 246, 251)",1 +"(201, 222, 227)",1 +"(207, 234, 241)",1 +"(212, 236, 240)",1 +"(219, 244, 248)",1 +"(203, 230, 239)",1 +"(207, 221, 222)",1 +"(215, 226, 230)",1 +"(205, 209, 220)",1 +"(196, 199, 206)",1 +"(195, 204, 201)",1 +"(199, 199, 197)",1 +"(190, 201, 203)",1 +"(203, 212, 211)",1 +"(217, 229, 241)",1 +"(215, 205, 214)",1 +"(197, 200, 215)",1 +"(206, 218, 234)",1 +"(217, 242, 255)",1 +"(207, 240, 245)",1 +"(197, 218, 235)",1 +"(195, 223, 235)",1 +"(188, 212, 224)",1 +"(184, 204, 213)",1 +"(228, 247, 251)",1 +"(209, 194, 199)",1 +"(232, 243, 247)",1 +"(223, 236, 242)",1 +"(208, 218, 217)",1 +"(214, 228, 228)",1 +"(198, 239, 255)",1 +"(206, 229, 243)",1 +"(200, 220, 231)",1 +"(211, 206, 200)",1 +"(219, 247, 248)",1 +"(196, 206, 216)",1 +"(212, 205, 212)",1 +"(214, 204, 212)",1 +"(188, 220, 233)",1 +"(201, 224, 230)",1 +"(193, 216, 222)",1 +"(188, 211, 217)",1 +"(189, 212, 218)",1 +"(191, 214, 220)",1 +"(204, 221, 231)",1 +"(216, 235, 249)",1 +"(196, 216, 225)",1 +"(188, 205, 213)",1 +"(210, 214, 225)",1 +"(210, 235, 239)",1 +"(198, 203, 197)",1 +"(208, 199, 202)",1 +"(211, 224, 232)",1 +"(227, 244, 251)",1 +"(198, 196, 199)",1 +"(205, 201, 192)",1 +"(183, 203, 204)",1 +"(202, 223, 226)",1 +"(209, 210, 204)",1 +"(209, 221, 233)",1 +"(199, 209, 219)",1 +"(218, 229, 233)",1 +"(211, 202, 193)",1 +"(192, 220, 224)",1 +"(230, 234, 246)",1 +"(213, 217, 228)",1 +"(215, 214, 210)",1 +"(200, 217, 227)",1 +"(209, 223, 234)",1 +"(210, 221, 225)",1 +"(192, 213, 216)",1 +"(206, 227, 232)",1 +"(204, 212, 223)",1 +"(220, 236, 251)",1 +"(210, 229, 236)",1 +"(211, 201, 192)",1 +"(211, 216, 220)",1 +"(187, 204, 212)",1 +"(204, 228, 240)",1 +"(227, 247, 254)",1 +"(207, 230, 236)",1 +"(206, 227, 244)",1 +"(229, 240, 246)",1 +"(216, 225, 232)",1 +"(207, 200, 192)",1 +"(204, 226, 239)",1 +"(208, 225, 235)",1 +"(217, 225, 228)",1 +"(209, 211, 208)",1 +"(225, 239, 250)",1 +"(219, 247, 250)",1 +"(200, 236, 248)",1 +"(219, 225, 225)",1 +"(227, 235, 237)",1 +"(202, 222, 233)",1 +"(196, 216, 227)",1 +"(197, 203, 201)",1 +"(206, 224, 228)",1 +"(223, 246, 255)",1 +"(202, 212, 211)",1 +"(207, 225, 227)",1 +"(218, 244, 245)",1 +"(213, 232, 230)",1 +"(215, 212, 221)",1 +"(212, 214, 226)",1 +"(220, 233, 241)",1 +"(189, 201, 201)",1 +"(230, 250, 248)",1 +"(219, 231, 227)",1 +"(212, 200, 204)",1 +"(206, 212, 226)",1 +"(213, 226, 242)",1 +"(201, 200, 195)",1 +"(223, 223, 235)",1 +"(214, 214, 224)",1 +"(211, 215, 226)",1 +"(224, 230, 242)",1 +"(205, 217, 213)",1 +"(189, 204, 245)",1 +"(16, 66, 129)",1 +"(30, 80, 141)",1 +"(22, 72, 131)",1 +"(37, 88, 143)",1 +"(22, 73, 128)",1 +"(5, 75, 163)",1 +"(17, 87, 175)",1 +"(0, 70, 156)",1 +"(8, 78, 164)",1 +"(13, 84, 166)",1 +"(8, 79, 159)",1 +"(198, 231, 248)",1 +"(8, 76, 159)",1 +"(9, 75, 159)",1 +"(10, 75, 157)",1 +"(10, 75, 155)",1 +"(12, 75, 155)",1 +"(0, 70, 158)",1 +"(11, 66, 105)",1 +"(25, 86, 131)",1 +"(19, 84, 138)",1 +"(11, 80, 139)",1 +"(201, 220, 224)",1 +"(186, 204, 208)",1 +"(198, 234, 250)",1 +"(8, 80, 154)",1 +"(0, 75, 166)",1 +"(0, 65, 156)",1 +"(5, 81, 169)",1 +"(21, 95, 184)",1 +"(5, 76, 164)",1 +"(11, 80, 158)",1 +"(206, 235, 243)",1 +"(210, 219, 228)",1 +"(2, 71, 149)",1 +"(8, 73, 141)",1 +"(23, 87, 158)",1 +"(12, 78, 152)",1 +"(19, 68, 134)",1 +"(11, 75, 162)",1 +"(11, 75, 163)",1 +"(13, 74, 165)",1 +"(14, 72, 169)",1 +"(20, 71, 124)",1 +"(29, 80, 133)",1 +"(11, 62, 117)",1 +"(25, 76, 131)",1 +"(36, 86, 145)",1 +"(18, 68, 129)",1 +"(21, 71, 134)",1 +"(30, 79, 145)",1 +"(8, 81, 150)",1 +"(19, 86, 164)",1 +"(8, 72, 136)",1 +"(226, 247, 252)",1 +"(179, 221, 243)",1 +"(17, 78, 133)",1 +"(209, 238, 255)",1 +"(192, 226, 238)",1 +"(205, 251, 255)",1 +"(211, 250, 255)",1 +"(34, 77, 120)",1 +"(22, 70, 118)",1 +"(196, 229, 244)",1 +"(200, 236, 252)",1 +"(203, 235, 246)",1 +"(175, 216, 236)",1 +"(200, 236, 255)",1 +"(200, 241, 255)",1 +"(22, 74, 114)",1 +"(28, 84, 131)",1 +"(18, 74, 148)",1 +"(10, 66, 140)",1 +"(28, 86, 160)",1 +"(8, 70, 145)",1 +"(25, 88, 167)",1 +"(0, 62, 143)",1 +"(19, 90, 172)",1 +"(204, 199, 196)",1 +"(216, 253, 255)",1 +"(215, 252, 255)",1 +"(206, 214, 225)",1 +"(197, 242, 255)",1 +"(193, 242, 255)",1 +"(12, 78, 126)",1 +"(11, 80, 135)",1 +"(210, 233, 239)",1 +"(194, 218, 222)",1 +"(205, 222, 232)",1 +"(207, 233, 246)",1 +"(228, 254, 255)",1 +"(192, 225, 240)",1 +"(13, 62, 128)",1 +"(26, 85, 143)",1 +"(202, 230, 242)",1 +"(198, 231, 246)",1 +"(201, 234, 241)",1 +"(209, 252, 255)",1 +"(176, 238, 255)",1 +"(185, 232, 255)",1 +"(181, 230, 255)",1 +"(16, 68, 105)",1 +"(33, 76, 129)",1 +"(0, 44, 99)",1 +"(15, 67, 127)",1 +"(31, 86, 151)",1 +"(8, 68, 138)",1 +"(209, 238, 246)",1 +"(40, 91, 148)",1 +"(14, 68, 128)",1 +"(205, 252, 255)",1 +"(191, 238, 255)",1 +"(207, 253, 255)",1 +"(192, 238, 255)",1 +"(181, 226, 255)",1 +"(7, 65, 129)",1 +"(21, 79, 142)",1 +"(27, 86, 146)",1 +"(22, 81, 141)",1 +"(24, 83, 141)",1 +"(1, 78, 168)",1 +"(16, 76, 130)",1 +"(22, 88, 162)",1 +"(11, 79, 154)",1 +"(0, 66, 141)",1 +"(14, 81, 159)",1 +"(25, 94, 171)",1 +"(8, 77, 154)",1 +"(15, 84, 162)",1 +"(13, 75, 160)",1 +"(8, 75, 145)",1 +"(24, 91, 161)",1 +"(26, 95, 170)",1 +"(2, 74, 146)",1 +"(16, 75, 131)",1 +"(11, 75, 139)",1 +"(9, 77, 150)",1 +"(8, 76, 149)",1 +"(3, 71, 144)",1 +"(18, 86, 159)",1 +"(17, 85, 160)",1 +"(15, 83, 158)",1 +"(17, 87, 159)",1 +"(3, 75, 147)",1 +"(0, 74, 145)",1 +"(3, 77, 148)",1 +"(0, 72, 145)",1 +"(10, 58, 107)",1 +"(13, 81, 154)",1 +"(9, 65, 126)",1 +"(23, 88, 172)",1 +"(9, 74, 158)",1 +"(14, 79, 163)",1 +"(0, 53, 135)",1 +"(21, 88, 167)",1 +"(7, 74, 153)",1 +"(0, 67, 144)",1 +"(223, 239, 254)",1 +"(214, 228, 241)",1 +"(184, 202, 212)",1 +"(207, 237, 255)",1 +"(3, 77, 150)",1 +"(0, 66, 145)",1 +"(15, 89, 160)",1 +"(0, 78, 142)",1 +"(4, 84, 143)",1 +"(0, 73, 129)",1 +"(13, 94, 149)",1 +"(0, 72, 127)",1 +"(10, 93, 145)",1 +"(39, 106, 193)",1 +"(0, 51, 136)",1 +"(26, 68, 118)",1 +"(14, 65, 128)",1 +"(4, 79, 147)",1 +"(33, 90, 159)",1 +"(16, 81, 173)",1 +"(4, 69, 161)",1 +"(4, 69, 159)",1 +"(48, 95, 147)",1 +"(222, 238, 253)",1 +"(198, 212, 225)",1 +"(188, 198, 208)",1 +"(182, 200, 210)",1 +"(196, 229, 255)",1 +"(34, 71, 113)",1 +"(13, 82, 160)",1 +"(5, 74, 152)",1 +"(16, 71, 136)",1 +"(18, 93, 160)",1 +"(17, 95, 157)",1 +"(0, 79, 140)",1 +"(1, 81, 142)",1 +"(179, 228, 255)",1 +"(169, 218, 255)",1 +"(175, 224, 255)",1 +"(178, 225, 255)",1 +"(14, 80, 158)",1 +"(37, 84, 136)",1 +"(14, 61, 113)",1 +"(55, 103, 152)",1 +"(176, 224, 255)",1 +"(35, 104, 182)",1 +"(12, 78, 154)",1 +"(15, 77, 152)",1 +"(15, 77, 150)",1 +"(17, 77, 150)",1 +"(19, 84, 164)",1 +"(8, 73, 153)",1 +"(9, 74, 154)",1 +"(16, 91, 174)",1 +"(1, 76, 159)",1 +"(9, 84, 167)",1 +"(24, 96, 180)",1 +"(0, 57, 139)",1 +"(0, 63, 143)",1 +"(11, 78, 156)",1 +"(194, 203, 200)",1 +"(219, 235, 232)",1 +"(215, 239, 241)",1 +"(228, 241, 232)",1 +"(218, 235, 229)",1 +"(228, 248, 247)",1 +"(202, 255, 255)",1 +"(171, 231, 255)",1 +"(31, 96, 154)",1 +"(0, 63, 127)",1 +"(208, 252, 255)",1 +"(19, 68, 109)",1 +"(0, 60, 141)",1 +"(0, 53, 106)",1 +"(48, 109, 166)",1 +"(5, 69, 131)",1 +"(6, 71, 139)",1 +"(20, 82, 139)",1 +"(15, 79, 141)",1 +"(14, 81, 149)",1 +"(18, 84, 158)",1 +"(21, 87, 161)",1 +"(2, 65, 142)",1 +"(30, 92, 151)",1 +"(6, 73, 141)",1 +"(6, 73, 144)",1 +"(11, 65, 112)",1 +"(25, 68, 110)",1 +"(41, 92, 139)",1 +"(22, 78, 135)",1 +"(20, 79, 137)",1 +"(20, 88, 163)",1 +"(0, 66, 142)",1 +"(4, 80, 155)",1 +"(207, 215, 217)",1 +"(214, 224, 225)",1 +"(221, 232, 234)",1 +"(224, 238, 241)",1 +"(224, 239, 242)",1 +"(215, 225, 234)",1 +"(204, 213, 212)",1 +"(224, 245, 248)",1 +"(211, 235, 239)",1 +"(22, 80, 128)",1 +"(201, 229, 240)",1 +"(196, 240, 255)",1 +"(194, 244, 255)",1 +"(178, 235, 255)",1 +"(42, 103, 157)",1 +"(3, 67, 128)",1 +"(24, 89, 153)",1 +"(24, 91, 159)",1 +"(10, 74, 148)",1 +"(195, 201, 199)",1 +"(10, 75, 143)",1 +"(21, 89, 162)",1 +"(0, 68, 143)",1 +"(9, 75, 151)",1 +"(14, 77, 154)",1 +"(9, 75, 149)",1 +"(10, 76, 152)",1 +"(13, 79, 155)",1 +"(9, 72, 149)",1 +"(16, 79, 156)",1 +"(202, 250, 255)",1 +"(176, 227, 255)",1 +"(193, 228, 250)",1 +"(195, 229, 238)",1 +"(176, 223, 249)",1 +"(18, 74, 125)",1 +"(27, 82, 146)",1 +"(10, 67, 136)",1 +"(179, 226, 244)",1 +"(192, 249, 255)",1 +"(14, 73, 131)",1 +"(216, 240, 242)",1 +"(212, 236, 238)",1 +"(203, 227, 227)",1 +"(185, 206, 207)",1 +"(196, 244, 255)",1 +"(24, 76, 124)",1 +"(35, 83, 121)",1 +"(42, 94, 141)",1 +"(15, 72, 125)",1 +"(1, 62, 117)",1 +"(2, 66, 128)",1 +"(21, 89, 154)",1 +"(19, 83, 157)",1 +"(220, 234, 237)",1 +"(220, 235, 238)",1 +"(171, 221, 255)",1 +"(17, 71, 117)",1 +"(7, 72, 138)",1 +"(13, 80, 148)",1 +"(6, 70, 134)",1 +"(2, 70, 145)",1 +"(21, 87, 165)",1 +"(16, 82, 158)",1 +"(203, 232, 238)",1 +"(26, 89, 166)",1 +"(11, 73, 150)",1 +"(210, 228, 240)",1 +"(186, 243, 255)",1 +"(28, 85, 140)",1 +"(17, 76, 132)",1 +"(14, 75, 138)",1 +"(14, 70, 121)",1 +"(31, 91, 145)",1 +"(9, 77, 152)",1 +"(199, 235, 249)",1 +"(224, 238, 239)",1 +"(220, 234, 235)",1 +"(212, 237, 244)",1 +"(26, 76, 125)",1 +"(208, 233, 240)",1 +"(10, 76, 154)",1 +"(0, 65, 144)",1 +"(5, 73, 154)",1 +"(16, 87, 167)",1 +"(197, 218, 223)",1 +"(197, 249, 255)",1 +"(198, 232, 255)",1 +"(26, 86, 148)",1 +"(8, 69, 136)",1 +"(15, 81, 157)",1 +"(12, 74, 149)",1 +"(19, 82, 159)",1 +"(9, 60, 115)",1 +"(21, 73, 130)",1 +"(19, 73, 133)",1 +"(4, 70, 146)",1 +"(212, 224, 236)",1 +"(199, 230, 251)",1 +"(201, 203, 215)",1 +"(190, 208, 212)",1 +"(9, 62, 112)",1 +"(204, 224, 231)",1 +"(19, 72, 114)",1 +"(9, 65, 112)",1 +"(26, 83, 136)",1 +"(15, 76, 133)",1 +"(9, 71, 130)",1 +"(20, 82, 143)",1 +"(12, 68, 115)",1 +"(20, 78, 126)",1 +"(22, 71, 137)",1 +"(43, 94, 159)",1 +"(6, 59, 127)",1 +"(14, 71, 142)",1 +"(6, 62, 121)",1 +"(11, 75, 147)",1 +"(26, 93, 171)",1 +"(212, 244, 239)",1 +"(190, 231, 251)",1 +"(195, 239, 255)",1 +"(191, 241, 255)",1 +"(31, 84, 124)",1 +"(30, 84, 128)",1 +"(192, 198, 198)",1 +"(193, 225, 240)",1 +"(195, 234, 255)",1 +"(25, 70, 112)",1 +"(9, 62, 116)",1 +"(7, 67, 140)",1 +"(41, 94, 144)",1 +"(22, 82, 152)",1 +"(26, 89, 160)",1 +"(10, 74, 146)",1 +"(3, 69, 143)",1 +"(187, 224, 253)",1 +"(4, 55, 98)",1 +"(7, 62, 126)",1 +"(19, 74, 139)",1 +"(27, 84, 151)",1 +"(23, 90, 168)",1 +"(206, 235, 253)",1 +"(217, 206, 204)",1 +"(198, 240, 255)",1 +"(227, 244, 252)",1 +"(228, 241, 249)",1 +"(203, 209, 205)",1 +"(193, 203, 202)",1 +"(1, 69, 144)",1 +"(24, 95, 173)",1 +"(4, 77, 154)",1 +"(0, 66, 144)",1 +"(22, 99, 177)",1 +"(3, 81, 155)",1 +"(4, 81, 153)",1 +"(205, 236, 255)",1 +"(13, 79, 139)",1 +"(26, 74, 123)",1 +"(30, 81, 136)",1 +"(11, 65, 125)",1 +"(21, 79, 143)",1 +"(37, 97, 167)",1 +"(7, 76, 171)",1 +"(211, 210, 216)",1 +"(208, 208, 216)",1 +"(16, 76, 149)",1 +"(199, 218, 224)",1 +"(194, 222, 236)",1 +"(191, 234, 255)",1 +"(20, 67, 113)",1 +"(8, 60, 108)",1 +"(24, 76, 126)",1 +"(2, 68, 142)",1 +"(28, 96, 171)",1 +"(0, 57, 134)",1 +"(12, 83, 161)",1 +"(25, 93, 168)",1 +"(20, 93, 172)",1 +"(206, 213, 219)",1 +"(214, 237, 243)",1 +"(218, 252, 255)",1 +"(188, 232, 255)",1 +"(202, 247, 255)",1 +"(25, 76, 121)",1 +"(24, 72, 118)",1 +"(38, 82, 127)",1 +"(21, 69, 115)",1 +"(31, 82, 129)",1 +"(20, 72, 120)",1 +"(23, 76, 126)",1 +"(173, 211, 248)",1 +"(194, 230, 255)",1 +"(207, 222, 227)",1 +"(214, 208, 208)",1 +"(206, 235, 251)",1 +"(196, 245, 255)",1 +"(196, 223, 232)",1 +"(19, 84, 150)",1 +"(230, 255, 255)",1 +"(205, 234, 242)",1 +"(182, 226, 255)",1 +"(192, 239, 255)",1 +"(181, 229, 255)",1 +"(39, 89, 140)",1 +"(217, 236, 251)",1 +"(217, 235, 249)",1 +"(200, 216, 229)",1 +"(209, 200, 195)",1 +"(5, 64, 132)",1 +"(30, 76, 125)",1 +"(32, 78, 127)",1 +"(200, 227, 234)",1 +"(215, 214, 212)",1 +"(195, 216, 217)",1 +"(210, 200, 198)",1 +"(214, 213, 211)",1 +"(198, 219, 222)",1 +"(11, 71, 131)",1 +"(4, 64, 124)",1 +"(22, 82, 142)",1 +"(16, 76, 136)",1 +"(18, 78, 138)",1 +"(192, 206, 217)",1 +"(52, 101, 144)",1 +"(198, 241, 255)",1 +"(19, 79, 139)",1 +"(14, 78, 149)",1 +"(9, 73, 144)",1 +"(4, 68, 139)",1 +"(14, 76, 163)",1 +"(14, 76, 159)",1 +"(35, 91, 142)",1 +"(12, 67, 121)",1 +"(29, 89, 143)",1 +"(0, 56, 110)",1 +"(30, 90, 144)",1 +"(22, 86, 157)",1 +"(3, 67, 138)",1 +"(6, 57, 100)",1 +"(29, 75, 124)",1 +"(29, 76, 130)",1 +"(29, 78, 136)",1 +"(28, 78, 141)",1 +"(34, 85, 151)",1 +"(0, 53, 123)",1 +"(20, 74, 146)",1 +"(14, 68, 142)",1 +"(199, 228, 234)",1 +"(200, 234, 244)",1 +"(197, 233, 245)",1 +"(192, 229, 245)",1 +"(196, 237, 255)",1 +"(186, 229, 255)",1 +"(39, 84, 125)",1 +"(199, 228, 236)",1 +"(206, 230, 254)",1 +"(212, 236, 255)",1 +"(210, 234, 255)",1 +"(189, 233, 255)",1 +"(197, 241, 255)",1 +"(197, 239, 255)",1 +"(196, 233, 249)",1 +"(223, 252, 255)",1 +"(18, 81, 148)",1 +"(6, 67, 132)",1 +"(195, 233, 255)",1 +"(202, 199, 192)",1 +"(192, 204, 202)",1 +"(209, 198, 194)",1 +"(15, 76, 157)",1 +"(15, 76, 156)",1 +"(2, 62, 135)",1 +"(25, 85, 157)",1 +"(11, 71, 143)",1 +"(5, 65, 135)",1 +"(39, 98, 168)",1 +"(25, 80, 137)",1 +"(24, 76, 133)",1 +"(29, 82, 134)",1 +"(10, 75, 165)",1 +"(42, 93, 140)",1 +"(180, 229, 255)",1 +"(190, 238, 255)",1 +"(193, 205, 203)",1 +"(208, 197, 193)",1 +"(18, 72, 132)",1 +"(20, 75, 132)",1 +"(10, 76, 162)",1 +"(198, 197, 195)",1 +"(34, 84, 137)",1 +"(18, 77, 135)",1 +"(14, 78, 140)",1 +"(9, 76, 167)",1 +"(9, 61, 111)",1 +"(219, 251, 255)",1 +"(226, 245, 249)",1 +"(189, 222, 239)",1 +"(205, 238, 243)",1 +"(218, 249, 252)",1 +"(219, 250, 253)",1 +"(218, 249, 251)",1 +"(201, 231, 239)",1 +"(199, 247, 255)",1 +"(208, 233, 237)",1 +"(215, 204, 210)",1 +"(212, 230, 232)",1 +"(205, 255, 255)",1 +"(197, 228, 246)",1 +"(218, 253, 255)",1 +"(190, 226, 248)",1 +"(186, 231, 255)",1 +"(199, 196, 203)",1 +"(193, 196, 203)",1 +"(201, 246, 251)",1 +"(194, 234, 233)",1 +"(203, 242, 241)",1 +"(197, 236, 235)",1 +"(233, 255, 255)",1 +"(209, 245, 245)",1 +"(231, 255, 255)",1 +"(215, 243, 246)",1 +"(202, 220, 230)",1 +"(198, 231, 238)",1 +"(205, 235, 245)",1 +"(202, 232, 242)",1 +"(203, 233, 243)",1 +"(203, 229, 242)",1 +"(208, 229, 250)",1 +"(223, 244, 255)",1 +"(213, 234, 253)",1 +"(199, 232, 239)",1 +"(199, 226, 233)",1 +"(201, 228, 235)",1 +"(200, 232, 247)",1 +"(198, 225, 232)",1 +"(215, 237, 255)",1 +"(217, 239, 255)",1 +"(214, 235, 255)",1 +"(211, 199, 201)",1 +"(210, 234, 236)",1 +"(217, 247, 249)",1 +"(199, 239, 255)",1 +"(189, 229, 255)",1 +"(210, 231, 232)",1 +"(212, 250, 253)",1 +"(211, 237, 255)",1 +"(210, 236, 255)",1 +"(226, 253, 255)",1 +"(188, 235, 255)",1 +"(172, 221, 255)",1 +"(190, 243, 255)",1 +"(188, 241, 255)",1 +"(181, 234, 255)",1 +"(199, 252, 255)",1 +"(192, 243, 255)",1 +"(185, 236, 255)",1 +"(21, 74, 124)",1 +"(15, 68, 118)",1 +"(18, 71, 121)",1 +"(22, 75, 115)",1 +"(201, 241, 255)",1 +"(22, 76, 112)",1 +"(199, 238, 255)",1 +"(213, 254, 255)",1 +"(189, 230, 255)",1 +"(187, 240, 255)",1 +"(50, 103, 153)",1 +"(0, 45, 95)",1 +"(33, 86, 136)",1 +"(16, 72, 131)",1 +"(28, 84, 141)",1 +"(5, 60, 114)",1 +"(41, 97, 148)",1 +"(161, 217, 255)",1 +"(22, 76, 114)",1 +"(194, 235, 239)",1 +"(204, 244, 246)",1 +"(213, 253, 253)",1 +"(203, 243, 243)",1 +"(215, 208, 216)",1 +"(193, 224, 245)",1 +"(206, 236, 255)",1 +"(201, 233, 255)",1 +"(219, 253, 255)",1 +"(196, 243, 249)",1 +"(202, 231, 249)",1 +"(204, 233, 251)",1 +"(226, 240, 251)",1 +"(192, 235, 255)",1 +"(160, 205, 244)",1 +"(192, 237, 255)",1 +"(199, 246, 255)",1 +"(190, 236, 249)",1 +"(203, 250, 255)",1 +"(180, 225, 255)",1 +"(188, 233, 255)",1 +"(31, 76, 115)",1 +"(26, 71, 110)",1 +"(35, 80, 119)",1 +"(201, 232, 255)",1 +"(205, 232, 249)",1 +"(187, 226, 255)",1 +"(201, 225, 227)",1 +"(27, 86, 128)",1 +"(4, 63, 103)",1 +"(6, 74, 157)",1 +"(24, 92, 175)",1 +"(0, 67, 142)",1 +"(19, 88, 163)",1 +"(17, 84, 162)",1 +"(202, 233, 238)",1 +"(193, 224, 227)",1 +"(10, 78, 159)",1 +"(24, 80, 137)",1 +"(23, 79, 138)",1 +"(30, 90, 152)",1 +"(22, 81, 147)",1 +"(7, 71, 145)",1 +"(2, 68, 144)",1 +"(199, 217, 227)",1 +"(195, 226, 244)",1 +"(187, 230, 255)",1 +"(177, 223, 255)",1 +"(27, 79, 118)",1 +"(24, 79, 136)",1 +"(0, 51, 98)",1 +"(51, 102, 149)",1 +"(8, 59, 104)",1 +"(40, 91, 134)",1 +"(14, 73, 133)",1 +"(186, 235, 255)",1 +"(189, 238, 255)",1 +"(213, 245, 240)",1 +"(215, 247, 244)",1 +"(211, 243, 240)",1 +"(213, 245, 244)",1 +"(195, 226, 229)",1 +"(211, 211, 209)",1 +"(190, 231, 255)",1 +"(189, 231, 255)",1 +"(201, 232, 235)",1 +"(206, 237, 239)",1 +"(10, 74, 135)",1 +"(209, 241, 238)",1 +"(208, 240, 235)",1 +"(12, 71, 111)",1 +"(7, 65, 105)",1 +"(38, 96, 134)",1 +"(17, 72, 111)",1 +"(19, 75, 112)",1 +"(191, 243, 255)",1 +"(191, 244, 255)",1 +"(18, 86, 151)",1 +"(6, 71, 135)",1 +"(24, 88, 150)",1 +"(22, 86, 147)",1 +"(220, 252, 249)",1 +"(26, 86, 158)",1 +"(203, 224, 227)",1 +"(188, 209, 212)",1 +"(204, 230, 245)",1 +"(219, 232, 241)",1 +"(203, 243, 245)",1 +"(198, 236, 245)",1 +"(204, 236, 255)",1 +"(29, 80, 125)",1 +"(23, 75, 125)",1 +"(25, 78, 130)",1 +"(197, 236, 243)",1 +"(168, 219, 255)",1 +"(212, 252, 254)",1 +"(200, 240, 240)",1 +"(208, 248, 248)",1 +"(193, 233, 235)",1 +"(13, 74, 139)",1 +"(14, 74, 136)",1 +"(15, 73, 136)",1 +"(15, 74, 134)",1 +"(0, 62, 137)",1 +"(4, 73, 148)",1 +"(15, 84, 159)",1 +"(0, 62, 132)",1 +"(19, 88, 157)",1 +"(197, 236, 241)",1 +"(185, 237, 255)",1 +"(22, 85, 138)",1 +"(6, 67, 121)",1 +"(6, 66, 118)",1 +"(23, 79, 128)",1 +"(25, 79, 125)",1 +"(9, 78, 147)",1 +"(8, 77, 146)",1 +"(13, 82, 151)",1 +"(2, 69, 124)",1 +"(23, 88, 144)",1 +"(34, 99, 155)",1 +"(7, 72, 126)",1 +"(5, 65, 137)",1 +"(7, 76, 151)",1 +"(10, 80, 152)",1 +"(9, 77, 148)",1 +"(2, 70, 141)",1 +"(16, 85, 154)",1 +"(20, 89, 158)",1 +"(190, 218, 221)",1 +"(28, 91, 162)",1 +"(11, 73, 146)",1 +"(31, 95, 167)",1 +"(4, 68, 140)",1 +"(7, 74, 145)",1 +"(7, 77, 149)",1 +"(8, 71, 125)",1 +"(194, 200, 200)",1 +"(199, 220, 225)",1 +"(225, 249, 249)",1 +"(172, 225, 255)",1 +"(203, 255, 255)",1 +"(176, 228, 255)",1 +"(167, 219, 255)",1 +"(191, 236, 255)",1 +"(184, 227, 244)",1 +"(208, 251, 255)",1 +"(16, 78, 137)",1 +"(13, 74, 129)",1 +"(184, 230, 255)",1 +"(17, 77, 129)",1 +"(27, 87, 139)",1 +"(17, 77, 127)",1 +"(14, 72, 122)",1 +"(19, 73, 101)",1 +"(2, 81, 158)",1 +"(16, 84, 157)",1 +"(23, 88, 156)",1 +"(1, 66, 132)",1 +"(0, 62, 124)",1 +"(11, 73, 134)",1 +"(16, 66, 119)",1 +"(16, 66, 125)",1 +"(20, 81, 135)",1 +"(7, 66, 122)",1 +"(45, 102, 157)",1 +"(30, 86, 137)",1 +"(9, 63, 110)",1 +"(50, 104, 150)",1 +"(199, 242, 249)",1 +"(223, 232, 239)",1 +"(207, 251, 255)",1 +"(15, 78, 147)",1 +"(224, 248, 248)",1 +"(213, 207, 211)",1 +"(198, 198, 206)",1 +"(206, 213, 223)",1 +"(208, 231, 245)",1 +"(17, 77, 140)",1 +"(7, 77, 163)",1 +"(214, 206, 203)",1 +"(192, 213, 218)",1 +"(211, 236, 241)",1 +"(195, 213, 215)",1 +"(203, 213, 223)",1 +"(217, 233, 246)",1 +"(206, 222, 235)",1 +"(227, 246, 255)",1 +"(201, 224, 240)",1 +"(229, 252, 255)",1 +"(205, 228, 242)",1 +"(230, 246, 255)",1 +"(196, 232, 246)",1 +"(224, 251, 255)",1 +"(200, 235, 239)",1 +"(2, 74, 150)",1 +"(10, 79, 154)",1 +"(11, 80, 155)",1 +"(5, 73, 146)",1 +"(13, 81, 152)",1 +"(24, 93, 162)",1 +"(7, 74, 142)",1 +"(27, 88, 168)",1 +"(9, 71, 154)",1 +"(31, 82, 147)",1 +"(0, 63, 151)",1 +"(3, 67, 155)",1 +"(189, 207, 211)",1 +"(191, 202, 208)",1 +"(24, 75, 120)",1 +"(18, 70, 118)",1 +"(31, 84, 136)",1 +"(22, 77, 134)",1 +"(25, 81, 142)",1 +"(21, 78, 145)",1 +"(23, 81, 154)",1 +"(5, 64, 140)",1 +"(204, 238, 250)",1 +"(18, 80, 167)",1 +"(8, 62, 132)",1 +"(15, 71, 146)",1 +"(5, 62, 141)",1 +"(25, 81, 164)",1 +"(25, 83, 167)",1 +"(193, 227, 237)",1 +"(191, 230, 245)",1 +"(196, 238, 254)",1 +"(206, 252, 255)",1 +"(27, 74, 116)",1 +"(204, 222, 222)",1 +"(190, 201, 207)",1 +"(201, 217, 217)",1 +"(202, 238, 254)",1 +"(191, 198, 204)",1 +"(208, 228, 229)",1 +"(203, 198, 195)",1 +"(200, 228, 231)",1 +"(211, 239, 240)",1 +"(222, 250, 251)",1 +"(216, 244, 245)",1 +"(218, 246, 247)",1 +"(209, 237, 238)",1 +"(40, 91, 120)",1 +"(182, 233, 255)",1 +"(188, 238, 255)",1 +"(195, 243, 255)",1 +"(203, 231, 235)",1 diff --git a/config_test.py b/config_test.py new file mode 100644 index 0000000..7fdd50f --- /dev/null +++ b/config_test.py @@ -0,0 +1,12 @@ +import pickle + +# 假设你的 pickle 文件名为 'data.pkl' +file_path = '/home/xiazj/ai-station-code/tmp/sam/7afa76b5-6730-434f-9470-651b4bcb7e8f/model_params.pickle' + +# 读取 pickle 文件 +with open(file_path, 'rb') as file: # 以二进制模式打开文件 + data,config = pickle.load(file) # 反序列化数据 + +# 输出读取的数据 +print(data) +print(config) \ No newline at end of file diff --git a/dimaoshibie/__pycache__/segformer.cpython-310.pyc b/dimaoshibie/__pycache__/segformer.cpython-310.pyc index 20a68a7..ea0d2b5 100644 Binary files a/dimaoshibie/__pycache__/segformer.cpython-310.pyc and b/dimaoshibie/__pycache__/segformer.cpython-310.pyc differ diff --git a/dimaoshibie/__pycache__/segformer.cpython-39.pyc b/dimaoshibie/__pycache__/segformer.cpython-39.pyc index bebe09e..7c3e040 100644 Binary files a/dimaoshibie/__pycache__/segformer.cpython-39.pyc and b/dimaoshibie/__pycache__/segformer.cpython-39.pyc differ diff --git a/dimaoshibie/predict.py b/dimaoshibie/predict.py index 151ffb7..67464e9 100644 --- a/dimaoshibie/predict.py +++ b/dimaoshibie/predict.py @@ -18,5 +18,5 @@ def predict(img): r_image.show() if __name__ == "__main__": - path = "D:\\project\\ai-station\\tmp\\dimaoshibie\\crop_9_14.tif" + path = "/home/xiazj/ai-station-code/tmp/dimaoshibie/d94afe94-2fae-4ce5-9ee4-94ac1d699337/dimao2.jpg" predict(path) \ No newline at end of file diff --git a/dimaoshibie/segformer.py b/dimaoshibie/segformer.py index df84353..7cf9d4f 100644 --- a/dimaoshibie/segformer.py +++ b/dimaoshibie/segformer.py @@ -22,7 +22,7 @@ class SegFormer_Segmentation(object): "num_classes": 10 + 1, # 类别数(包括背景) "phi": "b0", # 模型规模(b0-b5) "input_shape": [512, 512], # 输入图像尺寸 - "mix_type": 0, # 可视化方式:0-混合原图,1-仅分割图,2-仅目标区域 + "mix_type": 1, # 可视化方式:0-混合原图,1-仅分割图,2-仅目标区域 "cuda": True, # 是否使用GPU } diff --git a/download.zip b/download.zip index 10fbcd7..f45cfa3 100644 Binary files a/download.zip and b/download.zip differ diff --git a/main.py b/main.py deleted file mode 100644 index 9f49de2..0000000 --- a/main.py +++ /dev/null @@ -1,15 +0,0 @@ -import sys - -from fastapi import FastAPI -from fastapi.staticfiles import StaticFiles -version = f"{sys.version_info.major}.{sys.version_info.minor}" - -app = FastAPI() - -# 将 /root/app 目录挂载为静态文件 -app.mount("/files", StaticFiles(directory="/root/app"), name="files") - -@app.get("/") -async def read_root(): - message = f"Hello world! From FastAPI running on Uvicorn with Gunicorn. Using Python {version}" - return {"message": message} \ No newline at end of file diff --git a/run.py b/run.py index e490824..4fec2b3 100644 --- a/run.py +++ b/run.py @@ -108,7 +108,7 @@ async def read_root(): # 获取数据界面资源信息 @app.get("/ai-station-api/index/show") async def get_source_index_info(): - sql = "SELECT id,application_name, describe_data, img_url FROM app_shouye" + sql = "SELECT id,application_name, describe_data, img_url,url FROM app_shouye" data = data_util.fetch_data(sql) if data is None: return { @@ -679,10 +679,13 @@ async def upload_image(file: UploadFile = File(...),type: str = Form(...), ): file_location = os.path.join(upload_dir , file.filename) with open(file_location, "wb") as buffer: shutil.copyfileobj(file.file, buffer) + encoded_string = sam_deal.load_tmp_image(file_location) file_location = model_deal.get_pic_url(file_location) return {"success":True, "msg":"获取信息成功", - "data":{"location": file_location}} + "data":{"location": file_location}, + "image":JSONResponse(content={"image_data": encoded_string}) + } """ @@ -698,10 +701,14 @@ async def dmsb_image_analysis(path:str = None): "data":None} else: path = result['reason'] + encoded_string = sam_deal.load_tmp_image(path[0]) path= model_deal.get_pic_url(path[0]) # 是一个列表 return {"success":True, "msg":"获取信息成功", - "data":{"result": path}} + "data":{"result": path}, + "image":JSONResponse(content={"image_data": encoded_string}) + } + """ @@ -710,19 +717,24 @@ async def dmsb_image_analysis(path:str = None): @app.get("/ai-station-api/dmsb_image/calculate") async def dmsb_image_calculate(path:str = None, scale:float = 1.92*1.92): path = model_deal.get_pic_path(path) - result = model_deal.dimaoshibie_area(path,scale,param.dmsb_colors) - logger.info(result) - if result['status'] == True: - res = result['reason'] - translated_dict = {param.dmsb_type[key]: value for key, value in res.items()} - # json_data = json.dumps(translated_dict) - return {"success":True, - "msg":"获取信息成功", - "data":{"result": translated_dict}} - else: - return {"success":False, - "msg":result['reason'], - "data":None} + # result = model_deal.dimaoshibie_area(path,scale,param.dmsb_colors) + # logger.info(result) + # if result['status'] == True: + # res = result['reason'] + # translated_dict = {param.dmsb_type[key]: value for key, value in res.items()} + file_directory = os.path.dirname(path) + output_file_path = os.path.join(file_directory,'result.txt') + # 初始化一个空字典 + total_piex = {} + with open(output_file_path, 'r') as file: + for line in file: + # 去掉行首尾的空白字符,并分割键值 + key, value = line.strip().split(': ') + # 将值转换为整数并存入字典 + total_piex[key] = int(value) * scale + return {"success":True, + "msg":"获取信息成功", + "data":{"result": total_piex}} """ @@ -760,17 +772,19 @@ async def download_zip(path:str = None): async def roof_image_analysis(path:str = None): path = model_deal.get_pic_path(path) result = model_deal.roof_pic(roof_model,path,param.wdpv_palette) - if result['status'] == False: return {"success":False, "msg":result['reason'], "data":None} else: path = result['reason'] + encoded_string = sam_deal.load_tmp_image(path[0]) path= model_deal.get_pic_url(path[0]) return {"success":True, "msg":"获取信息成功", - "data":{"result": path}} + "data":{"result": path}, + "image":JSONResponse(content={"image_data": encoded_string}) + } """ @@ -812,10 +826,12 @@ async def pv_image_analysis(path:str = None): "data":None} else: path = result['reason'] + encoded_string = sam_deal.load_tmp_image(path[0]) path= model_deal.get_pic_url(path[0]) return {"success":True, "msg":"获取信息成功", - "data":{"result": path}} + "data":{"result": path}, + "image":JSONResponse(content={"image_data": encoded_string})} """ 光伏面积 图 - 分割结果计算 ,图片demo的是z18 @@ -856,10 +872,13 @@ async def roofpv_image_analysis(path:str = None): else: file_list = result['reason'] final_path = prepare_data.merge_binary(file_list) + encoded_string = sam_deal.load_tmp_image(final_path) final_path = model_deal.get_pic_url(final_path) return {"success":True, "msg":"获取信息成功", - "data":{"result": final_path}} + "data":{"result": final_path}, + "image":JSONResponse(content={"image_data": encoded_string}) +} """ @@ -995,7 +1014,8 @@ async def get_ch4_predict(path:str=None,start_time:str=None, end_time:str = None else: return {"success":True, "msg":"获取信息成功", - "data":data['reason']} + "data":data['reason'], + 'time':end_time} #========================================光伏预测========================================================== """ @@ -1108,6 +1128,7 @@ async def get_pvelectri_predict(path:str=None,start_time:str=None, end_time:str else: return {"success":True, "msg":"获取信息成功", + 'time':end_time, "data":data['reason']} @@ -1215,6 +1236,7 @@ csv上传 @app.get("/ai-station-api/wind_electric_data/predict") async def get_wind_electri_predict(path:str=None,start_time:str=None, end_time:str = None,is_show:bool=True): data = model_deal.start_wind_electric_predict_endpoint(windfd_model,path,start_time,end_time,is_show) + # logger.info(data) if data['status'] ==False: return { "success":False, @@ -1224,6 +1246,7 @@ async def get_wind_electri_predict(path:str=None,start_time:str=None, end_time:s else: return {"success":True, "msg":"获取信息成功", + 'time':end_time, "data":data['reason']} @@ -1305,12 +1328,11 @@ async def upload_sam_image(file: UploadFile = File(...),type: str = Form(...), ) 要求:针对返回current_index,将列表默认成选择current_index对应的分类 """ -@app.get("/ai-station-api/sam_class/create") -async def sam_class_set( - class_name: str = None, - color: Optional[List[int]] = Query(None, description="list of RGB color"), - path: str = None -): +@app.post("/ai-station-api/sam_class/create") +async def sam_class_set(item:post_model.samItem): + class_name = item.class_name + color= item.color + path = item.path loaded_data,api_config = sam_deal.load_model(path) result = sam_deal.add_class(loaded_data,class_name,color) if result['status'] == True: @@ -1335,6 +1357,7 @@ async def sam_class_set( "data":{"class_name_list": loaded_data['class_names'], "current_index": loaded_data['class_index'], "class_dict":loaded_data['class_colors'], + "color":color, }} @@ -1344,12 +1367,11 @@ async def sam_class_set( current_index : 下拉列表中的分类索引 rgb_color : """ -@app.get("/ai-station-api/sam_color/select") -async def set_sam_color( - current_index: int = None, - rgb_color: List[int] = Query(None, description="list of RGB color"), - path: str = None - ): +@app.post("/ai-station-api/sam_color/select") +async def set_sam_color(item:post_model.samItem2): + current_index = item.current_index + rgb_color = item.rgb_color + path = item.path loaded_data,api_config = sam_deal.load_model(path) r, g, b = [int(c) for c in rgb_color] bgr_color = (b, g, r) @@ -1362,12 +1384,14 @@ async def set_sam_color( return { "success":True, "msg":"", + "color":rgb_color, "image": JSONResponse(content={"image_data": encoded_string}), } else: return { "success":False, "msg":img['reason'], + "color":rgb_color, "image":None } @@ -1375,12 +1399,12 @@ async def set_sam_color( """ 选择分类 """ -@app.get("/ai-station-api/sam_classs/change") +@app.get("/ai-station-api/sam_class/change") async def on_class_selected(class_index : int = None,path: str = None): # 加载配置内容 loaded_data,api_config = sam_deal.load_model(path) result, api_config = sam_deal.set_current_class(loaded_data, api_config, class_index, color=None) - # loaded_data['class_index'] = class_index + loaded_data['class_index']=class_index sam_deal.save_model(loaded_data,api_config,path) if result: img = sam_deal.refresh_image(loaded_data,api_config,path) @@ -1388,7 +1412,7 @@ async def on_class_selected(class_index : int = None,path: str = None): encoded_string = sam_deal.load_tmp_image(img['reason']) return { "success":True, - "msg":"", + "msg":"更改成功", "image":JSONResponse(content={"image_data": encoded_string}) } else: @@ -1411,6 +1435,12 @@ async def on_class_selected(class_index : int = None,path: str = None): @app.get("/ai-station-api/sam_class/delete") async def sam_remove_class(path:str=None,select_index:int=None): loaded_data,api_config = sam_deal.load_model(path) + if select_index == -1: + return { + "success":False, + "msg":"没有选定分类,请选定当前分类后再删除", + "image":None + } class_name = loaded_data['class_names'][select_index] loaded_data,api_config = sam_deal.remove_class(loaded_data,api_config,class_name) sam_deal.save_model(loaded_data,api_config,path) @@ -1419,7 +1449,10 @@ async def sam_remove_class(path:str=None,select_index:int=None): encoded_string = sam_deal.load_tmp_image(img['reason']) return { "success":True, - "msg":"", + "msg":"删除成功", + "class_name_list": loaded_data['class_names'], + "current_index": loaded_data['class_index'], + "class_dict":loaded_data['class_colors'], "image":JSONResponse(content={"image_data": encoded_string}) } else: @@ -1634,6 +1667,7 @@ async def sam_predict_mask(path:str=None): async def sam_reset_annotation(path:str=None): loaded_data,api_config = sam_deal.load_model(path) loaded_data,api_config = sam_deal.reset_annotation_all(loaded_data,api_config) + sam_deal.save_model(loaded_data,api_config,path) img = sam_deal.refresh_image(loaded_data,api_config,path) if img['status'] == True: encoded_string = sam_deal.load_tmp_image(img['reason']) @@ -1682,8 +1716,6 @@ async def sam_add_to_class(path:str=None,class_index:int=None): "image":None } - - """ 保存结果 """ diff --git a/test.py b/test.py new file mode 100644 index 0000000..0242fab --- /dev/null +++ b/test.py @@ -0,0 +1,52 @@ +# import sys + +# from fastapi import FastAPI +# from fastapi.staticfiles import StaticFiles +# version = f"{sys.version_info.major}.{sys.version_info.minor}" + +# app = FastAPI() + +# # 将 /root/app 目录挂载为静态文件 +# app.mount("/files", StaticFiles(directory="/root/app"), name="files") + +# @app.get("/") +# async def read_root(): +# message = f"Hello world! From FastAPI running on Uvicorn with Gunicorn. Using Python {version}" +# return {"message": message} + + +# from PIL import Image +# import pandas as pd + +# # 读取图片 +# image_path = '/home/xiazj/ai-station-code/tmp/dimaoshibie/d94afe94-2fae-4ce5-9ee4-94ac1d699337/merge_binary_dimao2.jpg' # 替换成你的图片路径 +# image = Image.open(image_path) + +# # 获取图片的RGB数据 +# pixels = list(image.getdata()) + +# # 创建一个DataFrame来统计每种颜色的出现次数 +# color_counts = pd.Series(pixels).value_counts() + +# # 将颜色统计结果转换为DataFrame +# color_summary = color_counts.reset_index() +# color_summary.columns = ['RGB', 'Count'] + +# # 打印结果 +# print(color_summary) + +# # 可选:将结果保存到CSV文件 +# color_summary.to_csv('color_summary.csv', index=False) + +import pickle + +# 指定文件路径 +file_path = '/home/xiazj/ai-station-code/tmp/sam/c768f709-b123-48fb-b98b-addf0bbb8a04/model_params.pickle' + +# 读取 pickle 文件 +with open(file_path, 'rb') as file: + data,api = pickle.load(file) + +# 打印数据 +print(data) +print(api) diff --git a/work_util/__pycache__/model_deal.cpython-310.pyc b/work_util/__pycache__/model_deal.cpython-310.pyc index 0440bd0..5b0dc61 100644 Binary files a/work_util/__pycache__/model_deal.cpython-310.pyc and b/work_util/__pycache__/model_deal.cpython-310.pyc differ diff --git a/work_util/__pycache__/params.cpython-310.pyc b/work_util/__pycache__/params.cpython-310.pyc index c57146d..52e52f6 100644 Binary files a/work_util/__pycache__/params.cpython-310.pyc and b/work_util/__pycache__/params.cpython-310.pyc differ diff --git a/work_util/__pycache__/post_model.cpython-310.pyc b/work_util/__pycache__/post_model.cpython-310.pyc index 9531e36..de9bea2 100644 Binary files a/work_util/__pycache__/post_model.cpython-310.pyc and b/work_util/__pycache__/post_model.cpython-310.pyc differ diff --git a/work_util/__pycache__/sam_deal.cpython-310.pyc b/work_util/__pycache__/sam_deal.cpython-310.pyc index 59a8ca6..eb9cfbd 100644 Binary files a/work_util/__pycache__/sam_deal.cpython-310.pyc and b/work_util/__pycache__/sam_deal.cpython-310.pyc differ diff --git a/work_util/model_deal.py b/work_util/model_deal.py index fdfb7ba..338467b 100644 --- a/work_util/model_deal.py +++ b/work_util/model_deal.py @@ -82,14 +82,43 @@ def dimaoshibie_pic(model,path,count=None, name_classes=None): output_floder_path = os.path.join(file_directory,'binary') # 创建输出文件夹(如果不存在) os.makedirs(output_floder_path, exist_ok=True) - + total_piex = { + "_background_" : 0, # Background (黑色) + "Cropland" : 0, # Cropland (淡黄色) + "Forest": 0, # Forest (深绿色) + "Grass": 0, # Grass (浅绿色) + "Shrub": 0, # Shrub (浅蓝绿色) + "Wetland": 0, # Wetland (浅蓝色) + "Water": 0, # Water (深蓝色) + "Tundra": 0, # Tundra (土黄色) + "Impervious surface": 0, # Impervious surface (红色) + "Bareland": 0, # Bareland (灰色) + "Ice/snow": 0 # Ice/snow (浅天蓝色) + } for ii, line in enumerate(lines): _imagepath = os.path.join(folder_path, line) r_image, count_dict, classes_nums = dimaoshibie_cal(model,_imagepath,count, name_classes) final_path = os.path.join(output_floder_path,line) # 保存融合后的图像 r_image.save(final_path) # 替换为你想保存的路径 + for key in count_dict: + if key in total_piex: + total_piex[key] += count_dict[key] + # 将像素分类,存储 + + # 创建一个新的字典,用于存储中文键 + translated_total_piex = {} + for key, value in total_piex.items(): + if key in param.dmsb_type: + translated_total_piex[param.dmsb_type[key]] = value + + output_file_path = os.path.join(file_directory,'result.txt') + # 写入字典到文本文件 + with open(output_file_path, 'w') as file: + for key, value in translated_total_piex.items(): + file.write(f"{key}: {value}\n") + # 图片合并 status = prepare_data.merge_pic_binary(path,['binary']) if status['status'] == False: @@ -115,6 +144,9 @@ def dimaoshibie_pic(model,path,count=None, name_classes=None): "msg": "临时文件删除失败", "data": None } + + + # 返回图片地址 return {"status":True, "reason":target_path} @@ -131,10 +163,10 @@ def dimaoshibie_area(path,scale,colors=None): file_path = os.path.join(file_directory,"merge_binary_" + file_name) if not os.path.exists(file_path): return {"status": False, "reason": "没有找到对应文件,请先进行图像分割", "result":""} - image = Image.open(path) try: # 如果文件存在,读取图片 + # logger.info(file_path) image = Image.open(file_path) image = image.convert('RGB') color_count = defaultdict(int) @@ -144,8 +176,11 @@ def dimaoshibie_area(path,scale,colors=None): pixel_color = image.getpixel((x, y)) if pixel_color in colors: color_count[pixel_color] += 1 + else: + color_count[pixel_color] += 1 for k,v in color_count.items(): color_count[k] = v * scale + # logger.info(color_count) result = {color: color_count[color] for color in colors} return {"status": True, "reason": result} except Exception as e: @@ -367,6 +402,74 @@ def roofpv_pic(net_roof,net_pv,path,palette): # 甲烷预测 +# def start_predict_endpoint(ch4_model_flow,ch4_model_gas,data_path, start_index, end_index, type, is_show): +# try: +# data = pd.read_csv(data_path) +# data['date_time'] = pd.to_datetime(data['date_time']) +# max_date = data['date_time'].max() +# min_date = data['date_time'].min() +# start_index = pd.to_datetime(start_index) +# end_index = pd.to_datetime(end_index) +# if max_date < end_index : +# return {"reason": "结束日期填写错误,超过上传数据最大日期","status": False} +# if min_date > start_index : +# return {"reason": "开始日期填写错误,小于上传数据最小日期","status": False} +# end_index_dt = pd.to_datetime(end_index) +# end_index_plus_one_hour = end_index_dt + pd.Timedelta(hours=1) +# filtered_data = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] +# if is_show: +# if len(filtered_data) < 96: +# return {"reason": "日期填写错误,截取步长应该超过96个步长","status": False} +# if max_date < end_index_plus_one_hour: +# return {"reason": "选择显示真实值,需要保留最终后四节点作为展示信息,请调整结束日期","status": False} +# else: +# if len(filtered_data) < 96: +# return {"reason": "上传文件中有效信息长度应大于96","status": False} + +# train_data = prepare_data.get_pred_data(data,start_index,end_index) +# del train_data['date_time'] +# train_data = np.array(train_data.values) +# train_data = xgb.DMatrix(train_data) +# target = None +# if type == 1: # 流量 +# target = "Nm3d-1-ch4" +# result = ch4_model_flow.predict(train_data) +# else: # 气相 +# target = "S_gas_ch4" +# result = ch4_model_gas.predict(train_data) +# if is_show: +# history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index_plus_one_hour)] +# cols = ['date_time'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# total_rows = len(history) +# history.reset_index(drop=True, inplace=True) +# history.loc[total_rows - 4:total_rows - 1, 'pred_data'] = result[0] +# else: +# history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] +# history.reset_index(drop=True, inplace=True) +# cols = ['date_time'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# last_date = history['date_time'].iloc[-1] +# # 创建新的日期和对应的值 +# new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(4)] +# new_data = pd.DataFrame({ +# 'date_time': new_dates, +# 'true_data':[0,0,0,0], +# 'pred_data': result[0] +# }) +# history = pd.concat([history, new_data], ignore_index=True) + +# return {"status": True,"reason":history.to_dict(orient='records')} +# except Exception as e: +# return{"reason": str(e),"status":False} + + def start_predict_endpoint(ch4_model_flow,ch4_model_gas,data_path, start_index, end_index, type, is_show): try: data = pd.read_csv(data_path) @@ -403,40 +506,43 @@ def start_predict_endpoint(ch4_model_flow,ch4_model_gas,data_path, start_index, target = "S_gas_ch4" result = ch4_model_gas.predict(train_data) if is_show: + """两字典,历史+真实,预测""" history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index_plus_one_hour)] cols = ['date_time'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 - total_rows = len(history) - history.reset_index(drop=True, inplace=True) - history.loc[total_rows - 4:total_rows - 1, 'pred_data'] = result[0] + # history.rename(columns={target: 'true_data'}, inplace=True) + last_date = history['date_time'].iloc[-5] + new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(4)] + new_data = pd.DataFrame({ + 'date_time': new_dates, + target: result[0] + }) + else: history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] history.reset_index(drop=True, inplace=True) cols = ['date_time'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 + last_date = history['date_time'].iloc[-1] # 创建新的日期和对应的值 new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(4)] new_data = pd.DataFrame({ 'date_time': new_dates, - 'true_data':[0,0,0,0], - 'pred_data': result[0] + target: result[0] }) - history = pd.concat([history, new_data], ignore_index=True) - return {"status": True,"reason":history.to_dict(orient='records')} + + return {"status": True,"reason":[history.to_dict(orient='records'),new_data.to_dict(orient='records')]} except Exception as e: return{"reason": str(e),"status":False} # 光伏出力预测 - 预测长度96 + def start_pvelectric_predict_endpoint(pvfd_model,data_path, start_index, end_index, is_show): try: data = pd.read_csv(data_path) @@ -471,32 +577,91 @@ def start_pvelectric_predict_endpoint(pvfd_model,data_path, start_index, end_ind cols = ['date_time'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 - total_rows = len(history) - history.reset_index(drop=True, inplace=True) - history.loc[total_rows - 96:total_rows - 1, 'pred_data'] = predictions_value + # history.rename(columns={target: 'true_data'}, inplace=True) + # history['pred_data'] = 0 + last_date = history['date_time'].iloc[-97] + new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(96)] + new_data = pd.DataFrame({ + 'date_time': new_dates, + target: predictions_value + }) else: history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] history.reset_index(drop=True, inplace=True) cols = ['date_time'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 last_date = history['date_time'].iloc[-1] # 创建新的日期和对应的值 new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(96)] new_data = pd.DataFrame({ 'date_time': new_dates, - 'true_data':[0]*96, - 'pred_data': predictions_value + target: predictions_value }) - history = pd.concat([history, new_data], ignore_index=True) - return {"status": True,"reason":history.to_dict(orient='records')} + return {"status": True,"reason":[history.to_dict(orient='records'),new_data.to_dict(orient='records')]} except Exception as e: return{"reason": str(e),"status":False} +# def start_pvelectric_predict_endpoint(pvfd_model,data_path, start_index, end_index, is_show): +# try: +# data = pd.read_csv(data_path) +# data['date_time'] = pd.to_datetime(data['date_time']) +# max_date = data['date_time'].max() +# min_date = data['date_time'].min() +# start_index = pd.to_datetime(start_index) +# end_index = pd.to_datetime(end_index) +# if max_date < end_index : +# return {"reason": "结束日期填写错误,超过上传数据最大日期","status": False} +# if min_date > start_index : +# return {"reason": "开始日期填写错误,小于上传数据最小日期","status": False} +# end_index_dt = pd.to_datetime(end_index) +# end_index_plus_one_day = end_index_dt + pd.Timedelta(hours=24) +# filtered_data = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] +# if is_show: +# if len(filtered_data) < 192: +# return {"reason": "日期填写错误,截取步长应该超过192个步长","status": False} +# if max_date < end_index_plus_one_day: +# return {"reason": "选择显示真实值,需要保留最终一天数据96点作为展示信息,请调整结束日期","status": False} +# else: +# if len(filtered_data) < 192: +# return {"reason": "上传文件中有效信息长度应大于192","status": False} + +# predictions = pvfd_model.run_inference(filtered_data) +# if predictions['status'] == True: +# predictions_value = np.array(predictions['reason']).flatten() +# predictions_value = [max(0, x) for x in predictions_value] +# target = "power" +# if is_show: +# history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index_plus_one_day)] +# cols = ['date_time'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# total_rows = len(history) +# history.reset_index(drop=True, inplace=True) +# history.loc[total_rows - 96:total_rows - 1, 'pred_data'] = predictions_value +# else: +# history = data[(data['date_time'] >= start_index) & (data['date_time'] <= end_index)] +# history.reset_index(drop=True, inplace=True) +# cols = ['date_time'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# last_date = history['date_time'].iloc[-1] +# # 创建新的日期和对应的值 +# new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(96)] +# new_data = pd.DataFrame({ +# 'date_time': new_dates, +# 'true_data':[0]*96, +# 'pred_data': predictions_value +# }) +# history = pd.concat([history, new_data], ignore_index=True) + +# return {"status": True,"reason":history.to_dict(orient='records')} +# except Exception as e: +# return{"reason": str(e),"status":False} @@ -535,32 +700,92 @@ def start_wind_electric_predict_endpoint(windfd_model,data_path, start_index, en cols = ['date'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 - total_rows = len(history) - history.reset_index(drop=True, inplace=True) - history.loc[total_rows - 12:total_rows - 1, 'pred_data'] = predictions_value + # history.rename(columns={target: 'true_data'}, inplace=True) + last_date = history['date'].iloc[-13] + new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(12)] + new_data = pd.DataFrame({ + 'date': new_dates, + target: predictions_value + }) else: history = data[(data['date'] >= start_index) & (data['date'] <= end_index)] history.reset_index(drop=True, inplace=True) cols = ['date'] cols.append(target) history = history[cols] - history.rename(columns={target: 'true_data'}, inplace=True) - history['pred_data'] = 0 last_date = history['date'].iloc[-1] # 创建新的日期和对应的值 new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(12)] new_data = pd.DataFrame({ 'date': new_dates, - 'true_data':[0]*12, - 'pred_data': predictions_value + target: predictions_value }) - history = pd.concat([history, new_data], ignore_index=True) - - return {"status": True,"reason":history.to_dict(orient='records')} + history.rename(columns={target: 'power'}, inplace=True) + new_data.rename(columns={target: 'power'}, inplace=True) + return {"status": True,"reason":[history.to_dict(orient='records'),new_data.to_dict(orient='records')]} # except Exception as e: # return{"reason": str(e),"status":False} +# def start_wind_electric_predict_endpoint(windfd_model,data_path, start_index, end_index, is_show): +# # try: +# data = pd.read_csv(data_path) +# data['date'] = pd.to_datetime(data['date']) +# max_date = data['date'].max() +# min_date = data['date'].min() +# start_index = pd.to_datetime(start_index) +# end_index = pd.to_datetime(end_index) +# if max_date < end_index : +# return {"reason": "结束日期填写错误,超过上传数据最大日期","status": False} +# if min_date > start_index : +# return {"reason": "开始日期填写错误,小于上传数据最小日期","status": False} +# end_index_dt = pd.to_datetime(end_index) +# end_index_plus_one_day = end_index_dt + pd.Timedelta(hours=3) +# filtered_data = data[(data['date'] >= start_index) & (data['date'] <= end_index)] +# if is_show: +# if len(filtered_data) < 192: +# return {"reason": "日期填写错误,截取步长应该超过192个步长","status": False} +# if max_date < end_index_plus_one_day: +# return {"reason": "选择显示真实值,需要保留最终一天数据12个点作为展示信息,请调整结束日期","status": False} +# else: +# if len(filtered_data) < 192: +# return {"reason": "上传文件中有效信息长度应大于192","status": False} + +# predictions = windfd_model.run_inference(filtered_data) +# if predictions['status'] == True: +# predictions_value = np.array(predictions['reason']).flatten() +# predictions_value = [max(0, x) for x in predictions_value] +# target = "Power" +# if is_show: +# history = data[(data['date'] >= start_index) & (data['date'] <= end_index_plus_one_day)] +# cols = ['date'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# total_rows = len(history) +# history.reset_index(drop=True, inplace=True) +# history.loc[total_rows - 12:total_rows - 1, 'pred_data'] = predictions_value +# else: +# history = data[(data['date'] >= start_index) & (data['date'] <= end_index)] +# history.reset_index(drop=True, inplace=True) +# cols = ['date'] +# cols.append(target) +# history = history[cols] +# history.rename(columns={target: 'true_data'}, inplace=True) +# history['pred_data'] = 0 +# last_date = history['date'].iloc[-1] +# # 创建新的日期和对应的值 +# new_dates = [last_date + pd.Timedelta(minutes=15 * (i + 1)) for i in range(12)] +# new_data = pd.DataFrame({ +# 'date': new_dates, +# 'true_data':[0]*12, +# 'pred_data': predictions_value +# }) +# history = pd.concat([history, new_data], ignore_index=True) + +# return {"status": True,"reason":history.to_dict(orient='records')} +# # except Exception as e: +# # return{"reason": str(e),"status":False} + def pred_single_tar(test_content): diff --git a/work_util/params.py b/work_util/params.py index 2a65193..cfa223e 100644 --- a/work_util/params.py +++ b/work_util/params.py @@ -46,21 +46,34 @@ class ModelParams(): (211, 242, 255) # Ice/snow (浅天蓝色) ] - dmsb_type = { - (0, 0, 0) : "背景", # Background (黑色) - (252, 250, 205) : "农田", # Cropland (淡黄色) - (0, 123, 79): "森林", # Forest (深绿色) - (157, 221, 106): "草地", # Grass (浅绿色) - (77, 208, 159): "灌木", # Shrub (浅蓝绿色) - (111, 208, 242): "湿地", # Wetland (浅蓝色) - (10, 78, 151): "水体", # Water (深蓝色) - (92, 106, 55): "苔原", # Tundra (土黄色) - (155, 36, 22): "建筑", # Impervious surface (红色) - (205, 205, 205): "裸地", # Bareland (灰色) - (211, 242, 255): "冰雪" # Ice/snow (浅天蓝色) + "_background_" : "背景", # Background (黑色) + "Cropland" : "农田", # Cropland (淡黄色) + "Forest": "森林", # Forest (深绿色) + "Grass": "草地", # Grass (浅绿色) + "Shrub": "灌木", # Shrub (浅蓝绿色) + "Wetland": "湿地", # Wetland (浅蓝色) + "Water": "水体", # Water (深蓝色) + "Tundra": "苔原", # Tundra (土黄色) + "Impervious surface": "建筑", # Impervious surface (红色) + "Bareland": "裸地", # Bareland (灰色) + "Ice/snow": "冰雪" # Ice/snow (浅天蓝色) } + # dmsb_type = { + # (0, 0, 0) : "背景", # Background (黑色) + # (252, 250, 205) : "农田", # Cropland (淡黄色) + # (0, 123, 79): "森林", # Forest (深绿色) + # (157, 221, 106): "草地", # Grass (浅绿色) + # (77, 208, 159): "灌木", # Shrub (浅蓝绿色) + # (111, 208, 242): "湿地", # Wetland (浅蓝色) + # (10, 78, 151): "水体", # Water (深蓝色) + # (92, 106, 55): "苔原", # Tundra (土黄色) + # (155, 36, 22): "建筑", # Impervious surface (红色) + # (205, 205, 205): "裸地", # Bareland (灰色) + # (211, 242, 255): "冰雪" # Ice/snow (浅天蓝色) + # } + # 前缀 wdpv 屋顶光伏 wdpv_palette = [0, 0, 0, 255, 0, 0, 0, 255, 0] diff --git a/work_util/post_model.py b/work_util/post_model.py index 2c5fc8a..414068d 100644 --- a/work_util/post_model.py +++ b/work_util/post_model.py @@ -1,6 +1,6 @@ from pydantic import BaseModel from typing import Optional - +from typing import List class Zongbiaomianji(BaseModel): A: float @@ -62,4 +62,16 @@ class FormData(BaseModel): At_step: Optional[float] = None Rt_min: Optional[float] = None Rt_max: Optional[float] = None - Rt_step: Optional[float] = None \ No newline at end of file + Rt_step: Optional[float] = None + + +class samItem(BaseModel): + class_name: str + color: Optional[List[int]] = None + path: str + + +class samItem2(BaseModel): + current_index:int + rgb_color: List[int] + path: str \ No newline at end of file diff --git a/work_util/sam_deal.py b/work_util/sam_deal.py index 919f5cf..8695e2b 100644 --- a/work_util/sam_deal.py +++ b/work_util/sam_deal.py @@ -57,9 +57,11 @@ def reset_annotation(loaded_data): def remove_class(data,api,class_name): if class_name in api['class_annotations']: del api['class_annotations'][class_name] - + del api['class_colors'][class_name] if class_name == data['class_names'][data['class_index']]: - data['class_index'] = 0 + # data['class_index'] = 0 + data['class_index'] = -1 + api['current_class'] = None data['class_names'].remove(class_name) if class_name in data['class_colors']: del data['class_colors'][class_name] @@ -236,7 +238,6 @@ def add_to_class(api,class_name): def get_image_display(data,api): - if data['image'] is None: logger.info("get_display_image: No image loaded") return {"status":False, "reason":"获取图像:没有图像加载"} @@ -245,10 +246,11 @@ def get_image_display(data,api): for point, label in zip(data['input_point'], data['input_label']): color = (0, 255, 0) if label == 1 else (0, 0, 255) cv2.circle(display_image, tuple(point), 5, color, -1) - if data['selected_mask'] is not None: - class_name = data['class_names'][data['class_index']] - color = data['class_colors'].get(class_name, (0, 0, 128)) - display_image = sam_apply_mask(display_image, data['selected_mask'], color) + if data['class_index'] != -1: + if data['selected_mask'] is not None: + class_name = data['class_names'][data['class_index']] + color = data['class_colors'].get(class_name, (0, 0, 128)) + display_image = sam_apply_mask(display_image, data['selected_mask'], color) logger.info(f"get_display_image: Returning image with shape {display_image.shape}") img = display_image if not isinstance(img, np.ndarray) or img.size == 0: