Plugin Directory

Changeset 2028424


Ignore:
Timestamp:
02/11/2019 11:24:51 AM (7 years ago)
Author:
andygi
Message:

Update v1.0

Location:
gd-mylist
Files:
65 added
15 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • gd-mylist/assets/icon.svg

    r1059013 r2028424  
    1 <?xml version="1.0" encoding="utf-8"?>
    2 <!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
    3 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
    4 <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
    5      width="50px" height="50px" viewBox="0 0 50 50" enable-background="new 0 0 50 50" xml:space="preserve">
    6 <g>
    7     <g>
    8         <g>
    9             <path opacity="0" fill="#FFFFFF" d="M47.21,39.914c0,0.715-0.183,1.295-0.409,1.295H2.664c-0.226,0-0.409-0.58-0.409-1.295l0,0
    10                 c0-0.714,0.183-1.294,0.409-1.294h44.137C47.027,38.62,47.21,39.2,47.21,39.914L47.21,39.914z"/>
    11             <path opacity="0.0039" fill="#FEFEFE" d="M47.192,39.912c0,0.713-0.183,1.291-0.409,1.291H2.681
    12                 c-0.225,0-0.408-0.578-0.408-1.291l0,0c0-0.712,0.183-1.29,0.408-1.29h44.102C47.01,38.622,47.192,39.2,47.192,39.912
    13                 L47.192,39.912z"/>
    14             <path opacity="0.0078" fill="#FDFDFD" d="M47.174,39.91c0,0.71-0.183,1.287-0.408,1.287H2.699c-0.226,0-0.408-0.577-0.408-1.287
    15                 l0,0c0-0.709,0.183-1.285,0.408-1.285h44.066C46.991,38.625,47.174,39.201,47.174,39.91L47.174,39.91z"/>
    16             <path opacity="0.0118" fill="#FCFCFC" d="M47.155,39.908c0,0.708-0.182,1.283-0.407,1.283H2.717
    17                 c-0.225,0-0.408-0.575-0.408-1.283l0,0c0-0.706,0.183-1.281,0.408-1.281h44.031C46.974,38.627,47.155,39.202,47.155,39.908
    18                 L47.155,39.908z"/>
    19             <path opacity="0.0157" fill="#FBFBFB" d="M47.138,39.907c0,0.705-0.183,1.277-0.408,1.277H2.735
    20                 c-0.225,0-0.408-0.572-0.408-1.277l0,0c0-0.705,0.183-1.278,0.408-1.278h43.995C46.955,38.629,47.138,39.202,47.138,39.907
    21                 L47.138,39.907z"/>
    22             <path opacity="0.0196" fill="#FAFAFA" d="M47.119,39.904c0,0.704-0.182,1.274-0.407,1.274H2.752c-0.225,0-0.407-0.57-0.407-1.274
    23                 l0,0c0-0.702,0.183-1.272,0.407-1.272h43.959C46.938,38.632,47.119,39.202,47.119,39.904L47.119,39.904z"/>
    24             <path opacity="0.0235" fill="#F9F9F9" d="M47.102,39.903c0,0.701-0.182,1.27-0.407,1.27H2.77c-0.225,0-0.407-0.568-0.407-1.27
    25                 l0,0c0-0.7,0.182-1.27,0.407-1.27h43.924C46.92,38.634,47.102,39.203,47.102,39.903L47.102,39.903z"/>
    26             <path opacity="0.0275" fill="#F8F8F8" d="M47.083,39.901c0,0.698-0.182,1.266-0.407,1.266H2.788
    27                 c-0.224,0-0.406-0.567-0.406-1.266l0,0c0-0.698,0.182-1.266,0.406-1.266h43.888C46.901,38.636,47.083,39.203,47.083,39.901
    28                 L47.083,39.901z"/>
    29             <path opacity="0.0314" fill="#F7F7F7" d="M47.065,39.899c0,0.696-0.182,1.262-0.407,1.262H2.806
    30                 c-0.224,0-0.406-0.565-0.406-1.262l0,0c0-0.695,0.182-1.261,0.406-1.261h43.853C46.884,38.639,47.065,39.204,47.065,39.899
    31                 L47.065,39.899z"/>
    32             <path opacity="0.0353" fill="#F6F6F6" d="M47.047,39.897c0,0.694-0.181,1.258-0.406,1.258H2.824
    33                 c-0.224,0-0.406-0.563-0.406-1.258l0,0c0-0.693,0.182-1.257,0.406-1.257h43.817C46.866,38.641,47.047,39.204,47.047,39.897
    34                 L47.047,39.897z"/>
    35             <path opacity="0.0392" fill="#F5F5F5" d="M47.028,39.896c0,0.692-0.181,1.254-0.405,1.254H2.841
    36                 c-0.224,0-0.405-0.562-0.405-1.254l0,0c0-0.69,0.181-1.252,0.405-1.252h43.782C46.848,38.644,47.028,39.205,47.028,39.896
    37                 L47.028,39.896z"/>
    38             <path opacity="0.0431" fill="#F4F4F4" d="M47.011,39.894c0,0.69-0.181,1.25-0.405,1.25H2.859c-0.224,0-0.405-0.56-0.405-1.25l0,0
    39                 c0-0.688,0.181-1.248,0.405-1.248h43.747C46.83,38.646,47.011,39.205,47.011,39.894L47.011,39.894z"/>
    40             <path opacity="0.0471" fill="#F3F3F3" d="M46.993,39.893c0,0.688-0.182,1.245-0.405,1.245H2.877
    41                 c-0.224,0-0.405-0.558-0.405-1.245l0,0c0-0.688,0.182-1.245,0.405-1.245h43.711C46.812,38.647,46.993,39.205,46.993,39.893
    42                 L46.993,39.893z"/>
    43             <path opacity="0.051" fill="#F2F2F2" d="M46.975,39.891c0,0.686-0.181,1.241-0.404,1.241H2.895c-0.223,0-0.404-0.556-0.404-1.241
    44                 l0,0c0-0.685,0.181-1.241,0.404-1.241H46.57C46.794,38.649,46.975,39.206,46.975,39.891L46.975,39.891z"/>
    45             <path opacity="0.0549" fill="#F1F1F1" d="M46.957,39.889c0,0.683-0.182,1.237-0.405,1.237H2.913
    46                 c-0.223,0-0.404-0.555-0.404-1.237l0,0c0-0.682,0.181-1.236,0.404-1.236h43.639C46.775,38.652,46.957,39.207,46.957,39.889
    47                 L46.957,39.889z"/>
    48             <path opacity="0.0588" fill="#F0F0F0" d="M46.938,39.887c0,0.681-0.181,1.232-0.404,1.232H2.93c-0.223,0-0.404-0.552-0.404-1.232
    49                 l0,0c0-0.68,0.181-1.232,0.404-1.232h43.604C46.758,38.654,46.938,39.207,46.938,39.887L46.938,39.887z"/>
    50             <path opacity="0.0627" fill="#EFEFEF" d="M46.92,39.885c0,0.679-0.18,1.229-0.403,1.229H2.948c-0.223,0-0.404-0.55-0.404-1.229
    51                 l0,0c0-0.678,0.181-1.228,0.404-1.228h43.568C46.74,38.657,46.92,39.207,46.92,39.885L46.92,39.885z"/>
    52             <path opacity="0.0667" fill="#EEEEEE" d="M46.902,39.883c0,0.676-0.18,1.225-0.403,1.225H2.966c-0.223,0-0.403-0.549-0.403-1.225
    53                 l0,0c0-0.675,0.181-1.224,0.403-1.224h43.533C46.723,38.659,46.902,39.208,46.902,39.883L46.902,39.883z"/>
    54             <path opacity="0.0706" fill="#EDEDED" d="M46.885,39.882c0,0.673-0.181,1.22-0.403,1.22H2.983c-0.222,0-0.403-0.547-0.403-1.22
    55                 l0,0c0-0.674,0.181-1.22,0.403-1.22h43.498C46.704,38.662,46.885,39.208,46.885,39.882L46.885,39.882z"/>
    56             <path opacity="0.0745" fill="#ECECEC" d="M46.866,39.879c0,0.672-0.18,1.217-0.402,1.217H3.001c-0.223,0-0.403-0.545-0.403-1.217
    57                 l0,0c0-0.67,0.18-1.215,0.403-1.215h43.462C46.687,38.664,46.866,39.209,46.866,39.879L46.866,39.879z"/>
    58             <path opacity="0.0784" fill="#EBEBEB" d="M46.848,39.877c0,0.67-0.18,1.213-0.402,1.213H3.019c-0.222,0-0.402-0.543-0.402-1.213
    59                 l0,0c0-0.668,0.18-1.211,0.402-1.211h43.426C46.668,38.666,46.848,39.209,46.848,39.877L46.848,39.877z"/>
    60             <path opacity="0.0824" fill="#EAEAEA" d="M46.83,39.876c0,0.666-0.18,1.208-0.402,1.208H3.037c-0.222,0-0.402-0.542-0.402-1.208
    61                 l0,0c0-0.666,0.18-1.208,0.402-1.208h43.391C46.65,38.668,46.83,39.21,46.83,39.876L46.83,39.876z"/>
    62             <path opacity="0.0863" fill="#E9E9E9" d="M46.812,39.874c0,0.664-0.18,1.204-0.401,1.204H3.055c-0.222,0-0.402-0.54-0.402-1.204
    63                 l0,0c0-0.664,0.18-1.203,0.402-1.203H46.41C46.632,38.671,46.812,39.21,46.812,39.874L46.812,39.874z"/>
    64             <path opacity="0.0902" fill="#E8E8E8" d="M46.794,39.872c0,0.662-0.18,1.2-0.402,1.2H3.072c-0.222,0-0.401-0.538-0.401-1.2l0,0
    65                 c0-0.661,0.179-1.199,0.401-1.199h43.319C46.614,38.673,46.794,39.211,46.794,39.872L46.794,39.872z"/>
    66             <path opacity="0.0941" fill="#E7E7E7" d="M46.775,39.87c0,0.66-0.179,1.196-0.401,1.196H3.09c-0.221,0-0.4-0.536-0.4-1.196l0,0
    67                 c0-0.659,0.179-1.194,0.4-1.194h43.284C46.597,38.676,46.775,39.211,46.775,39.87L46.775,39.87z"/>
    68             <path opacity="0.098" fill="#E6E6E6" d="M46.758,39.868c0,0.658-0.179,1.191-0.401,1.191H3.107c-0.221,0-0.4-0.533-0.4-1.191l0,0
    69                 c0-0.656,0.18-1.19,0.4-1.19h43.249C46.579,38.678,46.758,39.212,46.758,39.868L46.758,39.868z"/>
    70             <path opacity="0.102" fill="#E5E5E5" d="M46.739,39.866c0,0.656-0.179,1.188-0.4,1.188H3.126c-0.221,0-0.4-0.531-0.4-1.188l0,0
    71                 c0-0.654,0.179-1.186,0.4-1.186h43.213C46.561,38.681,46.739,39.212,46.739,39.866L46.739,39.866z"/>
    72             <path opacity="0.1059" fill="#E4E4E4" d="M46.721,39.865c0,0.653-0.178,1.183-0.399,1.183H3.144c-0.221,0-0.4-0.529-0.4-1.183
    73                 l0,0c0-0.652,0.179-1.184,0.4-1.184h43.178C46.543,38.682,46.721,39.213,46.721,39.865L46.721,39.865z"/>
    74             <path opacity="0.1098" fill="#E3E3E3" d="M46.703,39.862c0,0.651-0.179,1.18-0.399,1.18H3.161c-0.221,0-0.4-0.528-0.4-1.18l0,0
    75                 c0-0.649,0.179-1.178,0.4-1.178h43.143C46.524,38.685,46.703,39.213,46.703,39.862L46.703,39.862z"/>
    76             <path opacity="0.1137" fill="#E2E2E2" d="M46.686,39.861c0,0.648-0.179,1.175-0.4,1.175H3.179c-0.22,0-0.399-0.526-0.399-1.175
    77                 l0,0c0-0.648,0.179-1.175,0.399-1.175h43.106C46.507,38.687,46.686,39.213,46.686,39.861L46.686,39.861z"/>
    78             <path opacity="0.1176" fill="#E1E1E1" d="M46.667,39.859c0,0.646-0.179,1.171-0.399,1.171H3.196c-0.22,0-0.398-0.524-0.398-1.171
    79                 l0,0c0-0.646,0.179-1.17,0.398-1.17h43.071C46.488,38.689,46.667,39.214,46.667,39.859L46.667,39.859z"/>
    80             <path opacity="0.1216" fill="#E0E0E0" d="M46.649,39.857c0,0.645-0.179,1.167-0.399,1.167H3.214c-0.22,0-0.399-0.522-0.399-1.167
    81                 l0,0c0-0.644,0.179-1.166,0.399-1.166H46.25C46.471,38.691,46.649,39.214,46.649,39.857L46.649,39.857z"/>
    82             <path opacity="0.1255" fill="#DFDFDF" d="M46.631,39.855c0,0.642-0.178,1.162-0.398,1.162h-43c-0.22,0-0.398-0.521-0.398-1.162
    83                 l0,0c0-0.641,0.178-1.161,0.398-1.161h43C46.453,38.694,46.631,39.215,46.631,39.855L46.631,39.855z"/>
    84             <path opacity="0.1294" fill="#DEDEDE" d="M46.612,39.854c0,0.639-0.178,1.157-0.397,1.157H3.25c-0.219,0-0.397-0.519-0.397-1.157
    85                 l0,0c0-0.64,0.178-1.158,0.397-1.158h42.965C46.435,38.696,46.612,39.215,46.612,39.854L46.612,39.854z"/>
    86             <path opacity="0.1333" fill="#DDDDDD" d="M46.595,39.852c0,0.638-0.178,1.155-0.398,1.155H3.268c-0.22,0-0.397-0.518-0.397-1.155
    87                 l0,0c0-0.636,0.178-1.153,0.397-1.153h42.929C46.417,38.698,46.595,39.216,46.595,39.852L46.595,39.852z"/>
    88             <path opacity="0.1373" fill="#DCDCDC" d="M46.576,39.851c0,0.635-0.177,1.15-0.397,1.15H3.285c-0.219,0-0.397-0.516-0.397-1.15
    89                 l0,0c0-0.635,0.178-1.15,0.397-1.15h42.894C46.399,38.7,46.576,39.216,46.576,39.851L46.576,39.851z"/>
    90             <path opacity="0.1412" fill="#DBDBDB" d="M46.559,39.849c0,0.632-0.178,1.146-0.397,1.146H3.303
    91                 c-0.219,0-0.397-0.514-0.397-1.146l0,0c0-0.633,0.178-1.146,0.397-1.146h42.858C46.381,38.703,46.559,39.216,46.559,39.849
    92                 L46.559,39.849z"/>
    93             <path opacity="0.1451" fill="#DADADA" d="M46.541,39.847c0,0.63-0.178,1.142-0.397,1.142H3.321c-0.219,0-0.396-0.512-0.396-1.142
    94                 l0,0c0-0.63,0.177-1.142,0.396-1.142h42.823C46.363,38.705,46.541,39.217,46.541,39.847L46.541,39.847z"/>
    95             <path opacity="0.149" fill="#D9D9D9" d="M46.522,39.845c0,0.628-0.178,1.138-0.396,1.138H3.339c-0.219,0-0.396-0.51-0.396-1.138
    96                 l0,0c0-0.627,0.178-1.137,0.396-1.137h42.787C46.345,38.708,46.522,39.218,46.522,39.845L46.522,39.845z"/>
    97             <path opacity="0.1529" fill="#D8D8D8" d="M46.504,39.843c0,0.626-0.177,1.134-0.396,1.134H3.356
    98                 c-0.218,0-0.396-0.508-0.396-1.134l0,0c0-0.625,0.177-1.133,0.396-1.133h42.751C46.327,38.71,46.504,39.218,46.504,39.843
    99                 L46.504,39.843z"/>
    100             <path opacity="0.1569" fill="#D7D7D7" d="M46.486,39.841c0,0.623-0.178,1.13-0.396,1.13H3.374c-0.218,0-0.395-0.507-0.395-1.13
    101                 l0,0c0-0.623,0.177-1.129,0.395-1.129H46.09C46.309,38.712,46.486,39.218,46.486,39.841L46.486,39.841z"/>
    102             <path opacity="0.1608" fill="#D6D6D6" d="M46.468,39.839c0,0.621-0.177,1.126-0.396,1.126H3.392
    103                 c-0.218,0-0.396-0.505-0.396-1.126l0,0c0-0.62,0.177-1.124,0.396-1.124h42.68C46.291,38.715,46.468,39.219,46.468,39.839
    104                 L46.468,39.839z"/>
    105             <path opacity="0.1647" fill="#D5D5D5" d="M46.45,39.837c0,0.619-0.177,1.121-0.396,1.121H3.41c-0.218,0-0.395-0.502-0.395-1.121
    106                 l0,0c0-0.617,0.177-1.12,0.395-1.12h42.645C46.273,38.717,46.45,39.22,46.45,39.837L46.45,39.837z"/>
    107             <path opacity="0.1686" fill="#D4D4D4" d="M46.432,39.835c0,0.617-0.176,1.117-0.395,1.117H3.428c-0.218,0-0.395-0.5-0.395-1.117
    108                 l0,0c0-0.615,0.176-1.116,0.395-1.116h42.609C46.256,38.719,46.432,39.22,46.432,39.835L46.432,39.835z"/>
    109             <path opacity="0.1725" fill="#D3D3D3" d="M46.414,39.834c0,0.614-0.177,1.112-0.395,1.112H3.445
    110                 c-0.217,0-0.395-0.498-0.395-1.112l0,0c0-0.614,0.177-1.112,0.395-1.112H46.02C46.237,38.722,46.414,39.22,46.414,39.834
    111                 L46.414,39.834z"/>
    112             <path opacity="0.1765" fill="#D2D2D2" d="M46.396,39.832c0,0.612-0.176,1.108-0.394,1.108H3.463
    113                 c-0.217,0-0.394-0.496-0.394-1.108l0,0c0-0.611,0.176-1.108,0.394-1.108h42.539C46.22,38.724,46.396,39.221,46.396,39.832
    114                 L46.396,39.832z"/>
    115             <path opacity="0.1804" fill="#D1D1D1" d="M46.377,39.83c0,0.61-0.176,1.104-0.394,1.104H3.481c-0.217,0-0.394-0.494-0.394-1.104
    116                 l0,0c0-0.608,0.176-1.104,0.394-1.104h42.502C46.201,38.726,46.377,39.222,46.377,39.83L46.377,39.83z"/>
    117             <path opacity="0.1843" fill="#D0D0D0" d="M46.359,39.828c0,0.607-0.176,1.101-0.394,1.101H3.499
    118                 c-0.217,0-0.393-0.493-0.393-1.101l0,0c0-0.606,0.176-1.1,0.393-1.1h42.467C46.184,38.729,46.359,39.222,46.359,39.828
    119                 L46.359,39.828z"/>
    120             <path opacity="0.1882" fill="#CFCFCF" d="M46.342,39.826c0,0.605-0.176,1.097-0.394,1.097H3.517
    121                 c-0.217,0-0.393-0.491-0.393-1.097l0,0c0-0.604,0.176-1.096,0.393-1.096h42.432C46.166,38.73,46.342,39.222,46.342,39.826
    122                 L46.342,39.826z"/>
    123             <path opacity="0.1922" fill="#CECECE" d="M46.323,39.824c0,0.604-0.176,1.093-0.394,1.093H3.534
    124                 c-0.217,0-0.393-0.489-0.393-1.093l0,0c0-0.602,0.176-1.092,0.393-1.092H45.93C46.147,38.732,46.323,39.223,46.323,39.824
    125                 L46.323,39.824z"/>
    126             <path opacity="0.1961" fill="#CDCDCD" d="M46.305,39.823c0,0.601-0.175,1.088-0.393,1.088H3.552
    127                 c-0.216,0-0.392-0.487-0.392-1.088l0,0c0-0.601,0.175-1.088,0.392-1.088h42.36C46.13,38.735,46.305,39.223,46.305,39.823
    128                 L46.305,39.823z"/>
    129             <path opacity="0.2" fill="#CCCCCC" d="M46.287,39.821c0,0.598-0.176,1.084-0.393,1.084H3.57c-0.216,0-0.392-0.486-0.392-1.084
    130                 l0,0c0-0.598,0.176-1.084,0.392-1.084h42.325C46.111,38.737,46.287,39.224,46.287,39.821L46.287,39.821z"/>
    131             <path opacity="0.2039" fill="#CBCBCB" d="M46.269,39.819c0,0.596-0.175,1.08-0.392,1.08H3.587c-0.216,0-0.392-0.484-0.392-1.08
    132                 l0,0c0-0.596,0.175-1.08,0.392-1.08h42.29C46.094,38.739,46.269,39.224,46.269,39.819L46.269,39.819z"/>
    133             <path opacity="0.2078" fill="#CACACA" d="M46.251,39.817c0,0.594-0.175,1.075-0.392,1.075H3.605
    134                 c-0.216,0-0.391-0.481-0.391-1.075l0,0c0-0.594,0.175-1.075,0.391-1.075h42.254C46.076,38.742,46.251,39.224,46.251,39.817
    135                 L46.251,39.817z"/>
    136             <path opacity="0.2118" fill="#C9C9C9" d="M46.232,39.815c0,0.592-0.175,1.071-0.391,1.071H3.623
    137                 c-0.216,0-0.391-0.479-0.391-1.071l0,0c0-0.591,0.175-1.071,0.391-1.071h42.219C46.058,38.744,46.232,39.225,46.232,39.815
    138                 L46.232,39.815z"/>
    139             <path opacity="0.2157" fill="#C8C8C8" d="M46.215,39.813c0,0.589-0.175,1.067-0.391,1.067H3.641
    140                 c-0.215,0-0.391-0.479-0.391-1.067l0,0c0-0.589,0.175-1.066,0.391-1.066h42.184C46.04,38.747,46.215,39.225,46.215,39.813
    141                 L46.215,39.813z"/>
    142             <path opacity="0.2196" fill="#C7C7C7" d="M46.196,39.812c0,0.587-0.175,1.063-0.391,1.063H3.659c-0.216,0-0.39-0.477-0.39-1.063
    143                 l0,0c0-0.586,0.174-1.062,0.39-1.062h42.147C46.021,38.749,46.196,39.226,46.196,39.812L46.196,39.812z"/>
    144             <path opacity="0.2235" fill="#C6C6C6" d="M46.178,39.81c0,0.585-0.174,1.06-0.39,1.06H3.676c-0.215,0-0.39-0.475-0.39-1.06l0,0
    145                 c0-0.584,0.175-1.059,0.39-1.059h42.112C46.004,38.751,46.178,39.226,46.178,39.81L46.178,39.81z"/>
    146             <path opacity="0.2275" fill="#C5C5C5" d="M46.16,39.809c0,0.582-0.174,1.055-0.39,1.055H3.694c-0.215,0-0.39-0.473-0.39-1.055
    147                 l0,0c0-0.582,0.175-1.055,0.39-1.055h42.076C45.986,38.754,46.16,39.227,46.16,39.809L46.16,39.809z"/>
    148             <path opacity="0.2314" fill="#C4C4C4" d="M46.143,39.807c0,0.58-0.175,1.05-0.39,1.05H3.712c-0.215,0-0.389-0.47-0.389-1.05l0,0
    149                 c0-0.58,0.174-1.051,0.389-1.051h42.041C45.968,38.756,46.143,39.227,46.143,39.807L46.143,39.807z"/>
    150             <path opacity="0.2353" fill="#C3C3C3" d="M46.124,39.804c0,0.578-0.174,1.047-0.389,1.047H3.729
    151                 c-0.215,0-0.389-0.469-0.389-1.047l0,0c0-0.576,0.174-1.046,0.389-1.046h42.006C45.95,38.758,46.124,39.228,46.124,39.804
    152                 L46.124,39.804z"/>
    153             <path opacity="0.2392" fill="#C2C2C2" d="M46.105,39.803c0,0.575-0.174,1.043-0.389,1.043H3.748
    154                 c-0.215,0-0.389-0.468-0.389-1.043l0,0c0-0.575,0.174-1.042,0.389-1.042h41.969C45.932,38.761,46.105,39.228,46.105,39.803
    155                 L46.105,39.803z"/>
    156             <path opacity="0.2431" fill="#C1C1C1" d="M46.088,39.801c0,0.573-0.174,1.039-0.389,1.039H3.765
    157                 c-0.214,0-0.388-0.466-0.388-1.039l0,0c0-0.572,0.174-1.038,0.388-1.038h41.934C45.914,38.763,46.088,39.229,46.088,39.801
    158                 L46.088,39.801z"/>
    159             <path opacity="0.2471" fill="#C0C0C0" d="M46.069,39.799c0,0.571-0.173,1.034-0.388,1.034H3.783
    160                 c-0.214,0-0.389-0.463-0.389-1.034l0,0c0-0.57,0.174-1.033,0.389-1.033h41.898C45.896,38.766,46.069,39.229,46.069,39.799
    161                 L46.069,39.799z"/>
    162             <path opacity="0.251" fill="#BFBFBF" d="M46.052,39.797c0,0.569-0.173,1.03-0.388,1.03H3.801c-0.214,0-0.388-0.461-0.388-1.03
    163                 l0,0c0-0.567,0.174-1.03,0.388-1.03h41.863C45.879,38.767,46.052,39.229,46.052,39.797L46.052,39.797z"/>
    164             <path opacity="0.2549" fill="#BEBEBE" d="M46.033,39.796c0,0.566-0.173,1.025-0.387,1.025H3.818
    165                 c-0.214,0-0.387-0.459-0.387-1.025l0,0c0-0.566,0.173-1.026,0.387-1.026h41.828C45.86,38.77,46.033,39.229,46.033,39.796
    166                 L46.033,39.796z"/>
    167             <path opacity="0.2588" fill="#BDBDBD" d="M46.016,39.794c0,0.563-0.173,1.021-0.388,1.021H3.836
    168                 c-0.214,0-0.387-0.458-0.387-1.021l0,0c0-0.563,0.173-1.021,0.387-1.021h41.792C45.843,38.772,46.016,39.23,46.016,39.794
    169                 L46.016,39.794z"/>
    170             <path opacity="0.2627" fill="#BCBCBC" d="M45.997,39.792c0,0.562-0.173,1.018-0.387,1.018H3.854
    171                 c-0.213,0-0.386-0.456-0.386-1.018l0,0c0-0.562,0.173-1.018,0.386-1.018H45.61C45.824,38.774,45.997,39.23,45.997,39.792
    172                 L45.997,39.792z"/>
    173             <path opacity="0.2667" fill="#BBBBBB" d="M45.979,39.79c0,0.56-0.172,1.014-0.386,1.014H3.872c-0.213,0-0.387-0.454-0.387-1.014
    174                 l0,0c0-0.559,0.173-1.014,0.387-1.014h41.721C45.807,38.776,45.979,39.231,45.979,39.79L45.979,39.79z"/>
    175             <path opacity="0.2706" fill="#BABABA" d="M45.961,39.788c0,0.558-0.173,1.01-0.386,1.01H3.89c-0.213,0-0.386-0.452-0.386-1.01
    176                 l0,0c0-0.557,0.173-1.009,0.386-1.009h41.686C45.788,38.779,45.961,39.231,45.961,39.788L45.961,39.788z"/>
    177             <path opacity="0.2745" fill="#B9B9B9" d="M45.943,39.786c0,0.555-0.173,1.006-0.386,1.006H3.907
    178                 c-0.213,0-0.386-0.451-0.386-1.006l0,0c0-0.555,0.173-1.005,0.386-1.005h41.65C45.771,38.781,45.943,39.231,45.943,39.786
    179                 L45.943,39.786z"/>
    180             <path opacity="0.2784" fill="#B8B8B8" d="M45.925,39.784c0,0.553-0.172,1.001-0.386,1.001H3.925
    181                 c-0.212,0-0.385-0.448-0.385-1.001l0,0c0-0.552,0.173-1,0.385-1h41.614C45.753,38.784,45.925,39.232,45.925,39.784L45.925,39.784
    182                 z"/>
    183             <path opacity="0.2824" fill="#B7B7B7" d="M45.906,39.782c0,0.551-0.172,0.997-0.385,0.997H3.942
    184                 c-0.212,0-0.384-0.446-0.384-0.997l0,0c0-0.55,0.172-0.996,0.384-0.996h41.579C45.734,38.786,45.906,39.232,45.906,39.782
    185                 L45.906,39.782z"/>
    186             <path opacity="0.2863" fill="#B6B6B6" d="M45.889,39.781c0,0.548-0.172,0.992-0.385,0.992H3.961
    187                 c-0.213,0-0.385-0.444-0.385-0.992l0,0c0-0.548,0.172-0.993,0.385-0.993h41.543C45.717,38.788,45.889,39.233,45.889,39.781
    188                 L45.889,39.781z"/>
    189             <path opacity="0.2902" fill="#B5B5B5" d="M45.871,39.778c0,0.547-0.172,0.99-0.385,0.99H3.979c-0.212,0-0.385-0.443-0.385-0.99
    190                 l0,0c0-0.545,0.172-0.988,0.385-0.988h41.508C45.699,38.79,45.871,39.233,45.871,39.778L45.871,39.778z"/>
    191             <path opacity="0.2941" fill="#B4B4B4" d="M45.853,39.777c0,0.544-0.172,0.984-0.384,0.984H3.996c-0.212,0-0.384-0.44-0.384-0.984
    192                 l0,0c0-0.543,0.172-0.984,0.384-0.984h41.473C45.681,38.793,45.853,39.234,45.853,39.777L45.853,39.777z"/>
    193             <path opacity="0.298" fill="#B3B3B3" d="M45.835,39.775c0,0.541-0.172,0.98-0.385,0.98H4.014c-0.211,0-0.384-0.439-0.384-0.98
    194                 l0,0c0-0.541,0.172-0.98,0.384-0.98H45.45C45.663,38.795,45.835,39.234,45.835,39.775L45.835,39.775z"/>
    195             <path opacity="0.302" fill="#B2B2B2" d="M45.816,39.773c0,0.539-0.172,0.977-0.384,0.977H4.031c-0.211,0-0.383-0.438-0.383-0.977
    196                 l0,0c0-0.538,0.172-0.976,0.383-0.976h41.401C45.645,38.798,45.816,39.235,45.816,39.773L45.816,39.773z"/>
    197             <path opacity="0.3059" fill="#B1B1B1" d="M45.799,39.771c0,0.537-0.172,0.973-0.384,0.973H4.05c-0.212,0-0.383-0.436-0.383-0.973
    198                 l0,0c0-0.536,0.171-0.972,0.383-0.972h41.365C45.627,38.8,45.799,39.235,45.799,39.771L45.799,39.771z"/>
    199             <path opacity="0.3098" fill="#B0B0B0" d="M45.779,39.77c0,0.534-0.17,0.969-0.382,0.969H4.067c-0.211,0-0.383-0.435-0.383-0.969
    200                 l0,0c0-0.534,0.171-0.968,0.383-0.968h41.33C45.609,38.802,45.779,39.235,45.779,39.77L45.779,39.77z"/>
    201             <path opacity="0.3137" fill="#AFAFAF" d="M45.762,39.768c0,0.532-0.171,0.964-0.383,0.964H4.085
    202                 c-0.211,0-0.382-0.432-0.382-0.964l0,0c0-0.531,0.171-0.964,0.382-0.964h41.294C45.591,38.804,45.762,39.236,45.762,39.768
    203                 L45.762,39.768z"/>
    204             <path opacity="0.3176" fill="#AEAEAE" d="M45.744,39.766c0,0.53-0.171,0.96-0.383,0.96H4.103c-0.21,0-0.382-0.43-0.382-0.96l0,0
    205                 c0-0.528,0.171-0.959,0.382-0.959h41.259C45.573,38.807,45.744,39.237,45.744,39.766L45.744,39.766z"/>
    206             <path opacity="0.3216" fill="#ADADAD" d="M45.726,39.765c0,0.527-0.17,0.955-0.382,0.955H4.12c-0.21,0-0.381-0.428-0.381-0.955
    207                 l0,0c0-0.527,0.171-0.956,0.381-0.956h41.224C45.556,38.809,45.726,39.237,45.726,39.765L45.726,39.765z"/>
    208             <path opacity="0.3255" fill="#ACACAC" d="M45.708,39.763c0,0.525-0.171,0.951-0.382,0.951H4.139
    209                 c-0.211,0-0.382-0.426-0.382-0.951l0,0c0-0.525,0.171-0.951,0.382-0.951h41.188C45.537,38.812,45.708,39.237,45.708,39.763
    210                 L45.708,39.763z"/>
    211             <path opacity="0.3294" fill="#ABABAB" d="M45.689,39.761c0,0.523-0.17,0.947-0.381,0.947H4.156c-0.211,0-0.381-0.424-0.381-0.947
    212                 l0,0c0-0.522,0.17-0.947,0.381-0.947h41.152C45.52,38.813,45.689,39.238,45.689,39.761L45.689,39.761z"/>
    213             <path opacity="0.3333" fill="#AAAAAA" d="M45.672,39.759c0,0.521-0.171,0.943-0.381,0.943H4.174c-0.21,0-0.381-0.423-0.381-0.943
    214                 l0,0c0-0.52,0.171-0.943,0.381-0.943h41.117C45.501,38.815,45.672,39.239,45.672,39.759L45.672,39.759z"/>
    215             <path opacity="0.3373" fill="#A9A9A9" d="M45.653,39.757c0,0.519-0.17,0.939-0.38,0.939H4.191c-0.21,0-0.38-0.421-0.38-0.939l0,0
    216                 c0-0.518,0.17-0.938,0.38-0.938h41.082C45.483,38.818,45.653,39.239,45.653,39.757L45.653,39.757z"/>
    217             <path opacity="0.3412" fill="#A8A8A8" d="M45.636,39.755c0,0.517-0.171,0.936-0.38,0.936H4.209c-0.209,0-0.38-0.419-0.38-0.936
    218                 l0,0c0-0.516,0.17-0.935,0.38-0.935h41.047C45.465,38.82,45.636,39.239,45.636,39.755L45.636,39.755z"/>
    219             <path opacity="0.3451" fill="#A7A7A7" d="M45.617,39.753c0,0.515-0.17,0.932-0.38,0.932H4.228c-0.21,0-0.38-0.417-0.38-0.932l0,0
    220                 c0-0.514,0.17-0.931,0.38-0.931h41.01C45.447,38.822,45.617,39.239,45.617,39.753L45.617,39.753z"/>
    221             <path opacity="0.349" fill="#A6A6A6" d="M45.6,39.751c0,0.512-0.17,0.928-0.38,0.928H4.245c-0.209,0-0.38-0.416-0.38-0.928l0,0
    222                 c0-0.511,0.17-0.926,0.38-0.926H45.22C45.43,38.825,45.6,39.24,45.6,39.751L45.6,39.751z"/>
    223             <path opacity="0.3529" fill="#A5A5A5" d="M45.581,39.75c0,0.509-0.169,0.923-0.38,0.923H4.263c-0.209,0-0.379-0.414-0.379-0.923
    224                 l0,0c0-0.509,0.17-0.923,0.379-0.923h40.938C45.412,38.827,45.581,39.241,45.581,39.75L45.581,39.75z"/>
    225             <path opacity="0.3569" fill="#A4A4A4" d="M45.562,39.748c0,0.507-0.169,0.919-0.379,0.919H4.28c-0.209,0-0.378-0.412-0.378-0.919
    226                 l0,0c0-0.507,0.169-0.919,0.378-0.919h40.903C45.394,38.829,45.562,39.241,45.562,39.748L45.562,39.748z"/>
    227             <path opacity="0.3608" fill="#A3A3A3" d="M45.545,39.746c0,0.505-0.169,0.914-0.379,0.914H4.298
    228                 c-0.209,0-0.378-0.409-0.378-0.914l0,0c0-0.505,0.169-0.914,0.378-0.914h40.868C45.376,38.832,45.545,39.241,45.545,39.746
    229                 L45.545,39.746z"/>
    230             <path opacity="0.3647" fill="#A2A2A2" d="M45.526,39.744c0,0.503-0.169,0.91-0.378,0.91H4.316c-0.208,0-0.378-0.407-0.378-0.91
    231                 l0,0c0-0.502,0.17-0.909,0.378-0.909h40.833C45.357,38.835,45.526,39.242,45.526,39.744L45.526,39.744z"/>
    232             <path opacity="0.3686" fill="#A1A1A1" d="M45.509,39.742c0,0.501-0.169,0.906-0.378,0.906H4.333
    233                 c-0.208,0-0.377-0.405-0.377-0.906l0,0c0-0.499,0.169-0.906,0.377-0.906h40.797C45.34,38.836,45.509,39.243,45.509,39.742
    234                 L45.509,39.742z"/>
    235             <path opacity="0.3725" fill="#A0A0A0" d="M45.49,39.74c0,0.499-0.168,0.902-0.377,0.902H4.352c-0.208,0-0.377-0.403-0.377-0.902
    236                 l0,0c0-0.497,0.169-0.901,0.377-0.901h40.762C45.322,38.839,45.49,39.243,45.49,39.74L45.49,39.74z"/>
    237             <path opacity="0.3765" fill="#9F9F9F" d="M45.473,39.739c0,0.495-0.169,0.897-0.377,0.897H4.369
    238                 c-0.208,0-0.377-0.402-0.377-0.897l0,0c0-0.496,0.169-0.898,0.377-0.898h40.727C45.304,38.841,45.473,39.243,45.473,39.739
    239                 L45.473,39.739z"/>
    240             <path opacity="0.3804" fill="#9E9E9E" d="M45.454,39.737c0,0.493-0.169,0.893-0.376,0.893H4.387
    241                 c-0.208,0-0.377-0.399-0.377-0.893l0,0c0-0.493,0.168-0.895,0.377-0.895h40.691C45.285,38.843,45.454,39.244,45.454,39.737
    242                 L45.454,39.737z"/>
    243             <path opacity="0.3843" fill="#9D9D9D" d="M45.437,39.735c0,0.491-0.169,0.889-0.377,0.889H4.405
    244                 c-0.208,0-0.376-0.397-0.376-0.889l0,0c0-0.491,0.169-0.89,0.376-0.89H45.06C45.268,38.846,45.437,39.244,45.437,39.735
    245                 L45.437,39.735z"/>
    246             <path opacity="0.3882" fill="#9C9C9C" d="M45.418,39.733c0,0.488-0.168,0.885-0.376,0.885H4.422
    247                 c-0.208,0-0.376-0.396-0.376-0.885l0,0c0-0.488,0.168-0.885,0.376-0.885h40.62C45.25,38.849,45.418,39.245,45.418,39.733
    248                 L45.418,39.733z"/>
    249             <path opacity="0.3922" fill="#9B9B9B" d="M45.4,39.731c0,0.486-0.168,0.881-0.376,0.881H4.44c-0.208,0-0.376-0.395-0.376-0.881
    250                 l0,0c0-0.486,0.168-0.881,0.376-0.881h40.584C45.232,38.851,45.4,39.245,45.4,39.731L45.4,39.731z"/>
    251             <path opacity="0.3961" fill="#9A9A9A" d="M45.382,39.729c0,0.484-0.168,0.877-0.376,0.877H4.458
    252                 c-0.207,0-0.375-0.393-0.375-0.877l0,0c0-0.483,0.168-0.877,0.375-0.877h40.548C45.214,38.853,45.382,39.246,45.382,39.729
    253                 L45.382,39.729z"/>
    254             <path opacity="0.4" fill="#999999" d="M45.363,39.728c0,0.482-0.167,0.873-0.375,0.873H4.476c-0.208,0-0.375-0.391-0.375-0.873
    255                 l0,0c0-0.481,0.168-0.873,0.375-0.873h40.512C45.196,38.854,45.363,39.246,45.363,39.728L45.363,39.728z"/>
    256             <path opacity="0.4039" fill="#989898" d="M45.346,39.726c0,0.48-0.168,0.869-0.375,0.869H4.494c-0.207,0-0.375-0.389-0.375-0.869
    257                 l0,0c0-0.479,0.168-0.869,0.375-0.869h40.477C45.178,38.856,45.346,39.247,45.346,39.726L45.346,39.726z"/>
    258             <path opacity="0.4078" fill="#979797" d="M45.327,39.724c0,0.478-0.167,0.865-0.374,0.865H4.511
    259                 c-0.207,0-0.375-0.388-0.375-0.865l0,0c0-0.477,0.168-0.864,0.375-0.864h40.442C45.16,38.859,45.327,39.247,45.327,39.724
    260                 L45.327,39.724z"/>
    261             <path opacity="0.4118" fill="#969696" d="M45.31,39.723c0,0.475-0.167,0.86-0.374,0.86H4.529c-0.207,0-0.375-0.386-0.375-0.86
    262                 l0,0c0-0.475,0.168-0.86,0.375-0.86h40.406C45.143,38.862,45.31,39.248,45.31,39.723L45.31,39.723z"/>
    263             <path opacity="0.4157" fill="#959595" d="M45.291,39.72c0,0.474-0.167,0.857-0.373,0.857H4.547c-0.206,0-0.374-0.384-0.374-0.857
    264                 l0,0c0-0.472,0.168-0.855,0.374-0.855h40.371C45.124,38.864,45.291,39.248,45.291,39.72L45.291,39.72z"/>
    265             <path opacity="0.4196" fill="#949494" d="M45.273,39.719c0,0.47-0.167,0.853-0.373,0.853H4.565c-0.207,0-0.374-0.383-0.374-0.853
    266                 l0,0c0-0.47,0.167-0.853,0.374-0.853H44.9C45.106,38.866,45.273,39.249,45.273,39.719L45.273,39.719z"/>
    267             <path opacity="0.4235" fill="#939393" d="M45.256,39.717c0,0.468-0.168,0.849-0.374,0.849H4.583
    268                 c-0.206,0-0.373-0.381-0.373-0.849l0,0c0-0.468,0.167-0.848,0.373-0.848h40.299C45.088,38.869,45.256,39.249,45.256,39.717
    269                 L45.256,39.717z"/>
    270             <path opacity="0.4275" fill="#929292" d="M45.237,39.715c0,0.466-0.167,0.845-0.373,0.845H4.6c-0.206,0-0.373-0.379-0.373-0.845
    271                 l0,0c0-0.466,0.167-0.844,0.373-0.844h40.264C45.07,38.871,45.237,39.249,45.237,39.715L45.237,39.715z"/>
    272             <path opacity="0.4314" fill="#919191" d="M45.219,39.713c0,0.464-0.166,0.84-0.372,0.84H4.618c-0.206,0-0.373-0.376-0.373-0.84
    273                 l0,0c0-0.463,0.167-0.84,0.373-0.84h40.229C45.053,38.873,45.219,39.25,45.219,39.713L45.219,39.713z"/>
    274             <path opacity="0.4353" fill="#909090" d="M45.201,39.712c0,0.461-0.166,0.835-0.372,0.835H4.636
    275                 c-0.206,0-0.372-0.374-0.372-0.835l0,0c0-0.462,0.167-0.836,0.372-0.836h40.193C45.035,38.876,45.201,39.25,45.201,39.712
    276                 L45.201,39.712z"/>
    277             <path opacity="0.4392" fill="#8F8F8F" d="M45.184,39.71c0,0.459-0.167,0.831-0.372,0.831H4.654c-0.206,0-0.373-0.372-0.373-0.831
    278                 l0,0c0-0.459,0.167-0.832,0.373-0.832h40.158C45.017,38.878,45.184,39.251,45.184,39.71L45.184,39.71z"/>
    279             <path opacity="0.4431" fill="#8E8E8E" d="M45.164,39.708c0,0.457-0.166,0.827-0.371,0.827H4.671c-0.205,0-0.372-0.37-0.372-0.827
    280                 l0,0c0-0.457,0.167-0.828,0.372-0.828h40.122C44.998,38.88,45.164,39.251,45.164,39.708L45.164,39.708z"/>
    281             <path opacity="0.4471" fill="#8D8D8D" d="M45.146,39.706c0,0.455-0.166,0.823-0.371,0.823H4.689
    282                 c-0.205,0-0.371-0.368-0.371-0.823l0,0c0-0.454,0.166-0.823,0.371-0.823h40.086C44.98,38.883,45.146,39.252,45.146,39.706
    283                 L45.146,39.706z"/>
    284             <path opacity="0.451" fill="#8C8C8C" d="M45.129,39.704c0,0.452-0.166,0.819-0.371,0.819H4.707c-0.205,0-0.371-0.367-0.371-0.819
    285                 l0,0c0-0.452,0.166-0.819,0.371-0.819h40.051C44.963,38.885,45.129,39.252,45.129,39.704L45.129,39.704z"/>
    286             <path opacity="0.4549" fill="#8B8B8B" d="M45.11,39.702c0,0.45-0.166,0.815-0.37,0.815H4.725c-0.205,0-0.371-0.365-0.371-0.815
    287                 l0,0c0-0.449,0.166-0.814,0.371-0.814H44.74C44.944,38.888,45.11,39.253,45.11,39.702L45.11,39.702z"/>
    288             <path opacity="0.4588" fill="#8A8A8A" d="M45.093,39.7c0,0.448-0.166,0.812-0.37,0.812H4.742c-0.204,0-0.37-0.363-0.37-0.812l0,0
    289                 c0-0.447,0.166-0.811,0.37-0.811h39.98C44.927,38.89,45.093,39.253,45.093,39.7L45.093,39.7z"/>
    290             <path opacity="0.4627" fill="#898989" d="M45.074,39.698c0,0.446-0.166,0.807-0.37,0.807H4.76c-0.204,0-0.37-0.36-0.37-0.807l0,0
    291                 c0-0.444,0.166-0.807,0.37-0.807h39.944C44.908,38.892,45.074,39.254,45.074,39.698L45.074,39.698z"/>
    292             <path opacity="0.4667" fill="#888888" d="M45.057,39.696c0,0.443-0.166,0.803-0.37,0.803H4.778c-0.204,0-0.37-0.359-0.37-0.803
    293                 l0,0c0-0.442,0.166-0.803,0.37-0.803h39.908C44.891,38.894,45.057,39.254,45.057,39.696L45.057,39.696z"/>
    294             <path opacity="0.4706" fill="#878787" d="M45.038,39.694c0,0.441-0.165,0.799-0.369,0.799H4.796
    295                 c-0.204,0-0.369-0.357-0.369-0.799l0,0c0-0.439,0.165-0.798,0.369-0.798h39.873C44.873,38.896,45.038,39.255,45.038,39.694
    296                 L45.038,39.694z"/>
    297             <path opacity="0.4745" fill="#868686" d="M45.02,39.692c0,0.439-0.164,0.795-0.368,0.795H4.813c-0.203,0-0.369-0.355-0.369-0.795
    298                 l0,0c0-0.438,0.166-0.794,0.369-0.794h39.838C44.855,38.898,45.02,39.255,45.02,39.692L45.02,39.692z"/>
    299             <path opacity="0.4784" fill="#858585" d="M45.002,39.691c0,0.437-0.165,0.79-0.369,0.79H4.831c-0.203,0-0.368-0.354-0.368-0.79
    300                 l0,0c0-0.437,0.165-0.79,0.368-0.79h39.802C44.837,38.901,45.002,39.255,45.002,39.691L45.002,39.691z"/>
    301             <path opacity="0.4824" fill="#848484" d="M44.984,39.689c0,0.434-0.165,0.786-0.369,0.786H4.849
    302                 c-0.203,0-0.368-0.353-0.368-0.786l0,0c0-0.434,0.165-0.786,0.368-0.786h39.767C44.819,38.903,44.984,39.256,44.984,39.689
    303                 L44.984,39.689z"/>
    304             <path opacity="0.4863" fill="#838383" d="M44.966,39.688c0,0.432-0.165,0.782-0.368,0.782H4.867
    305                 c-0.204,0-0.368-0.351-0.368-0.782l0,0c0-0.431,0.165-0.782,0.368-0.782h39.73C44.801,38.905,44.966,39.257,44.966,39.688
    306                 L44.966,39.688z"/>
    307             <path opacity="0.4902" fill="#828282" d="M44.947,39.686c0,0.43-0.164,0.778-0.367,0.778H4.885c-0.203,0-0.368-0.349-0.368-0.778
    308                 l0,0c0-0.429,0.165-0.778,0.368-0.778H44.58C44.783,38.907,44.947,39.257,44.947,39.686L44.947,39.686z"/>
    309             <path opacity="0.4941" fill="#818181" d="M44.93,39.685c0,0.426-0.164,0.773-0.367,0.773H4.902c-0.203,0-0.367-0.348-0.367-0.773
    310                 l0,0c0-0.428,0.165-0.774,0.367-0.774h39.66C44.766,38.91,44.93,39.257,44.93,39.685L44.93,39.685z"/>
    311             <path opacity="0.498" fill="#808080" d="M44.911,39.682c0,0.425-0.164,0.77-0.366,0.77H4.92c-0.202,0-0.366-0.345-0.366-0.77l0,0
    312                 c0-0.425,0.164-0.77,0.366-0.77h39.625C44.747,38.912,44.911,39.257,44.911,39.682L44.911,39.682z"/>
    313             <path opacity="0.502" fill="#7F7F7F" d="M44.894,39.68c0,0.423-0.164,0.766-0.367,0.766H4.938c-0.202,0-0.366-0.343-0.366-0.766
    314                 l0,0c0-0.422,0.164-0.765,0.366-0.765h39.589C44.729,38.915,44.894,39.258,44.894,39.68L44.894,39.68z"/>
    315             <path opacity="0.5059" fill="#7E7E7E" d="M44.875,39.679c0,0.42-0.164,0.761-0.366,0.761H4.955c-0.201,0-0.366-0.341-0.366-0.761
    316                 l0,0c0-0.42,0.165-0.762,0.366-0.762h39.554C44.711,38.917,44.875,39.259,44.875,39.679L44.875,39.679z"/>
    317             <path opacity="0.5098" fill="#7D7D7D" d="M44.857,39.677c0,0.418-0.164,0.757-0.366,0.757H4.973
    318                 c-0.202,0-0.366-0.339-0.366-0.757l0,0c0-0.418,0.164-0.758,0.366-0.758h39.518C44.693,38.919,44.857,39.259,44.857,39.677
    319                 L44.857,39.677z"/>
    320             <path opacity="0.5137" fill="#7C7C7C" d="M44.839,39.675c0,0.416-0.163,0.753-0.366,0.753H4.991
    321                 c-0.202,0-0.365-0.337-0.365-0.753l0,0c0-0.416,0.164-0.753,0.365-0.753h39.481C44.676,38.922,44.839,39.259,44.839,39.675
    322                 L44.839,39.675z"/>
    323             <path opacity="0.5176" fill="#7B7B7B" d="M44.821,39.673c0,0.414-0.163,0.749-0.366,0.749H5.009
    324                 c-0.202,0-0.365-0.335-0.365-0.749l0,0c0-0.413,0.164-0.749,0.365-0.749h39.446C44.658,38.924,44.821,39.26,44.821,39.673
    325                 L44.821,39.673z"/>
    326             <path opacity="0.5216" fill="#7A7A7A" d="M44.803,39.671c0,0.411-0.163,0.745-0.365,0.745H5.026
    327                 c-0.201,0-0.364-0.334-0.364-0.745l0,0c0-0.411,0.163-0.744,0.364-0.744h39.411C44.64,38.927,44.803,39.26,44.803,39.671
    328                 L44.803,39.671z"/>
    329             <path opacity="0.5255" fill="#797979" d="M44.784,39.669c0,0.409-0.163,0.741-0.364,0.741H5.044c-0.2,0-0.364-0.332-0.364-0.741
    330                 l0,0c0-0.408,0.164-0.74,0.364-0.74H44.42C44.621,38.929,44.784,39.261,44.784,39.669L44.784,39.669z"/>
    331             <path opacity="0.5294" fill="#787878" d="M44.767,39.667c0,0.407-0.163,0.736-0.364,0.736H5.062
    332                 c-0.201,0-0.364-0.329-0.364-0.736l0,0c0-0.406,0.164-0.736,0.364-0.736h39.34C44.604,38.931,44.767,39.261,44.767,39.667
    333                 L44.767,39.667z"/>
    334             <path opacity="0.5333" fill="#777777" d="M44.748,39.666c0,0.404-0.162,0.731-0.363,0.731H5.08c-0.201,0-0.364-0.327-0.364-0.731
    335                 l0,0c0-0.404,0.163-0.733,0.364-0.733h39.305C44.586,38.933,44.748,39.262,44.748,39.666L44.748,39.666z"/>
    336             <path opacity="0.5373" fill="#767676" d="M44.73,39.663c0,0.403-0.163,0.729-0.363,0.729H5.098c-0.201,0-0.363-0.325-0.363-0.729
    337                 l0,0c0-0.401,0.163-0.728,0.363-0.728h39.27C44.567,38.936,44.73,39.262,44.73,39.663L44.73,39.663z"/>
    338             <path opacity="0.5412" fill="#757575" d="M44.713,39.662c0,0.399-0.163,0.724-0.364,0.724H5.115c-0.2,0-0.363-0.324-0.363-0.724
    339                 l0,0c0-0.399,0.163-0.725,0.363-0.725h39.233C44.55,38.938,44.713,39.263,44.713,39.662L44.713,39.662z"/>
    340             <path opacity="0.5451" fill="#747474" d="M44.694,39.66c0,0.397-0.163,0.72-0.363,0.72H5.133c-0.2,0-0.362-0.322-0.362-0.72l0,0
    341                 c0-0.397,0.162-0.72,0.362-0.72h39.198C44.531,38.94,44.694,39.263,44.694,39.66L44.694,39.66z"/>
    342             <path opacity="0.549" fill="#737373" d="M44.676,39.658c0,0.396-0.162,0.716-0.362,0.716H5.151c-0.2,0-0.363-0.32-0.363-0.716
    343                 l0,0c0-0.396,0.163-0.716,0.363-0.716h39.163C44.514,38.942,44.676,39.263,44.676,39.658L44.676,39.658z"/>
    344             <path opacity="0.5529" fill="#727272" d="M44.658,39.657c0,0.393-0.162,0.711-0.362,0.711H5.169c-0.2,0-0.362-0.318-0.362-0.711
    345                 l0,0c0-0.394,0.162-0.713,0.362-0.713h39.127C44.496,38.944,44.658,39.264,44.658,39.657L44.658,39.657z"/>
    346             <path opacity="0.5569" fill="#717171" d="M44.641,39.654c0,0.392-0.162,0.708-0.362,0.708H5.187c-0.2,0-0.362-0.316-0.362-0.708
    347                 l0,0c0-0.39,0.162-0.708,0.362-0.708h39.092C44.479,38.946,44.641,39.265,44.641,39.654L44.641,39.654z"/>
    348             <path opacity="0.5608" fill="#707070" d="M44.622,39.653c0,0.389-0.162,0.703-0.361,0.703H5.204
    349                 c-0.199,0-0.361-0.314-0.361-0.703l0,0c0-0.389,0.162-0.704,0.361-0.704h39.057C44.46,38.949,44.622,39.265,44.622,39.653
    350                 L44.622,39.653z"/>
    351             <path opacity="0.5647" fill="#6F6F6F" d="M44.604,39.651c0,0.386-0.162,0.699-0.361,0.699H5.222c-0.199,0-0.36-0.313-0.36-0.699
    352                 l0,0c0-0.387,0.161-0.699,0.36-0.699h39.021C44.441,38.952,44.604,39.265,44.604,39.651L44.604,39.651z"/>
    353             <path opacity="0.5686" fill="#6E6E6E" d="M44.586,39.649c0,0.384-0.162,0.695-0.361,0.695H5.24c-0.199,0-0.361-0.312-0.361-0.695
    354                 l0,0c0-0.384,0.162-0.695,0.361-0.695h38.985C44.424,38.954,44.586,39.266,44.586,39.649L44.586,39.649z"/>
    355             <path opacity="0.5725" fill="#6D6D6D" d="M44.567,39.647c0,0.381-0.161,0.691-0.36,0.691H5.258c-0.199,0-0.361-0.311-0.361-0.691
    356                 l0,0c0-0.381,0.162-0.691,0.361-0.691h38.949C44.406,38.956,44.567,39.267,44.567,39.647L44.567,39.647z"/>
    357             <path opacity="0.5765" fill="#6C6C6C" d="M44.549,39.646c0,0.379-0.161,0.688-0.359,0.688H5.275c-0.198,0-0.36-0.309-0.36-0.688
    358                 l0,0c0-0.379,0.162-0.687,0.36-0.687h38.914C44.388,38.959,44.549,39.267,44.549,39.646L44.549,39.646z"/>
    359             <path opacity="0.5804" fill="#6B6B6B" d="M44.531,39.644c0,0.377-0.161,0.684-0.359,0.684H5.293c-0.198,0-0.36-0.307-0.36-0.684
    360                 l0,0c0-0.377,0.162-0.683,0.36-0.683h38.879C44.37,38.961,44.531,39.267,44.531,39.644L44.531,39.644z"/>
    361             <path opacity="0.5843" fill="#6A6A6A" d="M44.514,39.642c0,0.375-0.161,0.679-0.359,0.679H5.311
    362                 c-0.199,0-0.359-0.304-0.359-0.679l0,0c0-0.374,0.161-0.679,0.359-0.679h38.843C44.353,38.963,44.514,39.268,44.514,39.642
    363                 L44.514,39.642z"/>
    364             <path opacity="0.5882" fill="#696969" d="M44.495,39.64c0,0.373-0.161,0.675-0.358,0.675H5.329c-0.198,0-0.359-0.302-0.359-0.675
    365                 l0,0c0-0.371,0.161-0.674,0.359-0.674h38.808C44.334,38.966,44.495,39.269,44.495,39.64L44.495,39.64z"/>
    366             <path opacity="0.5922" fill="#686868" d="M44.477,39.638c0,0.37-0.16,0.671-0.358,0.671H5.347c-0.198,0-0.359-0.301-0.359-0.671
    367                 l0,0c0-0.369,0.161-0.67,0.359-0.67h38.771C44.316,38.968,44.477,39.269,44.477,39.638L44.477,39.638z"/>
    368             <path opacity="0.5961" fill="#676767" d="M44.459,39.636c0,0.368-0.16,0.667-0.358,0.667H5.364c-0.198,0-0.358-0.299-0.358-0.667
    369                 l0,0c0-0.367,0.16-0.666,0.358-0.666h38.736C44.299,38.97,44.459,39.269,44.459,39.636L44.459,39.636z"/>
    370             <path opacity="0.6" fill="#666666" d="M44.441,39.635c0,0.365-0.161,0.662-0.358,0.662H5.382c-0.197,0-0.358-0.297-0.358-0.662
    371                 l0,0c0-0.365,0.161-0.662,0.358-0.662h38.701C44.28,38.973,44.441,39.27,44.441,39.635L44.441,39.635z"/>
    372             <path opacity="0.6039" fill="#656565" d="M44.423,39.633c0,0.363-0.16,0.658-0.358,0.658H5.4c-0.198,0-0.358-0.295-0.358-0.658
    373                 l0,0c0-0.362,0.16-0.658,0.358-0.658h38.665C44.263,38.975,44.423,39.271,44.423,39.633L44.423,39.633z"/>
    374             <path opacity="0.6078" fill="#646464" d="M44.404,39.631c0,0.361-0.16,0.654-0.357,0.654H5.417c-0.197,0-0.357-0.293-0.357-0.654
    375                 l0,0c0-0.36,0.16-0.654,0.357-0.654h38.629C44.244,38.977,44.404,39.271,44.404,39.631L44.404,39.631z"/>
    376             <path opacity="0.6118" fill="#636363" d="M44.387,39.629c0,0.359-0.16,0.649-0.357,0.649H5.436c-0.197,0-0.357-0.29-0.357-0.649
    377                 l0,0c0-0.358,0.16-0.649,0.357-0.649h38.594C44.227,38.979,44.387,39.271,44.387,39.629L44.387,39.629z"/>
    378             <path opacity="0.6157" fill="#626262" d="M44.368,39.627c0,0.356-0.159,0.646-0.356,0.646H5.453
    379                 c-0.197,0-0.357-0.289-0.357-0.646l0,0c0-0.355,0.16-0.646,0.357-0.646h38.559C44.209,38.981,44.368,39.271,44.368,39.627
    380                 L44.368,39.627z"/>
    381             <path opacity="0.6196" fill="#616161" d="M44.35,39.626c0,0.354-0.159,0.641-0.355,0.641H5.471c-0.196,0-0.356-0.287-0.356-0.641
    382                 l0,0c0-0.354,0.16-0.643,0.356-0.643h38.523C44.19,38.983,44.35,39.271,44.35,39.626L44.35,39.626z"/>
    383             <path opacity="0.6235" fill="#606060" d="M44.332,39.624c0,0.352-0.159,0.637-0.355,0.637H5.489
    384                 c-0.197,0-0.357-0.285-0.357-0.637l0,0c0-0.352,0.16-0.638,0.357-0.638h38.488C44.173,38.986,44.332,39.272,44.332,39.624
    385                 L44.332,39.624z"/>
    386             <path opacity="0.6275" fill="#5F5F5F" d="M44.314,39.622c0,0.35-0.16,0.633-0.356,0.633H5.507c-0.197,0-0.356-0.283-0.356-0.633
    387                 l0,0c0-0.35,0.16-0.634,0.356-0.634h38.451C44.154,38.988,44.314,39.272,44.314,39.622L44.314,39.622z"/>
    388             <path opacity="0.6314" fill="#5E5E5E" d="M44.296,39.62c0,0.348-0.159,0.629-0.355,0.629H5.524c-0.196,0-0.356-0.281-0.356-0.629
    389                 l0,0c0-0.347,0.16-0.63,0.356-0.63H43.94C44.137,38.99,44.296,39.273,44.296,39.62L44.296,39.62z"/>
    390             <path opacity="0.6353" fill="#5D5D5D" d="M44.278,39.618c0,0.346-0.159,0.625-0.355,0.625H5.542
    391                 c-0.196,0-0.355-0.279-0.355-0.625l0,0c0-0.345,0.159-0.625,0.355-0.625h38.381C44.119,38.993,44.278,39.273,44.278,39.618
    392                 L44.278,39.618z"/>
    393             <path opacity="0.6392" fill="#5C5C5C" d="M44.26,39.616c0,0.343-0.159,0.621-0.354,0.621H5.56c-0.196,0-0.354-0.278-0.354-0.621
    394                 l0,0c0-0.342,0.159-0.621,0.354-0.621h38.346C44.101,38.995,44.26,39.274,44.26,39.616L44.26,39.616z"/>
    395             <path opacity="0.6431" fill="#5B5B5B" d="M44.242,39.614c0,0.341-0.159,0.617-0.355,0.617H5.578
    396                 c-0.196,0-0.355-0.276-0.355-0.617l0,0c0-0.34,0.159-0.617,0.355-0.617h38.309C44.083,38.997,44.242,39.274,44.242,39.614
    397                 L44.242,39.614z"/>
    398             <path opacity="0.6471" fill="#5A5A5A" d="M44.224,39.612c0,0.338-0.158,0.613-0.354,0.613H5.596
    399                 c-0.196,0-0.355-0.275-0.355-0.613l0,0C5.241,39.274,5.399,39,5.596,39h38.273C44.065,39,44.224,39.274,44.224,39.612
    400                 L44.224,39.612z"/>
    401             <path opacity="0.651" fill="#595959" d="M44.205,39.61c0,0.336-0.158,0.608-0.354,0.608H5.613c-0.195,0-0.354-0.272-0.354-0.608
    402                 l0,0c0-0.335,0.159-0.607,0.354-0.607h38.238C44.047,39.003,44.205,39.275,44.205,39.61L44.205,39.61z"/>
    403             <path opacity="0.6549" fill="#585858" d="M44.188,39.608c0,0.334-0.158,0.604-0.354,0.604H5.631
    404                 c-0.195,0-0.354-0.271-0.354-0.604l0,0c0-0.333,0.158-0.604,0.354-0.604h38.203C44.029,39.004,44.188,39.275,44.188,39.608
    405                 L44.188,39.608z"/>
    406             <path opacity="0.6588" fill="#575757" d="M44.169,39.607c0,0.331-0.157,0.6-0.353,0.6H5.648c-0.195,0-0.353-0.269-0.353-0.6l0,0
    407                 c0-0.331,0.158-0.601,0.353-0.601h38.168C44.012,39.007,44.169,39.276,44.169,39.607L44.169,39.607z"/>
    408             <path opacity="0.6627" fill="#565656" d="M44.151,39.605c0,0.329-0.158,0.596-0.353,0.596H5.667
    409                 c-0.195,0-0.353-0.267-0.353-0.596l0,0c0-0.329,0.158-0.597,0.353-0.597h38.132C43.993,39.009,44.151,39.276,44.151,39.605
    410                 L44.151,39.605z"/>
    411             <path opacity="0.6667" fill="#555555" d="M44.133,39.604c0,0.327-0.158,0.592-0.353,0.592H5.685
    412                 c-0.195,0-0.354-0.265-0.354-0.592l0,0c0-0.326,0.158-0.592,0.354-0.592H43.78C43.975,39.012,44.133,39.277,44.133,39.604
    413                 L44.133,39.604z"/>
    414             <path opacity="0.6706" fill="#545454" d="M44.115,39.602c0,0.325-0.158,0.588-0.353,0.588H5.702
    415                 c-0.194,0-0.353-0.263-0.353-0.588l0,0c0-0.324,0.158-0.588,0.353-0.588h38.061C43.957,39.014,44.115,39.277,44.115,39.602
    416                 L44.115,39.602z"/>
    417             <path opacity="0.6745" fill="#535353" d="M44.098,39.6c0,0.322-0.158,0.584-0.353,0.584H5.72c-0.194,0-0.353-0.262-0.353-0.584
    418                 l0,0c0-0.322,0.158-0.583,0.353-0.583h38.025C43.939,39.017,44.098,39.277,44.098,39.6L44.098,39.6z"/>
    419             <path opacity="0.6784" fill="#525252" d="M44.079,39.599c0,0.319-0.157,0.578-0.353,0.578H5.737
    420                 c-0.194,0-0.352-0.259-0.352-0.578l0,0c0-0.32,0.158-0.58,0.352-0.58h37.989C43.922,39.019,44.079,39.278,44.079,39.599
    421                 L44.079,39.599z"/>
    422             <path opacity="0.6824" fill="#515151" d="M44.061,39.596c0,0.318-0.157,0.575-0.352,0.575H5.755
    423                 c-0.194,0-0.352-0.257-0.352-0.575l0,0c0-0.317,0.157-0.575,0.352-0.575h37.954C43.903,39.021,44.061,39.278,44.061,39.596
    424                 L44.061,39.596z"/>
    425             <path opacity="0.6863" fill="#505050" d="M44.043,39.595c0,0.315-0.157,0.57-0.352,0.57H5.773c-0.194,0-0.352-0.255-0.352-0.57
    426                 l0,0c0-0.315,0.157-0.572,0.352-0.572h37.918C43.886,39.022,44.043,39.279,44.043,39.595L44.043,39.595z"/>
    427             <path opacity="0.6902" fill="#4F4F4F" d="M44.024,39.593c0,0.312-0.157,0.566-0.351,0.566H5.791
    428                 c-0.194,0-0.351-0.254-0.351-0.566l0,0c0-0.313,0.156-0.567,0.351-0.567h37.883C43.867,39.025,44.024,39.279,44.024,39.593
    429                 L44.024,39.593z"/>
    430             <path opacity="0.6941" fill="#4E4E4E" d="M44.006,39.591c0,0.311-0.156,0.562-0.35,0.562H5.809c-0.193,0-0.351-0.252-0.351-0.562
    431                 l0,0c0-0.311,0.157-0.563,0.351-0.563h37.848C43.85,39.027,44.006,39.28,44.006,39.591L44.006,39.591z"/>
    432             <path opacity="0.698" fill="#4D4D4D" d="M43.988,39.589c0,0.309-0.156,0.559-0.35,0.559H5.826c-0.193,0-0.35-0.25-0.35-0.559l0,0
    433                 c0-0.309,0.157-0.559,0.35-0.559h37.812C43.832,39.03,43.988,39.28,43.988,39.589L43.988,39.589z"/>
    434             <path opacity="0.702" fill="#4C4C4C" d="M43.971,39.587c0,0.307-0.157,0.555-0.35,0.555H5.844c-0.192,0-0.35-0.248-0.35-0.555
    435                 l0,0c0-0.307,0.157-0.555,0.35-0.555h37.777C43.813,39.032,43.971,39.28,43.971,39.587L43.971,39.587z"/>
    436             <path opacity="0.7059" fill="#4B4B4B" d="M43.952,39.585c0,0.305-0.156,0.551-0.35,0.551H5.861c-0.192,0-0.349-0.246-0.349-0.551
    437                 l0,0c0-0.304,0.157-0.551,0.349-0.551h37.741C43.796,39.034,43.952,39.281,43.952,39.585L43.952,39.585z"/>
    438             <path opacity="0.7098" fill="#4A4A4A" d="M43.934,39.583c0,0.302-0.156,0.547-0.349,0.547H5.879
    439                 c-0.193,0-0.349-0.245-0.349-0.547l0,0c0-0.301,0.156-0.547,0.349-0.547h37.706C43.777,39.036,43.934,39.282,43.934,39.583
    440                 L43.934,39.583z"/>
    441             <path opacity="0.7137" fill="#494949" d="M43.916,39.582c0,0.299-0.156,0.542-0.349,0.542H5.897
    442                 c-0.192,0-0.348-0.243-0.348-0.542l0,0c0-0.3,0.156-0.543,0.348-0.543h37.67C43.76,39.039,43.916,39.282,43.916,39.582
    443                 L43.916,39.582z"/>
    444             <path opacity="0.7176" fill="#484848" d="M43.898,39.58c0,0.297-0.156,0.538-0.349,0.538H5.915c-0.192,0-0.349-0.241-0.349-0.538
    445                 l0,0c0-0.298,0.156-0.539,0.349-0.539H43.55C43.742,39.041,43.898,39.282,43.898,39.58L43.898,39.58z"/>
    446             <path opacity="0.7216" fill="#474747" d="M43.88,39.578c0,0.295-0.156,0.533-0.348,0.533h-37.6c-0.191,0-0.348-0.238-0.348-0.533
    447                 l0,0c0-0.295,0.156-0.534,0.348-0.534h37.6C43.724,39.044,43.88,39.283,43.88,39.578L43.88,39.578z"/>
    448             <path opacity="0.7255" fill="#464646" d="M43.861,39.576c0,0.292-0.155,0.53-0.348,0.53H5.95c-0.191,0-0.348-0.238-0.348-0.53
    449                 l0,0c0-0.292,0.156-0.53,0.348-0.53h37.563C43.706,39.046,43.861,39.284,43.861,39.576L43.861,39.576z"/>
    450             <path opacity="0.7294" fill="#454545" d="M43.844,39.574c0,0.29-0.156,0.526-0.348,0.526H5.968c-0.191,0-0.347-0.236-0.347-0.526
    451                 l0,0c0-0.29,0.156-0.526,0.347-0.526h37.528C43.688,39.048,43.844,39.284,43.844,39.574L43.844,39.574z"/>
    452             <path opacity="0.7333" fill="#444444" d="M43.825,39.572c0,0.288-0.155,0.521-0.347,0.521H5.986
    453                 c-0.192,0-0.347-0.233-0.347-0.521l0,0c0-0.288,0.155-0.522,0.347-0.522h37.492C43.67,39.05,43.825,39.284,43.825,39.572
    454                 L43.825,39.572z"/>
    455             <path opacity="0.7373" fill="#434343" d="M43.807,39.57c0,0.286-0.154,0.518-0.346,0.518H6.004c-0.191,0-0.347-0.231-0.347-0.518
    456                 l0,0c0-0.285,0.155-0.518,0.347-0.518h37.457C43.652,39.053,43.807,39.285,43.807,39.57L43.807,39.57z"/>
    457             <path opacity="0.7412" fill="#424242" d="M43.789,39.568c0,0.284-0.154,0.514-0.346,0.514H6.021
    458                 c-0.191,0-0.347-0.229-0.347-0.514l0,0c0-0.282,0.155-0.513,0.347-0.513h37.422C43.635,39.056,43.789,39.286,43.789,39.568
    459                 L43.789,39.568z"/>
    460             <path opacity="0.7451" fill="#414141" d="M43.771,39.567c0,0.281-0.155,0.509-0.346,0.509H6.039c-0.19,0-0.346-0.228-0.346-0.509
    461                 l0,0c0-0.281,0.155-0.51,0.346-0.51h37.387C43.616,39.058,43.771,39.286,43.771,39.567L43.771,39.567z"/>
    462             <path opacity="0.749" fill="#404040" d="M43.753,39.565c0,0.279-0.155,0.504-0.345,0.504H6.057c-0.191,0-0.346-0.225-0.346-0.504
    463                 l0,0c0-0.279,0.155-0.506,0.346-0.506h37.351C43.598,39.06,43.753,39.286,43.753,39.565L43.753,39.565z"/>
    464             <path opacity="0.7529" fill="#3F3F3F" d="M43.734,39.563c0,0.276-0.154,0.501-0.345,0.501H6.075c-0.19,0-0.345-0.225-0.345-0.501
    465                 l0,0c0-0.276,0.155-0.501,0.345-0.501H43.39C43.58,39.062,43.734,39.287,43.734,39.563L43.734,39.563z"/>
    466             <path opacity="0.7569" fill="#3E3E3E" d="M43.717,39.562c0,0.274-0.154,0.497-0.345,0.497H6.093c-0.19,0-0.345-0.223-0.345-0.497
    467                 l0,0c0-0.273,0.155-0.497,0.345-0.497h37.279C43.562,39.064,43.717,39.288,43.717,39.562L43.717,39.562z"/>
    468             <path opacity="0.7608" fill="#3D3D3D" d="M43.699,39.56c0,0.272-0.155,0.492-0.345,0.492H6.11c-0.19,0-0.345-0.22-0.345-0.492
    469                 l0,0c0-0.271,0.154-0.493,0.345-0.493h37.244C43.544,39.066,43.699,39.288,43.699,39.56L43.699,39.56z"/>
    470             <path opacity="0.7647" fill="#3C3C3C" d="M43.681,39.558c0,0.27-0.154,0.488-0.344,0.488H6.128c-0.189,0-0.344-0.219-0.344-0.488
    471                 l0,0c0-0.27,0.154-0.488,0.344-0.488h37.209C43.526,39.069,43.681,39.288,43.681,39.558L43.681,39.558z"/>
    472             <path opacity="0.7686" fill="#3B3B3B" d="M43.663,39.556c0,0.268-0.154,0.484-0.345,0.484H6.146c-0.19,0-0.344-0.217-0.344-0.484
    473                 l0,0c0-0.267,0.154-0.484,0.344-0.484h37.172C43.509,39.071,43.663,39.289,43.663,39.556L43.663,39.556z"/>
    474             <path opacity="0.7725" fill="#3A3A3A" d="M43.645,39.555c0,0.265-0.154,0.479-0.344,0.479H6.164
    475                 c-0.189,0-0.344-0.215-0.344-0.479l0,0c0-0.266,0.154-0.481,0.344-0.481h37.137C43.49,39.073,43.645,39.289,43.645,39.555
    476                 L43.645,39.555z"/>
    477             <path opacity="0.7765" fill="#393939" d="M43.626,39.552c0,0.264-0.153,0.477-0.343,0.477H6.182
    478                 c-0.189,0-0.343-0.213-0.343-0.477l0,0c0-0.262,0.154-0.476,0.343-0.476h37.102C43.473,39.076,43.626,39.29,43.626,39.552
    479                 L43.626,39.552z"/>
    480             <path opacity="0.7804" fill="#383838" d="M43.608,39.551c0,0.261-0.153,0.472-0.343,0.472H6.199
    481                 c-0.189,0-0.343-0.211-0.343-0.472l0,0c0-0.261,0.154-0.473,0.343-0.473h37.066C43.455,39.078,43.608,39.29,43.608,39.551
    482                 L43.608,39.551z"/>
    483             <path opacity="0.7843" fill="#373737" d="M43.59,39.549c0,0.258-0.153,0.468-0.342,0.468H6.217c-0.189,0-0.342-0.21-0.342-0.468
    484                 l0,0c0-0.258,0.153-0.469,0.342-0.469h37.031C43.437,39.08,43.59,39.291,43.59,39.549L43.59,39.549z"/>
    485             <path opacity="0.7882" fill="#363636" d="M43.572,39.547c0,0.256-0.153,0.464-0.342,0.464H6.235
    486                 c-0.189,0-0.342-0.208-0.342-0.464l0,0c0-0.256,0.153-0.464,0.342-0.464H43.23C43.419,39.083,43.572,39.291,43.572,39.547
    487                 L43.572,39.547z"/>
    488             <path opacity="0.7922" fill="#353535" d="M43.554,39.545c0,0.254-0.153,0.46-0.342,0.46H6.253c-0.189,0-0.343-0.206-0.343-0.46
    489                 l0,0c0-0.253,0.153-0.46,0.343-0.46h36.959C43.4,39.085,43.554,39.292,43.554,39.545L43.554,39.545z"/>
    490             <path opacity="0.7961" fill="#343434" d="M43.536,39.543c0,0.252-0.153,0.456-0.342,0.456H6.271
    491                 c-0.188,0-0.342-0.204-0.342-0.456l0,0c0-0.251,0.153-0.456,0.342-0.456h36.924C43.383,39.087,43.536,39.292,43.536,39.543
    492                 L43.536,39.543z"/>
    493             <path opacity="0.8" fill="#333333" d="M43.518,39.541c0,0.25-0.152,0.452-0.341,0.452H6.288c-0.188,0-0.341-0.202-0.341-0.452
    494                 l0,0c0-0.249,0.153-0.451,0.341-0.451h36.889C43.365,39.09,43.518,39.292,43.518,39.541L43.518,39.541z"/>
    495             <path opacity="0.8039" fill="#323232" d="M43.5,39.54c0,0.246-0.153,0.446-0.342,0.446H6.306c-0.188,0-0.341-0.2-0.341-0.446l0,0
    496                 c0-0.247,0.153-0.448,0.341-0.448h36.853C43.347,39.092,43.5,39.293,43.5,39.54L43.5,39.54z"/>
    497             <path opacity="0.8078" fill="#313131" d="M43.481,39.538c0,0.244-0.152,0.442-0.341,0.442H6.324
    498                 c-0.188,0-0.341-0.198-0.341-0.442l0,0c0-0.245,0.152-0.444,0.341-0.444h36.817C43.329,39.094,43.481,39.293,43.481,39.538
    499                 L43.481,39.538z"/>
    500             <path opacity="0.8118" fill="#303030" d="M43.464,39.536c0,0.242-0.153,0.438-0.341,0.438H6.342
    501                 c-0.188,0-0.341-0.196-0.341-0.438l0,0c0-0.242,0.152-0.439,0.341-0.439h36.781C43.311,39.097,43.464,39.294,43.464,39.536
    502                 L43.464,39.536z"/>
    503             <path opacity="0.8157" fill="#2F2F2F" d="M43.445,39.534c0,0.24-0.152,0.435-0.34,0.435H6.359c-0.188,0-0.341-0.194-0.341-0.435
    504                 l0,0c0-0.24,0.153-0.436,0.341-0.436h36.746C43.293,39.099,43.445,39.294,43.445,39.534L43.445,39.534z"/>
    505             <path opacity="0.8196" fill="#2E2E2E" d="M43.427,39.532c0,0.238-0.151,0.431-0.339,0.431H6.377c-0.188,0-0.34-0.192-0.34-0.431
    506                 l0,0c0-0.237,0.152-0.431,0.34-0.431h36.711C43.275,39.102,43.427,39.295,43.427,39.532L43.427,39.532z"/>
    507             <path opacity="0.8235" fill="#2D2D2D" d="M43.409,39.53c0,0.236-0.152,0.427-0.339,0.427H6.395c-0.188,0-0.34-0.19-0.34-0.427
    508                 l0,0c0-0.235,0.152-0.427,0.34-0.427H43.07C43.257,39.104,43.409,39.295,43.409,39.53L43.409,39.53z"/>
    509             <path opacity="0.8275" fill="#2C2C2C" d="M43.391,39.528c0,0.233-0.151,0.423-0.338,0.423H6.413
    510                 c-0.188,0-0.339-0.189-0.339-0.423l0,0c0-0.233,0.151-0.423,0.339-0.423h36.64C43.239,39.105,43.391,39.295,43.391,39.528
    511                 L43.391,39.528z"/>
    512             <path opacity="0.8314" fill="#2B2B2B" d="M43.373,39.526c0,0.231-0.151,0.418-0.339,0.418H6.431
    513                 c-0.188,0-0.339-0.187-0.339-0.418l0,0c0-0.23,0.152-0.418,0.339-0.418h36.604C43.222,39.108,43.373,39.296,43.373,39.526
    514                 L43.373,39.526z"/>
    515             <path opacity="0.8353" fill="#2A2A2A" d="M43.355,39.524c0,0.229-0.152,0.414-0.339,0.414H6.448
    516                 c-0.187,0-0.339-0.185-0.339-0.414l0,0c0-0.228,0.152-0.414,0.339-0.414h36.568C43.203,39.11,43.355,39.297,43.355,39.524
    517                 L43.355,39.524z"/>
    518             <path opacity="0.8392" fill="#292929" d="M43.337,39.523c0,0.226-0.151,0.409-0.338,0.409H6.466
    519                 c-0.187,0-0.338-0.184-0.338-0.409l0,0c0-0.227,0.151-0.411,0.338-0.411h36.533C43.186,39.112,43.337,39.297,43.337,39.523
    520                 L43.337,39.523z"/>
    521             <path opacity="0.8431" fill="#282828" d="M43.318,39.521c0,0.224-0.151,0.405-0.338,0.405H6.484
    522                 c-0.187,0-0.338-0.182-0.338-0.405l0,0c0-0.225,0.151-0.406,0.338-0.406H42.98C43.167,39.115,43.318,39.297,43.318,39.521
    523                 L43.318,39.521z"/>
    524             <path opacity="0.8471" fill="#272727" d="M43.301,39.52c0,0.222-0.151,0.401-0.338,0.401H6.501c-0.186,0-0.338-0.18-0.338-0.401
    525                 l0,0c0-0.222,0.152-0.402,0.338-0.402h36.461C43.149,39.117,43.301,39.298,43.301,39.52L43.301,39.52z"/>
    526             <path opacity="0.851" fill="#262626" d="M43.282,39.518c0,0.22-0.151,0.397-0.337,0.397H6.52c-0.187,0-0.337-0.178-0.337-0.397
    527                 l0,0c0-0.22,0.151-0.397,0.337-0.397h36.426C43.131,39.12,43.282,39.298,43.282,39.518L43.282,39.518z"/>
    528             <path opacity="0.8549" fill="#252525" d="M43.265,39.516c0,0.218-0.151,0.394-0.337,0.394H6.537
    529                 c-0.186,0-0.337-0.176-0.337-0.394l0,0c0-0.217,0.151-0.394,0.337-0.394h36.391C43.113,39.122,43.265,39.299,43.265,39.516
    530                 L43.265,39.516z"/>
    531             <path opacity="0.8588" fill="#242424" d="M43.246,39.515c0,0.214-0.15,0.389-0.336,0.389H6.555c-0.186,0-0.336-0.175-0.336-0.389
    532                 l0,0c0-0.216,0.151-0.391,0.336-0.391H42.91C43.096,39.124,43.246,39.299,43.246,39.515L43.246,39.515z"/>
    533             <path opacity="0.8627" fill="#232323" d="M43.229,39.513c0,0.212-0.15,0.385-0.336,0.385H6.573c-0.186,0-0.336-0.173-0.336-0.385
    534                 l0,0c0-0.213,0.15-0.387,0.336-0.387h36.32C43.078,39.126,43.229,39.3,43.229,39.513L43.229,39.513z"/>
    535             <path opacity="0.8667" fill="#222222" d="M43.21,39.51c0,0.211-0.15,0.382-0.335,0.382H6.59c-0.185,0-0.336-0.171-0.336-0.382
    536                 l0,0c0-0.21,0.151-0.381,0.336-0.381h36.285C43.06,39.129,43.21,39.3,43.21,39.51L43.21,39.51z"/>
    537             <path opacity="0.8706" fill="#212121" d="M43.191,39.509c0,0.208-0.149,0.376-0.335,0.376H6.608
    538                 c-0.186,0-0.336-0.168-0.336-0.376l0,0c0-0.208,0.15-0.378,0.336-0.378h36.248C43.042,39.131,43.191,39.301,43.191,39.509
    539                 L43.191,39.509z"/>
    540             <path opacity="0.8745" fill="#202020" d="M43.174,39.507c0,0.206-0.15,0.372-0.335,0.372H6.626c-0.185,0-0.335-0.166-0.335-0.372
    541                 l0,0c0-0.206,0.15-0.373,0.335-0.373h36.213C43.023,39.134,43.174,39.301,43.174,39.507L43.174,39.507z"/>
    542             <path opacity="0.8784" fill="#1F1F1F" d="M43.156,39.505c0,0.204-0.15,0.368-0.335,0.368H6.644c-0.185,0-0.335-0.164-0.335-0.368
    543                 l0,0c0-0.203,0.15-0.369,0.335-0.369h36.178C43.006,39.136,43.156,39.302,43.156,39.505L43.156,39.505z"/>
    544             <path opacity="0.8824" fill="#1E1E1E" d="M43.138,39.503c0,0.201-0.15,0.364-0.334,0.364H6.662c-0.185,0-0.335-0.163-0.335-0.364
    545                 l0,0c0-0.201,0.15-0.365,0.335-0.365h36.142C42.987,39.138,43.138,39.302,43.138,39.503L43.138,39.503z"/>
    546             <path opacity="0.8863" fill="#1D1D1D" d="M43.119,39.501c0,0.199-0.149,0.36-0.333,0.36H6.679c-0.185,0-0.334-0.161-0.334-0.36
    547                 l0,0c0-0.199,0.15-0.361,0.334-0.361h36.107C42.97,39.14,43.119,39.302,43.119,39.501L43.119,39.501z"/>
    548             <path opacity="0.8902" fill="#1C1C1C" d="M43.102,39.499c0,0.197-0.15,0.356-0.333,0.356H6.697c-0.185,0-0.334-0.159-0.334-0.356
    549                 l0,0c0-0.196,0.149-0.356,0.334-0.356h36.071C42.951,39.143,43.102,39.303,43.102,39.499L43.102,39.499z"/>
    550             <path opacity="0.8941" fill="#1B1B1B" d="M43.083,39.498c0,0.194-0.148,0.352-0.333,0.352H6.715
    551                 c-0.185,0-0.334-0.157-0.334-0.352l0,0c0-0.194,0.149-0.354,0.334-0.354H42.75C42.935,39.145,43.083,39.304,43.083,39.498
    552                 L43.083,39.498z"/>
    553             <path opacity="0.898" fill="#1A1A1A" d="M43.065,39.496c0,0.191-0.149,0.348-0.333,0.348h-36c-0.184,0-0.333-0.156-0.333-0.348
    554                 l0,0c0-0.192,0.149-0.349,0.333-0.349h36C42.916,39.147,43.065,39.304,43.065,39.496L43.065,39.496z"/>
    555             <path opacity="0.902" fill="#191919" d="M43.047,39.494c0,0.189-0.148,0.344-0.332,0.344H6.75c-0.184,0-0.333-0.154-0.333-0.344
    556                 l0,0c0-0.19,0.149-0.345,0.333-0.345h35.965C42.898,39.149,43.047,39.304,43.047,39.494L43.047,39.494z"/>
    557             <path opacity="0.9059" fill="#181818" d="M43.029,39.492c0,0.188-0.149,0.34-0.333,0.34H6.768c-0.183,0-0.333-0.152-0.333-0.34
    558                 l0,0c0-0.188,0.149-0.34,0.333-0.34h35.929C42.88,39.152,43.029,39.305,43.029,39.492L43.029,39.492z"/>
    559             <path opacity="0.9098" fill="#171717" d="M43.011,39.49c0,0.186-0.148,0.336-0.332,0.336H6.786c-0.183,0-0.333-0.15-0.333-0.336
    560                 l0,0c0-0.186,0.149-0.336,0.333-0.336h35.893C42.862,39.154,43.011,39.305,43.011,39.49L43.011,39.49z"/>
    561             <path opacity="0.9137" fill="#161616" d="M42.993,39.488c0,0.183-0.149,0.331-0.332,0.331H6.803
    562                 c-0.183,0-0.332-0.148-0.332-0.331l0,0c0-0.183,0.148-0.332,0.332-0.332h35.858C42.844,39.156,42.993,39.306,42.993,39.488
    563                 L42.993,39.488z"/>
    564             <path opacity="0.9176" fill="#151515" d="M42.975,39.487c0,0.18-0.148,0.326-0.331,0.326H6.821c-0.183,0-0.332-0.146-0.332-0.326
    565                 l0,0c0-0.182,0.149-0.329,0.332-0.329h35.823C42.826,39.158,42.975,39.306,42.975,39.487L42.975,39.487z"/>
    566             <path opacity="0.9216" fill="#141414" d="M42.957,39.484c0,0.179-0.149,0.323-0.331,0.323H6.839
    567                 c-0.183,0-0.331-0.145-0.331-0.323l0,0c0-0.178,0.148-0.323,0.331-0.323h35.787C42.808,39.161,42.957,39.307,42.957,39.484
    568                 L42.957,39.484z"/>
    569             <path opacity="0.9255" fill="#131313" d="M42.938,39.483c0,0.176-0.147,0.318-0.33,0.318H6.856c-0.182,0-0.331-0.143-0.331-0.318
    570                 l0,0c0-0.177,0.148-0.32,0.331-0.32h35.752C42.791,39.163,42.938,39.307,42.938,39.483L42.938,39.483z"/>
    571             <path opacity="0.9294" fill="#121212" d="M42.921,39.481c0,0.174-0.148,0.314-0.33,0.314H6.875c-0.183,0-0.331-0.141-0.331-0.314
    572                 l0,0c0-0.174,0.148-0.315,0.331-0.315h35.716C42.772,39.166,42.921,39.308,42.921,39.481L42.921,39.481z"/>
    573             <path opacity="0.9333" fill="#111111" d="M42.902,39.479c0,0.172-0.147,0.311-0.33,0.311H6.892c-0.182,0-0.33-0.139-0.33-0.311
    574                 l0,0c0-0.172,0.148-0.312,0.33-0.312h35.68C42.755,39.168,42.902,39.308,42.902,39.479L42.902,39.479z"/>
    575             <path opacity="0.9373" fill="#101010" d="M42.884,39.478c0,0.169-0.147,0.307-0.329,0.307H6.91c-0.183,0-0.33-0.138-0.33-0.307
    576                 l0,0c0-0.169,0.147-0.308,0.33-0.308h35.645C42.736,39.17,42.884,39.309,42.884,39.478L42.884,39.478z"/>
    577             <path opacity="0.9412" fill="#0F0F0F" d="M42.866,39.476c0,0.167-0.147,0.302-0.329,0.302H6.928c-0.182,0-0.33-0.135-0.33-0.302
    578                 l0,0c0-0.167,0.148-0.303,0.33-0.303h35.609C42.719,39.173,42.866,39.309,42.866,39.476L42.866,39.476z"/>
    579             <path opacity="0.9451" fill="#0E0E0E" d="M42.849,39.474c0,0.165-0.148,0.298-0.329,0.298H6.945
    580                 c-0.182,0-0.329-0.133-0.329-0.298l0,0c0-0.164,0.147-0.299,0.329-0.299H42.52C42.7,39.175,42.849,39.31,42.849,39.474
    581                 L42.849,39.474z"/>
    582             <path opacity="0.949" fill="#0D0D0D" d="M42.83,39.472c0,0.163-0.147,0.295-0.329,0.295H6.963c-0.182,0-0.329-0.132-0.329-0.295
    583                 l0,0c0-0.162,0.147-0.295,0.329-0.295h35.538C42.683,39.177,42.83,39.31,42.83,39.472L42.83,39.472z"/>
    584             <path opacity="0.9529" fill="#0C0C0C" d="M42.812,39.471c0,0.16-0.147,0.289-0.328,0.289H6.981c-0.181,0-0.328-0.129-0.328-0.289
    585                 l0,0c0-0.161,0.147-0.291,0.328-0.291h35.502C42.664,39.18,42.812,39.31,42.812,39.471L42.812,39.471z"/>
    586             <path opacity="0.9569" fill="#0B0B0B" d="M42.794,39.468c0,0.158-0.147,0.286-0.328,0.286H6.999
    587                 c-0.181,0-0.329-0.128-0.329-0.286l0,0c0-0.157,0.147-0.286,0.329-0.286h35.467C42.646,39.182,42.794,39.311,42.794,39.468
    588                 L42.794,39.468z"/>
    589             <path opacity="0.9608" fill="#0A0A0A" d="M42.775,39.467c0,0.155-0.146,0.281-0.327,0.281H7.017
    590                 c-0.181,0-0.328-0.126-0.328-0.281l0,0c0-0.156,0.147-0.282,0.328-0.282h35.432C42.629,39.185,42.775,39.311,42.775,39.467
    591                 L42.775,39.467z"/>
    592             <path opacity="0.9647" fill="#090909" d="M42.758,39.465c0,0.153-0.146,0.277-0.327,0.277H7.034
    593                 c-0.181,0-0.327-0.124-0.327-0.277l0,0c0-0.153,0.146-0.278,0.327-0.278h35.396C42.611,39.187,42.758,39.312,42.758,39.465
    594                 L42.758,39.465z"/>
    595             <path opacity="0.9686" fill="#080808" d="M42.739,39.463c0,0.151-0.146,0.273-0.327,0.273H7.052
    596                 c-0.181,0-0.328-0.122-0.328-0.273l0,0c0-0.151,0.147-0.274,0.328-0.274h35.36C42.593,39.188,42.739,39.312,42.739,39.463
    597                 L42.739,39.463z"/>
    598             <path opacity="0.9725" fill="#070707" d="M42.722,39.461c0,0.148-0.146,0.27-0.327,0.27H7.07c-0.181,0-0.327-0.121-0.327-0.27
    599                 l0,0c0-0.148,0.146-0.271,0.327-0.271h35.325C42.575,39.19,42.722,39.312,42.722,39.461L42.722,39.461z"/>
    600             <path opacity="0.9765" fill="#060606" d="M42.703,39.459c0,0.146-0.146,0.266-0.326,0.266H7.088c-0.18,0-0.327-0.119-0.327-0.266
    601                 l0,0c0-0.146,0.146-0.266,0.327-0.266h35.289C42.557,39.193,42.703,39.312,42.703,39.459L42.703,39.459z"/>
    602             <path opacity="0.9804" fill="#050505" d="M42.686,39.457c0,0.145-0.146,0.261-0.326,0.261H7.105c-0.18,0-0.326-0.116-0.326-0.261
    603                 l0,0c0-0.145,0.146-0.262,0.326-0.262h35.254C42.539,39.195,42.686,39.312,42.686,39.457L42.686,39.457z"/>
    604             <path opacity="0.9843" fill="#040404" d="M42.667,39.456c0,0.142-0.146,0.256-0.325,0.256H7.123c-0.18,0-0.326-0.114-0.326-0.256
    605                 l0,0c0-0.143,0.146-0.258,0.326-0.258h35.219C42.521,39.198,42.667,39.313,42.667,39.456L42.667,39.456z"/>
    606             <path opacity="0.9882" fill="#030303" d="M42.649,39.454c0,0.139-0.146,0.252-0.325,0.252H7.141c-0.18,0-0.326-0.113-0.326-0.252
    607                 l0,0c0-0.14,0.146-0.254,0.326-0.254h35.183C42.503,39.2,42.649,39.314,42.649,39.454L42.649,39.454z"/>
    608             <path opacity="0.9922" fill="#020202" d="M42.631,39.452c0,0.137-0.146,0.248-0.324,0.248H7.159
    609                 c-0.179,0-0.325-0.111-0.325-0.248l0,0c0-0.138,0.146-0.25,0.325-0.25h35.148C42.485,39.202,42.631,39.314,42.631,39.452
    610                 L42.631,39.452z"/>
    611             <path opacity="0.9961" fill="#010101" d="M42.613,39.45c0,0.135-0.146,0.244-0.325,0.244H7.177c-0.18,0-0.325-0.109-0.325-0.244
    612                 l0,0c0-0.136,0.146-0.245,0.325-0.245h35.111C42.467,39.205,42.613,39.314,42.613,39.45L42.613,39.45z"/>
    613             <path d="M42.595,39.448c0,0.133-0.146,0.24-0.324,0.24H7.194c-0.179,0-0.325-0.107-0.325-0.24l0,0
    614                 c0-0.133,0.146-0.241,0.325-0.241h35.076C42.449,39.207,42.595,39.315,42.595,39.448L42.595,39.448z"/>
    615         </g>
    616         <g>
    617             <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="24.5693" y1="6.8696" x2="24.6568" y2="12.292">
    618                 <stop  offset="0.1703" style="stop-color:#ABC2D7"/>
    619                 <stop  offset="0.5061" style="stop-color:#A9C0D6"/>
    620                 <stop  offset="0.6728" style="stop-color:#A1BBD3"/>
    621                 <stop  offset="0.8022" style="stop-color:#94B2CF"/>
    622                 <stop  offset="0.9117" style="stop-color:#81A6C8"/>
    623                 <stop  offset="1" style="stop-color:#6C97C0"/>
    624             </linearGradient>
    625             <path fill="url(#SVGID_1_)" d="M44.408,12.364c-0.067-1.228-0.534-1.866-2.03-1.866H23.079c-0.641,0-1.632-0.117-1.632-1.108
    626                 C21.446,7.758,20.921,7,19.114,7H8.968C7.394,7,6.752,7.7,6.752,9.274c0,1.476-1.639,0.954-1.845,3.09H44.408z"/>
    627             <path opacity="0.27" fill="#FFFFFF" d="M42.378,10.586H23.079c-0.641,0-1.632-0.117-1.632-1.108c0-1.633-0.525-2.391-2.333-2.391
    628                 H8.968c-0.832,0-1.401,0.198-1.754,0.614c0.357-0.297,0.874-0.438,1.58-0.438h10.146c1.807,0,2.332,0.758,2.332,2.39
    629                 c0,0.991,0.992,1.108,1.633,1.108h19.299c1.423,0,1.914,0.578,2.017,1.691h0.188C44.341,11.224,43.874,10.586,42.378,10.586z
    630                  M5.449,11.062c0.302-0.271,0.631-0.439,0.856-0.705C6.048,10.579,5.723,10.754,5.449,11.062z"/>
    631             <path opacity="0.3" fill="#6C97C0" d="M12.633,8.21h0.263V7.948h-0.263V8.21z M14.237,12.265h0.262v-0.263h-0.262V12.265z
    632                  M11.019,11.479h0.263v-0.262h-0.263V11.479z M8.888,10.641H9.15v-0.262H8.888V10.641z M16.016,8.443h-0.263v0.262h0.263V8.443z
    633                  M7.824,8.37H7.562v0.262h0.262V8.37z M7.629,10.139h0.262V9.876H7.629V10.139z M16.013,9.972h0.262V9.71h-0.262V9.972z
    634                  M21.806,11.327h0.263v-0.262h-0.263V11.327z M23.755,10.764h0.263v-0.262h-0.263V10.764z M43.127,11.126v0.262h0.262v-0.262
    635                 H43.127z M32.774,11.692h0.263V11.43h-0.263V11.692z M28.16,12.364h0.263v-0.165H28.16V12.364z M40.139,10.823h0.263v-0.262
    636                 h-0.263V10.823z M39.161,11.838h0.263v-0.263h-0.263V11.838z M35.524,10.5h0.263v-0.001L35.524,10.5L35.524,10.5z"/>
    637             <g>
    638                 <g>
    639                     <polygon fill="#6C97C0" points="8.929,10.206 9.02,10.098 8.951,10.04 8.814,10.203 8.958,10.324 9.004,10.27                  "/>
    640                 </g>
    641                 <g>
    642                     <polygon fill="#6C97C0" points="8.893,9.074 8.968,8.955 8.893,8.907 8.779,9.087 8.939,9.188 8.977,9.127                     "/>
    643                 </g>
    644                 <g>
    645                     <polygon fill="#6C97C0" points="11.763,10.91 11.865,10.811 11.802,10.748 11.65,10.896 11.781,11.03 11.833,10.98                     "/>
    646                 </g>
    647                 <g>
    648                     <polygon fill="#6C97C0" points="14.287,10.537 14.378,10.429 14.31,10.372 14.172,10.534 14.316,10.655 14.362,10.601                  "/>
    649                 </g>
    650                 <g>
    651                     <polygon fill="#6C97C0" points="15.519,9.362 15.59,9.24 15.513,9.195 15.406,9.379 15.568,9.474 15.604,9.412                     "/>
    652                 </g>
    653                 <g>
    654                     <polygon fill="#6C97C0" points="17.654,9.21 17.709,9.081 17.627,9.045 17.543,9.241 17.716,9.315 17.745,9.25                     "/>
    655                 </g>
    656                 <g>
    657                     <polygon fill="#6C97C0" points="19.72,9.986 19.747,9.848 19.659,9.831 19.619,10.04 19.804,10.075 19.818,10.005                  "/>
    658                 </g>
    659                 <g>
    660                     <polygon fill="#6C97C0" points="17.218,11.105 17.301,10.991 17.229,10.939 17.104,11.111 17.256,11.222 17.298,11.164                     
    661                         "/>
    662                 </g>
    663                 <g>
    664                     <polygon fill="#6C97C0" points="17.688,11.723 17.774,11.611 17.703,11.557 17.574,11.726 17.724,11.84 17.767,11.783                  "/>
    665                 </g>
    666                 <g>
    667                     <polygon fill="#6C97C0" points="22.297,11.499 22.28,11.359 22.192,11.369 22.216,11.58 22.403,11.559 22.395,11.487                   "/>
    668                 </g>
    669                 <g>
    670                     <polygon fill="#6C97C0" points="24.614,11.951 24.478,11.915 24.455,12.001 24.661,12.055 24.708,11.873 24.639,11.854                     
    671                         "/>
    672                 </g>
    673                 <g>
    674                     <polygon fill="#6C97C0" points="27.113,11.488 26.996,11.568 27.047,11.642 27.223,11.521 27.116,11.366 27.058,11.406                     
    675                         "/>
    676                 </g>
    677                 <g>
    678                     <polygon fill="#6C97C0" points="28.593,11.291 28.488,11.385 28.548,11.452 28.706,11.31 28.58,11.17 28.527,11.217                    "/>
    679                 </g>
    680                 <g>
    681                     <polygon fill="#6C97C0" points="31.109,11.34 31.008,11.438 31.069,11.503 31.223,11.356 31.093,11.22 31.041,11.269                   "/>
    682                 </g>
    683                 <g>
    684                     <polygon fill="#6C97C0" points="33.718,11.729 33.606,11.816 33.661,11.887 33.829,11.756 33.713,11.607 33.657,11.651                     
    685                         "/>
    686                 </g>
    687                 <g>
    688                     <polygon fill="#6C97C0" points="36.397,11.13 36.26,11.163 36.28,11.25 36.487,11.201 36.443,11.018 36.374,11.034                     "/>
    689                 </g>
    690                 <g>
    691                     <polygon fill="#6C97C0" points="38.28,10.998 38.421,10.985 38.413,10.896 38.201,10.915 38.217,11.102 38.289,11.096                  "/>
    692                 </g>
    693                 <g>
    694                     <polygon fill="#6C97C0" points="40.065,11.183 40.068,11.324 40.158,11.322 40.153,11.109 39.965,11.114 39.966,11.186                     
    695                         "/>
    696                 </g>
    697                 <g>
    698                     <polygon fill="#6C97C0" points="41.564,11.35 41.545,11.49 41.634,11.502 41.663,11.292 41.477,11.265 41.467,11.336                   "/>
    699                 </g>
    700                 <g>
    701                     <polygon fill="#6C97C0" points="42.31,11.321 42.293,11.461 42.382,11.472 42.406,11.261 42.219,11.239 42.211,11.31                   "/>
    702                 </g>
    703                 <g>
    704                     <polygon fill="#6C97C0" points="37.28,12.061 37.415,12.018 37.388,11.933 37.185,11.997 37.242,12.176 37.311,12.155                  "/>
    705                 </g>
    706                 <g>
    707                     <polygon fill="#6C97C0" points="30.423,12.396 30.313,12.486 30.37,12.555 30.534,12.42 30.415,12.275 30.359,12.32                    "/>
    708                 </g>
    709                 <g>
    710                     <polygon fill="#6C97C0" points="23.876,11.299 23.755,11.226 23.709,11.302 23.891,11.413 23.989,11.251 23.928,11.215                     
    711                         "/>
    712                 </g>
    713                 <g>
    714                     <polygon fill="#6C97C0" points="18.992,12.423 19.068,12.304 18.993,12.256 18.878,12.435 19.037,12.536 19.075,12.476                     
    715                         "/>
    716                 </g>
    717                 <g>
    718                     <polygon fill="#6C97C0" points="14.891,12.661 15.001,12.573 14.945,12.503 14.779,12.636 14.897,12.783 14.953,12.738                     
    719                         "/>
    720                 </g>
    721                 <g>
    722                     <polygon fill="#6C97C0" points="10.339,12.121 10.451,12.034 10.396,11.963 10.228,12.094 10.343,12.242 10.399,12.199                     
    723                         "/>
    724                 </g>
    725                 <g>
    726                     <polygon fill="#6C97C0" points="19.002,8.011 19.026,7.872 18.938,7.856 18.902,8.066 19.088,8.098 19.1,8.028                     "/>
    727                 </g>
    728             </g>
    729             <path fill="none" stroke="#5088B1" stroke-width="0.4105" d="M44.408,12.364c-0.067-1.228-0.534-1.866-2.03-1.866H23.079
    730                 c-0.641,0-1.632-0.117-1.632-1.108C21.446,7.758,20.921,7,19.114,7H8.968C7.394,7,6.752,7.7,6.752,9.274
    731                 c0,1.476-1.639,0.954-1.845,3.09H44.408z"/>
    732            
    733                 <radialGradient id="SVGID_2_" cx="-48.4141" cy="94.8887" r="0.0971" gradientTransform="matrix(205.5293 0 0 -160.6634 9974.9854 15271.252)" gradientUnits="userSpaceOnUse">
    734                 <stop  offset="0" style="stop-color:#FFFFFF"/>
    735                 <stop  offset="1" style="stop-color:#FFFFFF"/>
    736             </radialGradient>
    737             <path fill="url(#SVGID_2_)" d="M43.201,39.857L6.134,39.841c-2.566,0-2.536-0.188-2.536-2.492c0,0-0.198-9.066-0.379-12.74
    738                 c-0.183-3.673-0.738-9.776-0.738-9.776c-0.123-1.357,0.476-2.468,2.254-2.468H44.47c1.866,0,2.407,1.113,2.32,2.475
    739                 c0,0-0.374,5.841-0.716,11.257c-0.342,5.417-0.378,11.297-0.378,11.297C45.696,39.87,45.622,39.857,43.201,39.857"/>
    740            
    741                 <radialGradient id="SVGID_3_" cx="-48.4185" cy="94.957" r="0.1751" gradientTransform="matrix(205.5293 0 0 -160.6634 9974.9854 15271.252)" gradientUnits="userSpaceOnUse">
    742                 <stop  offset="0" style="stop-color:#BFD1E3"/>
    743                 <stop  offset="0.1979" style="stop-color:#BACDE1"/>
    744                 <stop  offset="0.4339" style="stop-color:#ABC3DB"/>
    745                 <stop  offset="0.6892" style="stop-color:#93B3D1"/>
    746                 <stop  offset="0.9568" style="stop-color:#729BC3"/>
    747                 <stop  offset="1" style="stop-color:#6C97C0"/>
    748             </radialGradient>
    749             <path fill="url(#SVGID_3_)" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468c0,0,0.556,6.104,0.738,9.776
    750                 c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017c2.421,0,2.495,0.013,2.495-2.465
    751                 c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257C46.877,13.477,46.336,12.364,44.47,12.364"/>
    752             <path fill="none" stroke="#5088B1" stroke-width="0.4105" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468
    753                 c0,0,0.556,6.104,0.738,9.776c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017
    754                 c2.421,0,2.495,0.013,2.495-2.465c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257
    755                 C46.877,13.477,46.336,12.364,44.47,12.364"/>
    756             <path opacity="0.3" fill="#6C97C0" d="M36.825,23.591l0.078,0.25l0.25-0.077l-0.077-0.25L36.825,23.591z M36.381,32.731
    757                 l0.15,0.216l0.215-0.15l-0.149-0.215L36.381,32.731z M37.099,22.13l0.115,0.235l0.236-0.115l-0.115-0.236L37.099,22.13z
    758                  M29.497,38.583l0.157,0.21l0.21-0.157l-0.157-0.21L29.497,38.583z M34.887,15.25l-0.157-0.21l-0.21,0.157l0.156,0.21
    759                 L34.887,15.25z M38.781,36.843l0.118,0.235l0.234-0.118l-0.117-0.234L38.781,36.843z M38.515,39.294l0.11,0.238l0.238-0.11
    760                 l-0.11-0.238L38.515,39.294z M39.173,23.09l-0.062-0.255l-0.255,0.062l0.062,0.255L39.173,23.09z M39.076,25.604l0.233,0.118
    761                 l0.119-0.234l-0.234-0.119L39.076,25.604z M34.407,30.193l-0.193,0.178l0.178,0.193l0.193-0.178L34.407,30.193z M30.324,25.247
    762                 l0.011,0.262l0.263-0.012l-0.012-0.262L30.324,25.247z M30.352,23.409l-0.259,0.046l0.047,0.258l0.258-0.046L30.352,23.409z
    763                  M29.724,18.406l0.135,0.226l0.226-0.134l-0.135-0.226L29.724,18.406z M39.883,18.03l0.142,0.221l0.221-0.141l-0.142-0.221
    764                 L39.883,18.03z M30.899,17.543l0.145,0.219l0.219-0.145l-0.145-0.219L30.899,17.543z M34.719,21.176l0.131,0.228l0.228-0.131
    765                 l-0.131-0.228L34.719,21.176z M32.943,22.252l0.104,0.241l0.24-0.104l-0.104-0.241L32.943,22.252z M34.538,38.494l0.002,0.263
    766                 l0.262-0.002l-0.001-0.263L34.538,38.494z M33.894,37.293l0.021,0.262l0.262-0.021l-0.021-0.262L33.894,37.293z M35.807,12.364
    767                 l-0.155,0.119l0.161,0.208l0.207-0.16l-0.129-0.167H35.807z M5.265,18.617l-0.241-0.105L4.92,18.753l0.241,0.104L5.265,18.617z
    768                  M4.333,12.364c-0.006,0-0.011,0.001-0.017,0.001l0.112,0.235l0.237-0.112l-0.059-0.124H4.333z M44.949,23.938l-0.246-0.09
    769                 l-0.09,0.247l0.246,0.09L44.949,23.938z M39.929,30.423l0.051,0.258l0.257-0.05l-0.05-0.258L39.929,30.423z M4.668,34.14
    770                 l0.165,0.204l0.205-0.164l-0.165-0.205L4.668,34.14z M45.6,23.142l-0.116,0.235l0.235,0.116l0.116-0.235L45.6,23.142z
    771                  M4.952,31.959l0.096,0.244l0.244-0.096l-0.096-0.244L4.952,31.959z M3.302,21.02l0.157,0.21l0.21-0.156l-0.156-0.21L3.302,21.02
    772                 z M43.883,20.878l0.252,0.075l0.074-0.251l-0.251-0.075L43.883,20.878z M43.842,16.066l-0.225,0.134l0.134,0.226l0.226-0.134
    773                 L43.842,16.066z M39.587,34.118l0.097,0.244l0.243-0.097l-0.097-0.244L39.587,34.118z M40.452,12.782l0.157,0.21l0.21-0.157
    774                 l-0.156-0.21L40.452,12.782z M43.31,19.634l0.248,0.084l0.084-0.249l-0.249-0.083L43.31,19.634z M39.713,31.973l0.076,0.251
    775                 l0.251-0.075l-0.076-0.252L39.713,31.973z M39.862,13.14l-0.158-0.209l-0.209,0.158l0.158,0.209L39.862,13.14z M42.159,37.682
    776                 l0.098,0.243l0.243-0.098l-0.098-0.244L42.159,37.682z M42.766,34.365l0.263,0.015l0.015-0.262l-0.263-0.016L42.766,34.365z
    777                  M41.497,33.502l0.021,0.262l0.262-0.022l-0.021-0.262L41.497,33.502z M41.896,39.594l0.145,0.219l0.219-0.144l-0.144-0.22
    778                 L41.896,39.594z M9.462,28.703l0.262,0.021l0.021-0.262l-0.262-0.021L9.462,28.703z M12.987,21.11l0.199,0.171l0.171-0.199
    779                 l-0.198-0.171L12.987,21.11z M13.481,30.954l0.094,0.245l0.245-0.094l-0.094-0.244L13.481,30.954z M11.967,27.371l0.003,0.262
    780                 l0.262-0.002l-0.003-0.263L11.967,27.371z M12.37,36.496l0.057,0.256l0.256-0.057l-0.057-0.256L12.37,36.496z M13.715,17.309
    781                 l0,0.262h0.263l0-0.263L13.715,17.309z M15.222,33.319l0.196,0.175l0.175-0.195l-0.196-0.175L15.222,33.319z M18.853,15.779
    782                 l-0.231-0.125l-0.125,0.231l0.231,0.124L18.853,15.779z M14.171,38.93l0.233,0.12l0.12-0.233l-0.233-0.12L14.171,38.93z
    783                  M14.438,20.692l-0.187-0.185l-0.185,0.187l0.187,0.185L14.438,20.692z M18.66,31.679l0.231,0.124l0.124-0.231l-0.231-0.124
    784                 L18.66,31.679z M5.759,38.38l0.157,0.211l0.21-0.157l-0.156-0.21L5.759,38.38z M44.748,33.967l0.234,0.118l0.118-0.234
    785                 l-0.235-0.118L44.748,33.967z M10,13.452l0.252,0.071l0.071-0.253l-0.252-0.071L10,13.452z M45.248,35.703l0.067,0.013
    786                 c0.002-0.086,0.004-0.175,0.005-0.266l-0.024-0.005L45.248,35.703z M42.623,36.703l0.068,0.254l0.253-0.068l-0.067-0.254
    787                 L42.623,36.703z M6.825,29.372L6.91,29.62l0.248-0.085l-0.085-0.248L6.825,29.372z M8.767,15.834l0.26,0.03l0.031-0.26
    788                 l-0.261-0.031L8.767,15.834z M8.138,36.517l0.234,0.119l0.119-0.234l-0.234-0.118L8.138,36.517z M8.438,25.994l-0.247-0.088
    789                 l-0.088,0.246l0.247,0.089L8.438,25.994z M22.834,16.554l0.196,0.174l0.174-0.197l-0.196-0.174L22.834,16.554z M24.809,31.776
    790                 l0.198,0.172l0.172-0.198l-0.198-0.172L24.809,31.776z M24.717,33.665l0.131,0.228l0.228-0.131l-0.131-0.228L24.717,33.665z
    791                  M24.635,25.45l-0.167,0.203l0.202,0.166l0.167-0.201L24.635,25.45z M26.277,19.979l0.108,0.238l0.239-0.109l-0.109-0.238
    792                 L26.277,19.979z M27.712,17.344l0.149,0.216l0.216-0.149l-0.149-0.216L27.712,17.344z M28.353,32.375l0.129,0.229l0.229-0.129
    793                 l-0.128-0.229L28.353,32.375z M23.905,33.241l0.148,0.217l0.216-0.147l-0.148-0.217L23.905,33.241z M27.324,23.984l0.021,0.262
    794                 l0.262-0.021l-0.021-0.262L27.324,23.984z M27.188,16.518l-0.206,0.161l0.161,0.207l0.207-0.161L27.188,16.518z M23.359,25.531
    795                 l0.005,0.262l0.262-0.005l-0.005-0.263L23.359,25.531z M21.716,18.622l0.187,0.184l0.184-0.188l-0.188-0.184L21.716,18.622z
    796                  M19.03,26.676l0.16,0.207l0.208-0.159l-0.16-0.208L19.03,26.676z M21.769,14.423l0.219,0.145l0.145-0.219l-0.219-0.145
    797                 L21.769,14.423z M19.979,38.828l0.109,0.238l0.239-0.109l-0.11-0.239L19.979,38.828z M20.138,21.707l0.26,0.035l0.035-0.26
    798                 l-0.26-0.035L20.138,21.707z M21.562,33.018l0.096,0.244l0.245-0.096l-0.096-0.244L21.562,33.018z M29.1,30.557l0.164,0.205
    799                 l0.205-0.164l-0.163-0.205L29.1,30.557z M21.459,15.528l-0.151,0.215l0.215,0.151l0.151-0.214L21.459,15.528z M21.699,23.851
    800                 l0.011,0.262l0.262-0.011l-0.011-0.262L21.699,23.851z"/>
    801             <g>
    802                 <g>
    803                     <polygon fill="#6C97C0" points="13.459,20.679 13.601,20.675 13.598,20.585 13.385,20.592 13.391,20.78 13.462,20.778                  "/>
    804                 </g>
    805                 <g>
    806                     <polygon fill="#6C97C0" points="16.01,22.766 16.098,22.654 16.027,22.599 15.896,22.767 16.044,22.883 16.088,22.827                  "/>
    807                 </g>
    808                 <g>
    809                     <polygon fill="#6C97C0" points="20.146,25.732 20.121,25.594 20.033,25.609 20.071,25.818 20.257,25.785 20.244,25.715                     
    810                         "/>
    811                 </g>
    812                 <g>
    813                     <polygon fill="#6C97C0" points="22.76,28.576 22.689,28.454 22.612,28.499 22.719,28.684 22.881,28.588 22.846,28.526                  "/>
    814                 </g>
    815                 <g>
    816                     <polygon fill="#6C97C0" points="26.567,31.693 26.492,31.574 26.416,31.621 26.529,31.803 26.689,31.701 26.651,31.642                     
    817                         "/>
    818                 </g>
    819                 <g>
    820                     <polygon fill="#6C97C0" points="29.784,33.596 29.683,33.498 29.62,33.562 29.772,33.71 29.904,33.575 29.854,33.525                   "/>
    821                 </g>
    822                 <g>
    823                     <polygon fill="#6C97C0" points="33.749,32.705 33.641,32.796 33.698,32.863 33.861,32.727 33.739,32.582 33.685,32.629                     
    824                         "/>
    825                 </g>
    826                 <g>
    827                     <polygon fill="#6C97C0" points="36.143,30.282 36.016,30.344 36.054,30.424 36.246,30.332 36.164,30.162 36.1,30.193                   "/>
    828                 </g>
    829                 <g>
    830                     <polygon fill="#6C97C0" points="36.864,28.314 36.741,28.385 36.785,28.462 36.97,28.357 36.877,28.193 36.815,28.229                  "/>
    831                 </g>
    832                 <g>
    833                     <polygon fill="#6C97C0" points="33.254,25.148 33.14,25.231 33.192,25.303 33.364,25.178 33.253,25.026 33.195,25.068                  "/>
    834                 </g>
    835                 <g>
    836                     <polygon fill="#6C97C0" points="28.511,24.494 28.377,24.447 28.348,24.531 28.549,24.602 28.611,24.424 28.544,24.4                   "/>
    837                 </g>
    838                 <g>
    839                     <polygon fill="#6C97C0" points="26.434,25.721 26.411,25.582 26.323,25.596 26.356,25.806 26.543,25.775 26.531,25.705                     
    840                         "/>
    841                 </g>
    842                 <g>
    843                     <polygon fill="#6C97C0" points="34.04,34.328 34.171,34.382 34.204,34.299 34.008,34.218 33.937,34.393 34.002,34.419                  "/>
    844                 </g>
    845                 <g>
    846                     <polygon fill="#6C97C0" points="38.508,37.359 38.367,37.344 38.357,37.433 38.568,37.457 38.591,37.27 38.52,37.262                   "/>
    847                 </g>
    848                 <g>
    849                     <polygon fill="#6C97C0" points="39.241,38.63 39.108,38.584 39.079,38.668 39.28,38.737 39.342,38.56 39.274,38.536                    "/>
    850                 </g>
    851                 <g>
    852                     <polygon fill="#6C97C0" points="35.632,38.665 35.509,38.595 35.465,38.672 35.649,38.777 35.743,38.614 35.681,38.579                     
    853                         "/>
    854                 </g>
    855                 <g>
    856                     <polygon fill="#6C97C0" points="36.021,36.892 35.883,36.866 35.867,36.954 36.076,36.992 36.109,36.808 36.039,36.794                     
    857                         "/>
    858                 </g>
    859                 <g>
    860                     <polygon fill="#6C97C0" points="38.873,33.796 38.742,33.851 38.777,33.933 38.973,33.85 38.899,33.677 38.834,33.704                  "/>
    861                 </g>
    862                 <g>
    863                     <polygon fill="#6C97C0" points="40.424,29.212 40.298,29.276 40.339,29.355 40.527,29.259 40.442,29.092 40.379,29.124                     
    864                         "/>
    865                 </g>
    866                 <g>
    867                     <polygon fill="#6C97C0" points="42.445,24.98 42.326,25.056 42.375,25.131 42.554,25.016 42.452,24.858 42.392,24.896                  "/>
    868                 </g>
    869                 <g>
    870                     <polygon fill="#6C97C0" points="35.356,24.611 35.235,24.685 35.281,24.761 35.463,24.651 35.366,24.49 35.305,24.527                  "/>
    871                 </g>
    872                 <g>
    873                     <polygon fill="#6C97C0" points="30.6,20.753 30.467,20.801 30.496,20.885 30.696,20.813 30.633,20.636 30.566,20.66                    "/>
    874                 </g>
    875                 <g>
    876                     <polygon fill="#6C97C0" points="23.92,17.733 23.803,17.654 23.753,17.728 23.928,17.848 24.035,17.692 23.976,17.652                  "/>
    877                 </g>
    878                 <g>
    879                     <polygon fill="#6C97C0" points="18.284,18.101 18.414,18.045 18.379,17.963 18.183,18.048 18.258,18.22 18.323,18.192                  "/>
    880                 </g>
    881                 <g>
    882                     <polygon fill="#6C97C0" points="14.287,17.865 14.428,17.872 14.433,17.783 14.22,17.772 14.211,17.96 14.283,17.964                   "/>
    883                 </g>
    884                 <g>
    885                     <polygon fill="#6C97C0" points="13.427,16.237 13.564,16.269 13.585,16.182 13.378,16.134 13.335,16.317 13.405,16.333                     
    886                         "/>
    887                 </g>
    888                 <g>
    889                     <polygon fill="#6C97C0" points="10.251,16.4 10.382,16.456 10.417,16.374 10.221,16.291 10.147,16.463 10.213,16.492                   "/>
    890                 </g>
    891                 <g>
    892                     <polygon fill="#6C97C0" points="7.528,19.518 7.653,19.582 7.694,19.503 7.505,19.405 7.418,19.572 7.482,19.605                   "/>
    893                 </g>
    894                 <g>
    895                     <polygon fill="#6C97C0" points="7.225,23.317 7.34,23.398 7.391,23.325 7.217,23.204 7.109,23.358 7.167,23.399                    "/>
    896                 </g>
    897                 <g>
    898                     <polygon fill="#6C97C0" points="9.475,27.146 9.602,27.208 9.641,27.127 9.449,27.035 9.367,27.205 9.432,27.235                   "/>
    899                 </g>
    900                 <g>
    901                     <polygon fill="#6C97C0" points="9.246,30.494 9.378,30.541 9.409,30.457 9.208,30.387 9.145,30.563 9.212,30.588                   "/>
    902                 </g>
    903                 <g>
    904                     <polygon fill="#6C97C0" points="10.925,32.893 11.067,32.896 11.069,32.807 10.856,32.801 10.852,32.988 10.923,32.99                  "/>
    905                 </g>
    906                 <g>
    907                     <polygon fill="#6C97C0" points="17.143,35.511 17.183,35.375 17.097,35.35 17.037,35.554 17.218,35.606 17.238,35.538                  "/>
    908                 </g>
    909                 <g>
    910                     <polygon fill="#6C97C0" points="18.398,32.819 18.396,32.678 18.307,32.68 18.311,32.893 18.499,32.889 18.498,32.818                  "/>
    911                 </g>
    912                 <g>
    913                     <polygon fill="#6C97C0" points="16.134,27.702 16.186,27.57 16.103,27.538 16.024,27.736 16.2,27.805 16.226,27.738                    "/>
    914                 </g>
    915                 <g>
    916                     <polygon fill="#6C97C0" points="14.136,28.354 14.261,28.288 14.219,28.209 14.031,28.309 14.119,28.475 14.182,28.441                     
    917                         "/>
    918                 </g>
    919                 <g>
    920                     <polygon fill="#6C97C0" points="10.253,30.416 10.389,30.453 10.413,30.367 10.208,30.311 10.158,30.492 10.227,30.512                     
    921                         "/>
    922                 </g>
    923                 <g>
    924                     <polygon fill="#6C97C0" points="8.043,33.416 8.182,33.441 8.198,33.353 7.989,33.314 7.956,33.5 8.026,33.514                     "/>
    925                 </g>
    926                 <g>
    927                     <polygon fill="#6C97C0" points="9.341,35.645 9.482,35.632 9.474,35.543 9.262,35.562 9.279,35.75 9.35,35.743                     "/>
    928                 </g>
    929                 <g>
    930                     <polygon fill="#6C97C0" points="19.266,35.233 19.26,35.092 19.171,35.096 19.18,35.308 19.368,35.3 19.365,35.229                     "/>
    931                 </g>
    932                 <g>
    933                     <polygon fill="#6C97C0" points="26.344,36.9 26.267,36.782 26.191,36.831 26.308,37.009 26.466,36.906 26.427,36.847                   "/>
    934                 </g>
    935                 <g>
    936                     <polygon fill="#6C97C0" points="32.178,37.956 32.068,37.867 32.012,37.937 32.177,38.07 32.296,37.924 32.24,37.879                   "/>
    937                 </g>
    938                 <g>
    939                     <polygon fill="#6C97C0" points="36.279,38.868 36.155,38.801 36.112,38.879 36.299,38.98 36.389,38.815 36.326,38.781                  "/>
    940                 </g>
    941                 <g>
    942                     <polygon fill="#6C97C0" points="33.382,35.836 33.259,35.766 33.214,35.844 33.399,35.948 33.492,35.785 33.43,35.75                   "/>
    943                 </g>
    944                 <g>
    945                     <polygon fill="#6C97C0" points="29.591,30.326 29.494,30.223 29.43,30.283 29.573,30.439 29.712,30.312 29.663,30.26                   "/>
    946                 </g>
    947                 <g>
    948                     <polygon fill="#6C97C0" points="28.801,28.359 28.733,28.236 28.654,28.278 28.756,28.465 28.922,28.375 28.888,28.312                     
    949                         "/>
    950                 </g>
    951                 <g>
    952                     <polygon fill="#6C97C0" points="31.613,32.492 31.543,32.369 31.466,32.414 31.572,32.598 31.735,32.504 31.699,32.441                     
    953                         "/>
    954                 </g>
    955                 <g>
    956                     <polygon fill="#6C97C0" points="32.354,35.05 32.235,34.973 32.187,35.047 32.364,35.164 32.468,35.007 32.408,34.968                  "/>
    957                 </g>
    958                 <g>
    959                     <polygon fill="#6C97C0" points="31.689,34.294 31.574,34.213 31.522,34.286 31.696,34.408 31.805,34.254 31.747,34.213                     
    960                         "/>
    961                 </g>
    962                 <g>
    963                     <polygon fill="#6C97C0" points="26.233,34.988 26.159,34.869 26.083,34.916 26.195,35.097 26.355,34.997 26.317,34.937                     
    964                         "/>
    965                 </g>
    966                 <g>
    967                     <polygon fill="#6C97C0" points="19.84,35.737 19.824,35.597 19.735,35.607 19.76,35.819 19.947,35.796 19.938,35.726                   "/>
    968                 </g>
    969                 <g>
    970                     <polygon fill="#6C97C0" points="31.409,35.742 31.299,35.654 31.243,35.724 31.409,35.856 31.527,35.709 31.471,35.665                     
    971                         "/>
    972                 </g>
    973                 <g>
    974                     <polygon fill="#6C97C0" points="35.31,33.707 35.287,33.567 35.199,33.582 35.233,33.791 35.419,33.762 35.407,33.69                   "/>
    975                 </g>
    976                 <g>
    977                     <polygon fill="#6C97C0" points="37.675,30.658 37.548,30.721 37.588,30.801 37.778,30.707 37.695,30.537 37.631,30.569                     
    978                         "/>
    979                 </g>
    980                 <g>
    981                     <polygon fill="#6C97C0" points="38.95,26.91 38.83,26.984 38.877,27.061 39.058,26.949 38.96,26.789 38.898,26.826                     "/>
    982                 </g>
    983                 <g>
    984                     <polygon fill="#6C97C0" points="37.35,24.683 37.233,24.763 37.284,24.837 37.459,24.716 37.353,24.561 37.293,24.602                  "/>
    985                 </g>
    986                 <g>
    987                     <polygon fill="#6C97C0" points="33.948,22.498 33.81,22.53 33.83,22.617 34.037,22.569 33.995,22.385 33.926,22.401                    "/>
    988                 </g>
    989                 <g>
    990                     <polygon fill="#6C97C0" points="36.542,21.5 36.429,21.584 36.482,21.656 36.652,21.528 36.539,21.378 36.482,21.421                   "/>
    991                 </g>
    992                 <g>
    993                     <polygon fill="#6C97C0" points="40.044,20.738 39.937,20.83 39.995,20.897 40.156,20.759 40.034,20.616 39.979,20.663                  "/>
    994                 </g>
    995                 <g>
    996                     <polygon fill="#6C97C0" points="41.992,21.029 41.884,21.119 41.941,21.188 42.104,21.052 41.984,20.908 41.93,20.953                  "/>
    997                 </g>
    998                 <g>
    999                     <polygon fill="#6C97C0" points="39.046,19.174 38.941,19.268 39.001,19.334 39.159,19.192 39.033,19.052 38.98,19.1                    "/>
    1000                 </g>
    1001                 <g>
    1002                     <polygon fill="#6C97C0" points="30.29,15.844 30.286,15.703 30.197,15.705 30.203,15.918 30.392,15.912 30.39,15.841                   "/>
    1003                 </g>
    1004                 <g>
    1005                     <polygon fill="#6C97C0" points="25.238,13.431 25.358,13.356 25.31,13.28 25.13,13.394 25.23,13.553 25.291,13.515                     "/>
    1006                 </g>
    1007                 <g>
    1008                     <polygon fill="#6C97C0" points="19.645,14.326 19.774,14.27 19.738,14.188 19.543,14.272 19.618,14.445 19.684,14.417                  "/>
    1009                 </g>
    1010                 <g>
    1011                     <polygon fill="#6C97C0" points="17.058,14.582 17.198,14.565 17.188,14.477 16.977,14.501 16.998,14.688 17.069,14.68                  "/>
    1012                 </g>
    1013                 <g>
    1014                     <polygon fill="#6C97C0" points="13.444,15.078 13.581,15.112 13.603,15.025 13.396,14.974 13.351,15.157 13.42,15.174                  "/>
    1015                 </g>
    1016                 <g>
    1017                     <polygon fill="#6C97C0" points="9.448,15.729 9.577,15.786 9.613,15.704 9.418,15.619 9.342,15.791 9.408,15.82                    "/>
    1018                 </g>
    1019                 <g>
    1020                     <polygon fill="#6C97C0" points="7.52,16.156 7.647,16.216 7.686,16.135 7.493,16.045 7.413,16.215 7.478,16.246                    "/>
    1021                 </g>
    1022                 <g>
    1023                     <polygon fill="#6C97C0" points="6.992,15.347 7.121,15.405 7.158,15.324 6.964,15.236 6.886,15.408 6.952,15.438                   "/>
    1024                 </g>
    1025                 <g>
    1026                     <polygon fill="#6C97C0" points="8.277,14.199 8.407,14.254 8.442,14.172 8.246,14.089 8.173,14.263 8.238,14.291                   "/>
    1027                 </g>
    1028                 <g>
    1029                     <polygon fill="#6C97C0" points="6.019,15.437 6.147,15.495 6.184,15.413 5.99,15.326 5.913,15.498 5.978,15.527                    "/>
    1030                 </g>
    1031                 <g>
    1032                     <polygon fill="#6C97C0" points="4.838,18.11 4.965,18.172 5.004,18.092 4.813,17.999 4.731,18.168 4.795,18.2                  "/>
    1033                 </g>
    1034                 <g>
    1035                     <polygon fill="#6C97C0" points="4.651,21.724 4.773,21.794 4.818,21.717 4.634,21.611 4.54,21.773 4.601,21.81                     "/>
    1036                 </g>
    1037                 <g>
    1038                     <polygon fill="#6C97C0" points="4.991,25.519 5.108,25.598 5.158,25.522 4.981,25.405 4.876,25.562 4.936,25.602                   "/>
    1039                 </g>
    1040                 <g>
    1041                     <polygon fill="#6C97C0" points="8.681,21.942 8.801,22.017 8.848,21.942 8.668,21.828 8.568,21.987 8.628,22.025                   "/>
    1042                 </g>
    1043                 <g>
    1044                     <polygon fill="#6C97C0" points="9.502,19.859 9.628,19.923 9.668,19.843 9.479,19.748 9.394,19.916 9.458,19.948                   "/>
    1045                 </g>
    1046                 <g>
    1047                     <polygon fill="#6C97C0" points="9.157,23.006 9.276,23.081 9.324,23.005 9.145,22.892 9.044,23.051 9.104,23.089                   "/>
    1048                 </g>
    1049                 <g>
    1050                     <polygon fill="#6C97C0" points="7.343,28.584 7.466,28.652 7.51,28.574 7.324,28.471 7.232,28.636 7.295,28.67                     "/>
    1051                 </g>
    1052                 <g>
    1053                     <polygon fill="#6C97C0" points="5.939,31.066 6.068,31.127 6.105,31.045 5.913,30.955 5.833,31.125 5.897,31.156                   "/>
    1054                 </g>
    1055                 <g>
    1056                     <polygon fill="#6C97C0" points="5.23,33.376 5.365,33.416 5.391,33.33 5.187,33.271 5.134,33.451 5.202,33.471                     "/>
    1057                 </g>
    1058                 <g>
    1059                     <polygon fill="#6C97C0" points="4.527,34.676 4.667,34.698 4.68,34.609 4.47,34.576 4.441,34.763 4.511,34.773                     "/>
    1060                 </g>
    1061                 <g>
    1062                     <polygon fill="#6C97C0" points="4.825,32.387 4.957,32.436 4.988,32.353 4.789,32.277 4.723,32.453 4.79,32.479                    "/>
    1063                 </g>
    1064                 <g>
    1065                     <polygon fill="#6C97C0" points="5.549,28.35 5.67,28.423 5.716,28.346 5.534,28.236 5.437,28.398 5.498,28.436                     "/>
    1066                 </g>
    1067                 <g>
    1068                     <polygon fill="#6C97C0" points="10.791,26.115 10.923,26.164 10.955,26.08 10.755,26.006 10.69,26.183 10.757,26.207                   "/>
    1069                 </g>
    1070                 <g>
    1071                     <polygon fill="#6C97C0" points="13.953,26.36 14.078,26.295 14.037,26.216 13.848,26.313 13.935,26.48 13.998,26.447                   "/>
    1072                 </g>
    1073                 <g>
    1074                     <polygon fill="#6C97C0" points="17.42,31.733 17.44,31.594 17.352,31.581 17.321,31.791 17.508,31.818 17.518,31.748                   "/>
    1075                 </g>
    1076                 <g>
    1077                     <polygon fill="#6C97C0" points="22.29,35.961 22.243,35.828 22.159,35.858 22.229,36.059 22.407,35.996 22.383,35.929                  "/>
    1078                 </g>
    1079                 <g>
    1080                     <polygon fill="#6C97C0" points="30.235,38.477 30.138,38.374 30.073,38.436 30.219,38.59 30.355,38.46 30.307,38.408                   "/>
    1081                 </g>
    1082                 <g>
    1083                     <polygon fill="#6C97C0" points="33.534,38.421 33.419,38.34 33.367,38.413 33.541,38.535 33.649,38.382 33.591,38.341                  "/>
    1084                 </g>
    1085                 <g>
    1086                     <polygon fill="#6C97C0" points="36.534,37.998 36.403,37.944 36.369,38.027 36.566,38.107 36.638,37.934 36.571,37.906                     
    1087                         "/>
    1088                 </g>
    1089                 <g>
    1090                     <polygon fill="#6C97C0" points="38.329,38.415 38.195,38.37 38.167,38.455 38.368,38.522 38.428,38.344 38.36,38.321                   "/>
    1091                 </g>
    1092                 <g>
    1093                     <polygon fill="#6C97C0" points="39.618,37.658 39.479,37.631 39.462,37.719 39.671,37.76 39.707,37.575 39.638,37.562                  "/>
    1094                 </g>
    1095                 <g>
    1096                     <polygon fill="#6C97C0" points="40.207,34.724 40.076,34.778 40.11,34.861 40.307,34.778 40.234,34.605 40.168,34.633                  "/>
    1097                 </g>
    1098                 <g>
    1099                     <polygon fill="#6C97C0" points="40.684,30.639 40.556,30.698 40.594,30.779 40.786,30.689 40.706,30.518 40.642,30.549                     
    1100                         "/>
    1101                 </g>
    1102                 <g>
    1103                     <polygon fill="#6C97C0" points="42.945,25.898 42.824,25.972 42.87,26.049 43.053,25.939 42.956,25.777 42.895,25.814                  "/>
    1104                 </g>
    1105                 <g>
    1106                     <polygon fill="#6C97C0" points="45.217,21.019 45.104,21.104 45.157,21.175 45.327,21.047 45.214,20.897 45.157,20.939                     
    1107                         "/>
    1108                 </g>
    1109                 <g>
    1110                     <polygon fill="#6C97C0" points="45.144,19.652 45.034,19.741 45.091,19.81 45.256,19.676 45.137,19.53 45.081,19.575                   "/>
    1111                 </g>
    1112                 <g>
    1113                     <polygon fill="#6C97C0" points="45.313,17.74 45.209,17.835 45.269,17.901 45.426,17.758 45.3,17.619 45.247,17.667                    "/>
    1114                 </g>
    1115                 <g>
    1116                     <polygon fill="#6C97C0" points="45.767,16.029 45.667,16.129 45.729,16.192 45.881,16.042 45.747,15.909 45.697,15.959                     
    1117                         "/>
    1118                 </g>
    1119                 <g>
    1120                     <polygon fill="#6C97C0" points="45.019,15.676 44.92,15.777 44.983,15.84 45.132,15.688 44.997,15.556 44.947,15.607                   "/>
    1121                 </g>
    1122                 <g>
    1123                     <polygon fill="#6C97C0" points="43.234,20.396 43.126,20.486 43.183,20.555 43.347,20.418 43.227,20.274 43.171,20.319                     
    1124                         "/>
    1125                 </g>
    1126                 <g>
    1127                     <polygon fill="#6C97C0" points="24.098,21.436 23.958,21.423 23.95,21.512 24.162,21.531 24.178,21.343 24.107,21.336                  "/>
    1128                 </g>
    1129                 <g>
    1130                     <polygon fill="#6C97C0" points="22.289,20.838 22.347,20.967 22.428,20.93 22.341,20.736 22.169,20.813 22.199,20.878                  "/>
    1131                 </g>
    1132                 <g>
    1133                     <polygon fill="#6C97C0" points="18.37,20.029 18.479,19.94 18.423,19.871 18.258,20.005 18.376,20.151 18.432,20.106                   "/>
    1134                 </g>
    1135                 <g>
    1136                     <polygon fill="#6C97C0" points="18.809,20.725 18.908,20.623 18.844,20.561 18.696,20.713 18.83,20.845 18.88,20.793                   "/>
    1137                 </g>
    1138                 <g>
    1139                     <polygon fill="#6C97C0" points="23.452,20.61 23.311,20.599 23.304,20.688 23.516,20.705 23.53,20.517 23.459,20.511                   "/>
    1140                 </g>
    1141                 <g>
    1142                     <polygon fill="#6C97C0" points="28.533,27.717 28.536,27.575 28.446,27.574 28.442,27.787 28.631,27.789 28.632,27.719                     
    1143                         "/>
    1144                 </g>
    1145                 <g>
    1146                     <polygon fill="#6C97C0" points="31.766,31.795 31.902,31.833 31.926,31.746 31.721,31.69 31.671,31.872 31.74,31.891                   "/>
    1147                 </g>
    1148             </g>
    1149             <path opacity="0.27" fill="#FFFFFF" d="M44.498,12.364H4.763c-1.685,0-2.31,1.148-2.267,2.596c0.033-1.33,0.679-2.35,2.267-2.35
    1150                 h39.735c1.693,0,2.294,1.056,2.326,2.423C46.86,13.549,46.292,12.364,44.498,12.364z"/>
    1151             <path fill="#6790B7" d="M45.902,25.861c-0.339,5.418-0.375,11.298-0.375,11.298c0,2.478-0.073,2.465-2.476,2.465L6.277,39.606
    1152                 c-2.545,0-2.516-0.187-2.516-2.492c0,0-0.197-9.065-0.376-12.739c-0.181-3.673-0.971-10.248-0.907-9.543
    1153                 c0,0,0.556,6.104,0.738,9.776c0.181,3.672,0.379,12.739,0.379,12.739c0,2.306-0.03,2.493,2.536,2.493l37.067,0.017
    1154                 c2.422,0,2.495,0.013,2.495-2.466c0,0,0.037-5.88,0.378-11.297c0.342-5.415,0.717-11.256,0.717-11.256
    1155                 C46.833,14.131,46.241,20.446,45.902,25.861z"/>
    1156             <g>
    1157                 <g>
    1158                     <path fill="none" stroke="#5088B1" stroke-width="0.1642" d="M43.201,39.857L6.134,39.841c-2.566,0-2.536-0.188-2.536-2.492
    1159                         c0,0-0.198-9.066-0.379-12.74c-0.183-3.673-0.738-9.776-0.738-9.776c-0.123-1.357,0.476-2.468,2.254-2.468H44.47
    1160                         c1.866,0,2.407,1.113,2.32,2.475c0,0-0.374,5.841-0.716,11.257c-0.342,5.417-0.378,11.297-0.378,11.297
    1161                         C45.696,39.87,45.622,39.857,43.201,39.857"/>
    1162                     <path fill="none" stroke="#5088B1" stroke-width="0.1642" d="M44.47,12.364H4.735c-1.779,0-2.377,1.111-2.254,2.468
    1163                         c0,0,0.556,6.104,0.738,9.776c0.181,3.673,0.379,12.74,0.379,12.74c0,2.305-0.03,2.492,2.536,2.492l37.067,0.017
    1164                         c2.421,0,2.495,0.013,2.495-2.465c0,0,0.036-5.88,0.378-11.297c0.342-5.416,0.716-11.257,0.716-11.257
    1165                         C46.877,13.477,46.336,12.364,44.47,12.364"/>
    1166                 </g>
    1167             </g>
    1168         </g>
    1169     </g>
    1170     <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="31.8809" y1="18.2256" x2="18.1626" y2="34.5744">
    1171         <stop  offset="0" style="stop-color:#BFD1E3"/>
    1172         <stop  offset="0.2813" style="stop-color:#BCCFE2"/>
    1173         <stop  offset="0.4844" style="stop-color:#B3C8DE"/>
    1174         <stop  offset="0.663" style="stop-color:#A3BDD7"/>
    1175         <stop  offset="0.8273" style="stop-color:#8DAECE"/>
    1176         <stop  offset="0.9806" style="stop-color:#709AC2"/>
    1177         <stop  offset="1" style="stop-color:#6C97C0"/>
    1178     </linearGradient>
    1179     <path opacity="0.6" fill="url(#SVGID_4_)" d="M25.021,15.73c-5.893,0-10.67,4.777-10.67,10.67c0,5.893,4.777,10.671,10.67,10.671
    1180         c5.894,0,10.671-4.778,10.671-10.671C35.692,20.507,30.915,15.73,25.021,15.73z"/>
    1181     <path opacity="0.2" fill="#181716" d="M25.075,15.817c-5.893,0-10.67,4.777-10.67,10.671c0,5.893,4.777,10.67,10.67,10.67
    1182         c5.893,0,10.67-4.777,10.67-10.67C35.745,20.595,30.968,15.817,25.075,15.817z M25.075,36.983c-5.796,0-10.495-4.874-10.495-10.671
    1183         c0-5.796,4.699-10.495,10.495-10.495c5.796,0,10.496,4.699,10.496,10.495C35.57,32.109,30.871,36.983,25.075,36.983z"/>
    1184     <g>
    1185         <path opacity="0.2" fill="#181716" d="M30.204,20.799h-2.536c0-0.874,0-3.002,0-3.002c0-0.272-0.222-0.496-0.496-0.496h-4.313
    1186             c-0.272,0-0.496,0.223-0.496,0.496c0,0,0,0.412,0,0.998v2.063h-2.42c-0.272,0-0.341,0.162-0.154,0.359l0.663,0.698l0,0.006
    1187             l0.007,0.001l4.303,4.525c0.093,0.099,0.215,0.146,0.338,0.146c0.124,0,0.248-0.05,0.342-0.149l4.921-5.281
    1188             C30.549,20.963,30.479,20.799,30.204,20.799z"/>
    1189         <g>
    1190             <g>
    1191                
    1192                     <radialGradient id="SVGID_5_" cx="-46.4937" cy="93.9873" r="0" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse">
    1193                     <stop  offset="0" style="stop-color:#FFFFFF"/>
    1194                     <stop  offset="1" style="stop-color:#FFFFFF"/>
    1195                 </radialGradient>
    1196                 <path fill="url(#SVGID_5_)" d="M20.365,21.571l0,0.005l0.007,0.001L20.365,21.571"/>
    1197                
    1198                     <radialGradient id="SVGID_6_" cx="-46.4756" cy="93.9473" r="0.173" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse">
    1199                     <stop  offset="0" style="stop-color:#BFD1E3"/>
    1200                     <stop  offset="0.1979" style="stop-color:#BACDE1"/>
    1201                     <stop  offset="0.4339" style="stop-color:#ABC3DB"/>
    1202                     <stop  offset="0.6892" style="stop-color:#93B3D1"/>
    1203                     <stop  offset="0.9568" style="stop-color:#729BC3"/>
    1204                     <stop  offset="1" style="stop-color:#6C97C0"/>
    1205                 </radialGradient>
    1206                 <path fill="url(#SVGID_6_)" d="M24.896,25.688l-0.203-0.167l0.168-0.201l0.202,0.167L24.896,25.688 M24.325,21.306l0.008-0.099
    1207                     l0.071,0.006L24.388,21.4l-0.212-0.018l0.008-0.09L24.325,21.306 M22.425,20.749l-0.028-0.066l0.172-0.076l0.086,0.194
    1208                     l-0.082,0.036l-0.058-0.129L22.425,20.749 M23.678,20.481l0.008-0.1l0.071,0.005l-0.014,0.189l-0.213-0.018l0.006-0.088
    1209                     L23.678,20.481 M26.612,20.087l-0.11-0.238l0.239-0.109l0.109,0.238L26.612,20.087 M24.146,17.604l0.057-0.082l0.058,0.04
    1210                     l-0.105,0.156l-0.177-0.12l0.051-0.074L24.146,17.604 M27.085,16.958h-4.314c-0.272,0-0.496,0.223-0.496,0.496
    1211                     c0,0,0,0.412,0,0.998l0.038,0.037l-0.038,0.038c0,0.581,0,1.314,0,1.988h-2.42c-0.272,0-0.341,0.162-0.154,0.359l0.663,0.698
    1212                     l0.034-0.254l0.26,0.034l-0.035,0.262l-0.252-0.035l4.303,4.525c0.093,0.099,0.215,0.147,0.338,0.147
    1213                     c0.124,0,0.248-0.051,0.342-0.15l4.921-5.281c0.187-0.2,0.115-0.363-0.158-0.363h-2.536c0-0.874,0-3.002,0-3.002
    1214                     C27.581,17.181,27.358,16.958,27.085,16.958"/>
    1215                
    1216                     <radialGradient id="SVGID_7_" cx="-46.4756" cy="93.9463" r="0.1742" gradientTransform="matrix(205.5295 0 0 160.6635 9576.2354 -15078.6318)" gradientUnits="userSpaceOnUse">
    1217                     <stop  offset="0" style="stop-color:#A6BFD8"/>
    1218                     <stop  offset="0.2434" style="stop-color:#A1BCD6"/>
    1219                     <stop  offset="0.5335" style="stop-color:#92B2D0"/>
    1220                     <stop  offset="0.8463" style="stop-color:#7BA1C6"/>
    1221                     <stop  offset="1" style="stop-color:#6C97C0"/>
    1222                 </radialGradient>
    1223                 <path fill="url(#SVGID_7_)" d="M24.862,25.32l-0.168,0.201l0.203,0.167l0.167-0.201L24.862,25.32 M20.398,21.317l-0.034,0.254
    1224                     l0.007,0.007l0.252,0.035l0.035-0.262L20.398,21.317 M26.741,19.741l-0.239,0.109l0.11,0.238l0.238-0.109L26.741,19.741
    1225                      M22.275,18.451c0,0.025,0,0.05,0,0.075l0.038-0.038L22.275,18.451"/>
    1226                 <polyline fill="#6C97C0" points="24.202,17.522 24.146,17.604 24.029,17.524 23.979,17.598 24.155,17.718 24.26,17.562
    1227                     24.202,17.522               "/>
    1228                 <polyline fill="#6C97C0" points="24.333,21.207 24.325,21.306 24.183,21.293 24.175,21.383 24.388,21.4 24.404,21.212
    1229                     24.333,21.207               "/>
    1230                 <polyline fill="#6C97C0" points="22.568,20.606 22.396,20.682 22.425,20.749 22.515,20.708 22.573,20.836 22.655,20.8
    1231                     22.568,20.606               "/>
    1232                 <polyline fill="#6C97C0" points="23.686,20.381 23.678,20.481 23.536,20.47 23.53,20.558 23.743,20.575 23.757,20.386
    1233                     23.686,20.381               "/>
    1234             </g>
    1235         </g>
    1236     </g>
    1237     <path opacity="0.27" fill="#FFFFFF" d="M30.115,20.456h-2.536v0.262h2.536c0.09,0,0.155,0.02,0.199,0.05
    1238         C30.443,20.592,30.364,20.456,30.115,20.456z M22.769,17.22h4.314c0.273,0,0.496,0.224,0.496,0.496c0-0.163,0-0.262,0-0.262
    1239         c0-0.272-0.223-0.496-0.496-0.496h-4.314c-0.272,0-0.496,0.223-0.496,0.496c0,0,0,0.098,0,0.262
    1240         C22.273,17.443,22.497,17.22,22.769,17.22z M22.273,20.514h-2.42c-0.249,0-0.326,0.136-0.194,0.31
    1241         c0.044-0.029,0.107-0.047,0.194-0.047h2.42V20.514z"/>
    1242     <g>
    1243         <g>
    1244             <path fill="none" stroke="#407092" stroke-width="0.413" d="M22.213,17.423c0-0.273,0.226-0.496,0.502-0.496h4.367
    1245                 c0.276,0,0.502,0.223,0.502,0.496c0,0,0,2.128,0,3.002h2.566c0.276,0,0.349,0.164,0.16,0.363l-4.981,5.28
    1246                 c-0.188,0.199-0.498,0.201-0.688,0.004l-5.033-5.229c-0.19-0.197-0.12-0.359,0.156-0.359h2.449
    1247                 C22.213,19.084,22.213,17.423,22.213,17.423z"/>
    1248         </g>
    1249     </g>
    1250     <path opacity="0.27" fill="#FFFFFF" d="M25.052,15.643c-6.026,0-10.912,4.882-10.912,10.903c0,6.022,4.885,10.904,10.912,10.904
    1251         c6.026,0,10.912-4.882,10.912-10.904C35.964,20.524,31.078,15.643,25.052,15.643z M25.031,37.158c-5.893,0-10.67-4.777-10.67-10.67
    1252         c0-5.894,4.777-10.671,10.67-10.671c5.893,0,10.671,4.777,10.671,10.671C35.702,32.381,30.924,37.158,25.031,37.158z"/>
    1253     <path fill="none" stroke="#407092" stroke-width="0.4105" d="M25.031,15.73c-5.893,0-10.67,4.777-10.67,10.67
    1254         c0,5.893,4.777,10.671,10.67,10.671c5.893,0,10.671-4.778,10.671-10.671C35.702,20.507,30.924,15.73,25.031,15.73z"/>
    1255 </g>
    1256 <g>
    1257     <linearGradient id="SVGID_8_" gradientUnits="userSpaceOnUse" x1="23.6519" y1="33.9854" x2="23.6519" y2="26.9785">
    1258         <stop  offset="0" style="stop-color:#BFD1E3"/>
    1259         <stop  offset="0.2813" style="stop-color:#BCCFE2"/>
    1260         <stop  offset="0.4844" style="stop-color:#B3C8DE"/>
    1261         <stop  offset="0.663" style="stop-color:#A3BDD7"/>
    1262         <stop  offset="0.8273" style="stop-color:#8DAECE"/>
    1263         <stop  offset="0.9806" style="stop-color:#709AC2"/>
    1264         <stop  offset="1" style="stop-color:#6C97C0"/>
    1265     </linearGradient>
    1266     <path opacity="0.6" fill="url(#SVGID_8_)" stroke="#407092" stroke-width="0.25" d="M27.205,30.551h-1.081
    1267         c-0.346,0-0.628-0.283-0.628-0.629v-1.201c0-0.346,0.283-0.629,0.628-0.629h1.081V27.09c-0.963-0.312-2.133,0.012-2.78,1.252
    1268         c-1.234-2.366-4.373-1.396-4.338,0.951c0.038,2.559,3.187,3.002,4.337,4.691v0.001c0-0.001,0-0.001,0-0.001
    1269         c0.618-0.907,1.811-1.455,2.791-2.164c-0.006-0.035-0.011-0.069-0.011-0.106V30.551z"/>
    1270     <linearGradient id="SVGID_9_" gradientUnits="userSpaceOnUse" x1="28.4277" y1="31.7656" x2="28.4277" y2="26.8936">
    1271         <stop  offset="0" style="stop-color:#BFD1E3"/>
    1272         <stop  offset="0.2813" style="stop-color:#BCCFE2"/>
    1273         <stop  offset="0.4844" style="stop-color:#B3C8DE"/>
    1274         <stop  offset="0.663" style="stop-color:#A3BDD7"/>
    1275         <stop  offset="0.8273" style="stop-color:#8DAECE"/>
    1276         <stop  offset="0.9806" style="stop-color:#709AC2"/>
    1277         <stop  offset="1" style="stop-color:#6C97C0"/>
    1278     </linearGradient>
    1279     <path opacity="0.6" fill="url(#SVGID_9_)" stroke="#407092" stroke-width="0.25" d="M30.549,28.62h-1.437v-1.412
    1280         c0-0.173-0.141-0.314-0.313-0.314h-0.774c-0.173,0-0.314,0.142-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.142-0.314,0.313v0.774
    1281         c0,0.173,0.142,0.315,0.314,0.315h1.404v1.428c0,0.173,0.142,0.314,0.314,0.314h0.774c0.173,0,0.313-0.142,0.313-0.314v-1.428
    1282         h1.437c0.173,0,0.314-0.143,0.314-0.315v-0.774C30.863,28.762,30.722,28.62,30.549,28.62z"/>
    1283 </g>
    1284 <g>
    1285     <radialGradient id="SVGID_10_" cx="23.6514" cy="30.4531" r="3.5343" gradientUnits="userSpaceOnUse">
    1286         <stop  offset="0" style="stop-color:#BFD1E3"/>
    1287         <stop  offset="0.1979" style="stop-color:#BACDE1"/>
    1288         <stop  offset="0.4339" style="stop-color:#ABC3DB"/>
    1289         <stop  offset="0.6892" style="stop-color:#93B3D1"/>
    1290         <stop  offset="0.9568" style="stop-color:#729BC3"/>
    1291         <stop  offset="1" style="stop-color:#6C97C0"/>
    1292     </radialGradient>
    1293     <path opacity="0.6" fill="url(#SVGID_10_)" d="M27.205,30.523h-1.081c-0.346,0-0.628-0.284-0.628-0.63v-1.202
    1294         c0-0.346,0.283-0.628,0.628-0.628h1.081v-1.002c-0.963-0.312-2.133,0.012-2.78,1.252c-1.234-2.366-4.373-1.396-4.338,0.95
    1295         c0.038,2.559,3.187,3.003,4.337,4.692v0.001c0-0.001,0-0.001,0-0.001c0.618-0.907,1.811-1.456,2.791-2.165
    1296         c-0.006-0.034-0.011-0.068-0.011-0.105V30.523z"/>
    1297     <radialGradient id="SVGID_11_" cx="28.4277" cy="29.3008" r="2.4355" gradientUnits="userSpaceOnUse">
    1298         <stop  offset="0" style="stop-color:#BFD1E3"/>
    1299         <stop  offset="0.1979" style="stop-color:#BACDE1"/>
    1300         <stop  offset="0.4339" style="stop-color:#ABC3DB"/>
    1301         <stop  offset="0.6892" style="stop-color:#93B3D1"/>
    1302         <stop  offset="0.9568" style="stop-color:#729BC3"/>
    1303         <stop  offset="1" style="stop-color:#6C97C0"/>
    1304     </radialGradient>
    1305     <path opacity="0.6" fill="url(#SVGID_11_)" d="M30.549,28.592h-1.437V27.18c0-0.174-0.141-0.314-0.313-0.314h-0.774
    1306         c-0.173,0-0.314,0.141-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.142-0.314,0.314v0.773c0,0.173,0.142,0.314,0.314,0.314h1.404
    1307         v1.428c0,0.174,0.142,0.314,0.314,0.314h0.774c0.173,0,0.313-0.141,0.313-0.314v-1.428h1.437c0.173,0,0.314-0.142,0.314-0.314
    1308         v-0.773C30.863,28.733,30.722,28.592,30.549,28.592z"/>
    1309 </g>
    1310 <g>
    1311     <path opacity="0.6" fill="#FFFFFF" d="M27.205,30.535h-1.081c-0.346,0-0.628-0.282-0.628-0.629v-1.201
    1312         c0-0.346,0.283-0.629,0.628-0.629h1.081v-1.002c-0.963-0.311-2.133,0.012-2.78,1.253c-1.233-2.366-4.373-1.396-4.337,0.95
    1313         c0.038,2.559,3.187,3.002,4.337,4.691v0.001c0-0.001,0-0.001,0-0.001c0.619-0.907,1.812-1.455,2.791-2.164
    1314         c-0.006-0.035-0.011-0.069-0.011-0.106V30.535z"/>
    1315     <path opacity="0.6" fill="#FFFFFF" d="M30.549,28.605h-1.437v-1.412c0-0.174-0.142-0.314-0.313-0.314h-0.774
    1316         c-0.173,0-0.314,0.141-0.314,0.314v1.412h-1.404c-0.173,0-0.314,0.141-0.314,0.313v0.774c0,0.172,0.142,0.314,0.314,0.314h1.404
    1317         l-0.001,1.428c0,0.173,0.143,0.314,0.315,0.314h0.774c0.173,0,0.313-0.142,0.313-0.314v-1.428h1.437
    1318         c0.173,0,0.314-0.143,0.314-0.314v-0.774C30.863,28.746,30.722,28.605,30.549,28.605z"/>
    1319 </g>
     1<?xml version="1.0" encoding="UTF-8"?>
     2<svg viewBox="0 0 128 128" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
     3    <!-- Generator: Sketch 53 (72520) - https://sketchapp.com -->
     4    <title>Group 4</title>
     5    <desc>Created with Sketch.</desc>
     6    <defs>
     7        <linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
     8            <stop stop-color="#ED9531" offset="0%"></stop>
     9            <stop stop-color="#181F31" offset="100%"></stop>
     10        </linearGradient>
     11        <linearGradient x1="50%" y1="100%" x2="85.9963269%" y2="0%" id="linearGradient-2">
     12            <stop stop-color="#111C30" offset="0%"></stop>
     13            <stop stop-color="#FE9F31" offset="100%"></stop>
     14        </linearGradient>
     15    </defs>
     16    <g id="final" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
     17        <g id="Group-4" fill-rule="nonzero">
     18            <path d="M64,128 C28.653776,128 0,99.346224 0,64 C0,28.653776 28.653776,0 64,0 C99.346224,0 128,28.653776 128,64 C128,99.346224 99.346224,128 64,128 Z M64,122 C96.0325155,122 122,96.0325155 122,64 C122,31.9674845 96.0325155,6 64,6 C31.9674845,6 6,31.9674845 6,64 C6,96.0325155 31.9674845,122 64,122 Z" id="Oval" fill="url(#linearGradient-1)"></path>
     19            <path d="M59.029032,79.1779569 C58.808163,78.8085401 58.4667555,78.2510601 58.0086234,77.5120699 C57.0784822,76.011705 55.6777704,73.7800717 53.8086262,70.820664 C50.0629565,64.8901621 44.4415818,56.0456195 36.9456339,44.2888402 C35.2296946,41.5975301 37.0825558,38 40.1846194,38 L88.1074788,38 C90.9390402,38 92.8208995,41.0513159 91.6432627,43.7330501 L66.2168051,101.634606 C64.9610448,104.494244 61.1911158,104.836838 59.4787431,102.246929 L36.6860718,67.7737484 C35.4683023,65.9319113 35.9148139,63.410713 37.6833832,62.1424942 C39.4519525,60.8742754 41.8728584,61.3392848 43.0906278,63.1811219 L61.9959823,91.7748611 L82.0541259,46.0981197 L47.4314133,46.0981197 C52.9621298,54.7810737 57.2531942,61.5381912 60.3052152,66.3704423 C62.1854712,69.3474432 63.5968097,71.5960072 64.5413687,73.1196286 C65.0205866,73.8926314 65.3821917,74.4830917 65.6299977,74.8975623 C65.7661908,75.1253536 65.8723322,75.3070926 65.9544937,75.4542914 C66.7577781,76.8934405 66.5690106,76.510314 66.5690106,77.6675116 C66.5690106,79.9037456 64.8282984,81.7165715 62.6810211,81.7165715 C61.1461097,81.7165715 59.8189384,80.7902826 59.1867993,79.4451842 C59.1484277,79.3789094 59.0952178,79.2886568 59.029032,79.1779569 Z" id="Path-Copy-10" fill="url(#linearGradient-2)"></path>
     20        </g>
     21    </g>
    132022</svg>
  • gd-mylist/trunk/README.md

    r1350416 r2028424  
    1 #GD MyList v 0.4
     1=== My Wish List ===
     2Contributors: AndyGi
     3Donate link: http://www.gekode.co.uk
     4Tags: item lists, wish list, wishlist, posts and pages bookmark
     5Requires at least: 3.9.0
     6Tested up to: 5.0.3
     7Requires PHP: 5.6.32
     8Stable tag: 1
     9License: GPLv2 or later
     10License URI: http://www.gnu.org/licenses/gpl-2.0.html
    211
    312You can create a favorite list of pages or posts in easy and faster way.
     13
     14== Description ==
    415This plugin allows you to create wish lists or bookmark for your website pages, posts or product sheet, and display them on any post or page with simple shortcode or code into your theme as well.
    516It add items by AJAX system and it's check if user is login or not, you can add or remove list only as login user.
    6 **GD MyList** use **bootstrap 3** as grid and css class, and **fontawesome** as icon sets.
     17GD MyList use Handlebars Js as template framework, and Fontawesome (v5.0 free) as icons.
    718
    8 ##FEATURES
     19= Features =
    920
    10 * [new] **items counter**, active or not (active by default)
    11 * [new] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note)
     21* [new] create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, use font awesome icon, hook button to content directly
     22* [new] refactoring template files with Handlebars Js. Now are only two files
     23* [new] add the GD MyList button directly
     24* [new] update Fontawesome library with v5.0 free
     25* [new] performing improvement
     26* [v0.4] **items counter**, active or not (active by default)
     27* [v0.4] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note)
    1228* [v0.3] Multilingual support (English, Italian, Nederland [thank you Nick]) with template .pot file
    1329* [v0.3] Support **mqtranslate** and **qtranslate-x**
     
    1935
    2036
    21 ##HOW TO USE
     37= Development =
     38* [https://github.com/andygi/gd-mylist](https://github.com/andygi/gd-mylist "https://github.com/andygi/gd-mylist")
     39
     40== Installation ==
    2241
    23421. Upload plugin .zip file to the `/wp-content/plugins/` directory and unzip
    24432. Activate the plugin through the 'Plugins' menu in WordPress
    25 3. Use the shortcode in your posts and pages to display your **button** or **MyList** (more info below)
     443. Use the shortcode in your posts and pages to display your **button** or **MyList** (more info in FAQ)
    26454. You can chouse if the user have to login or not, **the plugin not request to be login by default**
    2746
    28 ###Call myList's button:
     47== Frequently Asked Questions ==
    2948
    30 There are two ways:
     49= How call myList's button? =
    3150
    32 1. by Shortcode
     51There are three ways by your needs:
     52
     53**1. By control panel**
     54By default the button will be add before the post/page content.
     55That means you will se the button in the post/page list and into the post/page itself.
     56You can anable/disable this function from the control panel.
     57In the admin area go to "Settings/GD Mylist".
     58
     59**2. By Shortcode**
    3360if you needs a single button in a page or post or product sheet, just write
    3461
    35 ```
    36 [show_gd_mylist_btn]
    37 ```
     62`[show_gd_mylist_btn]`
     63
    3864in the content
    3965
    40 2. by code into theme
     66**3. By code into theme**
    4167if you needs to put the buttom in themes code, just write
    4268
    43 ```
    44 <?php
     69`<?php
    4570$arg = array (
    4671    'echo' => true
    4772);
    4873do_action('gd_mylist_btn',$arg);
    49 ?>
    50 ```
     74?>`
     75
    5176where do you want that button will show it
    5277
    53 ###Call myList's list:
     78= How call myList's list? =
    5479
    55 you can show MyList list by shortcode, just create a page (eg: myList) and put into the content the shortcode
     80yuo can show MyList list by shortcode, just create a page (eg: myList) and put into the content the shortcode
    5681
    57 ```
    58 [show_gd_mylist_list]
    59 ```
     82`[show_gd_mylist_list]`
     83
    6084to disable **share button**
    6185
    62 ```
     86`
    6387[show_gd_mylist_list share_list='no']
    64 ```
     88`
     89
    6590to disable **count items**
    6691
    67 ```
     92`
    6893[show_gd_mylist_list show_count='no']
    69 ```
     94`
    7095
    71 ###Change login permission
     96= How change login permission? =
    7297
    73 Change the value on row #20 of file  `wp-content/plugins/gd-mylist/gd-mylist.php` the value is `no` **by default**
     98Go to the setting panel (Settings/GD Mylist) and check Yes in case you whant allow the anonimous user.
    7499
    75 ```
    76 from:
    77     'login_request' => 'no',
    78 to:
    79     'login_request' => 'yes',
    80 ```
    81 ####note
    82 In case the user has not logged, the user's id data will be storage in a cookie by GD-Mylist for 30 days.
    83100
    84 So if the same user made two different wish lists, one before and one after he has logged, the MyList List will be like as new user, because for the plugin the user appears as two different users.
     101*Note*
    85102
    86 **For whatsapp share**: it is visible only for mobile resolution and it not works with permalink set as plain.
     103In case has anonimous user, the user's id data will be storage in a cookie by GD-Mylist.
     104Cookie name is: `gb_mylist_guest`, the expiration date is 30 days, and store only the Guest ID in order the create the list.
    87105
    88 ###Template customisation
     106= Can I Template customization? =
    89107
    90 There are different templates in html format (with php code to support multilanguage), you can find it in "template" folder `wp-content/plugins/gd-mylist/template/...`.
    91 If you want, you can create a new one in different directory just copy **all files** and **change the path** into `gd-mylist-code.php` file variable `$template_path`.
    92 Templates files are:
     108Yes, I use Handlebars Js as template.
     109Here you can find the [official documentation](https://handlebarsjs.com/).
    93110
    94 1. Add MyList button:
    95     * btn-add.php
    96     * chunck-add.php (it'll appare just after first click)
     111The files are in *template* folder:
     112- box-list.html
     113- button.html
    97114
    98 2. Remove MyList button:
    99     * btn-remove.php
    100     * chunck-remove.php (it'll appare just after first click)
     115= Icon customization =
    101116
    102 3. Loading status (it'll appare just after first click)
    103     * chunck-loading.php
     117I use **Font Awesome** as icon framework [Font Awesome](https://fontawesome.com/icons).
     118You can change the class name from Control Panel (Settings/GD Mylist).
    104119
    105 4. Add MyList button if you not login
    106     * btn-login.php (there is a javascript alert)
     120== Screenshots ==
    107121
    108 5. MyList list
    109     * box-list.php (where there are some items to show)
    110     * box-list-empty.php (when there list is empty)
    111     * box-list-share.php (for share button)
     1221. Frontend - MyList Log Bottom Add MyList
     1232. Frontend - MyList Log Bottom Remove MyList
     1243. Frontend - MyList show MyList
     1253. Control Panel
    112126
    113 ####Icon customization
     127== Changelog ==
    114128
    115 I use **Font Awesome** as icon framework [Font Awesome](http://fortawesome.github.io/Font-Awesome/ "Font Awesome"), so can change with one of that, just change class name into templets
     129= 1.0 =
     130* create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, fontawesome icon, hook button to content
     131* refactoring template files with Handlebars Js
     132* add the GD MyList button directly to content
     133* update Fontawesome library with v5.0 free
     134* performing improvement
    116135
    117 ####CSS Class
     136= 0.4 =
     137* add wish items counter
     138* add Twitter, Whatsapp and Email as share method
     139* fix share link
    118140
    119 I use **Bootstrap 3** html and css syntax to create html templates [Bootstrap](http://getbootstrap.com/ "Bootstrap"), but you can change with your framework
     141= 0.3.2 =
     142* fix post title not appare on the list on not Multilingual sites (thank’s ‘svenol’)
    120143
    121 ####Values
     144= 0.3.2 beta =
     145* Multilingual support (English, Italian) with template .pot file
     146* Support **mqtranslate** and **qtranslate-x**
     147* You can activate (active by default) **Wishlist share button** on Facebook and as Link with separate template
     148* Fix call code into template (thank’s ‘nabjoern’)
    122149
    123 Every templates has simple syntax to target variables, variables list in deep:
     150= 0.2.1 =
     151* Fix view problems on wishlist’s list page
    124152
    125 * Button Template (all are required)
    126     * ##itemID##
    127     * ##TARGET##
    128     * ##NONCE##
    129     * ##userID##
    130     * class="btn-gd-remove-mylist" (to remove button)
    131     * class="btn-gd-add-mylist" (to add button)
     153= 0.2 =
     154* Add login/no login case
     155* Now you can put the button into the content
    132156
    133 Minimal **button** html syntax (eg: remove button):
     157= 0.1 =
     158* Initial release
    134159
    135 `<a href="javascript:void();" class="btn-gd-remove-mylist" id="mylist-##itemID##" data-postid="##itemID##" data-styletarget="##TARGET##" data-userid="##userID##" data-nonce="##NONCE##">remove My List</a>`
     160== Upgrade Notice ==
    136161
    137 * List Template
    138     * ##postUrl##
    139     * ##postImage##
    140     * ##postTitle##
    141     * ##postDate##
    142     * ##postAuthorName##
    143     * ##postContent##
    144     * ##postBtn##
    145     * ##pageID##
    146     * ##userID##
    147     * class="gd-mylist-box" (required)
     162= 1.0 =
     163new functions and fix
    148164
    149 Minial **list** html syntax:
     165= 0.4 =
     166new functions and fix
    150167
    151 `<p class="gd-mylist-box"><a href="##postUrl##">##postTitle##</a> ##postBtn##</p>`
     168= 0.3 =
     169new functions
     170
     171= 0.2 =
     172second release
     173
     174= 0.1 =
     175first release
  • gd-mylist/trunk/css/app.css

    r1350416 r2028424  
    1 .ml-share-bar a {
    2     padding: 5px;
    3 }
    4 
    5 @media (max-width: 479px) {
    6     .ml-mobile {
    7         display: inline-block;
    8     }
    9 }
    10 
    11 @media (min-width: 480px) {
    12 
    13 }
    14 
    15 
    16 @media (min-width: 768px) {
    17     .ml-mobile {
    18         display: none;
    19     }
    20 }
    21 
    22 
    23 @media (min-width: 992px) {
    24 }
    25 
    26 
    27 @media (min-width: 1200px) {
    28 }
     1.ml-share-bar a{padding:5px}
  • gd-mylist/trunk/gd-mylist.php

    r1350484 r2028424  
    44Plugin URI: https://wordpress.org/plugins/gd-mylist/
    55Description: Create mylist items of posts and pages
    6 Version: 0.4
     6Version: 1.0
    77Author: Andy Greco
    88Author URI: http://www.gekode.co.uk
    99License: GPL
    10 */
    11 
    12 
    13 class gd_mylist_plugin {
    14 
    15     public function __construct() {
    16 
    17         include_once 'gd-mylist-code.php';
    18 
    19         register_activation_hook( __FILE__, array($this, 'populate_db') );
    20         register_deactivation_hook( __FILE__, array($this, 'depopulate_db') );
    21     }
    22 
    23     public function register_fields() {
    24         include_once 'gd-mylist-code.php';
    25     }
    26 
    27     public function populate_db() {
    28         require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     10 */
     11
     12class gd_mylist_plugin
     13{
     14    private $config = [
     15        'is_anonymous_allowed' => 'true',
     16        'is_add_btn' => 'true',
     17        'is_fontawesome' => 'true',
     18        'fontawesome_btn_add' => 'far fa-heart',
     19        'fontawesome_btn_remove' => 'fas fa-heart',
     20        'fontawesome_loading' => 'fas fa-spinner fa-pulse',
     21        'settings_label' => 'gd_mylist_settings',
     22    ];
     23
     24    public function __construct()
     25    {
     26        global $wpdb;
     27        $this->var_setting = [
     28            'template_path' => plugins_url() . '/gd-mylist/template/',
     29            'table' => $wpdb->prefix . 'gd_mylist',
     30            'table_posts' => $wpdb->prefix . 'posts',
     31            'table_users' => $wpdb->prefix . 'users',
     32            'guest_user' => rand(100000000000, 999999999999) . '001',
     33        ];
     34
     35        register_activation_hook(__FILE__, array($this, 'populate_db'));
     36        register_activation_hook(__FILE__, array($this, 'activate'));
     37        register_deactivation_hook(__FILE__, array($this, 'depopulate_db'));
     38
     39        //setup assets
     40        add_action('init', array($this, 'gd_mylist_asset'));
     41       
     42        add_action('init', array($this, 'gd_setcookie'));
     43        //add mylist function
     44        add_action('wp_ajax_gd_add_mylist', array($this, 'gd_add_mylist'));
     45        add_action('wp_ajax_nopriv_gd_add_mylist', array($this, 'gd_add_mylist')); //login check
     46        //remove from mylist function
     47        add_action('wp_ajax_gd_remove_mylist', array($this, 'gd_remove_mylist'));
     48        add_action('wp_ajax_nopriv_gd_remove_mylist', array($this, 'gd_remove_mylist')); //login check
     49        //show button add/remove
     50        add_action('gd_mylist_btn', array($this, 'gd_show_mylist_btn'), 11, 2);
     51        add_shortcode('show_gd_mylist_btn', array($this, 'gd_show_mylist_btn'), 11, 2);
     52        //show my list in page
     53        add_action('gd_mylist_list', array($this, 'gd_show_gd_mylist_list'), 11, 2);
     54        add_shortcode('show_gd_mylist_list', array($this, 'gd_show_gd_mylist_list'), 11, 2);
     55        // Hook button to the content
     56        add_filter('the_content', array($this, 'hook_button'), 20);
     57        // Hook into the admin menu
     58        if (is_admin()) {
     59            add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($this, 'settings_link'));
     60            add_action('admin_menu', array($this, 'gd_admin_panel'));
     61            add_action('admin_init', array($this, 'setup_sections'));
     62        }
     63    }
     64
     65    public function populate_db()
     66    {
     67        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
    2968
    3069        ob_start();
    3170        require_once "lib/install-data.php";
    3271        $sql = ob_get_clean();
    33         dbDelta( $sql );
    34     }
    35 
    36     public function depopulate_db() {
    37         require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
     72        dbDelta($sql);
     73    }
     74
     75    public function activate()
     76    {
     77        $this->update_settings('setup');
     78    }
     79
     80    public function depopulate_db()
     81    {
     82        require_once ABSPATH . 'wp-admin/includes/upgrade.php';
    3883
    3984        ob_start();
    4085        require_once "lib/drop-tables.php";
    4186        $sql = ob_get_clean();
    42         dbDelta( $sql );
     87        dbDelta($sql);
     88    }
     89
     90    public function settings_link($links)
     91    {
     92        $links = array_merge( array(
     93            '<a href="' . esc_url( admin_url( '/options-general.php?page=gdmylist_fields' ) ) . '">' . __( 'Settings', 'textdomain' ) . '</a>'
     94        ), $links );
     95        return $links;
     96    }
     97
     98    public function gd_setcookie()
     99    {
     100        if ($this->stored_setting()['is_anonymous_allowed'] === 'true') {
     101            if (!isset($_COOKIE['gb_mylist_guest'])) {
     102                $id_guest = $this->var_setting['guest_user'];
     103                setcookie('gb_mylist_guest', $id_guest, time() + (86400 * 30), COOKIEPATH, COOKIE_DOMAIN);
     104            }
     105        } else {
     106            setcookie('gb_mylist_guest', '', time() - 3600);
     107        }
     108    }
     109
     110    public function gd_mylist_asset()
     111    {
     112        $template_path = plugins_url() . '/gd-mylist/template/';
     113
     114        wp_register_script('gd_mylist_handelbar', plugins_url() . '/gd-mylist/lib/handlebars.min.js', array('jquery'));
     115        wp_register_script('gd_mylist_script', plugins_url() . '/gd-mylist/js/gd-script.js', array('jquery'));
     116        wp_localize_script(
     117            'gd_mylist_script',
     118            'gdMyListAjax',
     119            array(
     120                'ajaxurl' => admin_url('admin-ajax.php'),
     121                'boxList' => $template_path . 'box-list.html',
     122                'button' => $template_path . 'button.html',
     123                'nonce' => wp_create_nonce('gd_mylist'),
     124                'loading_icon' => $this->stored_setting()['fontawesome_loading'],
     125            )
     126        );
     127        wp_enqueue_script('jquery');
     128        wp_enqueue_script('gd_mylist_script');
     129        wp_enqueue_script('gd_mylist_handelbar');
     130        if ($this->stored_setting()['is_fontawesome'] === 'true') {
     131            // font awesone
     132            wp_enqueue_style('all.min', plugins_url() . '/gd-mylist/css/all.min.css');
     133        }
     134        wp_enqueue_style('gd_mylist_asset', plugins_url() . '/gd-mylist/css/app.css');
     135    }
     136
     137    public function gd_add_mylist()
     138    {
     139        if (!wp_verify_nonce($_REQUEST['nonce'], 'gd_mylist')) {
     140            !exit('No naughty business please');
     141        }
     142        global $wpdb;
     143        $item_id = $_POST['itemId'];
     144        $user_id = $_POST['userId'];
     145        $result = array();
     146
     147        $wpdb->query(
     148            $wpdb->prepare('
     149                    INSERT INTO ' . $this->var_setting['table'] . "
     150                        (`item_id`, `user_id`)
     151                    VALUES
     152                        ('%d', '%s');
     153                    ",
     154                $item_id,
     155                $user_id
     156            )
     157        );
     158
     159        $result['showRemove'] = [
     160            'itemid' => $item_id,
     161            'styletarget' => null,
     162            'userid' => $user_id,
     163            'label' => __('remove My List'),
     164            'icon' => $this->stored_setting()['fontawesome_btn_remove']
     165        ];
     166
     167        print(json_encode($result));
     168
     169        die();
     170    }
     171
     172    public function gd_remove_mylist()
     173    {
     174        if (!wp_verify_nonce($_REQUEST['nonce'], 'gd_mylist')) {
     175            !exit('No naughty business please');
     176        }
     177        global $wpdb;
     178        $item_id = $_POST['itemId'];
     179        $user_id = $_POST['userId'];
     180        $result = array();
     181
     182        $wpdb->query(
     183            $wpdb->prepare(
     184                'DELETE FROM ' . $this->var_setting['table'] . '
     185                    WHERE item_id = %d AND user_id = %s',
     186                $item_id,
     187                $user_id
     188            )
     189        );
     190
     191        $result['showAdd'] = [
     192            'itemid' => $item_id,
     193            'styletarget' => null,
     194            'userid' => $user_id,
     195            'label' => __('add My List'),
     196            'icon' => $this->stored_setting()['fontawesome_btn_add']
     197        ];
     198
     199        print(json_encode($result));
     200
     201        die();
     202    }
     203
     204    public function gd_show_mylist_btn($atts)
     205    {
     206        global $wpdb, $templates_html;
     207        $locale = get_locale();
     208        $buttonData = [];
     209
     210        extract(shortcode_atts(array(
     211            'styletarget' => null, //default
     212            'item_id' => null,
     213            'echo' => false,
     214        ), $atts));
     215
     216        $gd_query = null;
     217        $user_id = $this->current_user_id();
     218        if ($item_id == null) {
     219            $item_id = get_the_id();
     220        }
     221
     222        //check if item is in mylist
     223        $gd_sql = 'SELECT id FROM ' . $this->var_setting['table'] . '
     224                    WHERE item_id = ' . $item_id . ' AND user_id = ' . $user_id;
     225
     226        $gd_query = $wpdb->get_results($gd_sql);
     227
     228        if ($this->stored_setting()['is_anonymous_allowed'] === 'true') {
     229            if ($gd_query != null) {
     230                //in mylist
     231                // $type = 'btn_remove';
     232                $buttonData['showRemove'] = [
     233                    'itemid' => $item_id,
     234                    'styletarget' => $styletarget,
     235                    'userid' => $user_id,
     236                    'label' => __('remove My List'),
     237                    'icon' => $this->stored_setting()['fontawesome_btn_remove']
     238                ];
     239            } else {
     240                $buttonData['showAdd'] = [
     241                    'itemid' => $item_id,
     242                    'styletarget' => $styletarget,
     243                    'userid' => $user_id,
     244                    'label' => __('add My List'),
     245                    'icon' => $this->stored_setting()['fontawesome_btn_add']
     246                ];
     247            }
     248
     249        } else {
     250            //chek if allow use in no login case
     251            //must to be login
     252            $buttonData['showLogin'] = [
     253                'message' => __('Please login first'),
     254                'label' => __('add My List'),
     255                'icon' => $this->stored_setting()['fontawesome_btn_add']
     256            ];
     257        }
     258
     259        echo ('<div class="js-item-mylist" data-id="' . $item_id . '">');
     260        echo ('<script type="text/javascript">');
     261        echo ('var myListButton' . $item_id . ' = ');
     262        echo (json_encode($buttonData));
     263        echo ('</script>');
     264        echo ('</div>');
     265        echo ('<div id="mylist_btn_' . $item_id . '"></div>');
     266    }
     267
     268    public function current_user_id()
     269    {
     270        $user_id = get_current_user_id();
     271        if ($user_id === 0 && $this->stored_setting()['is_anonymous_allowed'] === 'true') {
     272            $user_id = (!isset($_COOKIE['gb_mylist_guest'])) ? $this->var_setting['guest_user'] : $user_id = $_COOKIE['gb_mylist_guest'];
     273        }
     274        return $user_id;
     275    }
     276
     277    public function gd_show_gd_mylist_list($atts)
     278    {
     279        global $wpdb;
     280        $posts = null;
     281        $user_id = $this->current_user_id();
     282        $locale = get_locale();
     283        $lang = substr($locale, 0, 2);
     284        $isShowListPage = true;
     285        $listAr = [];
     286        if (isset($_GET['wish'])) {
     287            $user_id_share = $_GET['wish'];
     288        } else {
     289            $user_id_share = null;
     290        }
     291
     292        //whatsapp get id
     293        $url = $_SERVER['REQUEST_URI'];
     294        $arUrl = explode('wish_', $url);
     295        if (isset($arUrl[1])) {
     296            $user_id_share = $arUrl[1];
     297        }
     298
     299        extract(shortcode_atts(array(
     300            'share_list' => 'yes',
     301            'show_count' => 'yes',
     302        ), $atts));
     303
     304        if ($user_id_share) {
     305            $user_id = $user_id_share;
     306        }
     307
     308        $posts = $this->post_query($user_id);
     309
     310        if ($posts != null) {
     311            $listAr['showList'] = true;
     312            if ($share_list === 'yes') {
     313                $type = 'share_list';
     314                $html = '';
     315                $permalink = get_permalink();
     316                if (strpos($permalink, '?') !== false) {
     317                    $pageid = $permalink . '&';
     318                } else {
     319                    $pageid = $permalink . '?';
     320                }
     321                $listAr['share'] = [
     322                    'showShare' => true,
     323                    'share_label' => __('Share your list'),
     324                    'pageid' => $pageid,
     325                    'userid' => $user_id,
     326                ];
     327            }
     328
     329            if ($show_count === 'yes') {
     330                $type = 'item_count';
     331                $html = '';
     332                $count = $wpdb->num_rows;
     333                $listAr['count'] = [
     334                    'showCount' => true,
     335                    'count_label' => __('Total items'),
     336                    'count' => $count,
     337                ];
     338            }
     339
     340            foreach ($posts as $post) {
     341                $listAr['listitem'][] = $this->list_item($post);
     342            }
     343
     344            echo ('<script type="text/javascript">');
     345            echo ('var myListData = ');
     346            echo (json_encode($listAr));
     347            echo ('</script>');
     348        } else {
     349            $listAr['showEmpty'] = [
     350                'empty_label' => __("Sorry! Your don't have documents."),
     351            ];
     352            echo ('<script type="text/javascript">');
     353            echo ('var myListData = ');
     354            echo (json_encode($listAr));
     355            echo ('</script>');
     356        }
     357        echo ('<div id="myList_list"></div>');
     358    }
     359
     360    private function list_item($post)
     361    {
     362        $output = [];
     363        $type = 'post_list';
     364        $postId = $post->posts_id;
     365        $postAuthorId = $post->authors_id;
     366        $postAuthorName = $post->authors_name;
     367        $postTitle = $post->posts_title;
     368        $portTitleLang = $this->extract_title($postTitle);
     369        $postUrl = get_permalink($postId);
     370        $user_id = $this->current_user_id();
     371        $args = array(
     372            'styletarget' => 'mylist',
     373            'item_id' => $postId,
     374        );
     375
     376        if (strpos($postTitle, '<!--:') !== false || strpos($postTitle, '[:') !== false) { //means use mqtranlate or qtranlate-x
     377            $posttitle = $portTitleLang[$lang];
     378        } else {
     379            $posttitle = $postTitle;
     380        }
     381
     382        $output = [
     383            'postId' => $postId,
     384            'posturl' => $postUrl,
     385            'postimage' => wp_get_attachment_url(get_post_thumbnail_id($postId)),
     386            'posttitle' => $postTitle,
     387            'postdate' => get_the_date('F j, Y', $postId),
     388            'postAuthorName' => $postAuthorName,
     389            'showRemove' => [
     390                'itemid' => $postId,
     391                'styletarget' => 'mylist',
     392                'userid' => $user_id,
     393                'label' => __('remove My List'),
     394                'icon' => $this->stored_setting()['fontawesome_btn_remove']
     395            ],
     396        ];
     397
     398        return $output;
     399    }
     400
     401    private function post_query($user_id)
     402    {
     403        global $wpdb;
     404        $posts = [];
     405
     406        $posts = $wpdb->get_results(
     407            $wpdb->prepare(
     408                'SELECT
     409                        b.ID AS posts_id,
     410                        b.post_title AS posts_title,
     411                        b.post_date AS posts_date,
     412                        c.ID AS authors_id,
     413                        c.display_name AS authors_name
     414                    FROM ' . $this->var_setting['table'] . ' a
     415                    INNER JOIN ' . $this->var_setting['table_posts'] . ' b
     416                    ON a.item_id = b.ID
     417                    INNER JOIN ' . $this->var_setting['table_users'] . " c
     418                    ON c.ID = b.post_author
     419                    WHERE
     420                        b.post_status = 'publish'
     421                        AND a.user_id = %s
     422                    ORDER BY b.post_title DESC",
     423                $user_id
     424            )
     425        );
     426
     427        return $posts;
     428    }
     429
     430    private function extract_title($postTitle)
     431    {
     432        $titles = null;
     433
     434        if (strpos($postTitle, '<!--:') !== false) {
     435            $regexp = '/<\!--:(\w+?)-->([^<]+?)<\!--:-->/i';
     436        } else {
     437            $regexp = '/\:(\w{2})\]([^\[]+?)\[/';
     438        }
     439
     440        if (preg_match_all($regexp, $postTitle, $matches)) {
     441            $titles = array();
     442            $count = count($matches[0]);
     443            for ($i = 0; $i < $count; ++$i) {
     444                $titles[$matches[1][$i]] = $matches[2][$i];
     445            }
     446        }
     447
     448        return $titles;
     449    }
     450
     451    public function hook_button($content)
     452    {
     453        if (is_page() != 1 && $this->stored_setting()['is_add_btn'] === 'true') {
     454            $atts = array(
     455                'styletarget' => null, //default
     456                'item_id' => null,
     457                'echo' => false,
     458            );
     459            $fullcontent = $this->gd_show_mylist_btn($atts) . $content;
     460        } else {
     461            $fullcontent = $content;
     462        }
     463
     464        return $fullcontent;
     465    }
     466
     467    public function stored_setting()
     468    {
     469        $stored_options = get_option($this->config['settings_label']);
     470
     471        return $stored_options;
     472    }
     473
     474    // admin area
     475    public function gd_admin_panel()
     476    {
     477        $page_title = 'GD Mylist Settings';
     478        $menu_title = 'GD Mylist';
     479        $capability = 'manage_options';
     480        $slug = 'gdmylist_fields';
     481        $callback = array($this, 'plugin_settings_page_content');
     482        $icon = 'dashicons-admin-plugins';
     483        $position = 100;
     484
     485        add_submenu_page('options-general.php', $page_title, $menu_title, $capability, $slug, $callback);
     486    }
     487
     488    public function update_settings($status)
     489    {
     490        $message = '';
     491
     492        switch ($status) {
     493            case 'check':
     494                if (empty($this->stored_setting())) {
     495                    $message = '<div class="notice error"><p><strong>GD Mylist Plugin:</strong> in order to use correctly the plugin Deactivate and Activate it again.</p></div>';
     496                }
     497                break;
     498            case 'setup':
     499                $setting = array(
     500                    'is_anonymous_allowed' => $this->config['is_anonymous_allowed'],
     501                    'is_fontawesome' => $this->config['is_fontawesome'],
     502                    'fontawesome_btn_add' => $this->config['fontawesome_btn_add'],
     503                    'fontawesome_btn_remove' => $this->config['fontawesome_btn_remove'],
     504                    'fontawesome_loading' => $this->config['fontawesome_loading'],
     505                    'is_add_btn' => $this->config['is_add_btn'],
     506                );
     507                $message = '';
     508                update_option($this->config['settings_label'], $setting);
     509                break;
     510            case 'update':
     511                $setting = array(
     512                    'is_anonymous_allowed' => @$_POST['is_anonymous_allowed'][0],
     513                    'is_fontawesome' => @$_POST['is_fontawesome'][0],
     514                    'fontawesome_btn_add' => @$_POST['fontawesome_btn_add'],
     515                    'fontawesome_btn_remove' => @$_POST['fontawesome_btn_remove'],
     516                    'fontawesome_loading' => @$_POST['fontawesome_loading'],
     517                    'is_add_btn' => @$_POST['is_add_btn'][0],
     518                );
     519                $message = '<div class="updated"><p><strong>Data Updated</strong></p></div>';
     520                update_option($this->config['settings_label'], $setting);
     521                break;
     522            default:
     523                $message = '<div class="update-nag error">Something goes wrong</div>';
     524                break;
     525        }
     526
     527        echo $message;
     528    }
     529
     530    public function plugin_settings_page_content()
     531    {
     532        $this->update_settings('check');
     533        // Lock out non-admins:
     534        if (!current_user_can('manage_options')) {
     535            wp_die('You do not have sufficient permission to perform this operation');
     536        }
     537
     538        if (isset($_POST['submit'])) {
     539            $this->update_settings('update');
     540        }
     541
     542        ?>
     543        <div class="wrap">
     544            <h2>GD Mylist</h2>
     545            <form method="post">
     546                <?php
     547                settings_fields('gdmylist_fields');
     548                do_settings_sections('gdmylist_fields');
     549                submit_button();
     550                ?>
     551            </form>
     552        </div>
     553        <?php
     554    }
     555
     556    public function setup_sections()
     557    {
     558        add_settings_section('login_request', '<hr>Anonymous user allowed', array($this, 'setup_fields'), 'gdmylist_fields');
     559        add_settings_section('use_fontawesome', '<hr>Use Fontawesome icon', array($this, 'setup_fields'), 'gdmylist_fields');
     560        add_settings_section('add_button', '<hr>Add Mylist button', array($this, 'setup_fields'), 'gdmylist_fields');
     561    }
     562
     563    public function setup_fields()
     564    {
     565        $fields = array(
     566            array(
     567                'uid' => 'is_anonymous_allowed',
     568                'label' => 'Allow anonymous use',
     569                'section' => 'login_request',
     570                'type' => 'checkbox',
     571                'options' => array(
     572                    'true' => 'Yes',
     573                ),
     574                'default' => array($this->stored_setting()['is_anonymous_allowed']),
     575                'helper' => 'Availability to choose if no logger user can use it or not',
     576                'supplimental' => 'Mylist cookie will be expired after 30 days',
     577            ),
     578            array(
     579                'uid' => 'is_fontawesome',
     580                'label' => 'Use Fontawesome icon',
     581                'section' => 'use_fontawesome',
     582                'type' => 'checkbox',
     583                'options' => array(
     584                    'true' => 'Yes',
     585                ),
     586                'default' => array($this->stored_setting()['is_fontawesome']),
     587                'helper' => 'Load Fontawesome CSS in order to use icon class name',
     588                'supplimental' => '<a href="https://fontawesome.com/icons?d=gallery&m=free" target="_blank">(complete icon’s list)</a>',
     589            ),
     590            array(
     591                'uid' => 'fontawesome_btn_add',
     592                'label' => 'Add to mylist icon',
     593                'section' => 'use_fontawesome',
     594                'type' => 'text',
     595                'placeholder' => 'css class name',
     596                'default' => $this->stored_setting()['fontawesome_btn_add'],
     597                'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_btn_add'].'"></i>',
     598                'supplimental' => 'default: <code>'.$this->config['fontawesome_btn_add'].'</code>',
     599            ),
     600            array(
     601                'uid' => 'fontawesome_btn_remove',
     602                'label' => 'Remove to mylist icon',
     603                'section' => 'use_fontawesome',
     604                'type' => 'text',
     605                'placeholder' => 'css class name',
     606                'default' => $this->stored_setting()['fontawesome_btn_remove'],
     607                'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_btn_remove'].'"></i>',
     608                'supplimental' => 'default: <code>'.$this->config['fontawesome_btn_remove'].'</code>',
     609            ),
     610            array(
     611                'uid' => 'fontawesome_loading',
     612                'label' => 'Loading icon',
     613                'section' => 'use_fontawesome',
     614                'type' => 'text',
     615                'placeholder' => 'css class name',
     616                'default' => $this->stored_setting()['fontawesome_loading'],
     617                'helper' => 'Preview current: <i class="'.$this->stored_setting()['fontawesome_loading'].'"></i>',
     618                'supplimental' => 'default: <code>'.$this->config['fontawesome_loading'].'</code> more icons <a href="https://origin.fontawesome.com/how-to-use/on-the-web/styling/animating-icons" target="_blank">here</a>',
     619            ),
     620            array(
     621                'uid' => 'is_add_btn',
     622                'label' => 'Add GD Mylist button',
     623                'section' => 'add_button',
     624                'type' => 'checkbox',
     625                'options' => array(
     626                    'true' => 'Yes',
     627                ),
     628                'default' => array($this->stored_setting()['is_add_btn']),
     629                'helper' => 'Add GD Mylist button directly to the post/article list and detail page.',
     630                'supplimental' => '<strong>Please note:</strong> the button position and your presence in the posts/articles abstract list it depends on themes you use. In that case you can considering to add it by short code: <a href="https://wordpress.org/plugins/gd-mylist/" target="_blank">more information in the FAQ section</a>',
     631            ),
     632        );
     633        foreach ($fields as $field) {
     634            add_settings_field($field['uid'], $field['label'], array($this, 'field_callback'), 'gdmylist_fields', $field['section'], $field);
     635            register_setting('gdmylist_fields', $field['uid']);
     636        }
     637    }
     638
     639    public function field_callback($arguments)
     640    {
     641        $value = get_option($arguments['uid']);
     642        if (!$value) {
     643            $value = $arguments['default'];
     644        }
     645        switch ($arguments['type']) {
     646            case 'text':
     647            case 'password':
     648            case 'number':
     649                printf('<input name="%1$s" id="%1$s" type="%2$s" placeholder="%3$s" value="%4$s" />', $arguments['uid'], $arguments['type'], $arguments['placeholder'], $value);
     650                break;
     651            case 'textarea':
     652                printf('<textarea name="%1$s" id="%1$s" placeholder="%2$s" rows="5" cols="50">%3$s</textarea>', $arguments['uid'], $arguments['placeholder'], $value);
     653                break;
     654            case 'select':
     655            case 'multiselect':
     656                if (!empty($arguments['options']) && is_array($arguments['options'])) {
     657                    $attributes = '';
     658                    $options_markup = '';
     659                    foreach ($arguments['options'] as $key => $label) {
     660                        $options_markup .= sprintf('<option value="%s" %s>%s</option>', $key, selected($value[array_search($key, $value, true)], $key, false), $label);
     661                    }
     662                    if ($arguments['type'] === 'multiselect') {
     663                        $attributes = ' multiple="multiple" ';
     664                    }
     665                    printf('<select name="%1$s[]" id="%1$s" %2$s>%3$s</select>', $arguments['uid'], $attributes, $options_markup);
     666                }
     667                break;
     668            case 'radio':
     669            case 'checkbox':
     670                if (!empty($arguments['options']) && is_array($arguments['options'])) {
     671                    $options_markup = '';
     672                    $iterator = 0;
     673                    foreach ($arguments['options'] as $key => $label) {
     674                        $iterator++;
     675                        $options_markup .= sprintf('<label for="%1$s_%6$s"><input id="%1$s_%6$s" name="%1$s[]" type="%2$s" value="%3$s" %4$s /> %5$s</label><br/>', $arguments['uid'], $arguments['type'], $key, checked($value[array_search($key, $value, true)], $key, false), $label, $iterator);
     676                    }
     677                    printf('<fieldset>%s</fieldset>', $options_markup);
     678                }
     679                break;
     680        }
     681        if ($helper = $arguments['helper']) {
     682            printf('<span class="helper"> %s</span>', $helper);
     683        }
     684        if ($supplimental = $arguments['supplimental']) {
     685            printf('<p class="description">%s</p>', $supplimental);
     686        }
    43687    }
    44688
  • gd-mylist/trunk/js/gd-script.js

    r1350416 r2028424  
    1 jQuery(document).ready(function ($) {
    2     //mylist
    3     //setup variable
    4     var uriAjax         = (gdMyListAjax.ajaxurl);
    5     var chunckLoading   = (gdMyListAjax.chunckLoading);
    6     var chunckBtnLogin  = (gdMyListAjax.chunckBtnLogin);
    7     var chunckBtnAdd    = (gdMyListAjax.chunckBtnAdd);
    8     var chunckBtnRemove = (gdMyListAjax.chunckBtnRemove);
    9 
    10     console.log(chunckBtnRemove + " " + chunckBtnAdd);
    11     //btn add mylist
    12     $('body').on('click', '.btn-gd-add-mylist', function () {
    13         var postid      = $(this).data("postid");
    14         var userid      = $(this).data("userid");
    15         var nonce       = $(this).data("nonce");
    16         var styletarget = $(this).data("styletarget");
    17 
    18         $("#mylist-" + postid).load(chunckLoading);
    19 
    20         $.ajax({
    21             type: "POST",
    22             dataType: "html",
    23             url: uriAjax,
    24             data: {
    25                 action: "gd_add_mylist",
    26                 itemId: postid,
    27                 userId: userid,
    28                 nonce: nonce
    29             }
    30         }).done(function (result) {
    31             console.log('result: ' + result);
    32             $("#mylist-" + postid).addClass('btn-gd-remove-mylist').removeClass('btn-gd-add-mylist');
    33             $("#mylist-" + postid).load(chunckBtnRemove);
    34         });
    35 
    36     });
    37 
    38     //btn remove mylist
    39     $('body').on('click', '.btn-gd-remove-mylist', function () {
    40         var postid      = $(this).data("postid");
    41         var userid      = $(this).data("userid");
    42         var nonce       = $(this).data("nonce");
    43         var styletarget = $(this).data("styletarget");
    44 
    45         $("#mylist-" + postid).load(chunckLoading);
    46 
    47         $.ajax({
    48             type: "POST",
    49             dataType: "html",
    50             url: uriAjax,
    51             data: {
    52                 action: "gd_remove_mylist",
    53                 itemId: postid,
    54                 userId: userid,
    55                 nonce: nonce
    56             }
    57         }).done(function (result) {
    58             console.log('result: ' + result);
    59             if (styletarget == 'mylist') {
    60                 $("#mylist-" + postid).closest('.gd-mylist-box').fadeOut(500);
    61             } else {
    62                 $("#mylist-" + postid).addClass('btn-gd-add-mylist').removeClass('btn-gd-remove-mylist');
    63                 $("#mylist-" + postid).load(chunckBtnAdd);
    64             }
    65         });
    66 
    67     });
    68 
    69 });
     1jQuery(document).ready(function($){var BUTTON="#mylist_btn_",uriAjax=gdMyListAjax.ajaxurl,boxList=gdMyListAjax.boxList,loading_icon=gdMyListAjax.loading_icon,button=gdMyListAjax.button,nonce=gdMyListAjax.nonce,buttonHtml="";function createBtn(){0<$(".js-item-mylist").length&&$.get(button,function(source){buttonHtml=source,$(".js-item-mylist").each(function(){var itemId=BUTTON+$(this).data("id"),nameVar="myListButton"+$(this).data("id"),data=eval(nameVar);renderTemplate(itemId,source,data)})})}function showLoading(t){data=$.parseJSON('{"showLoading": {"icon": "'+loading_icon+'"}}'),renderTemplate(t,buttonHtml,data)}function renderTemplate(t,a,n){var e=Handlebars.compile(a)(n);$(t).html(e)}"undefined"!=typeof myListData&&$.get(boxList,function(t){renderTemplate("#myList_list",t,myListData)}),createBtn(),$("body").on("click",".js-gd-add-mylist",function(){var t=$(this).data("postid"),a=$(this).data("userid"),n=BUTTON+t;showLoading(n),$.ajax({type:"POST",dataType:"json",url:uriAjax,data:{action:"gd_add_mylist",itemId:t,userId:a,nonce:nonce}}).done(function(t){renderTemplate(n,buttonHtml,t)})}),$("body").on("click",".js-gd-remove-mylist",function(){var a=$(this).data("postid"),t=$(this).data("userid"),n=$(this).data("styletarget"),e=BUTTON+a;showLoading(e),$.ajax({type:"POST",dataType:"json",url:uriAjax,data:{action:"gd_remove_mylist",itemId:a,userId:t,nonce:nonce}}).done(function(t){"mylist"==n?$("#mylist-"+a).closest(".gd-mylist-box").fadeOut(500):renderTemplate(e,buttonHtml,t)})})});
  • gd-mylist/trunk/readme.txt

    r1350470 r2028424  
    44Tags: item lists, wish list, wishlist, posts and pages bookmark
    55Requires at least: 3.9.0
    6 Tested up to: 4.1
    7 Stable tag: 0.4
     6Tested up to: 5.0.3
     7Requires PHP: 5.6.32
     8Stable tag: 1
    89License: GPLv2 or later
    910License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    1213
    1314== Description ==
    14 
    1515This plugin allows you to create wish lists or bookmark for your website pages, posts or product sheet, and display them on any post or page with simple shortcode or code into your theme as well.
    1616It add items by AJAX system and it's check if user is login or not, you can add or remove list only as login user.
    17 GD MyList use bootstrap 3 as grid and css class, and fontawesome as icons.
     17GD MyList use Handlebars Js as template framework, and Fontawesome (v5.0 free) as icons.
    1818
    1919= Features =
    2020
    21 * [new] **items counter**, active or not (active by default)
    22 * [new] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note)
     21* [new] create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, use font awesome icon, hook button to content directly
     22* [new] refactoring template files with Handlebars Js. Now are only two files
     23* [new] add the GD MyList button directly
     24* [new] update Fontawesome library with v5.0 free
     25* [new] performing improvement
     26* [v0.4] **items counter**, active or not (active by default)
     27* [v0.4] improve share component with: **Twitter**, **Email** and **Whatsapp** (please read note)
    2328* [v0.3] Multilingual support (English, Italian, Nederland [thank you Nick]) with template .pot file
    2429* [v0.3] Support **mqtranslate** and **qtranslate-x**
     
    4449= How call myList's button? =
    4550
    46 There are two ways by your needs:
     51There are three ways by your needs:
    4752
    48 1. by Shortcode
     53**1. By control panel**
     54By default the button will be add before the post/page content.
     55That means you will se the button in the post/page list and into the post/page itself.
     56You can anable/disable this function from the control panel.
     57In the admin area go to "Settings/GD Mylist".
     58
     59**2. By Shortcode**
    4960if you needs a single button in a page or post or product sheet, just write
    5061
     
    5364in the content
    5465
    55 2. by code into theme
     66**3. By code into theme**
    5667if you needs to put the buttom in themes code, just write
    5768
    58 `
    59 <?php
     69`<?php
    6070$arg = array (
    6171    'echo' => true
    6272);
    6373do_action('gd_mylist_btn',$arg);
    64 ?>
    65 `
     74?>`
    6675
    6776where do you want that button will show it
     
    8796= How change login permission? =
    8897
    89 Change the value on row #20 of file  `wp-content/plugins/gd-mylist/gd-mylist.php` the value is `no` **by default**
     98Go to the setting panel (Settings/GD Mylist) and check Yes in case you whant allow the anonimous user.
    9099
    91 `from:
    92     'login_request' => 'no',
    93 to:
    94     'login_request' => 'yes',
    95 `
    96100
    97 Note
     101*Note*
    98102
    99 In case the user has not logged, the user's id data will be storage in a cookie by GD-Mylist.
    100 
    101 So if the same user made two different wish lists, one before and one after he has logged, the MyList List will be like as new user, because for the plugin the user appears as two different users.
    102 
    103 **For whatsapp share**: it is visible only for mobile resolution and it not works with permalink set as plain.
     103In case has anonimous user, the user's id data will be storage in a cookie by GD-Mylist.
     104Cookie name is: `gb_mylist_guest`, the expiration date is 30 days, and store only the Guest ID in order the create the list.
    104105
    105106= Can I Template customization? =
    106107
    107 Yes, there are different templates in html format, you can find it in "template" folder `wp-content/plugins/gd-mylist/template/...`.
    108 If you want, you can create a new one in different directory just copy **all files** and **change the path** into `gd-mylist-code.php` file variable `$template_path`.
    109 Templates files are:
     108Yes, I use Handlebars Js as template.
     109Here you can find the [official documentation](https://handlebarsjs.com/).
    110110
    111 1. Add MyList button:
    112     * btn-add.php
    113     * chunck-add.php (it'll appare just after first click)
    114 
    115 2. Remove MyList button:
    116     * btn-remove.php
    117     * chunck-remove.php (it'll appare just after first click)
    118 
    119 3. Loading status (it'll appare just after first click)
    120     * chunck-loading.php
    121 
    122 4. Add MyList button if you not login
    123     * btn-login.php (there is a javascript alert)
    124 
    125 5. MyList list
    126     * box-list.php (where there are some items to show)
    127     * box-list-empty.php (when there list is empty)
    128     * box-list-share.php (for share button)
     111The files are in *template* folder:
     112- box-list.html
     113- button.html
    129114
    130115= Icon customization =
    131116
    132 I use **Font Awesome** as icon framework [Font Awesome](http://fortawesome.github.io/Font-Awesome/ "Font Awesome"), so can change with one of that, just cange call name into templets
    133 
    134 = CSS Class =
    135 
    136 I use **Bootstrap 3** html and css syntax to create html templates [Bootstrap](http://getbootstrap.com/ "Bootstrap"), but you can change with your framework
    137 
    138 = Values =
    139 
    140 Every templates has simple syntax to target variables, variables list in deep:
    141 
    142 * Button Template (all are required)
    143     * ##itemID##
    144     * ##TARGET##
    145     * ##NONCE##
    146     * ##userID##
    147     * class="btn-gd-remove-mylist" (to remove button)
    148     * class="btn-gd-add-mylist" (to add button)
    149 
    150 Minimal **button** html syntax (eg: remove button):
    151 
    152 `<a href="javascript:void();" class="btn-gd-remove-mylist" id="mylist-##itemID##" data-postid="##itemID##" data-styletarget="##TARGET##" data-userid="##userID##" data-nonce="##NONCE##">remove My List</a>`
    153 
    154 * List Template
    155     * ##postUrl##
    156     * ##postImage##
    157     * ##postTitle##
    158     * ##postDate##
    159     * ##postAuthorName##
    160     * ##postContent##
    161     * ##postBtn##
    162     * ##pageID##
    163     * ##userID##
    164     * class="gd-mylist-box" (required)
    165 
    166 Minial **list** html syntax:
    167 
    168 `<p class="gd-mylist-box"><a href="##postUrl##">##postTitle##</a> ##postBtn##</p>`
     117I use **Font Awesome** as icon framework [Font Awesome](https://fontawesome.com/icons).
     118You can change the class name from Control Panel (Settings/GD Mylist).
    169119
    170120== Screenshots ==
     
    1731232. Frontend - MyList Log Bottom Remove MyList
    1741243. Frontend - MyList show MyList
     1253. Control Panel
    175126
    176127== Changelog ==
     128
     129= 1.0 =
     130* create setting control panel (find it in Settings/GD Mylist) with the cabality to control: user login, fontawesome icon, hook button to content
     131* refactoring template files with Handlebars Js
     132* add the GD MyList button directly to content
     133* update Fontawesome library with v5.0 free
     134* performing improvement
    177135
    178136= 0.4 =
     
    202160== Upgrade Notice ==
    203161
     162= 1.0 =
     163new functions and fix
     164
    204165= 0.4 =
    205166new functions and fix
Note: See TracChangeset for help on using the changeset viewer.