فهرست منبع

Fix invalid XML from the CLI xml reporter (#217)

* Remove javascriptExecutionTree from the xml output
* Change JSON structure for offenders classified by url
* Remove special chars from XML output
Gaël Métais 8 سال پیش
والد
کامیت
4911d61d78
5فایلهای تغییر یافته به همراه86104 افزوده شده و 11 حذف شده
  1. 21 2
      bin/cli.js
  2. 3 3
      front/src/views/rule.html
  3. 13 6
      lib/offendersHelpers.js
  4. 80885 0
      test.json
  5. 5182 0
      test.xml

+ 21 - 2
bin/cli.js

@@ -84,8 +84,27 @@ if (cli.flags.reporter && cli.flags.reporter !== 'json' && cli.flags.reporter !=
             debug('Success');
             switch(cli.flags.reporter) {
                 case 'xml':
-                    var serializer = new EasyXml();
-                    console.log(serializer.render(data));
+                    var serializer = new EasyXml({
+                        manifest: true
+                    });
+
+                    // Remove some heavy parts of the results object
+                    delete data.toolsResults;
+                    delete data.javascriptExecutionTree;
+
+                    var xmlOutput = serializer.render(data);
+
+                    // Remove special chars from XML tags: # [ ]
+                    xmlOutput = xmlOutput.replace(/<([^>]*)#([^>]*)>/g, '<$1>');
+                    xmlOutput = xmlOutput.replace(/<([^>]*)\[([^>]*)>/g, '<$1>');
+                    xmlOutput = xmlOutput.replace(/<([^>]*)\]([^>]*)>/g, '<$1>');
+
+                    // Remove special chars from text content: \n \0
+                    xmlOutput = xmlOutput.replace(/(<[a-zA-Z]*>[^<]*)\n([^<]*<\/[a-zA-Z]*>)/g, '$1$2');
+                    xmlOutput = xmlOutput.replace(/\0/g, '');
+                    xmlOutput = xmlOutput.replace(/\uFFFF/g, '');
+
+                    console.log(xmlOutput);
                     break;
                 default:
                     console.log(JSON.stringify(data, null, 2));

+ 3 - 3
front/src/views/rule.html

@@ -167,12 +167,12 @@
             </div>
         </div>
 
-        <div ng-repeat="(file, fileDetails) in rule.offendersObj.byFile track by $index">
+        <div ng-repeat="fileDetails in rule.offendersObj.byFile track by $index">
             <h3>
                 <ng-pluralize count="fileDetails.count" when="{'one': '1 offender', 'other': '{} offenders'}"></ng-pluralize>
                 in
-                <url-link ng-if="file !== 'Inline CSS'" url="file" max-length="80"></url-link>
-                <span ng-if="file === 'Inline CSS'">inline CSS</span>
+                <url-link ng-if="fileDetails.url !== 'Inline CSS'" url="fileDetails.url" max-length="80"></url-link>
+                <span ng-if="fileDetails.url === 'Inline CSS'">inline CSS</span>
             </h3>
 
             <div class="offendersTable">

+ 13 - 6
lib/offendersHelpers.js

@@ -207,24 +207,31 @@ var OffendersHelpers = function() {
     };
 
     this.orderByFile = function(offenders) {
-        var byFile = {};
+        var byFileObj = {};
 
         offenders.forEach(function(offender) {
             var file = offender.file || 'Inline CSS';
             delete offender.file;
 
-            if (!byFile[file]) {
-                byFile[file] = {
+            if (!byFileObj[file]) {
+                byFileObj[file] = {
+                    url: file,
                     count: 0,
                     offenders: []
                 };
             }
 
-            byFile[file].count ++;
-            byFile[file].offenders.push(offender);
+            byFileObj[file].count ++;
+            byFileObj[file].offenders.push(offender);
         });
 
-        return {byFile: byFile};
+        // Transform object into array
+        var byFileArray = [];
+        for (var file in byFileObj) {
+            byFileArray.push(byFileObj[file]);
+        }
+
+        return {byFile: byFileArray};
     };
 
 };

تفاوت فایلی نمایش داده نمی شود زیرا این فایل بسیار بزرگ است
+ 80885 - 0
test.json


+ 5182 - 0
test.xml

@@ -0,0 +1,5182 @@
+<?xml version='1.0' encoding='utf-8'?>
+<response>
+  <params>
+    <url>http://pluzz.francetv.fr</url>
+    <options>
+      <device>desktop</device>
+      <waitForSelector />
+      <proxy />
+      <cookie />
+      <authUser />
+      <authPass />
+    </options>
+  </params>
+  <rules>
+    <DOMelementsCount>
+      <value>1959</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>4000</isAbnormalThreshold>
+        <isBadThreshold>2500</isBadThreshold>
+        <isOkThreshold>1000</isOkThreshold>
+        <message>&lt;p&gt;A high number of DOM elements means a lot of work for the browser to render the page.&lt;/p&gt;&lt;p&gt;It also slows down JavaScript DOM queries, as there are more elements to search through.&lt;/p&gt;</message>
+        <label>DOM elements count</label>
+        <tool>phantomas</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>36</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMelementsCount>
+    <DOMelementMaxDepth>
+      <value>15</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>28</isAbnormalThreshold>
+        <isBadThreshold>20</isBadThreshold>
+        <isOkThreshold>10</isOkThreshold>
+        <message>&lt;p&gt;A deep DOM makes the CSS matching with DOM elements difficult.&lt;/p&gt;&lt;p&gt;It also slows down JavaScript modifications to the DOM because changing the dimensions of an element makes the browser re-calculate the dimensions of it's parents. Same thing for JavaScript events, that bubble up to the document root.&lt;/p&gt;</message>
+        <label>DOM max depth</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>155</count>
+        <tree>
+          <body>
+            <section>
+              <div.alternate-color>
+                <div>
+                  <div>
+                    <div>
+                      <div>
+                        <ul.retroGuide>
+                          <li>
+                            <div.retro-chaine.france2>
+                              <div.retro-chaine-inner.jspScrollable>
+                                <div.jspContainer>
+                                  <div.jspPane>
+                                    <a.programme-guide.guide-texte>
+                                      <div.video-description>
+                                        <span.sprite-play>7</span.sprite-play>
+                                        <div.video-heure>7</div.video-heure>
+                                        <div.video-titre>7</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte>
+                                    <a.programme-guide.guide-vignette>
+                                      <div.video-description>
+                                        <div.video-heure>2</div.video-heure>
+                                        <div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>2</span.sprite-play>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-vignette>
+                                  </div.jspPane>
+                                  <div.jspVerticalBar>
+                                    <div.jspTrack>
+                                      <div.jspDrag>
+                                        <div.jspDragTop>1</div.jspDragTop>
+                                        <div.jspDragBottom>1</div.jspDragBottom>
+                                      </div.jspDrag>
+                                    </div.jspTrack>
+                                  </div.jspVerticalBar>
+                                </div.jspContainer>
+                              </div.retro-chaine-inner.jspScrollable>
+                            </div.retro-chaine.france2>
+                          </li>
+                          <li>
+                            <div.retro-chaine.france3>
+                              <div.retro-chaine-inner.jspScrollable>
+                                <div.jspContainer>
+                                  <div.jspPane>
+                                    <a.programme-guide.guide-texte>
+                                      <div.video-description>
+                                        <span.sprite-play>5</span.sprite-play>
+                                        <div.video-heure>5</div.video-heure>
+                                        <div.video-titre>5</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte>
+                                    <a.programme-guide.guide-vignette>
+                                      <div.video-description>
+                                        <div.video-heure>2</div.video-heure>
+                                        <div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>2</span.sprite-play>
+                                      </div.video-description>
+                                      <div.video-description.with-code-csa>
+                                        <div.video-heure>1</div.video-heure>
+                                        <div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>1</span.sprite-play>
+                                      </div.video-description.with-code-csa>
+                                    </a.programme-guide.guide-vignette>
+                                    <a.programme-guide.guide-texte.pluzz-box>
+                                      <div.video-description>
+                                        <span.sprite-carte_regions_retroguide>1</span.sprite-carte_regions_retroguide>
+                                        <div.video-heure>1</div.video-heure>
+                                        <div.video-titre>1</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte.pluzz-box>
+                                  </div.jspPane>
+                                  <div.jspVerticalBar>
+                                    <div.jspTrack>
+                                      <div.jspDrag>
+                                        <div.jspDragTop>1</div.jspDragTop>
+                                        <div.jspDragBottom>1</div.jspDragBottom>
+                                      </div.jspDrag>
+                                    </div.jspTrack>
+                                  </div.jspVerticalBar>
+                                </div.jspContainer>
+                              </div.retro-chaine-inner.jspScrollable>
+                            </div.retro-chaine.france3>
+                          </li>
+                          <li>
+                            <div.retro-chaine.france4>
+                              <div.retro-chaine-inner.jspScrollable>
+                                <div.jspContainer>
+                                  <div.jspPane>
+                                    <a.programme-guide.guide-vignette>
+                                      <div.video-description>
+                                        <div.video-heure>2</div.video-heure>
+                                        <div.video-titre.ellipsis-text>2</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>2</span.sprite-play>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-vignette>
+                                    <a.programme-guide.guide-texte>
+                                      <div.video-description>
+                                        <span.sprite-play>10</span.sprite-play>
+                                        <div.video-heure>10</div.video-heure>
+                                        <div.video-titre>10</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte>
+                                  </div.jspPane>
+                                  <div.jspVerticalBar>
+                                    <div.jspTrack>
+                                      <div.jspDrag>
+                                        <div.jspDragTop>1</div.jspDragTop>
+                                        <div.jspDragBottom>1</div.jspDragBottom>
+                                      </div.jspDrag>
+                                    </div.jspTrack>
+                                  </div.jspVerticalBar>
+                                </div.jspContainer>
+                              </div.retro-chaine-inner.jspScrollable>
+                            </div.retro-chaine.france4>
+                          </li>
+                          <li>
+                            <div.retro-chaine.france5>
+                              <div.retro-chaine-inner.jspScrollable>
+                                <div.jspContainer>
+                                  <div.jspPane>
+                                    <a.programme-guide.guide-vignette>
+                                      <div.video-description>
+                                        <div.video-heure>1</div.video-heure>
+                                        <div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>1</span.sprite-play>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-vignette>
+                                    <a.programme-guide.guide-texte>
+                                      <div.video-description>
+                                        <span.sprite-play>9</span.sprite-play>
+                                        <div.video-heure>9</div.video-heure>
+                                        <div.video-titre>9</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte>
+                                  </div.jspPane>
+                                  <div.jspVerticalBar>
+                                    <div.jspTrack>
+                                      <div.jspDrag>
+                                        <div.jspDragTop>1</div.jspDragTop>
+                                        <div.jspDragBottom>1</div.jspDragBottom>
+                                      </div.jspDrag>
+                                    </div.jspTrack>
+                                  </div.jspVerticalBar>
+                                </div.jspContainer>
+                              </div.retro-chaine-inner.jspScrollable>
+                            </div.retro-chaine.france5>
+                          </li>
+                          <li>
+                            <div.retro-chaine.franceo>
+                              <div.retro-chaine-inner.jspScrollable>
+                                <div.jspContainer>
+                                  <div.jspPane>
+                                    <a.programme-guide.guide-texte>
+                                      <div.video-description>
+                                        <span.sprite-play>8</span.sprite-play>
+                                        <div.video-heure>8</div.video-heure>
+                                        <div.video-titre>8</div.video-titre>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-texte>
+                                    <a.programme-guide.guide-vignette>
+                                      <div.video-description>
+                                        <div.video-heure>1</div.video-heure>
+                                        <div.video-titre.ellipsis-text>1</div.video-titre.ellipsis-text>
+                                        <span.sprite-play>1</span.sprite-play>
+                                      </div.video-description>
+                                    </a.programme-guide.guide-vignette>
+                                  </div.jspPane>
+                                </div.jspContainer>
+                              </div.retro-chaine-inner.jspScrollable>
+                            </div.retro-chaine.franceo>
+                          </li>
+                        </ul.retroGuide>
+                      </div>
+                    </div>
+                  </div>
+                </div>
+              </div.alternate-color>
+            </section>
+          </body>
+        </tree>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>50</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMelementMaxDepth>
+    <iframesCount>
+      <value>8</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>30</isAbnormalThreshold>
+        <isBadThreshold>15</isBadThreshold>
+        <isOkThreshold>2</isOkThreshold>
+        <message>&lt;p&gt;iFrames are the most complex HTML elements. They are pages, just like the main page, and the browser needs to create a new page context, which has a cost.&lt;/p&gt;</message>
+        <label>Number of iframes</label>
+        <tool>phantomas</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>54</score>
+      <abnormalityScore>0</abnormalityScore>
+    </iframesCount>
+    <DOMidDuplicated>
+      <value>3</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>50</isAbnormalThreshold>
+        <isBadThreshold>5</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;IDs of HTML elements must be document-wide unique. This can cause problems with getElementById returning the wrong element.&lt;/p&gt;</message>
+        <label>IDs duplicated</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>3</count>
+        <list>
+          <list>
+            <id>guide-tranche-1</id>
+            <occurrences>8</occurrences>
+          </list>
+          <list>
+            <id>guide-tranche-2</id>
+            <occurrences>8</occurrences>
+          </list>
+          <list>
+            <id>guide-tranche-3</id>
+            <occurrences>8</occurrences>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>40</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMidDuplicated>
+    <DOMaccesses>
+      <value>2863</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>3000</isAbnormalThreshold>
+        <isBadThreshold>1500</isBadThreshold>
+        <isOkThreshold>50</isOkThreshold>
+        <message>&lt;p&gt;This metric counts the number of calls to DOM related functions (both native DOM functions and jQuery functions) on page load.&lt;/p&gt;&lt;p&gt;The more your JavaScript code accesses the DOM, the slower the page will load.&lt;/p&gt;&lt;p&gt;Try, as much as possible, to have an HTML page fully generated by the server instead of making changes with JS.&lt;/p&gt;&lt;p&gt;Try to reduce the number of queries by refactoring your JavaScript code.&lt;/p&gt;&lt;p&gt;Binding too many events also has a cost. Try to use &lt;a href="https://learn.jquery.com/events/event-delegation/" target="_blank"&gt;event delegation&lt;/a&gt; as much as possible.&lt;/p&gt;</message>
+        <label>DOM access</label>
+        <tool>jsExecutionTransformer</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMaccesses>
+    <queriesWithoutResults>
+      <value>195</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>200</isAbnormalThreshold>
+        <isBadThreshold>100</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Number of queries that return no result. Both native and jQuery DOM requests are counted.&lt;/p&gt;&lt;p&gt;It suggests the query is not used on the page, probably because it is some dead code.&lt;/p&gt;&lt;p&gt;Or maybe the code is trying to find an HTML block that is not always here. Look at the JS Timeline to see if the scripts correctly figures out the HTML block is not here and immediatly stops interacting further with the DOM.&lt;/p&gt;</message>
+        <label>Queries without result</label>
+        <tool>jsExecutionTransformer</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </queriesWithoutResults>
+    <DOMqueriesAvoidable>
+      <value>454</value>
+      <policy>
+        <takeOffendersFrom>DOMqueriesDuplicated</takeOffendersFrom>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>500</isAbnormalThreshold>
+        <isBadThreshold>200</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is the number of queries that could be avoided by removing all duplicated queries.&lt;/p&gt;&lt;p&gt;Simply save the result of a query in a variable. Ok it is not always simple, especially with third-party scripts, but at least do it with your own code.&lt;/p&gt;</message>
+        <label>Duplicated DOM queries</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>35</count>
+        <list>
+          <list>
+            <query>i</query>
+            <context>
+              <type>domElement</type>
+              <element>div.adCtnt</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div.adCtnt>1</div.adCtnt>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>90</count>
+          </list>
+          <list>
+            <query>b</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>53</count>
+          </list>
+          <list>
+            <query>#p</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>46</count>
+          </list>
+          <list>
+            <query>a</query>
+            <context>
+              <type>domElement</type>
+              <element>div.adCtnt</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div.adCtnt>1</div.adCtnt>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>45</count>
+          </list>
+          <list>
+            <query>o</query>
+            <context>
+              <type>domElement</type>
+              <element>div.adCtnt</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div.adCtnt>1</div.adCtnt>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>45</count>
+          </list>
+          <list>
+            <query>e</query>
+            <context>
+              <type>domElement</type>
+              <element>div.adCtnt</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div.adCtnt>1</div.adCtnt>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>45</count>
+          </list>
+          <list>
+            <query>d</query>
+            <context>
+              <type>domElement</type>
+              <element>div.adCtnt</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div.adCtnt>1</div.adCtnt>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>45</count>
+          </list>
+          <list>
+            <query>s</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>22</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>15</count>
+          </list>
+          <list>
+            <query>m</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>querySelectorAll </fn>
+            <count>9</count>
+          </list>
+          <list>
+            <query>#f</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>5</count>
+          </list>
+          <list>
+            <query>#a</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>5</count>
+          </list>
+          <list>
+            <query>#r</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>5</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.vad-top-titre</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div.bloc-gauche>
+                          <div.vad-top-video>
+                            <a.vad-top>
+                              <div.vad-top-description>
+                                <div.vad-top-titre>1</div.vad-top-titre>
+                              </div.vad-top-description>
+                            </a.vad-top>
+                          </div.vad-top-video>
+                        </div.bloc-gauche>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>5</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div[0]</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div.bloc-gauche>
+                          <div.vad-top-video>
+                            <a.vad-top>
+                              <div.vad-top-description>
+                                <div.vad-top-titre>
+                                  <div>1</div>
+                                </div.vad-top-titre>
+                              </div.vad-top-description>
+                            </a.vad-top>
+                          </div.vad-top-video>
+                        </div.bloc-gauche>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>5</count>
+          </list>
+          <list>
+            <query>#m</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>4</count>
+          </list>
+          <list>
+            <query>#n</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>4</count>
+          </list>
+          <list>
+            <query>#g</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>3</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.metanav</element>
+              <tree>
+                <body>
+                  <div.metanav>1</div.metanav>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>3</count>
+          </list>
+          <list>
+            <query>#</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>querySelectorAll </fn>
+            <count>3</count>
+          </list>
+          <list>
+            <query>i</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>querySelectorAll </fn>
+            <count>3</count>
+          </list>
+          <list>
+            <query>#c</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>3</count>
+          </list>
+          <list>
+            <query>#h</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div#pub-droite</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>1</div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>#l</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div#menu</element>
+              <tree>
+                <body>
+                  <div>1</div>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.jspContainer</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div>
+                              <ul.retroGuide>
+                                <li>
+                                  <div.retro-chaine.france2>
+                                    <div.retro-chaine-inner.jspScrollable>
+                                      <div.jspContainer>1</div.jspContainer>
+                                    </div.retro-chaine-inner.jspScrollable>
+                                  </div.retro-chaine.france2>
+                                </li>
+                              </ul.retroGuide>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.jspContainer</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div>
+                              <ul.retroGuide>
+                                <li>
+                                  <div.retro-chaine.france3>
+                                    <div.retro-chaine-inner.jspScrollable>
+                                      <div.jspContainer>1</div.jspContainer>
+                                    </div.retro-chaine-inner.jspScrollable>
+                                  </div.retro-chaine.france3>
+                                </li>
+                              </ul.retroGuide>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.jspContainer</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div>
+                              <ul.retroGuide>
+                                <li>
+                                  <div.retro-chaine.france4>
+                                    <div.retro-chaine-inner.jspScrollable>
+                                      <div.jspContainer>1</div.jspContainer>
+                                    </div.retro-chaine-inner.jspScrollable>
+                                  </div.retro-chaine.france4>
+                                </li>
+                              </ul.retroGuide>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>div.jspContainer</element>
+              <tree>
+                <body>
+                  <section>
+                    <div.alternate-color>
+                      <div>
+                        <div>
+                          <div>
+                            <div>
+                              <ul.retroGuide>
+                                <li>
+                                  <div.retro-chaine.france5>
+                                    <div.retro-chaine-inner.jspScrollable>
+                                      <div.jspContainer>1</div.jspContainer>
+                                    </div.retro-chaine-inner.jspScrollable>
+                                  </div.retro-chaine.france5>
+                                </li>
+                              </ul.retroGuide>
+                            </div>
+                          </div>
+                        </div>
+                      </div>
+                    </div.alternate-color>
+                  </section>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>*</query>
+            <context>
+              <type>domElement</type>
+              <element>ul#ui-id-1</element>
+              <tree>
+                <body>
+                  <ul>1</ul>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>d</query>
+            <context>
+              <type>domElement</type>
+              <element>div.metanav</element>
+              <tree>
+                <body>
+                  <div.metanav>1</div.metanav>
+                </body>
+              </tree>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>#k</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementById </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>.</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>querySelectorAll </fn>
+            <count>2</count>
+          </list>
+          <list>
+            <query>h</query>
+            <context>
+              <type>document</type>
+            </context>
+            <fn>getElementsByTagName </fn>
+            <count>2</count>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMqueriesAvoidable>
+    <eventsScrollBound>
+      <value>1</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>15</isAbnormalThreshold>
+        <isBadThreshold>7</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;Number of 'scroll' event listeners binded to 'window' or 'document'.&lt;/p&gt;&lt;p&gt;Asking too much work to the browser on scroll hurts the smoothness of the scroll. Merging all your event listeners into an unique listener can help you factorize their code and reduce their footprint on scroll.&lt;/p&gt;</message>
+        <label>Scroll events bound</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>1</count>
+        <list>
+          <list>
+            <backtrace>
+              <backtrace>
+                <file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
+                <line>3</line>
+                <column>60453</column>
+                <functionName>f</functionName>
+              </backtrace>
+              <backtrace>
+                <file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
+                <line>3</line>
+                <column>29885</column>
+                <functionName>c</functionName>
+              </backtrace>
+              <backtrace>
+                <file>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</file>
+                <line>3</line>
+                <column>94038</column>
+                <functionName>e</functionName>
+              </backtrace>
+              <backtrace>
+                <file>http://pluzz.francetv.fr/</file>
+                <line>43</line>
+                <column>5833</column>
+                <functionName>onload</functionName>
+              </backtrace>
+            </backtrace>
+            <target>window</target>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </eventsScrollBound>
+    <DOMaccessesOnScroll>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>35</isAbnormalThreshold>
+        <isBadThreshold>20</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;This rule counts the number of DOM-accessing functions calls on a scroll event, such as queries, readings, writings, bindings and jQuery functions.&lt;/p&gt;&lt;p&gt;Two scroll events are triggered quickly, one after the other, and only the second one is analyzed so throttled functions are ignored.&lt;/p&gt;&lt;p&gt;One of the main reasons of a poor scrolling experience is when too much JS is executed on each scroll event. Note that some devices such as smartphones and MacBooks send more scroll events than others.&lt;/p&gt;&lt;p&gt;Reduce the number of DOM accesses inside scroll listeners. Put DOM queries outside them when possible. Use &lt;a href="http://blogorama.nerdworks.in/javascriptfunctionthrottlingan/" target="_blank"&gt;throttling or debouncing&lt;/a&gt;.&lt;/p&gt;</message>
+        <label>DOM access on scroll</label>
+        <tool>jsExecutionTransformer</tool>
+      </policy>
+      <offendersObj>
+        <data>
+          <type>main</type>
+        </data>
+        <children>
+          <child>
+            <data>
+              <type>documentScroll</type>
+              <timestamp>30893</timestamp>
+              <loadingStep>domComplete</loadingStep>
+            </data>
+            <windowPerformance>true</windowPerformance>
+          </child>
+          <child>
+            <data>
+              <type>windowScroll</type>
+              <timestamp>30893</timestamp>
+              <loadingStep>domComplete</loadingStep>
+            </data>
+            <windowPerformance>true</windowPerformance>
+          </child>
+        </children>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </DOMaccessesOnScroll>
+    <jsErrors>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>4</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Just to let you know there are some errors on the page.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Please note that some errors only occur in the PhantomJS browser, so you might need to double check on other browsers.&lt;/b&gt;&lt;/p&gt;</message>
+        <label>JavaScript errors</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </jsErrors>
+    <documentWriteCalls>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>10</isAbnormalThreshold>
+        <isBadThreshold>5</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;They slow down the page construction, especially if they are used to insert scripts in the page. Remove them ASAP.&lt;/p&gt;&lt;p&gt;If you cannot remove them because they come from a third-party script (such as ads), have a look at &lt;a href="https://github.com/krux/postscribe" target="_blank"&gt;PostScribe&lt;/a&gt;.&lt;/p&gt;</message>
+        <label>document.write calls</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </documentWriteCalls>
+    <synchronousXHR>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>1</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Making an XMLHttpRequest with the &lt;i&gt;async&lt;/i&gt; option set to &lt;i&gt;false&lt;/i&gt; is deprecated due to the negative effect to performances. The browser's main thread needs to stop everything until the response is received.&lt;/p&gt;</message>
+        <label>Synchronous Ajax requests</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </synchronousXHR>
+    <consoleMessages>
+      <value>2</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>50</isAbnormalThreshold>
+        <isBadThreshold>10</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Try to keep your console clean when in production. Debugging is good for development only.&lt;/p&gt;&lt;p&gt;Writing in the console has a cost, especially when dumping large object variables.&lt;/p&gt;&lt;p&gt;There is also a problem with Internet Explorer 8, not knowing the console object.&lt;/p&gt;</message>
+        <label>Console messages</label>
+        <tool>phantomas</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>80</score>
+      <abnormalityScore>0</abnormalityScore>
+    </consoleMessages>
+    <globalVariables>
+      <value>138</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>700</isAbnormalThreshold>
+        <isBadThreshold>200</isBadThreshold>
+        <isOkThreshold>40</isOkThreshold>
+        <message>&lt;p&gt;It is a bad practice because they clutter up the global namespace. If two scripts use the same variable name in the global scope, it can cause conflicts and it is generally hard to debug.&lt;/p&gt;&lt;p&gt;Global variables also take a (very) little bit longer to be accessed than variables in the local scope of a function.&lt;/p&gt;</message>
+        <label>Global variables</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>138</count>
+        <list>
+          <list>$</list>
+          <list>$zoneAbroad</list>
+          <list>AT_click</list>
+          <list>AT_hit</list>
+          <list>AudienceScience</list>
+          <list>CHROMECAST_APPS_ID</list>
+          <list>CHROMECAST_APP_ID</list>
+          <list>CLIENT</list>
+          <list>ChromeCastReceiver</list>
+          <list>EventEmitter</list>
+          <list>Handlebars</list>
+          <list>IMAGES_BASE_URL</list>
+          <list>Krux</list>
+          <list>NREUM</list>
+          <list>OAS_AD</list>
+          <list>OAS_RICH</list>
+          <list>OAS_listpos</list>
+          <list>OAS_sitepage</list>
+          <list>OAS_url</list>
+          <list>PlayerSnapshot</list>
+          <list>Pluzz</list>
+          <list>PluzzCast</list>
+          <list>PluzzDiffusionsStorage</list>
+          <list>RN</list>
+          <list>RNS</list>
+          <list>RSVP</list>
+          <list>RecommandationsHome</list>
+          <list>RubiconAdServing</list>
+          <list>SERVER</list>
+          <list>XMLHttpRequest</list>
+          <list>Xt_id</list>
+          <list>Xtconf</list>
+          <list>Xtcore</list>
+          <list>__IASVANS</list>
+          <list>__nr_require</list>
+          <list>a</list>
+          <list>asiAdserver</list>
+          <list>asiPlacements</list>
+          <list>asiPqTag</list>
+          <list>attag</list>
+          <list>autoCompletePluzz</list>
+          <list>axel</list>
+          <list>callWs</list>
+          <list>customRecommandations</list>
+          <list>data</list>
+          <list>define</list>
+          <list>error</list>
+          <list>form_newsletter_url</list>
+          <list>ftv_metanav</list>
+          <list>ftvenShortTitle</list>
+          <list>ftvi_portail</list>
+          <list>ftvi_rubrique</list>
+          <list>ftvi_section</list>
+          <list>ga</list>
+          <list>gaData</list>
+          <list>gaGlobal</list>
+          <list>gaplugins</list>
+          <list>getTickerTranche</list>
+          <list>iframe</list>
+          <list>inViewport</list>
+          <list>injectScript</list>
+          <list>jQuery</list>
+          <list>lSc</list>
+          <list>lancerRecherche</list>
+          <list>lazyLoadLight</list>
+          <list>lazyload</list>
+          <list>lzld</list>
+          <list>miseEnAvant</list>
+          <list>newrelic</list>
+          <list>o_</list>
+          <list>passBackPos</list>
+          <list>pluzzBox</list>
+          <list>pluzzMenu</list>
+          <list>ref</list>
+          <list>require</list>
+          <list>rgb2hex</list>
+          <list>rp_account_config</list>
+          <list>rp_onUserIdLoaded_369300_10</list>
+          <list>rp_onUserIdLoaded_57136_15</list>
+          <list>rp_onUserIdLoaded_64921_15</list>
+          <list>rp_onUserIdLoaded_82932_10</list>
+          <list>rp_requests</list>
+          <list>rp_smartfile</list>
+          <list>rpx_params</list>
+          <list>rubicon_ad</list>
+          <list>rubicon_cb</list>
+          <list>rubicon_creative</list>
+          <list>rubicon_rurl</list>
+          <list>rubicon_tag_code</list>
+          <list>tl_sync</list>
+          <list>tldc</list>
+          <list>wck</list>
+          <list>x</list>
+          <list>xd</list>
+          <list>xt1</list>
+          <list>xt16</list>
+          <list>xt21</list>
+          <list>xt29</list>
+          <list>xt44</list>
+          <list>xt7</list>
+          <list>xt8</list>
+          <list>xt8b</list>
+          <list>xt9</list>
+          <list>xtLogDom</list>
+          <list>xt_ParseUrl</list>
+          <list>xt_ParseUrl3</list>
+          <list>xt_ac</list>
+          <list>xt_ad</list>
+          <list>xt_adc</list>
+          <list>xt_addProduct</list>
+          <list>xt_addProduct_load</list>
+          <list>xt_addProduct_v2</list>
+          <list>xt_addchain</list>
+          <list>xt_adi</list>
+          <list>xt_an</list>
+          <list>xt_click</list>
+          <list>xt_form</list>
+          <list>xt_med</list>
+          <list>xt_multc</list>
+          <list>xt_mvt</list>
+          <list>xt_rd</list>
+          <list>xt_rm</list>
+          <list>xtdi</list>
+          <list>xtf1</list>
+          <list>xtf3</list>
+          <list>xtfirst</list>
+          <list>xtidpg</list>
+          <list>xtn2</list>
+          <list>xtnv</list>
+          <list>xtp</list>
+          <list>xtpage</list>
+          <list>xtparam</list>
+          <list>xtsd</list>
+          <list>xtsite</list>
+          <list>xttredir</list>
+          <list>xtv</list>
+          <list>xtvid</list>
+          <list>xw</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>39</score>
+      <abnormalityScore>0</abnormalityScore>
+    </globalVariables>
+    <jQueryVersionsLoaded>
+      <value>2</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>2</isAbnormalThreshold>
+        <isBadThreshold>2</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;jQuery is a heavy library. You should &lt;b&gt;never&lt;/b&gt; load jQuery more than once on the same page.&lt;/p&gt;</message>
+        <label>Several jQuery loaded</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>2</count>
+        <list>
+          <list>v2.1.4</list>
+          <list>v1.8.3+1</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>true</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </jQueryVersionsLoaded>
+    <jQueryCallsOnEmptyObject>
+      <value>36</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>180</isAbnormalThreshold>
+        <isBadThreshold>100</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;This metric counts the number of jQuery functions called on an empty jQuery object. The call was useless.&lt;/p&gt;&lt;p&gt;This can be helpful to detect dead or unused code.&lt;/p&gt;</message>
+        <label>Calls on empty objects</label>
+        <tool>jsExecutionTransformer</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>65</score>
+      <abnormalityScore>0</abnormalityScore>
+    </jQueryCallsOnEmptyObject>
+    <jQueryNotDelegatedEvents>
+      <value>30</value>
+      <policy>
+        <hasOffenders>false</hasOffenders>
+        <isAbnormalThreshold>180</isAbnormalThreshold>
+        <isBadThreshold>100</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;This is the number of events that are bound with the .bind() or the .on() function without using &lt;a href="https://learn.jquery.com/events/event-delegation/" target="_blank"&gt;event delegation&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;This means jQuery binds each element contained in the object one by one. This is bad for performance.&lt;/p&gt;</message>
+        <label>Events not delegated</label>
+        <tool>jsExecutionTransformer</tool>
+      </policy>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>71</score>
+      <abnormalityScore>0</abnormalityScore>
+    </jQueryNotDelegatedEvents>
+    <cssParsingErrors>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>20</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Yellow Lab Tools failed to parse a CSS file. I doubt the problem comes from the css parser.&lt;/p&gt;&lt;p&gt;Maybe a &lt;a href="http://jigsaw.w3.org/css-validator" target="_blank"&gt;CSS validator&lt;/a&gt; can help you.&lt;/p&gt;</message>
+        <label>CSS syntax error</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssParsingErrors>
+    <cssRules>
+      <value>1379</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>4500</isAbnormalThreshold>
+        <isBadThreshold>3000</isBadThreshold>
+        <isOkThreshold>750</isOkThreshold>
+        <message>&lt;p&gt;Having a huge number of CSS rules hurts performances. If the number of CSS rules is higher than the number of DOM elements, there is clearly a problem.&lt;/p&gt;&lt;p&gt;Huge stylesheets generally occur when the different pages of a website load all the CSS, concatenated in a single stylesheet, even if a large part of the rules are page-specific. Solution is to create one main CSS file with global rules and one custom file per page.&lt;/p&gt;</message>
+        <label>Rules count</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>5</count>
+        <list>
+          <list>
+            <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+            <rules>1064</rules>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</file>
+            <rules>17</rules>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
+            <rules>86</rules>
+          </list>
+          <list>
+            <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+            <rules>106</rules>
+          </list>
+          <list>
+            <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+            <rules>106</rules>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>72</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssRules>
+    <cssComplexSelectors>
+      <value>107</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>2000</isAbnormalThreshold>
+        <isBadThreshold>600</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Complex selectors are CSS selectors with 4 or more expressions, like "#header ul li .foo".&lt;/p&gt;&lt;p&gt;They are adding more work for the browser, and this could be avoided by simplifying selectors. The &lt;a href="http://getbem.com" target="_blank"&gt;B.E.M. methodology&lt;/a&gt; is an useful way to simplify your CSS.&lt;/p&gt;</message>
+        <label>Complex selectors</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+            <count>23</count>
+            <offenders>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.logo</css>
+                <line>4</line>
+                <column>25577</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;a</css>
+                <line>4</line>
+                <column>25679</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;a:hover</css>
+                <line>4</line>
+                <column>25799</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.chrome</css>
+                <line>4</line>
+                <column>25871</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.firefox</css>
+                <line>4</line>
+                <column>25999</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.msie</css>
+                <line>4</line>
+                <column>26129</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.opera</css>
+                <line>4</line>
+                <column>26253</column>
+              </offender>
+              <offender>
+                <css>#old-browser-popin .browsers&gt;.browser&gt;.safari</css>
+                <line>4</line>
+                <column>26379</column>
+              </offender>
+              <offender>
+                <css>.retroGuide .guide-vignette:hover .video-description .video-heure</css>
+                <line>4</line>
+                <column>38143</column>
+              </offender>
+              <offender>
+                <css>.retroGuide .guide-vignette:hover .video-description .video-titre</css>
+                <line>4</line>
+                <column>38143</column>
+              </offender>
+              <offender>
+                <css>.retroGuide .guide-vignette:hover .video-description .ellipsis-text</css>
+                <line>4</line>
+                <column>38286</column>
+              </offender>
+              <offender>
+                <css>.bloc-voir-aussi-franceinfo .voiraussi-element .voiraussi-infos .title</css>
+                <line>4</line>
+                <column>42105</column>
+              </offender>
+              <offender>
+                <css>#diffusion-info .diffusion-paragraphe&gt;span&gt;span</css>
+                <line>4</line>
+                <column>44318</column>
+              </offender>
+              <offender>
+                <css>.aide-menu .liste&gt;li&gt;a.selected</css>
+                <line>4</line>
+                <column>58851</column>
+              </offender>
+              <offender>
+                <css>.aide-menu .liste&gt;li&gt;a:hover</css>
+                <line>4</line>
+                <column>58851</column>
+              </offender>
+              <offender>
+                <css>.aide-menu .liste&gt;li&gt;a</css>
+                <line>4</line>
+                <column>59005</column>
+              </offender>
+              <offender>
+                <css>.bloc-color .box-collapse&gt;li&gt;div.box-title</css>
+                <line>4</line>
+                <column>60216</column>
+              </offender>
+              <offender>
+                <css>.bloc-color .box-collapse&gt;li&gt;div.box-title:before</css>
+                <line>4</line>
+                <column>60317</column>
+              </offender>
+              <offender>
+                <css>.bloc-color .box-collapse&gt;li li</css>
+                <line>4</line>
+                <column>61011</column>
+              </offender>
+              <offender>
+                <css>.annexe-plus-regardes a:hover .vignette-plusregardes .vignette-filtre</css>
+                <line>4</line>
+                <column>62865</column>
+              </offender>
+              <offender>
+                <css>.annexe-plus-regardes a:hover .vignette-plusregardes .sprite-play.vignette-play</css>
+                <line>4</line>
+                <column>62948</column>
+              </offender>
+              <offender>
+                <css>#accessibilite-inner .keyboard&gt;div span</css>
+                <line>4</line>
+                <column>66261</column>
+              </offender>
+              <offender>
+                <css>#accessibilite-inner .keyboard&gt;div span:last-of-type</css>
+                <line>4</line>
+                <column>66415</column>
+              </offender>
+            </offenders>
+          </byFile>
+          <byFile>
+            <url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
+            <count>2</count>
+            <offenders>
+              <offender>
+                <css>#footer-transverse #ft-top-link li.ft-applications a</css>
+                <line>1</line>
+                <column>5580</column>
+              </offender>
+              <offender>
+                <css>#footer-transverse #ft-top-link li#ft-applications a</css>
+                <line>1</line>
+                <column>5664</column>
+              </offender>
+            </offenders>
+          </byFile>
+          <byFile>
+            <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+            <count>82</count>
+            <offenders>
+              <offender>
+                <css>.metanav .chaines li a</css>
+                <line>1</line>
+                <column>1973</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere a</css>
+                <line>1</line>
+                <column>2085</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2 a</css>
+                <line>1</line>
+                <column>2147</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3 a</css>
+                <line>1</line>
+                <column>2211</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4 a</css>
+                <line>1</line>
+                <column>2275</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5 a</css>
+                <line>1</line>
+                <column>2339</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo a</css>
+                <line>1</line>
+                <column>2403</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.current a</css>
+                <line>1</line>
+                <column>2468</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li a:hover</css>
+                <line>1</line>
+                <column>2468</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere.current a</css>
+                <line>1</line>
+                <column>2586</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere a:hover</css>
+                <line>1</line>
+                <column>2586</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2.current a</css>
+                <line>1</line>
+                <column>2692</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2 a:hover</css>
+                <line>1</line>
+                <column>2692</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3.current a</css>
+                <line>1</line>
+                <column>2801</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3 a:hover</css>
+                <line>1</line>
+                <column>2801</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4.current a</css>
+                <line>1</line>
+                <column>2910</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4 a:hover</css>
+                <line>1</line>
+                <column>2910</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5.current a</css>
+                <line>1</line>
+                <column>3019</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5 a:hover</css>
+                <line>1</line>
+                <column>3019</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo.current a</css>
+                <line>1</line>
+                <column>3128</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo a:hover</css>
+                <line>1</line>
+                <column>3128</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content li</css>
+                <line>1</line>
+                <column>4032</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content li</css>
+                <line>1</line>
+                <column>4032</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content li:hover</css>
+                <line>1</line>
+                <column>4098</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content li:hover</css>
+                <line>1</line>
+                <column>4098</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content a</css>
+                <line>1</line>
+                <column>4188</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content a:hover</css>
+                <line>1</line>
+                <column>4326</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content a:hover</css>
+                <line>1</line>
+                <column>4326</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.pluzz a:hover</css>
+                <line>1</line>
+                <column>4419</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content a</css>
+                <line>1</line>
+                <column>5085</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport a</css>
+                <line>1</line>
+                <column>5222</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport.current a</css>
+                <line>1</line>
+                <column>5348</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport a:hover</css>
+                <line>1</line>
+                <column>5348</column>
+              </offender>
+              <offender>
+                <css>.metanav .content #KitSso_loginLink a</css>
+                <line>1</line>
+                <column>7124</column>
+              </offender>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover a</css>
+                <line>1</line>
+                <column>7627</column>
+              </offender>
+              <offender>
+                <css>.metanav .newsletter a span</css>
+                <line>1</line>
+                <column>8285</column>
+              </offender>
+              <offender>
+                <css>.metanav .newsletter a:hover span</css>
+                <line>1</line>
+                <column>8354</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite.newsletter_link.sso_connect a:hover span</css>
+                <line>1</line>
+                <column>9302</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite.newsletter_link.sso_disconnect a:hover span</css>
+                <line>1</line>
+                <column>9302</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite a span</css>
+                <line>1</line>
+                <column>9450</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite a:hover span</css>
+                <line>1</line>
+                <column>9509</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li a</css>
+                <line>1</line>
+                <column>1973</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere a</css>
+                <line>1</line>
+                <column>2085</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2 a</css>
+                <line>1</line>
+                <column>2147</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3 a</css>
+                <line>1</line>
+                <column>2211</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4 a</css>
+                <line>1</line>
+                <column>2275</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5 a</css>
+                <line>1</line>
+                <column>2339</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo a</css>
+                <line>1</line>
+                <column>2403</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.current a</css>
+                <line>1</line>
+                <column>2468</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li a:hover</css>
+                <line>1</line>
+                <column>2468</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere.current a</css>
+                <line>1</line>
+                <column>2586</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.la1ere a:hover</css>
+                <line>1</line>
+                <column>2586</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2.current a</css>
+                <line>1</line>
+                <column>2692</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france2 a:hover</css>
+                <line>1</line>
+                <column>2692</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3.current a</css>
+                <line>1</line>
+                <column>2801</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france3 a:hover</css>
+                <line>1</line>
+                <column>2801</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4.current a</css>
+                <line>1</line>
+                <column>2910</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france4 a:hover</css>
+                <line>1</line>
+                <column>2910</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5.current a</css>
+                <line>1</line>
+                <column>3019</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.france5 a:hover</css>
+                <line>1</line>
+                <column>3019</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo.current a</css>
+                <line>1</line>
+                <column>3128</column>
+              </offender>
+              <offender>
+                <css>.metanav .chaines li.franceo a:hover</css>
+                <line>1</line>
+                <column>3128</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content li</css>
+                <line>1</line>
+                <column>4032</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content li</css>
+                <line>1</line>
+                <column>4032</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content li:hover</css>
+                <line>1</line>
+                <column>4098</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content li:hover</css>
+                <line>1</line>
+                <column>4098</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content a</css>
+                <line>1</line>
+                <column>4188</column>
+              </offender>
+              <offender>
+                <css>.metanav .pluzz .content a:hover</css>
+                <line>1</line>
+                <column>4326</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content a:hover</css>
+                <line>1</line>
+                <column>4326</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.pluzz a:hover</css>
+                <line>1</line>
+                <column>4419</column>
+              </offender>
+              <offender>
+                <css>.metanav .info .content a</css>
+                <line>1</line>
+                <column>5085</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport a</css>
+                <line>1</line>
+                <column>5222</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport.current a</css>
+                <line>1</line>
+                <column>5348</column>
+              </offender>
+              <offender>
+                <css>.metanav .transverse li.sport a:hover</css>
+                <line>1</line>
+                <column>5348</column>
+              </offender>
+              <offender>
+                <css>.metanav .content #KitSso_loginLink a</css>
+                <line>1</line>
+                <column>7124</column>
+              </offender>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover a</css>
+                <line>1</line>
+                <column>7627</column>
+              </offender>
+              <offender>
+                <css>.metanav .newsletter a span</css>
+                <line>1</line>
+                <column>8285</column>
+              </offender>
+              <offender>
+                <css>.metanav .newsletter a:hover span</css>
+                <line>1</line>
+                <column>8354</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite.newsletter_link.sso_connect a:hover span</css>
+                <line>1</line>
+                <column>9302</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite.newsletter_link.sso_disconnect a:hover span</css>
+                <line>1</line>
+                <column>9302</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite a span</css>
+                <line>1</line>
+                <column>9450</column>
+              </offender>
+              <offender>
+                <css>.metanav .confidentialite a:hover span</css>
+                <line>1</line>
+                <column>9509</column>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>82</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssComplexSelectors>
+    <cssColors>
+      <value>73</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>400</isAbnormalThreshold>
+        <isBadThreshold>150</isBadThreshold>
+        <isOkThreshold>30</isOkThreshold>
+        <message>&lt;p&gt;This is the number of different colors defined in CSS.&lt;/p&gt;&lt;p&gt;Your CSS will be easier to maintain if you keep a small color set.&lt;/p&gt;</message>
+        <label>Colors count</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>73</count>
+        <palette>
+          <palette>
+            <color>#ffffff</color>
+            <occurrences>108</occurrences>
+          </palette>
+          <palette>
+            <color>#000000</color>
+            <occurrences>64</occurrences>
+          </palette>
+          <palette>
+            <color>#262626</color>
+            <occurrences>37</occurrences>
+          </palette>
+          <palette>
+            <color>#7a7a7a</color>
+            <occurrences>29</occurrences>
+          </palette>
+          <palette>
+            <color>#c4c4c4</color>
+            <occurrences>19</occurrences>
+          </palette>
+          <palette>
+            <color>#333333</color>
+            <occurrences>17</occurrences>
+          </palette>
+          <palette>
+            <color>#323131</color>
+            <occurrences>16</occurrences>
+          </palette>
+          <palette>
+            <color>#515151</color>
+            <occurrences>15</occurrences>
+          </palette>
+          <palette>
+            <color>#0076b9</color>
+            <occurrences>14</occurrences>
+          </palette>
+          <palette>
+            <color>#eaeaea</color>
+            <occurrences>12</occurrences>
+          </palette>
+          <palette>
+            <color>#1d1d1d</color>
+            <occurrences>11</occurrences>
+          </palette>
+          <palette>
+            <color>#404040</color>
+            <occurrences>10</occurrences>
+          </palette>
+          <palette>
+            <color>#636363</color>
+            <occurrences>9</occurrences>
+          </palette>
+          <palette>
+            <color>#111111</color>
+            <occurrences>8</occurrences>
+          </palette>
+          <palette>
+            <color>#555555</color>
+            <occurrences>8</occurrences>
+          </palette>
+          <palette>
+            <color>#d9d9d9</color>
+            <occurrences>8</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.2)</color>
+            <occurrences>8</occurrences>
+          </palette>
+          <palette>
+            <color>#f87c00</color>
+            <occurrences>7</occurrences>
+          </palette>
+          <palette>
+            <color>#97488a</color>
+            <occurrences>7</occurrences>
+          </palette>
+          <palette>
+            <color>#f5c22f</color>
+            <occurrences>7</occurrences>
+          </palette>
+          <palette>
+            <color>#e80000</color>
+            <occurrences>7</occurrences>
+          </palette>
+          <palette>
+            <color>#87c000</color>
+            <occurrences>7</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.54)</color>
+            <occurrences>6</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.81)</color>
+            <occurrences>6</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.25)</color>
+            <occurrences>6</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.13)</color>
+            <occurrences>6</occurrences>
+          </palette>
+          <palette>
+            <color>#cccccc</color>
+            <occurrences>6</occurrences>
+          </palette>
+          <palette>
+            <color>#cfcfcf</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.3)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.91)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>#e5eb7c</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.03)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.94)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(50,49,49,0.96)</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>#a0a0a0</color>
+            <occurrences>3</occurrences>
+          </palette>
+          <palette>
+            <color>#434343</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.5)</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#2a2a2a</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(255,255,255,0.7)</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.7)</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#fbbebd</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#f76b68</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#f7f7f7</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#888888</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#3a3a3a</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.8)</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#acacac</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#454646</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>#c7111d</color>
+            <occurrences>2</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(255,255,255,0.3)</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#bbbbdd</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(255,255,255,0.32)</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#ffc300</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#213231</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(255,255,255,0.16)</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#6d6d68</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#999999</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#7b7b7b</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#666666</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#e6e6e6</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(85,85,85,0.7)</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#bbbbbb</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#555454</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#eeeef4</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>rgba(0,0,0,0.15)</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#454545</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#cecdcd</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#50506d</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#003231</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#80808d</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#ddddee</color>
+            <occurrences>1</occurrences>
+          </palette>
+          <palette>
+            <color>#898989</color>
+            <occurrences>1</occurrences>
+          </palette>
+        </palette>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>64</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssColors>
+    <similarColors>
+      <value>10</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>80</isAbnormalThreshold>
+        <isBadThreshold>40</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is the list of colors found in the stylesheets, that are very close to each other. The eye can barely see the difference.&lt;/p&gt;&lt;p&gt;Use this list to reduce the number of colors in your palette, it will be easier to maintain.&lt;/p&gt;</message>
+        <label>Similar colors</label>
+        <tool>colorDiff</tool>
+      </policy>
+      <offendersObj>
+        <count>10</count>
+        <list>
+          <list>
+            <color1>#7a7a7a</color1>
+            <color2>#7b7b7b</color2>
+            <isDark>true</isDark>
+          </list>
+          <list>
+            <color1>#323131</color1>
+            <color2>#333333</color2>
+            <isDark>true</isDark>
+          </list>
+          <list>
+            <color1>#eaeaea</color1>
+            <color2>#e6e6e6</color2>
+            <isDark>false</isDark>
+          </list>
+          <list>
+            <color1>#cccccc</color1>
+            <color2>#cfcfcf</color2>
+            <isDark>false</isDark>
+          </list>
+          <list>
+            <color1>#cccccc</color1>
+            <color2>#cecdcd</color2>
+            <isDark>false</isDark>
+          </list>
+          <list>
+            <color1>#cfcfcf</color1>
+            <color2>#cecdcd</color2>
+            <isDark>false</isDark>
+          </list>
+          <list>
+            <color1>#898989</color1>
+            <color2>#888888</color2>
+            <isDark>true</isDark>
+          </list>
+          <list>
+            <color1>#555454</color1>
+            <color2>#555555</color2>
+            <isDark>true</isDark>
+          </list>
+          <list>
+            <color1>#454646</color1>
+            <color2>#454545</color2>
+            <isDark>true</isDark>
+          </list>
+          <list>
+            <color1>#454545</color1>
+            <color2>#434343</color2>
+            <isDark>true</isDark>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>75</score>
+      <abnormalityScore>0</abnormalityScore>
+    </similarColors>
+    <cssBreakpoints>
+      <value>3</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>60</isAbnormalThreshold>
+        <isBadThreshold>40</isBadThreshold>
+        <isOkThreshold>6</isOkThreshold>
+        <message>&lt;p&gt;This is the number of different breakpoints found in the stylesheets' media queries.&lt;/p&gt;&lt;p&gt;Please note this rule is based on &lt;i&gt;min-width&lt;/i&gt;, &lt;i&gt;max-width&lt;/i&gt;, &lt;i&gt;min-device-width&lt;/i&gt; and &lt;i&gt;max-device-width&lt;/i&gt; media queries only.&lt;/p&gt;&lt;p&gt;Your CSS will be easier to maintain if you keep a reasonable number of breakpoints. Try to make a fluid design - using percents - to avoid the creation of numerous breakpoints.&lt;/p&gt;</message>
+        <label>Breakpoints count</label>
+        <tool>mediaQueriesChecker</tool>
+      </policy>
+      <offendersObj>
+        <offendersObj>
+          <breakpoint>860px</breakpoint>
+          <count>1</count>
+          <pixels>860</pixels>
+        </offendersObj>
+        <offendersObj>
+          <breakpoint>1024px</breakpoint>
+          <count>1</count>
+          <pixels>1024</pixels>
+        </offendersObj>
+        <offendersObj>
+          <breakpoint>980px</breakpoint>
+          <count>2</count>
+          <pixels>980</pixels>
+        </offendersObj>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssBreakpoints>
+    <cssMobileFirst>
+      <value>5</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>1000</isAbnormalThreshold>
+        <isBadThreshold>200</isBadThreshold>
+        <isOkThreshold>25</isOkThreshold>
+        <message>&lt;p&gt;This is the number of CSS rules inside media queries that address small screens.&lt;/p&gt;&lt;p&gt;The common good practice, when creating a responsive website, is to write it "mobile-first". More explanation in &lt;a href="http://www.sitepoint.com/introduction-mobile-first-media-queries" target="_blank"&gt;this great article&lt;/a&gt;.&lt;/p&gt;</message>
+        <label>Not mobile-first media queries</label>
+        <tool>mediaQueriesChecker</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+            <count>2</count>
+            <offenders>
+              <offender>
+                <query>screen and (max-width:860px)</query>
+                <rules>2</rules>
+                <line>1</line>
+                <column>3443</column>
+              </offender>
+              <offender>
+                <query>only screen and (max-width:1024px)</query>
+                <rules>1</rules>
+                <line>4</line>
+                <column>6505</column>
+              </offender>
+            </offenders>
+          </byFile>
+          <byFile>
+            <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+            <count>2</count>
+            <offenders>
+              <offender>
+                <query>screen and (max-width:980px)</query>
+                <rules>1</rules>
+                <line>1</line>
+                <column>506</column>
+              </offender>
+              <offender>
+                <query>screen and (max-width:980px)</query>
+                <rules>1</rules>
+                <line>1</line>
+                <column>506</column>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssMobileFirst>
+    <cssImports>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>1</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;It’s bad for performance to use @import because CSS files don't get downloaded in parallel.&lt;/p&gt;&lt;p&gt;You should use &amp;lt;link rel='stylesheet' href='a.css'&amp;gt; instead.&lt;/p&gt;</message>
+        <label>Uses of @import</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssImports>
+    <cssDuplicatedSelectors>
+      <value>24</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>100</isAbnormalThreshold>
+        <isBadThreshold>50</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is when two or more selectors are strictly identical and should be merged.&lt;/p&gt;</message>
+        <label>Duplicated selectors</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>24</count>
+        <list>
+          <list>
+            <rule>.selectboxit-arrow-container</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#regions_DT div.region</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.flex-control-nav</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.flex-control-nav li</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.flex-control-paging li a</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.flex-control-paging li a.flex-active</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.ui-menu</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.ui-menu .ui-menu-item</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.jspDrag</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-container *</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-container .selectboxit-options a, .selectboxit-container span</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-container .selectboxit-options</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.flexslider</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit .selectboxit-arrow-container .selectboxit-arrow</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-btn</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:hover</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>.selectboxit-list&gt;.selectboxit-focus&gt;.selectboxit-option-anchor</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#enReplay</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxOverlay</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxContent</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxLoadedContent</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxTitle</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow</rule>
+            <occurrences>2</occurrences>
+          </list>
+          <list>
+            <rule>#cboxClose</rule>
+            <occurrences>2</occurrences>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>52</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssDuplicatedSelectors>
+    <cssDuplicatedProperties>
+      <value>4</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>120</isAbnormalThreshold>
+        <isBadThreshold>60</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is the number of property definitions duplicated within a selector.&lt;/p&gt;</message>
+        <label>Duplicated properties</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+            <count>4</count>
+            <offenders>
+              <offender>
+                <property>background</property>
+                <rule>.flex-control-paging li a</rule>
+                <line>1</line>
+                <column>2803</column>
+              </offender>
+              <offender>
+                <property>border</property>
+                <rule>.selectboxit-list</rule>
+                <line>4</line>
+                <column>5954</column>
+              </offender>
+              <offender>
+                <property>background</property>
+                <rule>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after</rule>
+                <line>4</line>
+                <column>16238</column>
+              </offender>
+              <offender>
+                <property>width</property>
+                <rule>.sprite-play-regions</rule>
+                <line>4</line>
+                <column>85469</column>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>93</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssDuplicatedProperties>
+    <cssEmptyRules>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>100</isAbnormalThreshold>
+        <isBadThreshold>50</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Very easy to fix: remove all empty rules.&lt;/p&gt;</message>
+        <label>Empty rules</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssEmptyRules>
+    <cssExpressions>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>20</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Such as: expression( document.body.clientWidth &gt; 600 ? "600px" : "auto" )&lt;/p&gt;&lt;p&gt;This is a bad practice as it slows down browsers. There are some simpler CSS3 methods for doing this.&lt;/p&gt;</message>
+        <label>CSS expressions</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssExpressions>
+    <cssImportants>
+      <value>27</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>200</isAbnormalThreshold>
+        <isBadThreshold>75</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;It can be useful, but only as a last resort. It is a bad practice because it overrides the normal cascading logic. The more you use !important, the more you need it again to over-override. This conducts to a poor maintainability.&lt;/p&gt;</message>
+        <label>Uses of !important</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+            <count>16</count>
+            <offenders>
+              <offender>
+                <rule>.flex-direction-nav .flex-disabled</rule>
+                <property>opacity</property>
+                <value>0</value>
+                <line>1</line>
+                <column>2105</column>
+              </offender>
+              <offender>
+                <rule>.ui-state-disabled</rule>
+                <property>cursor</property>
+                <value>default</value>
+                <line>4</line>
+                <column>681</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>display</property>
+                <value>inline-block</value>
+                <line>4</line>
+                <column>5139</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>zoom</property>
+                <value>1</value>
+                <line>4</line>
+                <column>5170</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>visibility</property>
+                <value>visible</value>
+                <line>4</line>
+                <column>5187</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>position</property>
+                <value>absolute</value>
+                <line>4</line>
+                <column>5216</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>top</property>
+                <value>-9999px</value>
+                <line>4</line>
+                <column>5244</column>
+              </offender>
+              <offender>
+                <rule>.selectboxit-rendering</rule>
+                <property>left</property>
+                <value>-9999px</value>
+                <line>4</line>
+                <column>5266</column>
+              </offender>
+              <offender>
+                <rule>#combo-replaySelectBoxIt</rule>
+                <property>width</property>
+                <value>119px</value>
+                <line>4</line>
+                <column>11028</column>
+              </offender>
+              <offender>
+                <rule>#cboxCurrent</rule>
+                <property>display</property>
+                <value>none</value>
+                <line>4</line>
+                <column>27636</column>
+              </offender>
+              <offender>
+                <rule>.fb_iframe_widget&gt;span</rule>
+                <property>vertical-align</property>
+                <value>top</value>
+                <line>4</line>
+                <column>40991</column>
+              </offender>
+              <offender>
+                <rule>.boutonGooglePlus, .boutonGooglePlus&gt;iframe</rule>
+                <property>width</property>
+                <value>68px</value>
+                <line>4</line>
+                <column>41063</column>
+              </offender>
+              <offender>
+                <rule>#player-onEnAParle .loupe</rule>
+                <property>left</property>
+                <value>391px</value>
+                <line>4</line>
+                <column>46189</column>
+              </offender>
+              <offender>
+                <rule>#combo-nb-elementsSelectBoxIt</rule>
+                <property>width</property>
+                <value>80px</value>
+                <line>4</line>
+                <column>47460</column>
+              </offender>
+              <offender>
+                <rule>#combo-nb-elementsSelectBoxItArrowContainer</rule>
+                <property>width</property>
+                <value>40px</value>
+                <line>4</line>
+                <column>47836</column>
+              </offender>
+              <offender>
+                <rule>.formInput input[type=text], .formInput option, .formInput select, .formInput textarea</rule>
+                <property>font-weight</property>
+                <value>700</value>
+                <line>4</line>
+                <column>68643</column>
+              </offender>
+            </offenders>
+          </byFile>
+          <byFile>
+            <url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
+            <count>5</count>
+            <offenders>
+              <offender>
+                <rule>body</rule>
+                <property>position</property>
+                <value>initial</value>
+                <line>1</line>
+                <column>6</column>
+              </offender>
+              <offender>
+                <rule>.relativeBody .metanav</rule>
+                <property>top</property>
+                <value>0</value>
+                <line>1</line>
+                <column>56</column>
+              </offender>
+              <offender>
+                <rule>.metanav.cnil</rule>
+                <property>top</property>
+                <value>53px</value>
+                <line>1</line>
+                <column>86</column>
+              </offender>
+              <offender>
+                <rule>.html-cnil</rule>
+                <property>padding-top</property>
+                <value>84px</value>
+                <line>1</line>
+                <column>116</column>
+              </offender>
+              <offender>
+                <rule>.html-cnil-mobile</rule>
+                <property>padding-top</property>
+                <value>84px</value>
+                <line>1</line>
+                <column>878</column>
+              </offender>
+            </offenders>
+          </byFile>
+          <byFile>
+            <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+            <count>6</count>
+            <offenders>
+              <offender>
+                <rule>html</rule>
+                <property>padding-top</property>
+                <value>31px</value>
+                <line>1</line>
+                <column>6</column>
+              </offender>
+              <offender>
+                <rule>#captureSignInLink</rule>
+                <property>padding</property>
+                <value>0 0 0 30px</value>
+                <line>1</line>
+                <column>6533</column>
+              </offender>
+              <offender>
+                <rule>.sso_link_list li a</rule>
+                <property>background</property>
+                <value>none</value>
+                <line>1</line>
+                <column>7458</column>
+              </offender>
+              <offender>
+                <rule>html</rule>
+                <property>padding-top</property>
+                <value>31px</value>
+                <line>1</line>
+                <column>6</column>
+              </offender>
+              <offender>
+                <rule>#captureSignInLink</rule>
+                <property>padding</property>
+                <value>0 0 0 30px</value>
+                <line>1</line>
+                <column>6533</column>
+              </offender>
+              <offender>
+                <rule>.sso_link_list li a</rule>
+                <property>background</property>
+                <value>none</value>
+                <line>1</line>
+                <column>7458</column>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>64</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssImportants>
+    <cssOldIEFixes>
+      <value>3</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>300</isAbnormalThreshold>
+        <isBadThreshold>75</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;What browser do you need to support? Once you've got the answer, take a look at these old rules that pollute your CSS code and remove them.&lt;/p&gt;&lt;p&gt;IE6:&lt;ul&gt;&lt;li&gt;* html&lt;/li&gt;&lt;li&gt;html &gt; body (everything but IE6)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;p&gt;IE7:&lt;ul&gt;&lt;li&gt;&lt;b&gt;*&lt;/b&gt;height: 123px;&lt;/li&gt;&lt;li&gt;height: 123px &lt;b&gt;!ie&lt;/b&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;p&gt;IE9:&lt;ul&gt;&lt;li&gt;-ms-filter&lt;/li&gt;&lt;li&gt;progid:DXImageTransform.Microsoft&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;</message>
+        <label>Old IE fixes</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+            <count>3</count>
+            <offenders>
+              <offender>
+                <css>* html .slides</css>
+                <line>1</line>
+                <column>837</column>
+                <bolded>&lt;b&gt;* html&lt;/b&gt; .slides</bolded>
+                <browser>IE6</browser>
+              </offender>
+              <offender>
+                <css>* html .jspCorner</css>
+                <line>4</line>
+                <column>2700</column>
+                <bolded>&lt;b&gt;* html&lt;/b&gt; .jspCorner</bolded>
+                <browser>IE6</browser>
+              </offender>
+              <offender>
+                <css>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21323131', endColorstr='#00323131', GradientType=0)}</css>
+                <line>4</line>
+                <column>16571</column>
+                <bolded>#onglet-inner li.onglet-chaine:after, #onglet-inner li.onglet-home:after {filter: &lt;b&gt;progid:DXImageTransform.Microsoft&lt;/b&gt;.gradient(startColorstr='#21323131', endColorstr='#00323131', GradientType=0)}</bolded>
+                <browser>IE9</browser>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>96</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssOldIEFixes>
+    <cssOldPropertyPrefixes>
+      <value>39</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>300</isAbnormalThreshold>
+        <isBadThreshold>75</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Many property prefixes such as -moz- or -webkit- are not needed anymore, or by very few people. Sometimes, they have never even existed. You can remove them or replace them with the non-prefixed version. This will help reducing your stylesheets weight.&lt;/p&gt;&lt;p&gt;The prefixes database comes from &lt;a href="http://caniuse.com/" target="_blank"&gt;Can I Use&lt;/a&gt;.&lt;/p&gt;</message>
+        <label>Old prefixes</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>39</count>
+        <list>
+          <list>
+            <property>-webkit-border-radius</property>
+            <message>was required by Android Browser 2.1, Chrome 4, iOS Safari 3.2, Safari 4 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.flexslider </rule>
+                <value>4px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>990</column>
+              </rule>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>20px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>2864</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-moz-border-radius</property>
+            <message>was required by Firefox 3.6 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.flexslider </rule>
+                <value>4px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1016</column>
+              </rule>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>20px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>2891</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-o-border-radius</property>
+            <message>prefix is no longer supported</message>
+            <rules>
+              <rule>
+                <rule>.flexslider </rule>
+                <value>4px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1039</column>
+              </rule>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>20px </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>2915</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-moz-box-shadow</property>
+            <message>was required by Firefox 3.6 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.flexslider </rule>
+                <value>0 1px 4px rgba(0,0,0,.2) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1122</column>
+              </rule>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>inset 0 0 3px rgba(0,0,0,.3) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>3004</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled </rule>
+                <value>none </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>3466</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-container .selectboxit-options </rule>
+                <value>none </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>3951</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-list </rule>
+                <value>0 5px 10px rgba(0,0,0,.2) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>6031</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-o-box-shadow</property>
+            <message>prefix is no longer supported</message>
+            <rules>
+              <rule>
+                <rule>.flexslider </rule>
+                <value>0 1px 4px rgba(0,0,0,.2) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1163</column>
+              </rule>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>inset 0 0 3px rgba(0,0,0,.3) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>3049</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-moz-transition</property>
+            <message>was required by Firefox 15 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.flex-viewport </rule>
+                <value>all 1s ease </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1309</column>
+              </rule>
+              <rule>
+                <rule>.flex-direction-nav a </rule>
+                <value>all .3s ease </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1734</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-o-transition</property>
+            <message>prefix is no longer supported</message>
+            <rules>
+              <rule>
+                <rule>.flex-viewport </rule>
+                <value>all 1s ease </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>1337</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-webkit-box-shadow</property>
+            <message>was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.flex-control-paging li a </rule>
+                <value>inset 0 0 3px rgba(0,0,0,.3) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>1</line>
+                <column>2956</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-options .selectboxit-disabled, .selectboxit.selectboxit-disabled </rule>
+                <value>none </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>3442</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-container .selectboxit-options </rule>
+                <value>none </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>3927</column>
+              </rule>
+              <rule>
+                <rule>.selectboxit-list </rule>
+                <value>0 5px 10px rgba(0,0,0,.2) </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>5986</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-o-user-select</property>
+            <message>prefix is no longer supported</message>
+            <rules>
+              <rule>
+                <rule>.selectboxit-container * </rule>
+                <value>none </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>2992</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-moz-box-sizing</property>
+            <message>was required by Firefox 28 and earlier</message>
+            <rules>
+              <rule>
+                <rule>.selectboxit-container .selectboxit-options </rule>
+                <value>border-box </value>
+                <file>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</file>
+                <line>4</line>
+                <column>3710</column>
+              </rule>
+              <rule>
+                <rule>#footer-transverse #ft-body-container div, #footer-transverse ul </rule>
+                <value>content-box </value>
+                <file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
+                <line>1</line>
+                <column>423</column>
+              </rule>
+              <rule>
+                <rule>#footer-transverse #ft-body-container </rule>
+                <value>content-box </value>
+                <file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
+                <line>1</line>
+                <column>6154</column>
+              </rule>
+              <rule>
+                <rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>7214</column>
+              </rule>
+              <rule>
+                <rule>.metanav .newsletter a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>8160</column>
+              </rule>
+              <rule>
+                <rule>.metanav .confidentialite a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>9172</column>
+              </rule>
+              <rule>
+                <rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>7214</column>
+              </rule>
+              <rule>
+                <rule>.metanav .newsletter a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>8160</column>
+              </rule>
+              <rule>
+                <rule>.metanav .confidentialite a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>9172</column>
+              </rule>
+            </rules>
+          </list>
+          <list>
+            <property>-webkit-box-sizing</property>
+            <message>was required by Android Browser 3, Chrome 9, iOS Safari 4.2, Safari 5 and earlier</message>
+            <rules>
+              <rule>
+                <rule>#footer-transverse #ft-body-container div, #footer-transverse ul </rule>
+                <value>content-box </value>
+                <file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
+                <line>1</line>
+                <column>392</column>
+              </rule>
+              <rule>
+                <rule>#footer-transverse #ft-body-container </rule>
+                <value>content-box </value>
+                <file>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</file>
+                <line>1</line>
+                <column>6123</column>
+              </rule>
+              <rule>
+                <rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>7183</column>
+              </rule>
+              <rule>
+                <rule>.metanav .newsletter a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>8129</column>
+              </rule>
+              <rule>
+                <rule>.metanav .confidentialite a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>9141</column>
+              </rule>
+              <rule>
+                <rule>.block.plus .content, .metanav .content #KitSso_loginLink a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>7183</column>
+              </rule>
+              <rule>
+                <rule>.metanav .newsletter a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>8129</column>
+              </rule>
+              <rule>
+                <rule>.metanav .confidentialite a </rule>
+                <value>content-box </value>
+                <file>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</file>
+                <line>1</line>
+                <column>9141</column>
+              </rule>
+            </rules>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>48</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssOldPropertyPrefixes>
+    <cssRedundantBodySelectors>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>200</isAbnormalThreshold>
+        <isBadThreshold>60</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is one way to remove complexity from a CSS rule. Generally, when "body" is specified in a rule it can be removed, because an element is necessarily inside the body.&lt;/p&gt;</message>
+        <label>Redundant body selectors</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssRedundantBodySelectors>
+    <cssRedundantChildNodesSelectors>
+      <value>4</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>200</isAbnormalThreshold>
+        <isBadThreshold>60</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Some tags included inside other tags are obvious. For example, when "ul li" is specified in a rule, "ul" can be removed because the "li" tag is nearly always inside an "ul" container (the "ol" container is quite rare). Same thing for "tr td", "select option", ...&lt;/p&gt;&lt;p&gt;Lowering compexity in CSS selectors can make the page load a little faster.&lt;/p&gt;</message>
+        <label>Redundant tags selectors</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <byFile>
+          <byFile>
+            <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+            <count>4</count>
+            <offenders>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover</css>
+                <line>1</line>
+                <column>7581</column>
+                <bolded>.metanav &lt;b&gt;ul&lt;/b&gt;.sso_link_list &lt;b&gt;li&lt;/b&gt;:hover</bolded>
+              </offender>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover a</css>
+                <line>1</line>
+                <column>7627</column>
+                <bolded>.metanav &lt;b&gt;ul&lt;/b&gt;.sso_link_list &lt;b&gt;li&lt;/b&gt;:hover a</bolded>
+              </offender>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover</css>
+                <line>1</line>
+                <column>7581</column>
+                <bolded>.metanav &lt;b&gt;ul&lt;/b&gt;.sso_link_list &lt;b&gt;li&lt;/b&gt;:hover</bolded>
+              </offender>
+              <offender>
+                <css>.metanav ul.sso_link_list li:hover a</css>
+                <line>1</line>
+                <column>7627</column>
+                <bolded>.metanav &lt;b&gt;ul&lt;/b&gt;.sso_link_list &lt;b&gt;li&lt;/b&gt;:hover a</bolded>
+              </offender>
+            </offenders>
+          </byFile>
+        </byFile>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>93</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cssRedundantChildNodesSelectors>
+    <totalWeight>
+      <value>905000</value>
+      <policy>
+        <unit>bytes</unit>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>3145728</isAbnormalThreshold>
+        <isBadThreshold>2097152</isBadThreshold>
+        <isOkThreshold>716800</isOkThreshold>
+        <message>&lt;p&gt;The weight is of course very important if you want the page to load fast. Try to stay under 1MB, which is alreay very long to download over a slow connection.&lt;/p&gt;&lt;p&gt;Please note that Yellow Lab Tools' engine (PhantomJS) is not compatible with image srcset (unless you use a polyfill). This can lead to incorrect page weight.&lt;/p&gt;</message>
+        <label>Total weight</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <totalWeight>905000</totalWeight>
+          <byType>
+            <html>
+              <totalWeight>54212</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pluzz.francetv.fr/</url>
+                  <weight>24703</weight>
+                </request>
+                <request>
+                  <url>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</url>
+                  <weight>820</weight>
+                </request>
+                <request>
+                  <url>http://cdn.krxd.net/partnerjs/xdi/proxy.c543f8d81df217d079ec9e7171ec89b1.html#!kxcid=J1mXKWTY&amp;kxt=http%3A%2F%2Fpluzz.francetv.fr&amp;kxcl=cdn&amp;kxp=</url>
+                  <weight>1272</weight>
+                </request>
+                <request>
+                  <url>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</url>
+                  <weight>873</weight>
+                </request>
+                <request>
+                  <url>http://ad2play.ftv-publicite.fr/sticky.ads?</url>
+                  <weight>417</weight>
+                </request>
+                <request>
+                  <url>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/19915&amp;geo=au&amp;co=ph</url>
+                  <weight>2056</weight>
+                </request>
+                <request>
+                  <url>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/78422&amp;geo=au&amp;co=ph</url>
+                  <weight>24071</weight>
+                </request>
+              </requests>
+            </html>
+            <css>
+              <totalWeight>25627</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</url>
+                  <weight>18362</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
+                  <weight>1885</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
+                  <weight>940</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+                  <weight>2220</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+                  <weight>2220</weight>
+                </request>
+              </requests>
+            </css>
+            <js>
+              <totalWeight>463675</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pluzz.francetv.fr/js/jquery-2.1.4.min.js</url>
+                  <weight>29884</weight>
+                </request>
+                <request>
+                  <url>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</url>
+                  <weight>30746</weight>
+                </request>
+                <request>
+                  <url>http://pluzz.francetv.fr/js/build/compiled-pluzz-home.2182f9a52a297333.js</url>
+                  <weight>4137</weight>
+                </request>
+                <request>
+                  <url>http://pluzz.francetv.fr/js/build/compiled-pluzz.5e83fec411afa602.js</url>
+                  <weight>25849</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</url>
+                  <weight>3128</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/pom/audience/audience.min.js</url>
+                  <weight>2954</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</url>
+                  <weight>1273</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/pom/xiti/xtcore-4.6.2.js</url>
+                  <weight>8008</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</url>
+                  <weight>1224</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</url>
+                  <weight>1721</weight>
+                </request>
+                <request>
+                  <url>http://www.google-analytics.com/analytics.js</url>
+                  <weight>11954</weight>
+                </request>
+                <request>
+                  <url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
+                  <weight>1999</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/pom/publicite/publicite.min.js</url>
+                  <weight>7684</weight>
+                </request>
+                <request>
+                  <url>http://cdn.tradelab.fr/tag/59763bfbc2.js</url>
+                  <weight>5022</weight>
+                </request>
+                <request>
+                  <url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
+                  <weight>2162</weight>
+                </request>
+                <request>
+                  <url>http://cdn.krxd.net/controltag?confid=J1mXKWTY</url>
+                  <weight>4084</weight>
+                </request>
+                <request>
+                  <url>http://cdn.tradelab.fr/seg.js?add=494671</url>
+                  <weight>1517</weight>
+                </request>
+                <request>
+                  <url>http://cdn.tradelab.fr/seg.js?add=577824</url>
+                  <weight>1517</weight>
+                </request>
+                <request>
+                  <url>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&amp;cb=1482938592610</url>
+                  <weight>731</weight>
+                </request>
+                <request>
+                  <url>http://staticftv-a.akamaihd.net/player/jquery.player.7-95280c902d21537fc6488d546f04da54.js</url>
+                  <weight>185349</weight>
+                </request>
+                <request>
+                  <url>http://cdn.krxd.net/ctjs/controltag.js.65cb90ab31cdb5cf32ec075000ceff37</url>
+                  <weight>71683</weight>
+                </request>
+                <request>
+                  <url>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</url>
+                  <weight>20612</weight>
+                </request>
+                <request>
+                  <url>http://cdn.krxd.net/controltag/J1mXKWTY.js</url>
+                  <weight>4084</weight>
+                </request>
+                <request>
+                  <url>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</url>
+                  <weight>6628</weight>
+                </request>
+                <request>
+                  <url>http://ads.rubiconproject.com/ad/9585.js</url>
+                  <weight>7381</weight>
+                </request>
+                <request>
+                  <url>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&amp;nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;nuggsid=1807157810</url>
+                  <weight>1052</weight>
+                </request>
+                <request>
+                  <url>http://its.tradelab.fr/?type=tlsync&amp;uuid2=3964743408562057859&amp;callback=tl_sync</url>
+                  <weight>766</weight>
+                </request>
+                <request>
+                  <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_369300_10</url>
+                  <weight>298</weight>
+                </request>
+                <request>
+                  <url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&amp;cb=0.2205714238807559&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=78422_10</url>
+                  <weight>2082</weight>
+                </request>
+                <request>
+                  <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_82932_10</url>
+                  <weight>297</weight>
+                </request>
+                <request>
+                  <url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&amp;cb=0.6441940027289093&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_10</url>
+                  <weight>2090</weight>
+                </request>
+                <request>
+                  <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_64921_15</url>
+                  <weight>297</weight>
+                </request>
+                <request>
+                  <url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&amp;cb=0.8130071419291198&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_15</url>
+                  <weight>2103</weight>
+                </request>
+                <request>
+                  <url>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&amp;callback=Krux.ns._default.kxjsonp_userdata</url>
+                  <weight>719</weight>
+                </request>
+                <request>
+                  <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_57136_15</url>
+                  <weight>297</weight>
+                </request>
+                <request>
+                  <url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&amp;cb=0.44732373277656734&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=18414_15</url>
+                  <weight>1553</weight>
+                </request>
+                <request>
+                  <url>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</url>
+                  <weight>585</weight>
+                </request>
+                <request>
+                  <url>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</url>
+                  <weight>862</weight>
+                </request>
+                <request>
+                  <url>https://js-agent.newrelic.com/nr-998.min.js</url>
+                  <weight>9343</weight>
+                </request>
+              </requests>
+            </js>
+            <json>
+              <totalWeight>0</totalWeight>
+              <requests />
+            </json>
+            <image>
+              <totalWeight>295958</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pluzz.francetv.fr/img/sprite-sprite.6c0defb8c4772065.png</url>
+                  <weight>20336</weight>
+                </request>
+                <request>
+                  <url>http://pluzz.francetv.fr/img/vignette/vignette_franceinfo_200.1615dd925bdae060.png</url>
+                  <weight>6033</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</url>
+                  <weight>2715</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</url>
+                  <weight>24333</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</url>
+                  <weight>4144</weight>
+                </request>
+                <request>
+                  <url>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</url>
+                  <weight>2557</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</url>
+                  <weight>14811</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845512/1482930316/200/0/france3/0/img.jpg</url>
+                  <weight>6259</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839887/1482930305/200/0/france2/0/img.jpg</url>
+                  <weight>7880</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833017/1482892824/480/10/0/0/img.jpg</url>
+                  <weight>26035</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</url>
+                  <weight>11703</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150887923/1482930325/200/0/france4/0/img.jpg</url>
+                  <weight>7456</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/151874972/1482923144/200/0/franceo/0/img.jpg</url>
+                  <weight>5813</weight>
+                </request>
+                <request>
+                  <url>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</url>
+                  <weight>13696</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</url>
+                  <weight>13180</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833042/1482930333/200/0/france5/0/img.jpg</url>
+                  <weight>7306</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839885/1482922464/480/0/0/0/img.jpg</url>
+                  <weight>29230</weight>
+                </request>
+                <request>
+                  <url>https://www.facebook.com/tr?id=882125681855230&amp;ev=PageView</url>
+                  <weight>455</weight>
+                </request>
+                <request>
+                  <url>http://www.google-analytics.com/r/collect?v=1&amp;_v=j47&amp;a=1310112829&amp;t=pageview&amp;_s=1&amp;dl=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;ul=fr-fr&amp;de=UTF-8&amp;dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&amp;sd=24-bit&amp;sr=1366x768&amp;vp=1366x768&amp;je=0&amp;_u=AECAAAQAI~&amp;jid=399749033&amp;cid=993101290.1482938593&amp;tid=UA-38414326-1&amp;_r=1&amp;z=264166808</url>
+                  <weight>373</weight>
+                </request>
+                <request>
+                  <url>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</url>
+                  <weight>5615</weight>
+                </request>
+                <request>
+                  <url>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&amp;C=F09828&amp;L=0&amp;asidi=KsJoTdg4t-PCWJg0Bi5uTw</url>
+                  <weight>43</weight>
+                </request>
+                <request>
+                  <url>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=&amp;Rdt=On</url>
+                  <weight>308</weight>
+                </request>
+                <request>
+                  <url>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</url>
+                  <weight>39204</weight>
+                </request>
+                <request>
+                  <url>https://stats.g.doubleclick.net/r/collect?v=1&amp;aip=1&amp;t=dc&amp;_r=3&amp;tid=UA-12822736-1&amp;cid=993101290.1482938593&amp;jid=1668680996&amp;_v=j47&amp;z=1712793791</url>
+                  <weight>491</weight>
+                </request>
+                <request>
+                  <url>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&amp;random=3289990118&amp;fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&amp;ipr=y</url>
+                  <weight>343</weight>
+                </request>
+                <request>
+                  <url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</url>
+                  <weight>783</weight>
+                </request>
+                <request>
+                  <url>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</url>
+                  <weight>778</weight>
+                </request>
+                <request>
+                  <url>http://ads.stickyadstv.com/data-registering?dataProviderId=281&amp;g=1&amp;o=2&amp;i=3&amp;f=3&amp;a=4&amp;l=2&amp;s=1&amp;k=0&amp;m=1&amp;h=1&amp;e=4&amp;fa=3&amp;ce=4&amp;em=4&amp;sp=4&amp;ti=4&amp;tr=4&amp;tv=2&amp;le=1&amp;ag=1&amp;pf=0&amp;hy=0&amp;uh=0&amp;gp=1&amp;kr=0&amp;tk=0&amp;we=1&amp;rm=0&amp;mi=0&amp;wn=0&amp;sw=0&amp;bi=0&amp;frq=1&amp;cb=0&amp;sa=0&amp;ls=0&amp;he=1&amp;ym=0&amp;lh=1&amp;hm=0&amp;gm=0&amp;ht=1&amp;bc=0&amp;fs=1&amp;cg=0&amp;ds=1&amp;hs=1&amp;yc=0&amp;tg=1&amp;cf=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</url>
+                  <weight>849</weight>
+                </request>
+                <request>
+                  <url>http://ads.stickyadstv.com/data-registering?dataProviderId=151&amp;d1=1&amp;d10=2&amp;d11=3&amp;d12=3&amp;d2=4&amp;d13=2&amp;d3=1&amp;d4=0&amp;d7=1&amp;d8=1&amp;d9=4&amp;i46=3&amp;i3=4&amp;i42=4&amp;i26=4&amp;i27=4&amp;i8=4&amp;a18=2&amp;g1=1&amp;g2=1&amp;g3=0&amp;g4=0&amp;g5=0&amp;n1=1&amp;n2=0&amp;n3=0&amp;n4=1&amp;n5=0&amp;n6=0&amp;n7=0&amp;n8=0&amp;n9=0&amp;f2=1&amp;h1=0&amp;h2=0&amp;h3=0&amp;h4=1&amp;h5=0&amp;h6=1&amp;h7=0&amp;h8=0&amp;h9=1&amp;h10=0&amp;h11=1&amp;h12=0&amp;h13=1&amp;h14=1&amp;h15=0&amp;h16=1&amp;h17=0&amp;qc=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</url>
+                  <weight>882</weight>
+                </request>
+                <request>
+                  <url>http://ib.adnxs.com/seg?add=2491894:59&amp;t=2</url>
+                  <weight>783</weight>
+                </request>
+                <request>
+                  <url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</url>
+                  <weight>783</weight>
+                </request>
+                <request>
+                  <url>http://ads.stickyadstv.com/data-registering?dataProviderId=681&amp;alli=0&amp;allitest=1</url>
+                  <weight>589</weight>
+                </request>
+                <request>
+                  <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                  <weight>751</weight>
+                </request>
+                <request>
+                  <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                  <weight>751</weight>
+                </request>
+                <request>
+                  <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                  <weight>751</weight>
+                </request>
+                <request>
+                  <url>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&amp;kuid=rej5xr66n</url>
+                  <weight>615</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</url>
+                  <weight>33551</weight>
+                </request>
+                <request>
+                  <url>http://pixel.adsafeprotected.com/mon?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20&amp;adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;adsafe_type=abdq&amp;adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</url>
+                  <weight>310</weight>
+                </request>
+                <request>
+                  <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                  <weight>310</weight>
+                </request>
+                <request>
+                  <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&amp;br=w</url>
+                  <weight>309</weight>
+                </request>
+                <request>
+                  <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                  <weight>309</weight>
+                </request>
+                <request>
+                  <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                  <weight>309</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=109108&amp;nid=3876&amp;put=4455375326688717406&amp;expires=30</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=4894&amp;nid=1986&amp;put=4455375326688717406&amp;expires=30</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://rc.d.chango.com/m/rc</url>
+                  <weight>35</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=8981&amp;nid=2307&amp;put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&amp;expires=30</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=4222&amp;nid=1512&amp;put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=7751&amp;nid=2249&amp;expires=30&amp;put=CAESENd3UDqQvdLFTUXtsm8zQLM&amp;google_cver=1</url>
+                  <weight>313</weight>
+                </request>
+                <request>
+                  <url>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&amp;nid=2146,2309,4884&amp;put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&amp;expires=30</url>
+                  <weight>313</weight>
+                </request>
+              </requests>
+            </image>
+            <video>
+              <totalWeight>0</totalWeight>
+              <requests />
+            </video>
+            <webfont>
+              <totalWeight>21546</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
+                  <weight>21546</weight>
+                </request>
+              </requests>
+            </webfont>
+            <other>
+              <totalWeight>43982</totalWeight>
+              <requests>
+                <request>
+                  <url>http://pixel.adsafeprotected.com/jload?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20</url>
+                  <weight>43982</weight>
+                </request>
+              </requests>
+            </other>
+          </byType>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>86</score>
+      <abnormalityScore>0</abnormalityScore>
+    </totalWeight>
+    <imageOptimization>
+      <value>5861</value>
+      <policy>
+        <unit>bytes</unit>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>307200</isAbnormalThreshold>
+        <isBadThreshold>122880</isBadThreshold>
+        <isOkThreshold>10240</isOkThreshold>
+        <message>&lt;p&gt;This metric measures the number of bytes that could be saved by optimizing images.&lt;/p&gt;&lt;p&gt;Image optimization is generally one of the easiest way to reduce a page weight, and as a result, the page load time. Don't use Photoshop or other image editing tools, they're not very good for optimization. Use specialized tools such as &lt;a href="https://kraken.io/" target="_blank"&gt;Kraken.io&lt;/a&gt; or the excellent &lt;a href="https://imageoptim.com/" target="_blank"&gt;ImageOptim&lt;/a&gt; on Mac. For SVG images, you can use &lt;a href="https://jakearchibald.github.io/svgomg/" target="_blank"&gt;SVGOMG&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The tools in use in YellowLabTools are not set to their maximum optimization power (JPEG quality 85), so you might be able to compress even more!&lt;/p&gt;&lt;p&gt;Please note that Yellow Lab Tools' engine (PhantomJS) is not compatible with image srcset (unless you use a polyfill). This can lead to incorrect page weight.&lt;/p&gt;</message>
+        <label>Image optimization</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <totalGain>5861</totalGain>
+          <images>
+            <image>
+              <url>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</url>
+              <original>2416</original>
+              <isCompressed>false</isCompressed>
+              <afterCompression />
+              <afterOptimizationAndCompression />
+              <lossless>1084</lossless>
+              <lossy />
+              <gain>1332</gain>
+            </image>
+            <image>
+              <url>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</url>
+              <original>2259</original>
+              <isCompressed>false</isCompressed>
+              <afterCompression />
+              <afterOptimizationAndCompression />
+              <lossless>1335</lossless>
+              <lossy />
+              <gain>924</gain>
+            </image>
+            <image>
+              <url>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</url>
+              <original>33274</original>
+              <isCompressed>false</isCompressed>
+              <afterCompression />
+              <afterOptimizationAndCompression />
+              <lossless />
+              <lossy>29669</lossy>
+              <gain>3605</gain>
+            </image>
+          </images>
+        </list>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </imageOptimization>
+    <gzipCompression>
+      <value>10301</value>
+      <policy>
+        <unit>bytes</unit>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>153600</isAbnormalThreshold>
+        <isBadThreshold>81920</isBadThreshold>
+        <isOkThreshold>5125</isOkThreshold>
+        <message>&lt;p&gt;Measures the number of bytes that could be saved by compressing file transfers.&lt;/p&gt;&lt;p&gt;Gzip is a powerfull weight reducer and should be enabled on text-based assets in your server's configuration. Note that gzipping small files (&lt; 1 KB) is arguable, and that some assets such as images should not be gzipped as they are already compressed. &lt;a href="https://gist.github.com/gmetais/971ce13a1fbeebd88445" target="_blank"&gt;Here&lt;/a&gt; is a list of Content-Types that should be gzipped.&lt;/p&gt;</message>
+        <label>Gzip compression</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <totalGain>10301</totalGain>
+          <files>
+            <file>
+              <url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
+              <original>1720</original>
+              <gzipped>533</gzipped>
+              <gain>1187</gain>
+            </file>
+            <file>
+              <url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
+              <original>1883</original>
+              <gzipped>751</gzipped>
+              <gain>1132</gain>
+            </file>
+            <file>
+              <url>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</url>
+              <original>6039</original>
+              <gzipped>1358</gzipped>
+              <gain>4681</gain>
+            </file>
+            <file>
+              <url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&amp;cb=0.2205714238807559&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=78422_10</url>
+              <original>1712</original>
+              <gzipped>809</gzipped>
+              <gain>903</gain>
+            </file>
+            <file>
+              <url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&amp;cb=0.6441940027289093&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_10</url>
+              <original>1720</original>
+              <gzipped>812</gzipped>
+              <gain>908</gain>
+            </file>
+            <file>
+              <url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&amp;cb=0.8130071419291198&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_15</url>
+              <original>1732</original>
+              <gzipped>846</gzipped>
+              <gain>886</gain>
+            </file>
+            <file>
+              <url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&amp;cb=0.44732373277656734&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=18414_15</url>
+              <original>1182</original>
+              <gzipped>578</gzipped>
+              <gain>604</gain>
+            </file>
+          </files>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>93</score>
+      <abnormalityScore>0</abnormalityScore>
+    </gzipCompression>
+    <fileMinification>
+      <value>0</value>
+      <policy>
+        <unit>bytes</unit>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>122880</isAbnormalThreshold>
+        <isBadThreshold>61440</isBadThreshold>
+        <isOkThreshold>5125</isOkThreshold>
+        <message>&lt;p&gt;This is the weight that could be saved if all text resources were correctly minified.&lt;/p&gt;&lt;p&gt;The tools in use here are &lt;b&gt;UglifyJS&lt;/b&gt;, &lt;b&gt;clean-css&lt;/b&gt; and &lt;b&gt;HTMLMinifier&lt;/b&gt;. These tools are so good that some of your minified files can be marked as unminified. Change your tool it this happens :)&lt;/p&gt;&lt;p&gt;The gains of minification are generally small, but the impact can be high when these text files are loaded on the critical path.&lt;/p&gt;</message>
+        <label>File minification</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <totalGain>0</totalGain>
+          <files />
+        </list>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </fileMinification>
+    <totalRequests>
+      <value>143</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>180</isAbnormalThreshold>
+        <isBadThreshold>100</isBadThreshold>
+        <isOkThreshold>15</isOkThreshold>
+        <message>&lt;p&gt;This is one of the most important performance rule. Every request is slowing down the page loading.&lt;/p&gt;&lt;p&gt;There are several technics to reduce their number:&lt;ul&gt;&lt;li&gt;Concatenate JS files&lt;/li&gt;&lt;li&gt;Concatenate CSS files&lt;/li&gt;&lt;li&gt;Embed or inline small JS or CSS files in the HTML&lt;/li&gt;&lt;li&gt;Create sprites&lt;/li&gt;&lt;li&gt;Base64 encode small images in HTML or stylesheets&lt;/li&gt;&lt;li&gt;Use lazyloading for images&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;</message>
+        <label>Requests number</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <total>143</total>
+          <byType>
+            <html>
+              <html>http://pluzz.francetv.fr/</html>
+              <html>http://www.google-analytics.com/r/collect?v=1&amp;_v=j47&amp;a=1310112829&amp;t=pageview&amp;_s=1&amp;dl=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;ul=fr-fr&amp;de=UTF-8&amp;dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&amp;sd=24-bit&amp;sr=1366x768&amp;vp=1366x768&amp;je=0&amp;_u=AEAAAAQAI~&amp;jid=1668680996&amp;cid=993101290.1482938593&amp;tid=UA-12822736-1&amp;_r=1&amp;z=1712793791</html>
+              <html>http://pluzz.francetv.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</html>
+              <html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=seg&amp;uuid2=$UID&amp;sid=494671&amp;val=null&amp;fp=0&amp;advid=94597&amp;isregen=0&amp;ua=Mozilla%252F5.0%2520(Windows%2520NT%25206.1)%2520AppleWebKit%252F537.36%2520(KHTML%252C%2520like%2520Gecko)%2520YLT%2520Chrome%252F27.0.1453.110%2520Safari%252F537.36&amp;ur=http%253A%252F%252Fpluzz.francetv.fr%252F</html>
+              <html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=seg&amp;uuid2=$UID&amp;sid=577824&amp;val=null&amp;fp=0&amp;advid=94597&amp;isregen=0&amp;ua=Mozilla%252F5.0%2520(Windows%2520NT%25206.1)%2520AppleWebKit%252F537.36%2520(KHTML%252C%2520like%2520Gecko)%2520YLT%2520Chrome%252F27.0.1453.110%2520Safari%252F537.36&amp;ur=http%253A%252F%252Fpluzz.francetv.fr%252F</html>
+              <html>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</html>
+              <html>http://cdn.krxd.net/partnerjs/xdi/proxy.c543f8d81df217d079ec9e7171ec89b1.html#!kxcid=J1mXKWTY&amp;kxt=http%3A%2F%2Fpluzz.francetv.fr&amp;kxcl=cdn&amp;kxp=</html>
+              <html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dseg%26uuid2%3D%24UID%26sid%3D494671%26val%3Dnull%26fp%3D0%26advid%3D94597%26isregen%3D0%26ua%3DMozilla%25252F5.0%252520%28Windows%252520NT%2525206.1%29%252520AppleWebKit%25252F537.36%252520%28KHTML%25252C%252520like%252520Gecko%29%252520YLT%252520Chrome%25252F27.0.1453.110%252520Safari%25252F537.36%26ur%3Dhttp%25253A%25252F%25252Fpluzz.francetv.fr%25252F</html>
+              <html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dseg%26uuid2%3D%24UID%26sid%3D577824%26val%3Dnull%26fp%3D0%26advid%3D94597%26isregen%3D0%26ua%3DMozilla%25252F5.0%252520%28Windows%252520NT%2525206.1%29%252520AppleWebKit%25252F537.36%252520%28KHTML%25252C%252520like%252520Gecko%29%252520YLT%252520Chrome%25252F27.0.1453.110%252520Safari%25252F537.36%26ur%3Dhttp%25253A%25252F%25252Fpluzz.francetv.fr%25252F</html>
+              <html>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</html>
+              <html>http://ib.adnxs.com/seg?add=577824&amp;t=2</html>
+              <html>http://ib.adnxs.com/getuid?//its.tradelab.fr/?type=tlsync&amp;uuid2=$UID&amp;callback=tl_sync</html>
+              <html>http://ib.adnxs.com/bounce?%2Fgetuid%3F%2F%2Fits.tradelab.fr%2F%3Ftype%3Dtlsync%26uuid2%3D%24UID%26callback%3Dtl_sync</html>
+              <html>http://ib.adnxs.com/seg?add=494671&amp;t=2</html>
+              <html>http://cm.g.doubleclick.net/pixel?google_nid=stickyxchange_dbm&amp;google_cm=&amp;google_sc</html>
+              <html>https://cm.g.doubleclick.net/pixel?google_nid=tradelab_dmp&amp;google_cm</html>
+              <html>https://cm.g.doubleclick.net/pixel?google_nid=tradelab_dmp&amp;google_cm</html>
+              <html>http://ad2play.ftv-publicite.fr/sticky.ads?</html>
+              <html>http://ib.adnxs.com/getuid?http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D209%26userId%3D$UID</html>
+              <html>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/19915&amp;geo=au&amp;co=ph</html>
+              <html>http://tap2-cdn.rubiconproject.com/partner/scripts/rubicon/emily.html?pc=9585/78422&amp;geo=au&amp;co=ph</html>
+              <html>http://ib.adnxs.com/getuidnb?http%3A%2F%2Fpixel.rubiconproject.com%2Ftap.php%3Fv%3D109108%26nid%3D3876%26put%3D$UID%26expires%3D30</html>
+              <html>http://ib.adnxs.com/getuidnb?http%3A%2F%2Fpixel.rubiconproject.com%2Ftap.php%3Fv%3D4894%26nid%3D1986%26put%3D$UID%26expires%3D30</html>
+              <html>http://match.adsrvr.org/track/cmf/rubicon</html>
+              <html>http://match.adsrvr.org/track/cmb/rubicon?</html>
+            </html>
+            <css>
+              <cs>http://pluzz.francetv.fr/css/build/styles.min.eb5b6462850c036a.css</cs>
+              <cs>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</cs>
+              <cs>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</cs>
+              <cs>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</cs>
+              <cs>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</cs>
+            </css>
+            <js>
+              <j>http://pluzz.francetv.fr/js/jquery-2.1.4.min.js</j>
+              <j>http://pluzz.francetv.fr/js/build/compiled-jquery.b99b3b9aaf8819e2.js</j>
+              <j>http://pluzz.francetv.fr/js/build/compiled-pluzz-home.2182f9a52a297333.js</j>
+              <j>http://pluzz.francetv.fr/js/build/compiled-pluzz.5e83fec411afa602.js</j>
+              <j>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</j>
+              <j>http://static.francetv.fr/pom/audience/audience.min.js</j>
+              <j>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</j>
+              <j>http://static.francetv.fr/pom/xiti/xtcore-4.6.2.js</j>
+              <j>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</j>
+              <j>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</j>
+              <j>http://www.google-analytics.com/analytics.js</j>
+              <j>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</j>
+              <j>http://static.francetv.fr/pom/publicite/publicite.min.js</j>
+              <j>http://cdn.tradelab.fr/tag/59763bfbc2.js</j>
+              <j>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</j>
+              <j>http://cdn.krxd.net/controltag?confid=J1mXKWTY</j>
+              <j>http://cdn.tradelab.fr/seg.js?add=494671</j>
+              <j>http://cdn.tradelab.fr/seg.js?add=577824</j>
+              <j>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&amp;cb=1482938592610</j>
+              <j>http://staticftv-a.akamaihd.net/player/jquery.player.7-95280c902d21537fc6488d546f04da54.js</j>
+              <j>http://cdn.krxd.net/ctjs/controltag.js.65cb90ab31cdb5cf32ec075000ceff37</j>
+              <j>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</j>
+              <j>http://cdn.krxd.net/controltag/J1mXKWTY.js</j>
+              <j>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</j>
+              <j>http://ads.rubiconproject.com/ad/9585.js</j>
+              <j>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&amp;nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;nuggsid=1807157810</j>
+              <j>http://its.tradelab.fr/?type=tlsync&amp;uuid2=3964743408562057859&amp;callback=tl_sync</j>
+              <j>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_369300_10</j>
+              <j>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&amp;cb=0.2205714238807559&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=78422_10</j>
+              <j>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_82932_10</j>
+              <j>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&amp;cb=0.6441940027289093&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_10</j>
+              <j>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_64921_15</j>
+              <j>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&amp;cb=0.8130071419291198&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_15</j>
+              <j>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&amp;callback=Krux.ns._default.kxjsonp_userdata</j>
+              <j>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_57136_15</j>
+              <j>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&amp;cb=0.44732373277656734&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=18414_15</j>
+              <j>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</j>
+              <j>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</j>
+              <j>https://js-agent.newrelic.com/nr-998.min.js</j>
+            </js>
+            <json />
+            <image>
+              <image>http://pluzz.francetv.fr/img/sprite-sprite.6c0defb8c4772065.png</image>
+              <image>http://pluzz.francetv.fr/img/vignette/vignette_franceinfo_200.1615dd925bdae060.png</image>
+              <image>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</image>
+              <image>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</image>
+              <image>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</image>
+              <image>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845512/1482930316/200/0/france3/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839887/1482930305/200/0/france2/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833017/1482892824/480/10/0/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150887923/1482930325/200/0/france4/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/151874972/1482923144/200/0/franceo/0/img.jpg</image>
+              <image>http://googleads.g.doubleclick.net/pagead/viewthroughconversion/1042195538/?value=0&amp;guid=ON&amp;script=0</image>
+              <image>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150833042/1482930333/200/0/france5/0/img.jpg</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839885/1482922464/480/0/0/0/img.jpg</image>
+              <image>https://www.facebook.com/tr?id=882125681855230&amp;ev=PageView</image>
+              <image>http://www.google-analytics.com/r/collect?v=1&amp;_v=j47&amp;a=1310112829&amp;t=pageview&amp;_s=1&amp;dl=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;ul=fr-fr&amp;de=UTF-8&amp;dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&amp;sd=24-bit&amp;sr=1366x768&amp;vp=1366x768&amp;je=0&amp;_u=AECAAAQAI~&amp;jid=399749033&amp;cid=993101290.1482938593&amp;tid=UA-38414326-1&amp;_r=1&amp;z=264166808</image>
+              <image>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</image>
+              <image>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&amp;C=F09828&amp;L=0&amp;asidi=KsJoTdg4t-PCWJg0Bi5uTw</image>
+              <image>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=&amp;Rdt=On</image>
+              <image>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</image>
+              <image>https://stats.g.doubleclick.net/r/collect?v=1&amp;aip=1&amp;t=dc&amp;_r=3&amp;tid=UA-12822736-1&amp;cid=993101290.1482938593&amp;jid=1668680996&amp;_v=j47&amp;z=1712793791</image>
+              <image>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&amp;random=3289990118&amp;fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&amp;ipr=y</image>
+              <image>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</image>
+              <image>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</image>
+              <image>http://ads.stickyadstv.com/data-registering?dataProviderId=281&amp;g=1&amp;o=2&amp;i=3&amp;f=3&amp;a=4&amp;l=2&amp;s=1&amp;k=0&amp;m=1&amp;h=1&amp;e=4&amp;fa=3&amp;ce=4&amp;em=4&amp;sp=4&amp;ti=4&amp;tr=4&amp;tv=2&amp;le=1&amp;ag=1&amp;pf=0&amp;hy=0&amp;uh=0&amp;gp=1&amp;kr=0&amp;tk=0&amp;we=1&amp;rm=0&amp;mi=0&amp;wn=0&amp;sw=0&amp;bi=0&amp;frq=1&amp;cb=0&amp;sa=0&amp;ls=0&amp;he=1&amp;ym=0&amp;lh=1&amp;hm=0&amp;gm=0&amp;ht=1&amp;bc=0&amp;fs=1&amp;cg=0&amp;ds=1&amp;hs=1&amp;yc=0&amp;tg=1&amp;cf=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</image>
+              <image>http://ads.stickyadstv.com/data-registering?dataProviderId=151&amp;d1=1&amp;d10=2&amp;d11=3&amp;d12=3&amp;d2=4&amp;d13=2&amp;d3=1&amp;d4=0&amp;d7=1&amp;d8=1&amp;d9=4&amp;i46=3&amp;i3=4&amp;i42=4&amp;i26=4&amp;i27=4&amp;i8=4&amp;a18=2&amp;g1=1&amp;g2=1&amp;g3=0&amp;g4=0&amp;g5=0&amp;n1=1&amp;n2=0&amp;n3=0&amp;n4=1&amp;n5=0&amp;n6=0&amp;n7=0&amp;n8=0&amp;n9=0&amp;f2=1&amp;h1=0&amp;h2=0&amp;h3=0&amp;h4=1&amp;h5=0&amp;h6=1&amp;h7=0&amp;h8=0&amp;h9=1&amp;h10=0&amp;h11=1&amp;h12=0&amp;h13=1&amp;h14=1&amp;h15=0&amp;h16=1&amp;h17=0&amp;qc=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</image>
+              <image>http://ib.adnxs.com/seg?add=2491894:59&amp;t=2</image>
+              <image>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</image>
+              <image>http://ads.stickyadstv.com/data-registering?dataProviderId=681&amp;alli=0&amp;allitest=1</image>
+              <image>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</image>
+              <image>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</image>
+              <image>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</image>
+              <image>http://beacon.krxd.net/pixel.gif?source=smarttag&amp;fired=user_data_timeout&amp;confid=J1mXKWTY&amp;_kpid=635dd276-df1b-4b12-9873-16257c79d278&amp;_kcp_s=Pluzz.francetv.fr&amp;_kcp_d=pluzz.francetv.fr&amp;_knifr=3&amp;_kua_kx_tz=-480&amp;geo_country=ph&amp;geo_region=ceb&amp;_kua_kx_lang=fr-fr&amp;_kua_kx_tech_browser_language=fr-fr&amp;_kua_kx_geo_country=ph&amp;_kua_kx_geo_region=ceb&amp;_kua_kx_tech_browser=Chrome%2027&amp;_kua_kx_tech_manufacturer=Microsoft%20Corporation&amp;_kua_kx_tech_device=Computer&amp;_kua_kx_tech_os=Windows%207&amp;_kua_kx_whistle=0&amp;_kpa_ftvi_portail=francetv&amp;_kpa_ftvi_section=francetvpluzz&amp;_kpa_og_type=website&amp;_kpa_og_title=francetv%20pluzz&amp;t_navigation_type=0&amp;t_dns=0&amp;t_tcp=0&amp;t_http_request=-1&amp;t_http_response=1864&amp;t_content_ready=7058&amp;t_window_load=0&amp;t_redirect=0&amp;interchange_ran=false&amp;userdata_was_requested=true&amp;userdata_did_respond=false&amp;store_user_after=rej6fgpic&amp;sview=1&amp;kplt2=27061&amp;kplt3=27062&amp;kplt4=27066&amp;kplt6=27085&amp;jsonp_requests=%2F%2Fbeacon.krxd.net%2Foptout_check%2CNaN%2C%2F%2Fcdn.krxd.net%2Fuserdata%2Fget%2CNaN</image>
+              <image>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&amp;kuid=rej5xr66n</image>
+              <image>http://sync.mathtag.com/sync/img?mt_exid=44&amp;redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D183%26userId%3D%5BMM_UUID%5D</image>
+              <image>http://pixel.rubiconproject.com/tap.php</image>
+              <image>http://boa-pluzz.francetelevisions.fr/data/autopromo/73_bandeau_1479293843.1944.jpg</image>
+              <image>http://pixel.adsafeprotected.com/mon?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20&amp;adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;adsafe_type=abdq&amp;adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</image>
+              <image>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</image>
+              <image>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&amp;br=w</image>
+              <image>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</image>
+              <image>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</image>
+              <image>http://sync.mathtag.com/sync/img?mt_exid=9</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=109108&amp;nid=3876&amp;put=4455375326688717406&amp;expires=30</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=4894&amp;nid=1986&amp;put=4455375326688717406&amp;expires=30</image>
+              <image>http://rc.d.chango.com/m/rc</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=8981&amp;nid=2307&amp;put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&amp;expires=30</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=4222&amp;nid=1512&amp;put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=7751&amp;nid=2249&amp;expires=30&amp;put=CAESENd3UDqQvdLFTUXtsm8zQLM&amp;google_cver=1</image>
+              <image>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&amp;nid=2146,2309,4884&amp;put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&amp;expires=30</image>
+            </image>
+            <video />
+            <webfont>
+              <webfont>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</webfont>
+            </webfont>
+            <other>
+              <other>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=</other>
+              <other>http://pix04.revsci.net/F09828/b3/0/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&amp;C=F09828&amp;L=0</other>
+              <other>http://its.tradelab.fr/?type=seg&amp;uuid2=4986948313641765894&amp;sid=494671&amp;val=null&amp;fp=0&amp;advid=94597&amp;isregen=0&amp;ua=Mozilla%2F5.0%20(Windows%20NT%206.1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20YLT%20Chrome%2F27.0.1453.110%20Safari%2F537.36&amp;ur=http%3A%2F%2Fpluzz.francetv.fr%2F</other>
+              <other>http://its.tradelab.fr/?type=seg&amp;uuid2=4986948313641765894&amp;sid=577824&amp;val=null&amp;fp=0&amp;advid=94597&amp;isregen=0&amp;ua=Mozilla%2F5.0%20(Windows%20NT%206.1)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20YLT%20Chrome%2F27.0.1453.110%20Safari%2F537.36&amp;ur=http%3A%2F%2Fpluzz.francetv.fr%2F</other>
+              <other>http://ads.stickyadstv.com/auto-user-sync</other>
+              <other>http://ads.stickyadstv.com/cookie-forwarding?id=91</other>
+              <other>http://its.tradelab.fr/?type=tp&amp;advid=94597&amp;adata=%7B%22c%22%3A%7B%22ref_url%22%3A%22%22%2C%22ref_ts%22%3A1482938593%2C%22page_url%22%3A%22pluzz.francetv.fr%2F%22%2C%22dm%22%3A%22francetv.fr%22%7D%2C%22v%22%3A%7B%22vis_cnt%22%3A1%2C%22frst_vis_ts%22%3A1482938593%2C%22prev_vis_ts%22%3A1482938593%2C%22curr_vis_ts%22%3A1482938593%2C%22total_page_cnt%22%3A1%2C%22prev_page_cnt%22%3A1%2C%22curr_page_cnt%22%3A1%7D%7D</other>
+              <other>http://ads.stickyadstv.com/user-registering?dataProviderId=141&amp;userId=CAESENrE5Lbinrn-8XMLLvSDpbA&amp;google_cver=1</other>
+              <other>http://rtd.tubemogul.com/upi/pid/wGbQAlJJ?redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D187%26userId%3D%24%7BTM_USER_ID%7D</other>
+              <other>http://ads.stickyadstv.com/user-registering?dataProviderId=187&amp;userId=7880056215994073833</other>
+              <other>http://sync.adaptv.advertising.com/sync?rUrl=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D145%26userId%3D%7Buid%7D</other>
+              <other>http://ads.stickyadstv.com/user-registering?dataProviderId=145&amp;userId=8302689594190025514-VB91a1f8da-cd11-11e6-85f5-0621bd0a1d03</other>
+              <other>http://ads.stickyadstv.com/user-registering?dataProviderId=209&amp;userId=4455375326688717406</other>
+              <other>http://tap.rubiconproject.com/oz/feeds/krux/tokens?afu=K-xKWseS</other>
+              <other>http://pixel.adsafeprotected.com/jload?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20</other>
+              <other>https://token.rubiconproject.com/token?pid=27384&amp;puid=K-xKWseS&amp;p=1</other>
+              <other>http://token.rubiconproject.com/token?pid=2974&amp;pt=n&amp;a=1</other>
+              <other>http://rub.pxl.ace.advertising.com/cfcm.ashx?providerId=1007&amp;extMatch=1&amp;rcode=1</other>
+              <other>http://rub.pxl.ace.advertising.com/cfcm.ashx?providerId=1007&amp;extMatch=1&amp;rcode=1&amp;ctst=1</other>
+            </other>
+          </byType>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </totalRequests>
+    <domains>
+      <value>46</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>50</isAbnormalThreshold>
+        <isBadThreshold>25</isBadThreshold>
+        <isOkThreshold>10</isOkThreshold>
+        <message>&lt;p&gt;For each domain met, the browser needs to make a DNS look-up, which is slow. Avoid having to many different domains and the page should render faster.&lt;/p&gt;&lt;p&gt;By the way, domain sharding is not a good practice anymore.&lt;/p&gt;</message>
+        <label>Different domains</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>46</count>
+        <list>
+          <list>
+            <domain>ib.adnxs.com</domain>
+            <requests>14</requests>
+          </list>
+          <list>
+            <domain>refonte.webservices.francetelevisions.fr</domain>
+            <requests>11</requests>
+          </list>
+          <list>
+            <domain>pluzz.francetv.fr</domain>
+            <requests>10</requests>
+          </list>
+          <list>
+            <domain>newsletters.francetv.fr</domain>
+            <requests>9</requests>
+          </list>
+          <list>
+            <domain>ads.stickyadstv.com</domain>
+            <requests>9</requests>
+          </list>
+          <list>
+            <domain>static.francetv.fr</domain>
+            <requests>7</requests>
+          </list>
+          <list>
+            <domain>its.tradelab.fr</domain>
+            <requests>7</requests>
+          </list>
+          <list>
+            <domain>pixel.rubiconproject.com</domain>
+            <requests>7</requests>
+          </list>
+          <list>
+            <domain>cdn.krxd.net</domain>
+            <requests>5</requests>
+          </list>
+          <list>
+            <domain>gum.criteo.com</domain>
+            <requests>4</requests>
+          </list>
+          <list>
+            <domain>optimized-by.rubiconproject.com</domain>
+            <requests>4</requests>
+          </list>
+          <list>
+            <domain>dt.adsafeprotected.com</domain>
+            <requests>4</requests>
+          </list>
+          <list>
+            <domain>www.google-analytics.com</domain>
+            <requests>3</requests>
+          </list>
+          <list>
+            <domain>cdn.tradelab.fr</domain>
+            <requests>3</requests>
+          </list>
+          <list>
+            <domain>pub.ftv-publicite.fr</domain>
+            <requests>3</requests>
+          </list>
+          <list>
+            <domain>cm.g.doubleclick.net</domain>
+            <requests>3</requests>
+          </list>
+          <list>
+            <domain>api.lereferentiel.francetv.fr</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>logc238.xiti.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>pix04.revsci.net</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>beacon.krxd.net</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>sync.mathtag.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>tap2-cdn.rubiconproject.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>pixel.adsafeprotected.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>token.rubiconproject.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>match.adsrvr.org</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>rub.pxl.ace.advertising.com</domain>
+            <requests>2</requests>
+          </list>
+          <list>
+            <domain>googleads.g.doubleclick.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>www.facebook.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>pq-direct.revsci.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>staticftv-a.akamaihd.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>www.francetvinfo.fr</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>4610658.fls.doubleclick.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>stats.g.doubleclick.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>5110145.fls.doubleclick.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>pluzz.webservices.francetelevisions.fr</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>www.google.com.ph</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>ads.rubiconproject.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>cdn.oas-eu1.adnxs.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>lpm-francetv.nuggad.net</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>ad2play.ftv-publicite.fr</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>rtd.tubemogul.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>sync.adaptv.advertising.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>tap.rubiconproject.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>boa-pluzz.francetelevisions.fr</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>js-agent.newrelic.com</domain>
+            <requests>1</requests>
+          </list>
+          <list>
+            <domain>rc.d.chango.com</domain>
+            <requests>1</requests>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </domains>
+    <notFound>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>1</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;404 errors are never cached, so each time a page ask for it, it hits the server. Even if it is behind a CDN or a reverse-proxy cache.&lt;/p&gt;</message>
+        <label>404 not found</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </notFound>
+    <closedConnections>
+      <value>2</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>20</isAbnormalThreshold>
+        <isBadThreshold>7</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This counts the number of requests not keeping the connection alive (specifying "Connection: close" in the response headers). It is only counting a request if it is followed by another request on the same domain.&lt;/p&gt;&lt;p&gt;This is slowing down the next request, because the brower needs to open a new connection to the server, which means an additional round-trip.&lt;/p&gt;&lt;p&gt;Correct the problem by setting a Keep-Alive header on the guilty server.&lt;/p&gt;</message>
+        <label>Connections closed</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>2</count>
+        <list>
+          <list>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=</list>
+          <list>http://pixel.adsafeprotected.com/jload?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>71</score>
+      <abnormalityScore>0</abnormalityScore>
+    </closedConnections>
+    <identicalFiles>
+      <value>3</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>15</isAbnormalThreshold>
+        <isBadThreshold>5</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This is the number of requests that could be avoided, because of downloaded files that have the same content but are loaded from different URLs.&lt;/p&gt;&lt;p&gt;Try to load them from the same URL.&lt;/p&gt;</message>
+        <label>Identical content</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <avoidableRequests>3</avoidableRequests>
+        <count>3</count>
+        <list>
+          <list>
+            <weight>3287</weight>
+            <urls>
+              <url>http://cdn.krxd.net/controltag?confid=J1mXKWTY</url>
+              <url>http://cdn.krxd.net/controltag/J1mXKWTY.js</url>
+            </urls>
+          </list>
+          <list>
+            <weight>1148</weight>
+            <urls>
+              <url>http://cdn.tradelab.fr/seg.js?add=494671</url>
+              <url>http://cdn.tradelab.fr/seg.js?add=577824</url>
+            </urls>
+          </list>
+          <list>
+            <weight>177</weight>
+            <urls>
+              <url>http://4610658.fls.doubleclick.net/activityi;src=4610658;type=invmedia;cat=k1xypqoz;ord=1?</url>
+              <url>https://5110145.fls.doubleclick.net/activityi;src=5110145;type=invmedia;cat=9ticfyvg;ord=1?</url>
+            </urls>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>40</score>
+      <abnormalityScore>0</abnormalityScore>
+    </identicalFiles>
+    <emptyRequests>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>5</isAbnormalThreshold>
+        <isBadThreshold>1</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;List of GET requests that respond with an empty body. These are probably the easiest requests to remove.&lt;/p&gt;</message>
+        <label>Empty requests</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </emptyRequests>
+    <smallRequests>
+      <value>53</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>50</isAbnormalThreshold>
+        <isBadThreshold>30</isBadThreshold>
+        <isOkThreshold>4</isOkThreshold>
+        <message>&lt;p&gt;List of all requests that are less than 2 KB. Try to merge them with other files.&lt;/p&gt;</message>
+        <label>Small requests</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count />
+        <list>
+          <total>53</total>
+          <byType>
+            <css>
+              <cs>
+                <url>http://newsletters.francetv.fr/footer-transverse/css/footer-min-v1.0.28.css</url>
+                <size>1537</size>
+              </cs>
+              <cs>
+                <url>http://newsletters.francetv.fr/cnil/css/cnil-min-v20140904.css</url>
+                <size>594</size>
+              </cs>
+              <cs>
+                <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+                <size>1828</size>
+              </cs>
+              <cs>
+                <url>http://static.francetv.fr/css/metanav/default-min-v1.8.39.css</url>
+                <size>1828</size>
+              </cs>
+            </css>
+            <js>
+              <j>
+                <url>http://newsletters.francetv.fr/footer-transverse/js/jquery.xdomainrequest.min.js</url>
+                <size>914</size>
+              </j>
+              <j>
+                <url>http://newsletters.francetv.fr/footer-transverse/js/jquery.footer-transverse-min-v1.0.23.js</url>
+                <size>866</size>
+              </j>
+              <j>
+                <url>http://newsletters.francetv.fr/cnil/js/cnil-min-v20160108.js</url>
+                <size>1360</size>
+              </j>
+              <j>
+                <url>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</url>
+                <size>1720</size>
+              </j>
+              <j>
+                <url>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</url>
+                <size>1883</size>
+              </j>
+              <j>
+                <url>http://cdn.tradelab.fr/seg.js?add=494671</url>
+                <size>1148</size>
+              </j>
+              <j>
+                <url>http://cdn.tradelab.fr/seg.js?add=577824</url>
+                <size>1148</size>
+              </j>
+              <j>
+                <url>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&amp;cb=1482938592610</url>
+                <size>159</size>
+              </j>
+              <j>
+                <url>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&amp;nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;nuggsid=1807157810</url>
+                <size>384</size>
+              </j>
+              <j>
+                <url>http://its.tradelab.fr/?type=tlsync&amp;uuid2=3964743408562057859&amp;callback=tl_sync</url>
+                <size>53</size>
+              </j>
+              <j>
+                <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_369300_10</url>
+                <size>62</size>
+              </j>
+              <j>
+                <url>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&amp;cb=0.2205714238807559&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=78422_10</url>
+                <size>1712</size>
+              </j>
+              <j>
+                <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_82932_10</url>
+                <size>61</size>
+              </j>
+              <j>
+                <url>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&amp;cb=0.6441940027289093&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_10</url>
+                <size>1720</size>
+              </j>
+              <j>
+                <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_64921_15</url>
+                <size>61</size>
+              </j>
+              <j>
+                <url>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&amp;cb=0.8130071419291198&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_15</url>
+                <size>1732</size>
+              </j>
+              <j>
+                <url>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&amp;callback=Krux.ns._default.kxjsonp_userdata</url>
+                <size>169</size>
+              </j>
+              <j>
+                <url>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_57136_15</url>
+                <size>61</size>
+              </j>
+              <j>
+                <url>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&amp;cb=0.44732373277656734&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=18414_15</url>
+                <size>1182</size>
+              </j>
+              <j>
+                <url>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</url>
+                <size>70</size>
+              </j>
+              <j>
+                <url>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</url>
+                <size>274</size>
+              </j>
+            </js>
+            <image>
+              <image>
+                <url>https://www.facebook.com/tr?id=882125681855230&amp;ev=PageView</url>
+                <size>44</size>
+              </image>
+              <image>
+                <url>http://www.google-analytics.com/r/collect?v=1&amp;_v=j47&amp;a=1310112829&amp;t=pageview&amp;_s=1&amp;dl=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;ul=fr-fr&amp;de=UTF-8&amp;dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&amp;sd=24-bit&amp;sr=1366x768&amp;vp=1366x768&amp;je=0&amp;_u=AECAAAQAI~&amp;jid=399749033&amp;cid=993101290.1482938593&amp;tid=UA-38414326-1&amp;_r=1&amp;z=264166808</url>
+                <size>35</size>
+              </image>
+              <image>
+                <url>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=&amp;Rdt=On</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>https://stats.g.doubleclick.net/r/collect?v=1&amp;aip=1&amp;t=dc&amp;_r=3&amp;tid=UA-12822736-1&amp;cid=993101290.1482938593&amp;jid=1668680996&amp;_v=j47&amp;z=1712793791</url>
+                <size>35</size>
+              </image>
+              <image>
+                <url>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&amp;random=3289990118&amp;fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&amp;ipr=y</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://ads.stickyadstv.com/data-registering?dataProviderId=281&amp;g=1&amp;o=2&amp;i=3&amp;f=3&amp;a=4&amp;l=2&amp;s=1&amp;k=0&amp;m=1&amp;h=1&amp;e=4&amp;fa=3&amp;ce=4&amp;em=4&amp;sp=4&amp;ti=4&amp;tr=4&amp;tv=2&amp;le=1&amp;ag=1&amp;pf=0&amp;hy=0&amp;uh=0&amp;gp=1&amp;kr=0&amp;tk=0&amp;we=1&amp;rm=0&amp;mi=0&amp;wn=0&amp;sw=0&amp;bi=0&amp;frq=1&amp;cb=0&amp;sa=0&amp;ls=0&amp;he=1&amp;ym=0&amp;lh=1&amp;hm=0&amp;gm=0&amp;ht=1&amp;bc=0&amp;fs=1&amp;cg=0&amp;ds=1&amp;hs=1&amp;yc=0&amp;tg=1&amp;cf=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://ads.stickyadstv.com/data-registering?dataProviderId=151&amp;d1=1&amp;d10=2&amp;d11=3&amp;d12=3&amp;d2=4&amp;d13=2&amp;d3=1&amp;d4=0&amp;d7=1&amp;d8=1&amp;d9=4&amp;i46=3&amp;i3=4&amp;i42=4&amp;i26=4&amp;i27=4&amp;i8=4&amp;a18=2&amp;g1=1&amp;g2=1&amp;g3=0&amp;g4=0&amp;g5=0&amp;n1=1&amp;n2=0&amp;n3=0&amp;n4=1&amp;n5=0&amp;n6=0&amp;n7=0&amp;n8=0&amp;n9=0&amp;f2=1&amp;h1=0&amp;h2=0&amp;h3=0&amp;h4=1&amp;h5=0&amp;h6=1&amp;h7=0&amp;h8=0&amp;h9=1&amp;h10=0&amp;h11=1&amp;h12=0&amp;h13=1&amp;h14=1&amp;h15=0&amp;h16=1&amp;h17=0&amp;qc=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://ib.adnxs.com/seg?add=2491894:59&amp;t=2</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://ads.stickyadstv.com/data-registering?dataProviderId=681&amp;alli=0&amp;allitest=1</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&amp;kuid=rej5xr66n</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.adsafeprotected.com/mon?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20&amp;adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;adsafe_type=abdq&amp;adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&amp;br=w</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</url>
+                <size>43</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=109108&amp;nid=3876&amp;put=4455375326688717406&amp;expires=30</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=4894&amp;nid=1986&amp;put=4455375326688717406&amp;expires=30</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=8981&amp;nid=2307&amp;put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&amp;expires=30</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=4222&amp;nid=1512&amp;put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=7751&amp;nid=2249&amp;expires=30&amp;put=CAESENd3UDqQvdLFTUXtsm8zQLM&amp;google_cver=1</url>
+                <size>42</size>
+              </image>
+              <image>
+                <url>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&amp;nid=2146,2309,4884&amp;put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&amp;expires=30</url>
+                <size>42</size>
+              </image>
+            </image>
+          </byType>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>true</abnormal>
+      <score>0</score>
+      <abnormalityScore>-7</abnormalityScore>
+    </smallRequests>
+    <lazyLoadableImagesBelowTheFold>
+      <value>6</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>30</isAbnormalThreshold>
+        <isBadThreshold>12</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;This is the number of images displayed below the fold that could be lazy-loaded. This is an excellent way to accelerate the loading time of an heavy page.&lt;/p&gt;&lt;p&gt;I recommend using &lt;a href="https://github.com/vvo/lazyload" target="_blank"&gt;this lazyloader&lt;/a&gt;.&lt;/p&gt;</message>
+        <label>Below the fold images</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>6</count>
+        <list>
+          <list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150839880/1482860712/300/10/0/0/img.jpg</list>
+          <list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150837065/1482892600/300/0/0/0/img.jpg</list>
+          <list>http://refonte.webservices.francetelevisions.fr/image/referentiel_emissions/150841015/1482892751/300/0/0/0/img.jpg</list>
+          <list>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</list>
+          <list>http://www.francetvinfo.fr/image/759xum9v4-c2d3/640/360/11491369.jpg</list>
+          <list>http://pluzz.francetv.fr/image/referentiel_emissions/150845491/1482892599/200/10/france3/0/img.jpg</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>55</score>
+      <abnormalityScore>0</abnormalityScore>
+    </lazyLoadableImagesBelowTheFold>
+    <hiddenImages>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>30</isAbnormalThreshold>
+        <isBadThreshold>12</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;List of all images that have a display:none property, or one of their parents. These images are loaded by the browser even if they're not visible. You might be able to find a way to lazy-load them, only when they get visible.&lt;/p&gt;&lt;p&gt;As images displayed in 1x1 pixels tend to be trackers, they are excluded from this rule.&lt;/p&gt;</message>
+        <label>Hidden images</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <list />
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </hiddenImages>
+    <fontsCount>
+      <value>1</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>7</isAbnormalThreshold>
+        <isBadThreshold>5</isBadThreshold>
+        <isOkThreshold>1</isOkThreshold>
+        <message>&lt;p&gt;This is the number of custom web fonts loaded on the page.&lt;/p&gt;&lt;p&gt;Webfonts are beautiful, but heavy. You should keep their number as low as possible.&lt;/p&gt;</message>
+        <label>Webfonts number</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count>1</count>
+        <list>
+          <list>
+            <url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
+            <size>21240</size>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </fontsCount>
+    <heavyFonts>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <unit>bytes</unit>
+        <isAbnormalThreshold>204800</isAbnormalThreshold>
+        <isBadThreshold>102400</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This metric is the sum of all bytes above 40KB in loaded fonts. Over this size, the font is probably not optimized for the web.&lt;/p&gt;&lt;p&gt;It can be a compresson issue, a font that contains too many glyphs or a font with complex shapes.&lt;/p&gt;&lt;p&gt;Sorry, Yellow Lab Tools is not yet compatible with the WOFF2 font format that generates 20-30% smaller fonts. You can proceed to a manual verification on a modern browser.&lt;/p&gt;</message>
+        <label>Overweighted webfonts</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <fonts>
+          <font>
+            <url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
+            <weight>21240</weight>
+            <numGlyphs>220</numGlyphs>
+            <averageGlyphComplexity>23.9</averageGlyphComplexity>
+          </font>
+        </fonts>
+        <totalGain>0</totalGain>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </heavyFonts>
+    <unusedUnicodeRanges>
+      <value>0</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>12</isAbnormalThreshold>
+        <isBadThreshold>8</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;This metric counts the number of unused Unicode ranges inside each font. For example, one font could include Cyrillic glyphs but none of them are used on the page.&lt;/p&gt;&lt;p&gt;Because of technical limitations, Yellow Lab Tools checks each font against the glyphs of the entire page. As a result, estimated use is &gt;= to reality. For example, if you read that 10 glyphs are "possibly used", it means that these 10 glyphs are used on the page but nothing guaranties that they are displayed using this font.&lt;/p&gt;&lt;p&gt;Tools such as &lt;a href="https://www.fontsquirrel.com/tools/webfont-generator" target="_blank"&gt;Font Squirrel&lt;/a&gt; can remove some unicode ranges from a font.&lt;/p&gt;&lt;p&gt;In the case of an icon font, make sure you only keep the icons that are used on the website and to remove the others. Several tools are able to extract SVG images from a font, then some other tools can generate a font from the SVGs you want to keep.&lt;/p&gt;</message>
+        <label>Unused Unicode ranges</label>
+        <tool>redownload</tool>
+      </policy>
+      <offendersObj>
+        <count>0</count>
+        <fonts>
+          <font>
+            <url>http://pluzz.francetv.fr/fonts/ftvheldustry-thin2011-webfont.woff</url>
+            <weight>21240</weight>
+            <isIconFont>false</isIconFont>
+            <unicodeRanges>
+              <unicodeRange>
+                <name>Basic Latin</name>
+                <rangeStart>32</rangeStart>
+                <rangeEnd>127</rangeEnd>
+                <charset> !"#$%&amp;'()*+,-./0123456789:;&lt;=&gt;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~</charset>
+                <numGlyphsInCommonWithPageContent>72</numGlyphsInCommonWithPageContent>
+                <coverage>0.9895833333333334</coverage>
+              </unicodeRange>
+              <unicodeRange>
+                <name>Latin-1 Supplement</name>
+                <rangeStart>160</rangeStart>
+                <rangeEnd>255</rangeEnd>
+                <charset> ¡¢£¤¥¦§¨©ª«¬­®¯°±´µ¶·¸º»¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖרÙÚÛÜßàáâãäåæçèéêëìíîïñòóôõö÷øùúûüÿ</charset>
+                <numGlyphsInCommonWithPageContent>14</numGlyphsInCommonWithPageContent>
+                <coverage>0.875</coverage>
+              </unicodeRange>
+              <unicodeRange>
+                <name>Latin Extended</name>
+                <rangeStart>256</rangeStart>
+                <rangeEnd>591</rangeEnd>
+                <charset>ŒœŸ</charset>
+                <numGlyphsInCommonWithPageContent>0</numGlyphsInCommonWithPageContent>
+                <coverage>0.008928571428571428</coverage>
+              </unicodeRange>
+              <unicodeRange>
+                <name>Others</name>
+                <charset>
ˆ˜           ‐‑‒–—‘’‚“”„•… ‹› €™◼fifl</charset>
+                <numGlyphsInCommonWithPageContent>2</numGlyphsInCommonWithPageContent>
+              </unicodeRange>
+            </unicodeRanges>
+          </font>
+        </fonts>
+      </offendersObj>
+      <bad>false</bad>
+      <abnormal>false</abnormal>
+      <score>100</score>
+      <abnormalityScore>0</abnormalityScore>
+    </unusedUnicodeRanges>
+    <http2>
+      <value>No</value>
+      <score>0</score>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <abnormalityScore>0</abnormalityScore>
+      <policy>
+        <label>HTTP/2 or SPDY</label>
+        <message>&lt;p&gt;HTTP/2 is the latest version of the HTTP protocol and is designed to optimize load speed. SPDY is deprecated but still very well supported.&lt;/p&gt;&lt;p&gt;The latest versions of all major browsers are now compatible. The difficulty is on the server side, where technologies are not quite ready yet.&lt;/p&gt;</message>
+      </policy>
+    </http2>
+    <cachingDisabled>
+      <value>32</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>25</isAbnormalThreshold>
+        <isBadThreshold>12</isBadThreshold>
+        <isOkThreshold>0</isOkThreshold>
+        <message>&lt;p&gt;Counts responses with caching disabled (max-age=0)&lt;/p&gt;&lt;p&gt;Fix immediatly if on static assets.&lt;/p&gt;</message>
+        <label>Caching disabled</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>32</count>
+        <list>
+          <list>http://googleads.g.doubleclick.net/pagead/viewthroughconversion/1042195538/?value=0&amp;guid=ON&amp;script=0</list>
+          <list>https://www.facebook.com/tr?id=882125681855230&amp;ev=PageView</list>
+          <list>http://www.google-analytics.com/r/collect?v=1&amp;_v=j47&amp;a=1310112829&amp;t=pageview&amp;_s=1&amp;dl=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;ul=fr-fr&amp;de=UTF-8&amp;dt=francetv%20pluzz%20%3A%20programmes%20de%20France%20T%C3%A9l%C3%A9visions%20en%20direct%20ou%20en%20replay%20!&amp;sd=24-bit&amp;sr=1366x768&amp;vp=1366x768&amp;je=0&amp;_u=AECAAAQAI~&amp;jid=399749033&amp;cid=993101290.1482938593&amp;tid=UA-38414326-1&amp;_r=1&amp;z=264166808</list>
+          <list>http://pq-direct.revsci.net/pql?placementIdList=CGGoFv,fKXTTz,udrMUD,7KLJcc,1ykSjt,WUuEkF,uKgaD6&amp;cb=1482938592610</list>
+          <list>https://stats.g.doubleclick.net/r/collect?v=1&amp;aip=1&amp;t=dc&amp;_r=3&amp;tid=UA-12822736-1&amp;cid=993101290.1482938593&amp;jid=1668680996&amp;_v=j47&amp;z=1712793791</list>
+          <list>http://www.google.com.ph/ads/user-lists/1042195538/?script=0&amp;random=3289990118&amp;fpvtc=/1042195538/%3Fvalue%3D0%26guid%3DON%26script%3D0%26random%3D1516301480&amp;ipr=y</list>
+          <list>http://pub.ftv-publicite.fr/4/www.pluzz.fr/accueil/1482938592915@x01,x02,Middle?kuid=rej5xr66n</list>
+          <list>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D577824%26t%3D2</list>
+          <list>https://lpm-francetv.nuggad.net/rc?nuggn=1003426551&amp;nuggrid=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;nuggsid=1807157810</list>
+          <list>http://its.tradelab.fr/?type=tlsync&amp;uuid2=3964743408562057859&amp;callback=tl_sync</list>
+          <list>http://ib.adnxs.com/seg?add=2491894:59&amp;t=2</list>
+          <list>http://ib.adnxs.com/bounce?%2Fseg%3Fadd%3D494671%26t%3D2</list>
+          <list>http://optimized-by.rubiconproject.com/a/9585/78422/369300-10.js?&amp;cb=0.2205714238807559&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=78422_10</list>
+          <list>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</list>
+          <list>http://optimized-by.rubiconproject.com/a/9585/19915/82932-10.js?&amp;cb=0.6441940027289093&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_10</list>
+          <list>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</list>
+          <list>https://its.tradelab.fr/?type=tlsync_dbm&amp;google_gid=CAESEIoVsOz6EOVDfsDMihZ231U&amp;google_cver=1</list>
+          <list>http://optimized-by.rubiconproject.com/a/9585/19915/64921-15.js?&amp;cb=0.8130071419291198&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;tg_i.cat11=xxxxxx&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=19915_15</list>
+          <list>http://optimized-by.rubiconproject.com/a/9585/18414/57136-15.js?&amp;cb=0.44732373277656734&amp;tk_st=1&amp;rp_s=l&amp;ls_c.session_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.session_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.session_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.session_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;ls_c.visits_count.10.78422=0xd,0x5863bfd9,0x5863d69d&amp;ls_c.visits_count.15.18414=0xc,0x5863c3c0,0x5863d69f&amp;ls_c.visits_count.15.19915=0xc,0x5863c3c0,0x5863d69e&amp;ls_c.visits_count.10.19915=0xc,0x5863c3bf,0x5863d69e&amp;p_exp=1&amp;p_pos=atf&amp;p_screen_res=1366x768&amp;ad_slot=18414_15</list>
+          <list>http://beacon.krxd.net/optout_check?callback=Krux.ns._default.kxjsonp_optOutCheck</list>
+          <list>http://pub.ftv-publicite.fr//3/www.pluzz.fr/accueil/107077243@Middle?RM_Exclude=PLACEMEDIAPEM</list>
+          <list>http://pub.ftv-publicite.fr/5/www.pluzz.fr/accueil/L20/1270142028/Middle/FTV/2016046384945000100600101/2014045783940500128300801-2_340102.html/744c3932396c686a324f554141586534?_RM_EMPTY_&amp;kuid=rej5xr66n</list>
+          <list>http://sync.mathtag.com/sync/img?mt_exid=44&amp;redir=http%3A%2F%2Fads.stickyadstv.com%2Fuser-registering%3FdataProviderId%3D183%26userId%3D%5BMM_UUID%5D</list>
+          <list>http://pixel.rubiconproject.com/tap.php</list>
+          <list>http://sync.mathtag.com/sync/img?mt_exid=9</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=109108&amp;nid=3876&amp;put=4455375326688717406&amp;expires=30</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=4894&amp;nid=1986&amp;put=4455375326688717406&amp;expires=30</list>
+          <list>http://rc.d.chango.com/m/rc</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=8981&amp;nid=2307&amp;put=2c0d1f6a-200f-4d4a-8e7d-3a49facbcdc8&amp;expires=30</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=4222&amp;nid=1512&amp;put=48f55864-d8ed-4000-8c8e-2fe730ae5d4e</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=7751&amp;nid=2249&amp;expires=30&amp;put=CAESENd3UDqQvdLFTUXtsm8zQLM&amp;google_cver=1</list>
+          <list>http://pixel.rubiconproject.com/tap.php?v=7249%7C%7C11203%7C%7C372838&amp;nid=2146,2309,4884&amp;put=RUIDkqhzeg6pamot596azd8jn16zu1fo99qi59dhjqq4jy5ejx7zj6yy====&amp;expires=30</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>true</abnormal>
+      <score>0</score>
+      <abnormalityScore>-28</abnormalityScore>
+    </cachingDisabled>
+    <cachingNotSpecified>
+      <value>11</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>40</isAbnormalThreshold>
+        <isBadThreshold>20</isBadThreshold>
+        <isOkThreshold>5</isOkThreshold>
+        <message>&lt;p&gt;When no caching is specified, each browser will handle it differently. Most of the time, it will automatically add a cache for you, but a poor one. You'd better handle it yourself.&lt;/p&gt;</message>
+        <label>Caching not specified</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>11</count>
+        <list>
+          <list>http://pix04.revsci.net/F09828/b3/Z/3/noscript.gif?D=DM_LOC%3Dhttp%253A%252F%252Fpluzz.francetv.fr%252F%2526bpid%253Dfrancetv%26DM_EOM%3D1&amp;C=F09828&amp;L=0&amp;asidi=KsJoTdg4t-PCWJg0Bi5uTw</list>
+          <list>http://logc238.xiti.com/hit.xiti?s=506685&amp;s2=1&amp;p=Accueil_site&amp;vrn=1&amp;lng=fr-FR&amp;idp=2323118054535&amp;jv=0&amp;re=1366x768&amp;vtag=4.6.2&amp;hl=23x23x11&amp;r=1366x768x24x24&amp;rn=1482938591772&amp;ref=&amp;Rdt=On</list>
+          <list>http://ads.stickyadstv.com/data-registering?dataProviderId=281&amp;g=1&amp;o=2&amp;i=3&amp;f=3&amp;a=4&amp;l=2&amp;s=1&amp;k=0&amp;m=1&amp;h=1&amp;e=4&amp;fa=3&amp;ce=4&amp;em=4&amp;sp=4&amp;ti=4&amp;tr=4&amp;tv=2&amp;le=1&amp;ag=1&amp;pf=0&amp;hy=0&amp;uh=0&amp;gp=1&amp;kr=0&amp;tk=0&amp;we=1&amp;rm=0&amp;mi=0&amp;wn=0&amp;sw=0&amp;bi=0&amp;frq=1&amp;cb=0&amp;sa=0&amp;ls=0&amp;he=1&amp;ym=0&amp;lh=1&amp;hm=0&amp;gm=0&amp;ht=1&amp;bc=0&amp;fs=1&amp;cg=0&amp;ds=1&amp;hs=1&amp;yc=0&amp;tg=1&amp;cf=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</list>
+          <list>http://ads.stickyadstv.com/data-registering?dataProviderId=151&amp;d1=1&amp;d10=2&amp;d11=3&amp;d12=3&amp;d2=4&amp;d13=2&amp;d3=1&amp;d4=0&amp;d7=1&amp;d8=1&amp;d9=4&amp;i46=3&amp;i3=4&amp;i42=4&amp;i26=4&amp;i27=4&amp;i8=4&amp;a18=2&amp;g1=1&amp;g2=1&amp;g3=0&amp;g4=0&amp;g5=0&amp;n1=1&amp;n2=0&amp;n3=0&amp;n4=1&amp;n5=0&amp;n6=0&amp;n7=0&amp;n8=0&amp;n9=0&amp;f2=1&amp;h1=0&amp;h2=0&amp;h3=0&amp;h4=1&amp;h5=0&amp;h6=1&amp;h7=0&amp;h8=0&amp;h9=1&amp;h10=0&amp;h11=1&amp;h12=0&amp;h13=1&amp;h14=1&amp;h15=0&amp;h16=1&amp;h17=0&amp;qc=0&amp;ex=3&amp;eb=4&amp;ad=4&amp;sb=2&amp;on=4&amp;c2=1&amp;c3=3&amp;c4=2</list>
+          <list>http://ads.stickyadstv.com/data-registering?dataProviderId=681&amp;alli=0&amp;allitest=1</list>
+          <list>http://beacon.krxd.net/pixel.gif?source=smarttag&amp;fired=user_data_timeout&amp;confid=J1mXKWTY&amp;_kpid=635dd276-df1b-4b12-9873-16257c79d278&amp;_kcp_s=Pluzz.francetv.fr&amp;_kcp_d=pluzz.francetv.fr&amp;_knifr=3&amp;_kua_kx_tz=-480&amp;geo_country=ph&amp;geo_region=ceb&amp;_kua_kx_lang=fr-fr&amp;_kua_kx_tech_browser_language=fr-fr&amp;_kua_kx_geo_country=ph&amp;_kua_kx_geo_region=ceb&amp;_kua_kx_tech_browser=Chrome%2027&amp;_kua_kx_tech_manufacturer=Microsoft%20Corporation&amp;_kua_kx_tech_device=Computer&amp;_kua_kx_tech_os=Windows%207&amp;_kua_kx_whistle=0&amp;_kpa_ftvi_portail=francetv&amp;_kpa_ftvi_section=francetvpluzz&amp;_kpa_og_type=website&amp;_kpa_og_title=francetv%20pluzz&amp;t_navigation_type=0&amp;t_dns=0&amp;t_tcp=0&amp;t_http_request=-1&amp;t_http_response=1864&amp;t_content_ready=7058&amp;t_window_load=0&amp;t_redirect=0&amp;interchange_ran=false&amp;userdata_was_requested=true&amp;userdata_did_respond=false&amp;store_user_after=rej6fgpic&amp;sview=1&amp;kplt2=27061&amp;kplt3=27062&amp;kplt4=27066&amp;kplt6=27085&amp;jsonp_requests=%2F%2Fbeacon.krxd.net%2Foptout_check%2CNaN%2C%2F%2Fcdn.krxd.net%2Fuserdata%2Fget%2CNaN</list>
+          <list>http://pixel.adsafeprotected.com/mon?anId=922445&amp;campId=0x0&amp;pubId=57799&amp;placementId=FTV/2016046384945000100600101&amp;pubCreative=11034714&amp;cb=1270142028&amp;custom=Middle&amp;chanId=www.pluzz.fr/accueil/L20&amp;adsafe_url=http%3A%2F%2Fpluzz.francetv.fr%2F&amp;adsafe_type=abdq&amp;adsafe_jsinfo=,id:dd5d5ec8-8843-ac90-304f-144477f487d1,c:yenAHt,sl:inView,em:false,fr:true,mn:app22sje,pt:1-5-15,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,br:w,fv:0,bv:na,dm:na,abv:na,an:n,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,pl:,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,uf:0,tt:jload,et:31,oid:93d16305-cd11-11e6-baa2-0025908676ba,v:17.1.18,sp:0,ct:na,dtm:i,gtpl:0,wr:1366.768,sr:1366.768,mf:1743017628,ov:0</list>
+          <list>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHF,pingTime:0,time:42,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:42,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:42,fi:0,fo:0,fn:42%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[35~100],as:[35~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</list>
+          <list>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAHI,pingTime:-2,time:45,type:a,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:45,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:45,fi:0,fo:0,fn:45%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[38~100],as:[38~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*,slid:[eShowPubMiddle,pub-droite,enDirect,page],sinceFw:11,readyFired:true%7D&amp;br=w</list>
+          <list>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYa,pingTime:1,time:1065,type:pf,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1066,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1066,fi:0,fo:0,fn:1066%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1058~100],as:[1058~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</list>
+          <list>http://dt.adsafeprotected.com/dt?anId=922445&amp;asId=dd5d5ec8-8843-ac90-304f-144477f487d1&amp;tv=%7Bc:yenAYc,pingTime:1,time:1067,type:p,fc:0,rt:1,cb:0,np:1,th:0,es:0,sa:1,sc:0,gm:1,fif:1,slTimes:%7Bi:1067,o:0,n:0,pp:0,pm:0,gpp:0,gpm:0,gi:0,go:0,gn:1067,fi:0,fo:0,fn:1067%7D,slEvents:[%7Bsl:i,fsl:fn,gsl:gn,t:29,wc:0.0.1366.768,ac:0.0.1.1,am:s,cc:0.0.0.0,piv:100,obst:0,th:0,reas:,cmps:1,bkn:%7Bpiv:[1059~100],as:[1059~1.1]%7D%7D],slEventCount:1,em:false,fr:true,uf:0,e:,tt:jload,dtt:0,fm:q6H1gOt+1*.922445%7C11%7C12%7C13%7C14%7C15%7C16%7C17,idMap:1*%7D&amp;br=w</list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>60</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cachingNotSpecified>
+    <cachingTooShort>
+      <value>23</value>
+      <policy>
+        <hasOffenders>true</hasOffenders>
+        <isAbnormalThreshold>40</isAbnormalThreshold>
+        <isBadThreshold>20</isBadThreshold>
+        <isOkThreshold>5</isOkThreshold>
+        <message>&lt;p&gt;Responses with too short caching time (less than a week).&lt;/p&gt;&lt;p&gt;The longer you cache, the better. Add versionning to your static assets, if it's not already done, and set their cache time to one year.&lt;/p&gt;</message>
+        <label>Caching too short</label>
+        <tool>phantomas</tool>
+      </policy>
+      <offendersObj>
+        <count>23</count>
+        <list>
+          <list>
+            <file>http://pluzz.webservices.francetelevisions.fr/pluzz/programme/?callback=pluzz_web_liste</file>
+            <ttl>218</ttl>
+            <ttlWithUnit>4</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://api.lereferentiel.francetv.fr/metanav/definitions/?callback=receivePlus</file>
+            <ttl>284</ttl>
+            <ttlWithUnit>5</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.tradelab.fr/seg.js?add=577824</file>
+            <ttl>300</ttl>
+            <ttlWithUnit>5</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.tradelab.fr/tag/59763bfbc2.js</file>
+            <ttl>300</ttl>
+            <ttlWithUnit>5</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.tradelab.fr/seg.js?add=494671</file>
+            <ttl>300</ttl>
+            <ttlWithUnit>5</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://api.lereferentiel.francetv.fr/flux-footer-transverse/?callback=callbackJsonp</file>
+            <ttl>463</ttl>
+            <ttlWithUnit>8</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.krxd.net/controltag?confid=J1mXKWTY</file>
+            <ttl>1200</ttl>
+            <ttlWithUnit>20</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.krxd.net/controltag/J1mXKWTY.js</file>
+            <ttl>1200</ttl>
+            <ttlWithUnit>20</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://cdn.krxd.net/userdata/get?pub=635dd276-df1b-4b12-9873-16257c79d278&amp;callback=Krux.ns._default.kxjsonp_userdata</file>
+            <ttl>1800</ttl>
+            <ttlWithUnit>30</ttlWithUnit>
+            <unit>minutes</unit>
+          </list>
+          <list>
+            <file>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_57136_15</file>
+            <ttl>3598</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_82932_10</file>
+            <ttl>3599</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_64921_15</file>
+            <ttl>3599</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>http://gum.criteo.com/sync?c=2&amp;r=2&amp;j=rp_onUserIdLoaded_369300_10</file>
+            <ttl>3599</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>https://js-agent.newrelic.com/nr-998.min.js</file>
+            <ttl>3600</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>http://ads.rubiconproject.com/ad/9585.js</file>
+            <ttl>4711</ttl>
+            <ttlWithUnit>3</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+          <list>
+            <file>http://www.google-analytics.com/analytics.js</file>
+            <ttl>7200</ttl>
+            <ttlWithUnit>2</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://static.francetv.fr/img/metanav/sprite-v1.8.28.png</file>
+            <ttl>20741</ttl>
+            <ttlWithUnit>6</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/footer-transverse/pictures/jeux.png</file>
+            <ttl>86400</ttl>
+            <ttlWithUnit>24</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://cdn.oas-eu1.adnxs.com/0/default/empty.gif</file>
+            <ttl>86400</ttl>
+            <ttlWithUnit>24</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/footer-transverse/pictures/franceTv-logo-bottom.png</file>
+            <ttl>86400</ttl>
+            <ttlWithUnit>24</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/footer-transverse/img/footer-transverse_v1.0.2.png</file>
+            <ttl>86400</ttl>
+            <ttlWithUnit>24</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://newsletters.francetv.fr/footer-transverse/pictures/logo-francetvPluzz.png</file>
+            <ttl>86400</ttl>
+            <ttlWithUnit>24</ttlWithUnit>
+            <unit>hours</unit>
+          </list>
+          <list>
+            <file>http://static.francetv.fr/js/jquery.metanav-min.js?20161007</file>
+            <ttl>583679</ttl>
+            <ttlWithUnit>7</ttlWithUnit>
+            <unit>days</unit>
+          </list>
+        </list>
+      </offendersObj>
+      <bad>true</bad>
+      <abnormal>false</abnormal>
+      <score>0</score>
+      <abnormalityScore>0</abnormalityScore>
+    </cachingTooShort>
+  </rules>
+  <scoreProfiles>
+    <generic>
+      <categories>
+        <pageWeight>
+          <label>Page weight</label>
+          <categoryScore>92</categoryScore>
+          <rules>
+            <rule>totalWeight</rule>
+            <rule>imageOptimization</rule>
+            <rule>gzipCompression</rule>
+            <rule>fileMinification</rule>
+          </rules>
+        </pageWeight>
+        <requests>
+          <label>Requests</label>
+          <categoryScore>44</categoryScore>
+          <rules>
+            <rule>totalRequests</rule>
+            <rule>domains</rule>
+            <rule>notFound</rule>
+            <rule>identicalFiles</rule>
+            <rule>emptyRequests</rule>
+            <rule>smallRequests</rule>
+            <rule>lazyLoadableImagesBelowTheFold</rule>
+            <rule>hiddenImages</rule>
+          </rules>
+        </requests>
+        <domComplexity>
+          <label>DOM complexity</label>
+          <categoryScore>42</categoryScore>
+          <rules>
+            <rule>DOMelementsCount</rule>
+            <rule>DOMelementMaxDepth</rule>
+            <rule>iframesCount</rule>
+            <rule>DOMidDuplicated</rule>
+          </rules>
+        </domComplexity>
+        <domManipulations>
+          <label>DOM manipulations</label>
+          <categoryScore>0</categoryScore>
+          <rules>
+            <rule>DOMaccesses</rule>
+            <rule>queriesWithoutResults</rule>
+            <rule>DOMqueriesAvoidable</rule>
+          </rules>
+        </domManipulations>
+        <scroll>
+          <label>Scroll bottlenecks</label>
+          <categoryScore>100</categoryScore>
+          <rules>
+            <rule>eventsScrollBound</rule>
+            <rule>DOMaccessesOnScroll</rule>
+          </rules>
+        </scroll>
+        <badJavascript>
+          <label>Bad JavaScript</label>
+          <categoryScore>96</categoryScore>
+          <rules>
+            <rule>jsErrors</rule>
+            <rule>documentWriteCalls</rule>
+            <rule>synchronousXHR</rule>
+            <rule>consoleMessages</rule>
+            <rule>globalVariables</rule>
+          </rules>
+        </badJavascript>
+        <jQuery>
+          <label>jQuery</label>
+          <categoryScore>34</categoryScore>
+          <rules>
+            <rule>jQueryVersion</rule>
+            <rule>jQueryVersionsLoaded</rule>
+            <rule>jQueryCallsOnEmptyObject</rule>
+            <rule>jQueryNotDelegatedEvents</rule>
+          </rules>
+        </jQuery>
+        <cssComplexity>
+          <label>CSS complexity</label>
+          <categoryScore>81</categoryScore>
+          <rules>
+            <rule>cssRules</rule>
+            <rule>cssComplexSelectors</rule>
+            <rule>cssColors</rule>
+            <rule>similarColors</rule>
+            <rule>cssBreakpoints</rule>
+            <rule>cssMobileFirst</rule>
+          </rules>
+        </cssComplexity>
+        <badCSS>
+          <label>Bad CSS</label>
+          <categoryScore>86</categoryScore>
+          <rules>
+            <rule>cssParsingErrors</rule>
+            <rule>cssImports</rule>
+            <rule>cssDuplicatedSelectors</rule>
+            <rule>cssDuplicatedProperties</rule>
+            <rule>cssEmptyRules</rule>
+            <rule>cssExpressions</rule>
+            <rule>cssImportants</rule>
+            <rule>cssOldIEFixes</rule>
+            <rule>cssOldPropertyPrefixes</rule>
+            <rule>cssRedundantBodySelectors</rule>
+            <rule>cssRedundantChildNodesSelectors</rule>
+          </rules>
+        </badCSS>
+        <fonts>
+          <label>Web fonts</label>
+          <categoryScore>100</categoryScore>
+          <rules>
+            <rule>fontsCount</rule>
+            <rule>heavyFonts</rule>
+            <rule>unusedUnicodeRanges</rule>
+          </rules>
+        </fonts>
+        <serverConfig>
+          <label>Server config</label>
+          <categoryScore>21</categoryScore>
+          <rules>
+            <rule>http2</rule>
+            <rule>closedConnections</rule>
+            <rule>cachingNotSpecified</rule>
+            <rule>cachingDisabled</rule>
+            <rule>cachingTooShort</rule>
+          </rules>
+        </serverConfig>
+      </categories>
+      <globalScore>61</globalScore>
+    </generic>
+  </scoreProfiles>
+</response>
+

برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است