Slashdot - comment tree

By Valentin Laube Last update Aug 20, 2009 — Installed 4,796 times. Daily Installs: 1, 0, 2, 0, 3, 1, 0, 0, 0, 0, 0, 1, 0, 3, 0, 2, 0, 0, 1, 2, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 2

There are 1 previous version of this script.

Add Syntax Highlighting (this will take a few seconds, probably freezing your browser while it works)

// ==UserScript==
// @name        Slashdot - comment tree
// @namespace   http://www.cs.uni-magdeburg.de/~vlaube/Projekte/GreaseMonkey/
// @description Allows you to collapse and expand comments
// @include     http://slashdot.org/*
// @include     http://*.slashdot.org/*
// ==/UserScript==


// This script was inspired by Matthew Gertners "Slashdot Live Comment Tree" script (http://www.allpeers.com/blog/?p=137)
// Updated 09 April 2006 for /. structure changes by Matthew Carroll (http://carroll.org.uk)


// *** ICONS ***

const ICON_STYLE_COLLAPSE				= 0;
const ICON_STYLE_EXPAND					= 1;
const ICON_STYLE_COLLAPSEUP				= 2;
const ICON_STYLE_COLLAPSEUPMULTIPLE		= 3;

var icons = [
	[
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAABIAAAASABGyWs+AAABoElEQVQoz4WSvW5TQRCFv1lfYyycDiz7AQAh0qWPOyQEDS9hROUKQQF9pEhIKA1PgejSIT8DBbSAQAmhAOSEu/dn51DctXEFK400s6tvzmj2GPN5AB4DC2DKv88J8BI4LDJ0MOwXurd7nfHOFZAAR0qIBEqcrS44/vB1UjZ+AFAAi2G/0K8Xz82sB6gDVONeIUXcI/JISqVNnr1RbH0RgOn93ZtmYYCFYY5LmPUxKzB6GD2wQAg97twYGzAtAMY7I8wKQhggCeSIBrOALIAZJkPA1dGA9agINiN2Vb7RVr5eT06KdSWvebtccnT0Kr92y+nUE48ePmB//zbKZAYTrgp5BThICN9S76JtE/ItUErIS2azPWazvazWdOHVpmlZ/sbdtxSVcI8YoRsbB6UM18gb2qamrmrc01/w2+oceYkyuPlLWuQNKVXEGKlixfdVtQFPjt9/nrhHwyzvyrNqS9PUxLIilpGyjCw//RRwasznTzrL9XT31tSujS4jHLlI7nhyUkqcrSLLjz9UJRnwtAAOAcomLV6/+/I/k5+uTf4HYdYREFcr1FEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAOAAAAAADgINe+AAAACXBIWXMAAABIAAAASABGyWs+AAABxUlEQVQoz42SMWtVQRCFv9l7TUhSSFKkMAhiawQxgkQwr4lpJIillZjiib4/4K+wCYKl/gBt0kWRlNE6oqC9REwK85K7997dORbv5pnCwoXD7OxyztmZHevTN2DVChsoax0I/Hu5BbbkvADel8AqsL2wOJ+WH10LM3NTSA5kpITUIiWOD4dh99X3uz/2ft8D1korbLCwOJ+efXpamhWAkDJSg3uNFHGPyCPLG5fK57ffpf0vR4OgrPVbGzdKC5NYmOowgdk5zEqMAqMAC4RQcP3BxVLOegmEmblpzEpCmEQSyBEtZgFZADNMhoCZ2QmAUAIIxk8cZd2Jzuy7Dp3GsmsY8oYPOztsbr7srn0kJEdknjy+z8rKlU7slKiEq0ZeAw4Sws+4j5BSxt3/El0t8opeb4leb6lza0fweixaVSfklM84eot7xAijWnFQ7sgN8pbUNjR1Q0ppTPTh4TDIK9QRx39JQt6Sc02MkTrWDA8igAcrbOvj66/JPeKqcEXcR1EeaduKk+OK6iRSVZHPb38mC2xZn/4dYPvC1fPp5sPL5fTsBHLH3ckpk3KmbVqOflXsvdlPB99iCazZeMgDAzn/PeR/AEGGK9TMzaO5AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAcAAAAAACuPnQuAAAACXBIWXMAAABIAAAASABGyWs+AAABtUlEQVQoz42Sv06UQRTFf3d2hLBb2GkCmhhbGwNGhcKtoKPwJdjovgBPoQUx8T3o1BhK6P1X2BNItIBlv/l2Zu6x2M+FwsJJTubOZM45M3eOSWI0Gm2b2VjSLhD493AzDiXeAZ9sb29vG/hwb+1u2dx6HAf9FSQHKlJBykiFq6sJxyc/y+npRQR2opmN11bvlP3919GsBwipIs1wb5ES7gl5YvP5g/jm7cdydn45DpJ2t7aeRAvLWFjpsITZLcwiRg+jBxYIocf6+v0osRuBMBj0MYuEsIwkkCMyZgFZADNMhoBBfwkgRADB4orzVbejG3XXIXVF7BqGfMbnoyMODt53x3wuJEdUXo1e8uLFo07sL1EFV4u8BRwkhN9wn6OUirtfE10ZecNwuMFwuNG55Tm8XYg2zZRa6g1Hz7gnjDB/Kw6qHXmGPFPyjFk7o9SyIPpkOgnyBnXExV9SkGdqbUkp0aaWyWUC8GBmhyfHP4p7wtXgSrjPZ3ki54bpVUMzTTRN4uv382LG4SJyq6u3y7OnD2O/v4TkeHVqrZRSyTlzedHw5dtZ+fU7RWDHrkPOWOK/Q/4H6gg1dw9ud+0AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAqAAAAAAB8HZCeAAAACXBIWXMAAABIAAAASABGyWs+AAABvklEQVQoz4WSvWpVQRSFvz3nmGgRSO4D2CgB/7BIn9sYMEgQO8VCtBHN44SAphN8gEiKSAgS0CqFZUAQtVQwwQjemXPOzF4W53qNIjiw2HuG+faen2WS2DBbsiqsqvgKEPj3cELYwn0d2LWnsATsDK5ezPP379RTg1mQAwVXBnVImebbER+ev8xHb9/VwHXbqMLm3OULN27u79ZmFSCkgtTi3iAl3BPyRCmR7cXH+fvBx52g4ivzD+7WFqaxcGasKcxOYVZjVBgVWCCEirO3r9W4lmsgnB4MMKsJYRpJIEd0mAVkAcwwGQKm52YArAYQTI7Yz8YrOpH/9VJ1Hwrylld7e6ytPRlv876QHFF49PAWi4uXcPlvUCq4GuQN4CAh/ET3XjkX3P8AW+SR4XCB4XBh3K3r5c2kaIwjPJ8EPeOeMEJ/VxxUxnCLvCN3LW3TknOegN4cfQ3yiMbg5C/JyDtKaUgp0aSGeHgMoGBV2Hr/bDO7J1wRV8K9j/JE10VGPyJxlIgx8WXzdSbY9sRys1fO5fP3luupuRnchdzJuZBLJreZeHjM5xdv8ujgU2+5XyYnhFX8fya3LVzrwO5Pjjoz7M0UOjwAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAA4AAAAAAAyAzMOAAAACXBIWXMAAABIAAAASABGyWs+AAABtElEQVQoz42SvWpVQRSFvz335O9K8gAGrWJlI1xRsci1CURiBF/CoAFbH+QSUDufIUJAggSsxF6CdoLpAoGQe+acmdnL4pzcpLBwYDG7WN/as5ltkri/82EjGLsutoHAv48HY9/FHnBoo5fvN4DPd1aX8/PHt6qV4RzIgYwrgzJS4nza8OnbWf51kipgswrG7trqSv749kllNgCEVJBa3BukiHtEHnn2cFi9nvxJP0/ym+Bie+vR7crCAhaWes1jNodZhTHAGIAFQhiwcW9pTuJpBYQbi50phAUkgRyRMAvIAphhMgQMFwOAVVezd08E9aILuawvXX3RgXLkLV+OjphM3vU274LkiMKrnResr99F8itQZFwN8gZwkBB+rXunnAvu10FPyGvG4xHj8ajvljp5Mwut6yklXweVcY8YoZsVB5UebpEncmppm5ZS8gz0ixiDvEY9OPtLMvJEKQ0xRprYcH6RASkEY//g+2l2j7hqXBH37pZHUqqZXtTU00hdR74el2TGwWzl1m7O560Hy9XKMOASXpxSCjlncsqcnbcc/Sj592mogE37/yWXm7Ev2R5w+BcCajN1t+DUegAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABGAAAAAAADK1+/AAAACXBIWXMAAABIAAAASABGyWs+AAABuklEQVQoz3WSv2sVQRSFvzu7z5D4CMTGv0AULESjbV5jIP5IYSUIYimaPyeFNhZWdqL4QIwgAVNG0FLt7IVI9O3szsw9Frt5RNELlxlm5juHyxyTxGX7sB4qtrywCQT+WfIQmLrbI+CNrbK/DuycvVjlm/cW6+VTBnKg4MqgjJQ4PMhMn9b566dRDWzYlWr/xblL9Y0ne6drswoQUkHqcG+RIu4ReaSUhodXx+nLx4W3wQubG3dO1hYWsLA49AnMRpjVGBVGBRYIoWL99mwk51oNhKVxhVlNCAtIAjkiYRaQBTDDZAhYGgswq48Nj1QADU0vcrSfv+prAAvyjne7u2xvPx6uvReSIwoP7t9ibe38IDaAUsbVIm8BBwnhx9z7zrng/geYkDdMJqtMJquDWxrO27lo08wo2f5y9IgR+llxUBngDnkip46u7Si5OgLls58pyDMawPlfkpEnSmmJMdLGlsMfi4AUQsWrnWdk94irwRVx71d5JKWG2a+GZhZpmsj7lyvJAq/nkTtzIefrd9t6eUW4O+5OyYVcCrlLHHx3dp+v5G+fx33k5iEP2nJnE+y/IbfAVEPIfwMzOjMB01+DgwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABUAAAAAABNNfwvAAAACXBIWXMAAABIAAAASABGyWs+AAABzUlEQVQoz4WSP2tVQRDFf7PvmvAwFtrYiaiNiIimNXkQ84IiKawsBLETySew9QtYpIilYGMjCgYkKhILCy0MVjb+6SwCQkKSd/e+uzvH4t5cUwguHHZmlzOzO+eYJGw4HPaCLWXXIhD49/JgturSCrBmzM8PgdcXT59IdxZmimNThxEOykgJkZDXbO3u8PjtRvryc7MArlpvYfji0pmT1z88fFCY9QAhZaQx7hVSxD0ij+RccuX+k3rjx+abkF2Lt+YuFxYmsdBvMYHZIcwKjB5GDywQQo+bM2cPuXStAMJUv49ZQQiTSAI5osYsIAtghskQcKQ/AWAFgKB7YpO1JzoQ74+oDYomceRj3q2vs7z8qL31ppAckbl39wazs+dw6QCRhKtCXgEOUjPZrnuDlDJy/0uU18hLBoNpBoPptlvdwKuuaFmOyDkfICrhHjFC89dOxxppjLwm1WPG1ZiUUkf0nXIvyEvUEjstW/FzrogxUsWK7d0IoNAL9vLp+8/JPeIqcUXcm10eqeuS0V5JOYqUZeT5p+91MF51lrtw6ni6PXe+ODrVR3I8i5QTOWXquub39ohnH7+lr7+2GsvtmzyYLbn+Z3JWXawAa38AbE43k42+lWEAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABiAAAAAACfFhifAAAACXBIWXMAAABIAAAASABGyWs+AAABvklEQVQoz32SMWtVQRCFv9l3815SChpjISiIEBMETZ9XBWKRwtbGQkE04H/QTtsU+hNsrAyICpIfIYFgI7FRkiIQ8nbv3b1zLO7lmkJcOOzMsufM7swxSbx++XjDzLYlbQGBfy83Y1fiDfDJXr14tAF8Xry8VFZu36nm5xcQDmqRCiKDCimesf/tezk+OqmAzcrMtheXrpQHD59VZiNASC1Sg3uNlHBPyBPLq9eq9+++5OOjk+dB0tat1buVhQkWFnqMMZvDrMIYYYzAAiGMuHHz6hxwrwLCeDzBrCKECZJAjsiYBWQBzDAZAsbjOQCrAATDE7usP9G5uO+Q+qDqMkfe8HVvj52dt/0174TkiJanT+6zvr7Si/VEUXDVyGvAQeo6O1TvUEqLu58jekYemU7XmE7X+mq5g9eDaIwz2rY9R1TGPWGE7q/DHDNSgzxTckNTN5RSBqI3TQzyiHriMEsK8kzb1qSUqFNNijWAgpl9ONg/KO4JV8SVcO92eSLnyOwsEmeJGBM/D39n4ONguYuXLpTllevVZH6MJLx12rallJacM7OzyOGPX+X0NFbApv01OdsS/zU5sAudyf8AWoQyRpw1NfsAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABwAAAAAADRCLsPAAAACXBIWXMAAABIAAAASABGyWs+AAABt0lEQVQoz42SPWtVQRCGn9lzYlBuwOQ32CmGJH1uEQNXxMJCLih+dGLjn0ljqZU2aoKEgIIESWpNJaKVfSTReM+ec3bntbgn16gILgwDu/u8s7PzIglgtSjCOpAB/SNyCGEDGABmwCrwamHhQrp7Z1jOzZ1FciAjJaQWKXFw8JVHjzfT3t7nEhhYUYT1xcWLV3Z3tkqzAhBSRmpwr5Ei7hF5JOeKlUsP2nfvP70OOfvVmzeulxamsXC6i1OYTWFWYhQYBVgghILhcGXKXZdLIPR6PcxKQphGEsgRLWYBWQAzTIaAmd4ZACvpOj9+4q+/YCwyOf19leOUkTe82d5mbe1hd83HQnJE5v69aywvn8flJ0BlXDXyGnCQEP7XRFLKyE+AUou8ot9fot9f6qq13X49Ea2qETn9AbpHjDDuFQflDm6Qt6S2oakbUkoT0L8ffQvyCnXgZJYk5C0518QYqWPN4eERgEJRhJdPn2wm94irwhVxH2d5pG0rRj8qqlGkqiIvNnbaEGxrYrn5+XPp9q1BOTs7g1y4Oyllck60TWJ//5Bnz9+mDx+/lMCAY5OH8D8mt4nJfwJeBDXCderjNgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAB+AAAAAADrAtp/AAAACXBIWXMAAABIAAAASABGyWs+AAABwElEQVQoz32SvWtVQRDFf7P3PpMYI9oqSHoLlYCFhPeqSCwULAwIgnYSBP8IC/+BFLFTsLIRREFiIUHB1o/KOp0WBjV5d+/b3TkW9/r8QFwYZnaYM2d29pgkBmsPVqrAujuXBBX/Ph6MZy42gS2rr9xfAV6cXjyUr4+O1UfnBwgHZaSCSOCJ3f2Wh6+/5/c7uQZW6ypw68zi4fzqzrnarALUATTBvUWKuEfkkRvD2fr83U/p3Y7fDsW5eHX5eG1hBgtzvR3AbIBZjVFhVGCBECrWzs4MXFyogbAw2xWFMIMkkCMSZgFZADNMhoCFuQBgNYBgOmJ36zP6Le43pD6oO1eQT3i5vc3Gxr2+zLtGckRh/eZlhsOTSP4LKGVcLfIWcJC6zU7ZO8u54P4HMCFvGI2WGI2WerbU59tp06YZU8rfjB4xQvdWHFR68AR5IqcJk3ZCznkK9L3YBnmDeuD0L8nIE6W0xBhpY8vXvQwEhcp4+ujNbnaPuBpcEffOyyMpNYz3G5pxpGkiTz6QgvF8KrlTJwb52vLB+sh8QBJenFIKOWdSynz5lnj8Vvnj56oGVu2nyIOxLv1P5OpFbpvA1g/48jOoGyty2gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAACMAAAAAACzWGJtAAAACXBIWXMAAABIAAAASABGyWs+AAABvUlEQVQoz5WSPWtUURCGnzl7NTFhxVrtooVaSRS1yYKSQoILlvkDhoBg6+8wRSz9CUJWMCohfjRai01SKekEWdnsPXfvOfNa3JsNERsHXg4MPPPOnBmTxNoNW7YQ1uXeBzr8O9xCGMh9E9i2R4ssA28uXr6a7vRXi/mz55AclBEJKSHVjH//4vOrQTrY3y+Avq3dDC8vXLqy8vTFu8KsAwgpI01wr5Ai7hF5JOeSZ4+fpIO9vZ0g9we3V1YLCzNYONPqNGanMCswOph1wAIhdLh+724h9+UCCLPzXcwKQphBEsiRJcwCsgAyDEMYs3NzAFYcz960CGokNUVOhDjKNKAy8gk7u7tsbDxvYW8KyRGZ9bWHLC1daz7uCJQyrgp5BXjjhh+7t8op4/kEWCMv6fUW6fUWW7e6zVfTomU5Jv8NukeM0M7R7lE10gR5TaonTKoJKaUp6PFwGOQlasHpLknIa3KuiDFSxYrxaASgYCFsfXm9ldwjrhJXxL155ZG6LhkflpTjSCwj3z5+ShbC2+nJnV9YSLdW7hdz3S6S8OzknEkpUdeJ0XDI1/cf0s8f35uT+68jNxtI2gS2/wD0gTv/svpVlwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII="
	],
	[
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAAAAAADgBEqZtAAAAACXBIWXMAAABIAAAASABGyWs+AAAB6ElEQVQoz42SO2tUURSFv3PuTSYZC0mKFAFBbBMkqIjEcbSIaSSI6FQWgoFJdPwB/gB7ixiwkmCrXbooMnYmgo1gROzFYFLkMfd1zl4WGWMKCzdsWHvDx36wHO22A2YS5zpRmgM8/w7zjlUTy8DbFJgB1ibHx8L96Sk/Wh9GMiAiBaQKKbBzsO9X1r/f+Pxj9yYwmybOdSbHx8LHxw9T5xJASBGpxKxAyjHLkeXMXzqdXn76Jmxu7XV8lObmpy+kztdwfrifg3S763Tfb+BIcCTgPN4n3D13KjUxlwJ+9EQd51K8ryEJZDxbfgEyrl09D87h5BAwUh8E8CmA4GjFw+qoc0z3oy/S/sOQlbzrdllaeg6IjY1PgGi1HiEiDxZu0WxOYNIxUAFTgXeBodoAQiSJB0RtaACU4BNHCBGZ/QVNFbKMRmOKRmMKMO60FkDGy5UnmApkBVnWI4Z4bKJVmOU4fP8yAxnCkEpkFaEqKYuSEMMRaNu9fS/LUB8Esbh4G4iYlcRYkOc5RV6wvZcfuihxbnXlw9dglmPKMOWYZTSbkzSvTFBVGb2DjKyXk2U5rze3gnesOtrt68Da2fGT4d7FM+lIfRDJsGiEGIkhUlUVv3YzXn35Gb7t5Ckw6/6Y3Ds6Jv7b5L8B8IQcB0qt1OsAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAOAAAADgB+o/owAAAACXBIWXMAAABIAAAASABGyWs+AAAB6ElEQVQoz32SvWtTYRTGf+e9t00/BmmHDhVB51asdBA1jQ7arYNoByexS6rxH3B3daoFu0h11yWbisStZnAqKOgufrSDTXtvbt57HoeGEEF84HA+4OGcAz8DrE79miXW8NJXgMC/5SFYU87mFltvrU79utDrk+dm4qW759PJ6XEkB0qkiNRDihzud9jZ/hq/7f5ODVtOLbHG7PxMfNi+n5olgJBKpAL3LlKOe4485+La6fTx0pv481OnEbz0lctri6mFChbG+zFKq/WB1vs2RoKRgAVCSFi8fSp110oKhMnpScxSQqggCeQ82XwGcq5eWQQzTIaAialRgJACCAYnHneDyVD9t9LjVCIveNdqsbHxFBDt9kdArK4+QJTcq9+gVpvD5UNGlbi6BIuMVUYQIkkCICpjI6CEkBgxlsiHjK4CeUa1ukC1ugA4t1brIOfF9iNcXeRdsuyIMg5v9Ih7jhH6nznIEY5UIO8RewVFtyDGODB6Z/8gyDPUN4JYX78JlLgXlGWXPM/p5l06e3mfosSaO88/R/ccV4Yrxz2jVpuntjRHr5dxdJiRHeVkWc7uqx/RgjUHyM2ePREv3DmTTkyNIhfuTowlZRnpFZGDXxm7L7/HvS95atiyDSAPNNz1X8gtWJM+5H8A/esjphzplw8AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAcAAAADgAwvVmgAAAACXBIWXMAAABIAAAASABGyWs+AAAB4klEQVQoz32SPWuTYRSGr/PkbdMmg1uHFEHnOrQU1NYYXdqtg2h/Q6LxB+juKg61YBcR/0I2FYlb28GpFAd3P4oONun7kec9t0NDjCDecDgfcHPOgcsk0el0Nsys6+5bQODf8hCsJ7G7t7f3ztrt9oakN4uLC3F9bSWp1+eRHCiRItIIKTIcDtjf/xy/fP2VmNlmYmbdRmMhPn70IDGrAEIqkQrcc6QM9wx5xtr1S8nTZ2/jycmgG9x968b6amKhioX5cczS7x/Q/3CIUcGogAVCqLC6cjFx11YChHq9jllCCFUkgZznuy9Bzu1bq2CGyRBQq80ChARAMDnxvJtMpuq/lZynEnnB+36fnZ0XgDg8/AiI7e2HiJL77Tu0Wku4fMqoEldOsMhcdQYhKpUAiOrcDKhCqBgxlsinjK4CeUqzuUyzuQw497bbIOf1qye4cuQ5aXpGGac3esQ9wwjjzxzkCEcqkI+Io4IiL4gxTow+GJ4GeYrGRhCdzl2gxL2gLHOyLCPPcgaDbExRsN7+wafonuFKcWW4p7RaV2jdXGI0SjkbpqRnGWmacXT8PZpZb4Jco3EhXrt6OanVZpELdyfGkrKMjIrI6WnK0fG3+ONnlpjZpv2BnK67/gu5mfXgHPLfeGotSdeN+wQAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAqAAAADgDinr0QAAAACXBIWXMAAABIAAAASABGyWs+AAAB5klEQVQoz3WST0uUURTGf/e+r44thJwP0EYoSiOh7TS1SEhCImqgaBG1Gcs+Rt/ABN1ERR/AcJGIxERtmoVLIYhqW6Q0C+e97zv3nqeFMkxQDxzOH3g458DPSWLduXmX+WWSLQKef8vwflNmq23YcWsw72C7fuFcPP3gbl6rn0QyICFFpAFSpPx9wNfXW/Fg93Pu4Jpbz/xGffbs9Rvdndy5DBBSQqowK5ECZgFZIKWCrebj2Nv7tu1Jtnjm4b3c+RrOnziOcTqdT3Ted3FkODJwHu8zTt25mmNayAFfq9dxLsf7GpJAxrPV5yDjyuWL4BxODgHjU5MALgcQDE886oaTkfpv5UcpIat41+mwsrIGiG53FxCt1hNE4lH7Js3mDCYbMSphKvEuMlEbQ4gs84CoTYyBMnzmiDEhGzGaKmQFjcYcjcYcYNxutUHGqxdPMZXISoqiT4qjGy1iFnD4488MZAhDqpANiIOKqqyIMQ6NFg5+eVmBjo0glpZuAQmzipRKQgiUoSTs9wDkyfzml5cb0SxgKjAFzAqazVmal2YYDAr6hwVFP1AUgR8bH6K8eztEbur8dJy+v5CPT00iE2ZGjImUIoMq0t/v8fPNx3i49/0IuSHk3i9j/4dcYHi3iWm1DTt/AEsWJevZR0QgAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAA4AAAADgCsgB6AAAAACXBIWXMAAABIAAAASABGyWs+AAAB4ElEQVQoz3WSTUuUYRSGr/PMO44p1j6JNtXGIKGSgmkqQjDSRZS/YQyjbX+gf6CCbaL6CwZCREy0qSFaRtQuqp1QmPN+Pc+5WziZRR04nA+4FjdcJomzS/dnzWzZnQUg8M+Sh8CGxNqb+91ndqa7PivZ0xOTE3Hh/JHs0HgTyYGEFJFqpMh2nvPk1ff48WudSTaXmdny8cmJ+Oju5cysAQgpIVW4l0gF7gXygvmZ8Wx59XP94Uu8E9xZmD93NLPQwsKBYY/Q672m96KP0cBogAVCaHDl1FjTZVczIIy1RjDLCKGFJJCzuvYA5Fy6eBrMMBkCxlsBwDIA7YZHSsNr77Nv/7Oy3ZGQVzzv9VhZWQdEv/8WEIuLtxGJW93rdDpTuHwfqISrJFhktNVEiEYjAKI12gQ1CA0jxoR8HyjVyHPa7Wna7WnAubnYBTmPH97DVSIvyfMBKf4FuhcYYZjMQY5wpAp5TawrqrIixvgLlO+URZDnaAiCWFq6ASTcK1IqKYqCsijZHkQQCiGwsdnfiu4FrhxXgXtOp3OSzoUp6jpnsJOTDwryvODl+1Rb0OaecscOj8RrMxPZwbGAXLg7MSZSitRV5NuPit67FD9thUyyOfstOUPJ7b+Sm7EBu5L/BMfpMD/ZAVdOAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABGAAAADgCdqHIxAAAACXBIWXMAAABIAAAASABGyWs+AAAB3klEQVQoz32ST0tUYRSHn/PeO42DQ2WbPkG4MMgsdzYFJZTlIkqCIFpq2MfoG1jUKqpNuygSwoKYqE0aUstq1z4wrLn3zn3f82vhMChEBw7nDzxwDjwmiWn7NGsZy55sHgj8OzwErSYP9zeZWrOTbMwKez1+PIuXbrbyA4cMyYGEFJFqpMj2Vs3q40b8/qWRCztv09nG8/GpxsWHHw7nZhkgpITUx71CKnEvkZekVLB8rl1/+9x8EzzZ/Nz10dxCEwutQe6j2/1I9906RoaRgQVCyDh7rddw50IOhFY7wywnhCaSQM7dew9BzpnTJ8AMkyFgtC3ALAcQDE/cmYabXf3eyHdKQt7nbbfLysoDQKyvbwJiYeE2InFr8TKdzgQu3wUq4aoIFhlpNhAiywIgmiMNUEbIjBgT8l2gVCMvmJmZZGZmEnCuLiyCnCeP7uCqkFcURY8UbS/oDkYYfOYgRzhSH3lNrPv0qz4xZkPQe7/rII9oAIJYWroCJNz7pFRRliVVWbH9qwVIIWR6ufaU6F7iKnCVuBd0OkfpnJqgrgt6fwqKXklRlLx/cbC2wKuhckeOxTh3o8r3jzly4e7EmEgpUvcjWz+d7rOx+ONre0e5oeSBZff/S25Bqz6Q/C/D5Cg4hWxixwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABUAAAADgDTttGhAAAACXBIWXMAAABIAAAASABGyWs+AAAB7ElEQVQoz32Su2uUURBHz73fF3eDSaGNpSgiSBSjtpv1kSwokkI0WAhil0j8BywFa5soWknQxkYUDIiGyFoIGiHBykIwpRAQjGH3e907P4uNSxRxYJgHHJiB4yThJiZaifezUZoEPP8O894tWLT7LC29coyPt3Du9bEDe8O1iUa6e3gnkgERKSBVSIEfnU3mF1fDp7X1FDjrklbr+fGD+86/u3MrdS4BhBSRSswKpByzHFlOjBnjNx9Xq2vriz5Kk1dON1Lnazg/uJU7aLc/0H67jCPBkYDzeJ9weezQgEU7lwJ+aHAQ51K8ryEJZNy99xBknDp5ApzDySFguL4DnHMpgKB/Ym/qb7b1f0baKxFZyZt2m7m5B4BYXl4BxNTUDUTk+vQFms0RTLYNVMRU4F2gXhtAiCTxgKjVB0AJPnGEEJFtA6UKWUajMUqjMQoYl6amQcaj+duYCmQFWdYlhr9AsxyH3/rMQIYwpBJZRahKyqIkhNAHbTPreFmGtkAQMzMXgYhZSYwFeZ5T5AUbnRwk+cTx4kl7JZjlmDJMOWYZzeZhmmMjVFVGt5ORdXOyLOfZx6+V9/5lX7mj+/eEq2eOpLuG6siEmRFCJMZAVQa+/+zy9P2X8PnbRk+535J772ZN/F9y5xbMepL/AlSALLVIXRjIAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABiAAAADgABlTURAAAACXBIWXMAAABIAAAASABGyWs+AAAB6klEQVQoz4WSPUiVcRSHn/O/7/1wDEJ0aJAokJthtV6sRTDCIcqhpanQMtqcpWip1cIWI5pamnIxIW5jDg1BgdCQNAlGQeb79X/Pr+FezCLowOF8wDMczmOSeHD3+iRm83KfNiPwj5BwC7ZqruWFxZU1u3/n2iTo1eDQUGyPnUpaAwNIDlRIEalEiuTZLh/ef4pfd74nIkwlmM0PDQ/HK1dvJmY1QEgVUoF7jpThniHPGG2PJC+er5c7O99uB7lPj7ZPJxaaWBjoZ4Nu9y3dNxsYNYwaWCCEGkePH6kjzidmhEajiVlCCE0kgZyHj56AnHNnz4AZJkNAo1EHzBIA9c5HqvrT/uZA/2ckvVIhL3jd7bK09BgQGxvvADEzcwtRcWP2IhMTbVx+AFSFKydYpNWsI0StFgDRbNVBNULNiLFCfgCUSuQpnc44nc444FyemQU5z57ew5Ujz0nTPar4F+ie0fu9EA5yhCMVyEtiWVDkBTHGHijheZEGeYr6IIi5uUtAhXtBVeVkWUae5WRpDkiJBXu5+XHzwtjJYwlmfb+ciYkToEhZpmRpTpZmpGnGl63tEmN9X7nDg4fiaHskabYayIW7E2NFVUXKIrL3M2Xr83bc/bGXiDBlvyVnXq7/SM6qOcsLiytrvwB9vCn+mza4KgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABwAAAADgBPi5aBAAAACXBIWXMAAABIAAAASABGyWs+AAAB2klEQVQoz42STUuUYRSGr+d532ksRkh/QzslP9pOU2DCRLSIGoSij50G0a/oH1jQKqxNbSolRCiIKWyRi8pVRK3aG06Z79fznLtFo2kQdODmnM0F5xwuJAFMJ4lfBCKgfyR675eANuAcMA08n5gYDdeuzqTDw4eRDIhIAalCCmxufmPh/nJYX/+SAm2XJH5xcvLomTerK6lzCSCkiFRiViDlmOXIcmLMmDp1s3r/4fMLH6OdvXSxkzpfx/mD/Ryg231L99UajgRHAs7jfcLMzFTNTKdTwDcaDZxL8b6OJJBx+849kHHyxDFwDieHgMHGIQCX0r98Z8U/vwDtm/dX+rtFZCUvu13m5+8CYm3tHSA6nRuIyPXZc7RaI5hsD6iIqcC7wEC9hhBJ4gFRH6iBEnziCCEi2wNKFbKMZnOcZnMcMC50ZkHGg4VbmApkBVm2TQx/gWY5Dt+/zECGMKQSWUWoSsqiJISwC9qPre9elqE+CGJu7jwQMSuJsSDPc4q8oNfbApBPEv/s0cPlYJZjyjDlmGW0WqO0jo9QVRnbPzOy7Zwsy3m6tFp571Z2lRsbOxKuXG6nQ0ODyISZEUIkxkBVBjY2ejx+8jp8/PQ1BdrsSO79/0judiX/BQqXJfR9FQ9QAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAB+AAAADgB1gffxAAAACXBIWXMAAABIAAAASABGyWs+AAAB6klEQVQoz3WSMWsUURSFv/dm1l3JItoqiNYRjFgIulltIrEwILopREi6JCj+B0H8A1FipdFOAiIYkFjImkIwhUQra63SiBrceTPz3j0WiTGKHrjccy98xYHjJNGYXBzLHHMGExIZ/5Qsc245iYW4NL3i8t7DMeDlyJF2nOoezA+0G0gGJKSIVCNFvg0Cj1Y344dPMcdpPM88108c3RdXb53OncsAISWkCrMSKWAWkAWmRlv5+Tsb9fpnu+mTcfHqmUO5802c37s9e+j339J/vYYjw5GB83ifMXmq2bDEhRzw7VYD53K8byIJZNy99wBknDt7EpzDySGg3fTgcDmAtsIjpe1r57PL/6l8ayVkFa/6febn7wNibe0dIHq9G4jE3Mwlut1hTLYLVMJU4l2k1WwgRJZ5QDRbDVCGzxwxJmS7QKlGVtDpjNDpjADGld4MyHi8eBtTiaykKAak+BdoFnD47WQGMoQhVchqYl1RlRUxxl+gbDOUXlagbRDE7OxlIGFWkVJJCIEylHwfRFAmn3meP3nzNZoFTAWmgFlBt3uM7ugwdV0w+FFQDAJFEXj2ntp7XuxU7vjhPF7rDOX7hzwyYWbEmEgpUleRL5s1T9eJHzd8jtO4+11yzZnchPh/yT0sG24hLk2v/AQ1SCrnw+DOKwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAACMAAAADgAt20/jAAAACXBIWXMAAABIAAAASABGyWs+AAAB4klEQVQoz5WST0uUURTGf/e+r82kGK2rnbUoWxgWFUxTFC5CEqJc+AUapaBtH6BPkIWuQvoEgQZZIWO1cRatoo2uCndBGDrvv3vP02Imw2jTgYdzFucH5zk8ThKt827CeT8nsykg4d9lzvsVmS0Aq+7eOBPAmxOnzoTLUzPp0JGjSAaKiIAUkCq6P3+w8WolbG9tpcCUa13wL4+fPD35aOld6lwCCCkilZgVSDlmObKcGDOePHgYtjc317zMbl2anEmdr+H84b4O0W5v0F7v4EhwLgHn8T7h3I3rqcwmUsDXh4ZxLsX7GpJAxtNnz0HGtavjIIfDIRz1wUEAl/7x3jsR1Beo3w/s9KceqIisZK3dZn5+ERCdzidATE/fR0TmWrdpNkd7j/sNShFTgXeBem0AIZLEA6JWHwAl+MQRQ8TiAbBCltFojNFojAHG3ekWyHix9BhTgawgy7rEv0GzHIfv+zCQIQypRFYRqpKyKAkh7IOW7+14WYb6IIjZ2TtAxKwkxoI8zynygu7uLoC8836583o5mOWYMkw5ZhnN5lmaV0apqozuXkbWzcmznC8fPgbn/dv9yB0bGQkXJ2+mg8PDSMKiEWMkhEBVBXZ3dvi8/j58//a1F7n/CrlzK5IWgNVf0cEqMKXZCJgAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC"
	],
	[
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAAAAAAHAA8XeuTAAAACXBIWXMAAABIAAAASABGyWs+AAACFUlEQVQoz42SzUtUYRTGf+edm+b4MaipJQTWWgYJjbKtiRGjYOCmQkqQyk3L/gtp4SZaSBv70AqsFuq6D1pIBBlRG6mmNAUdnXvH+95zWoxaixYdOJzN84OH8zzC6KgAPSmRscQsBzj+PeqEWTUmgIUA6AHm2lub/dXuDteQrsJMgQQzj1mMmWd9e8tNvvl8/n1+cwDoDVIiY+2tzf7trRuBSAowzBLMdlAtYRahGmEaMXKqLTgzPu+XVgpjLjHLjXR3BuIqEVe1uxWIHEAkQEghpEAczqW4eOJooEYuAFxDdRqRAOcqMTMw5dnzFxg7nOvrBhHEBAPq0xUALgAw2LcIxuLiOy5dvgbAwvw9stlju5p98d4HFdMdTCOWl7/QPzBEV1cHXZ1ZBgev8+1rHkwBQ83+As2jVmJjY5X+3BB1tTXcn5pgauo2tXXVDF64SaGwhfcJpvoHVIsxDXnwcJrv+R88eXqHTKaSTOYgj6fHyedXmZlZII5jEp8AEJSdxqhGXBkeoK/3NIePNGJawiymra2JVy/vcqixmu3tIj7x+6CuFbecaYjhaGmpwTQqZ4nHNKapqYawGFKKSqwVonKLUiKzk68/etUItRC1CNXyNY2I45DidkhYjAjDiOmlFe+EWWF09Cwwl23N+OGTx4P6dAVmiiaKTxISnxDHMb82Qx59+Ok/rUcB0Ct7JXfCmBr/XfLfp/MjPXJpedoAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAOAAAAHAAGV4rjAAAACXBIWXMAAABIAAAASABGyWs+AAACGElEQVQoz32SwUtUcRDHP/Pbl6arLmpqGYHeywqT0OhWYodVMBCCQvRitZeu/RERHTwYHaqLFWqB1SE9l3SRQCioLlJtZQrmuu/tvt+b6eBiHqKBYS7zgWG+HwFkgolzkpKcJpoFHP8udU7mTZmcYmpRJpg4b9irw8dbfd/YySDdVIOZAglmHrMYM8/2RoGl+598fuV3IEh/ICnJtR9t9TffXg9EUoBhlmBWRrWEWYRqhGlE73hHcOvsgl97X8g5TTR7Zrw7EFeNuJpKVyGyD5EAIYWQAnE4l6L70pFA1bIB4NJNaUQCnKvGzMCU5y9eYpS5MNAHIogJBtQ2VgG4AMBg90QwlpffcfnKVQAWFx7S1dVZ2flblQ8mmJYxjVhd/czg0Ag9PSfoOdXF8PA1vn7JgylgqOke0BLUSmxurjGYHaGhvo5H05NMT9+hviHN8MUbbG0V8D7BdA+oVsY05PGTGb7lv/P02V0ymWoymf3Mzdwmn19jdnaROI5J/A4Y7ETrUY0YGx1ioL+Xg4eaMS1hFtPR0cKb1/c40Jxme7uI934X1MLGljMNMRxtbXWYRjtZ4jGNaWmpIyyGlKIShfWoYlFK5pcefPCqEWohahGqO9M0Io5DitshYTEiDCNW5n56cTK/q1z7sYw/PdoZ1DZWYWqoKt4nJIknLnu2foWszP7w6x+jQJB+2ZXckVO1/0ouTuapSP4HtVoq3BRKdc8AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAcAAAAHABISSlzAAAACXBIWXMAAABIAAAASABGyWs+AAACFUlEQVQoz32ST0tUYRSHn/POTdNRZ2FqjQT6BSQxK22t2EIFA1dFtHLKTcv6ECEtXBit2lihFUy1SNdlKwlEWtRGqrGGAps/987c957TYgZ1ER04nM154HB+j5gZuVxuQkQWVXUacPy71DnJm7G8srKyKQsLCxNm9ra/v9ePjw0H6XQbZgokmHnMYsw8lUqZra3PvrD/JxCRyUBEFrPZXn/v7u1AJAUYZglmdVRrmEWoRphGjF0aCO4vbfhisbzoVHX68vhIIK4VcW3NbkHkBCIBQgohBeJwLsXI8NlA1aYDwKXTaUQCnGvFzMCUV6/fYNS5MjUOIogJBrS3twC4AMDg8EQwtrc/cu16DoDNjccMDQ02d46q+cEE0zqmEXt7X5iZnWd09Byj54eYm7vFt68FMAUMNT0GWoJajYODIjPT83R1dvBkdZnV1Qd0dqWZu3qHUqmM9wmmx0C1OqYhT5+t8b2wz4uXD8lkWslkTvJ8bYlCocj6+iZxHJP4Bhg0ovWoRty8McvU5Binz3RjWsMsZmCgh/fvHnGqO02lUsV7fwhquVJypiGGo6+vA9OokSUe05ieng7CakgtqlEuR02LnOS3PnzyqhFqIWoRqo1pGhHHIdVKSFiNCMOInd2fXkTyh8plsxl/8cJg0N7egqmhqnifkCSeuO4plUJ2dn/4X7+jQEQm5UhyFlXtv5KLSB4akv8FL9k0fyWiBlYAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAqAAAAHACaas3DAAAACXBIWXMAAABIAAAASABGyWs+AAACG0lEQVQoz3WSzUuUURSHn3vnzSl0nGZMrE0YQlGUtchFLVplKKGCgRQVYhsrN/0n0ULIaFMEVmhN2IfY7IqCFkkbIegLqaYypcFm3jvz3vecFiOTizpwOJvzwOH8HqOqTBjTbRJ2jFj6AMu/S7B2RkXGRyFvrkK3gbns/j1+58ipIJndjKoAMaoe1QhVT+XXCh9uzfqV128DAz1mImFz2b27jw+8ygfGJABFNUa1ikgFVYeIQ8URxyGzRy764sLHOUssfbvOnQ6MTWLsprVuwJgNGBNgSGBIgLFYm2D7yaMBor0BYJPZLMYEWJtEVUGFh48eo1Tp7TkMxmDUoEBDJgVgAgCF+omgzM+/4czZ8wDkn96ks3PH2s7fWvtgjEoVFcfi4nv6B4bo6jpA18FOBgcv8OVzAVQARVTWgRojWqFYXKK/b4jmVBO3J8eZnLxCqrmRwROXWF39jfcxKutA0SoqIXfuTvG18I37uWuk00nS6Y3cm7pMobDE9HSeKIqIfQ0MatF6RBwjwwP0HDvE1m0tqFRQjWhvb+Xli+tsaWmkVCrjva+D4lZ+WpUQxdLW1oSKq2WJRyWitbWJsBxScRXcchFALQk78+5Gzos4RENEHSK1qeKIopByKSQsO8LQ8T33zKs1T+rKZfZ1+I7h3qAhk0JFERG8j4ljT1T1lJeL/Hjw3JcWPtWUq0tu7Rjyf8kVBGtmEB0fhfwfAoUtIeYUya4AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAA4AAAAHADUdG5TAAAACXBIWXMAAABIAAAASABGyWs+AAACF0lEQVQoz3WSO2tUYRCGn/lyktVsNlvE4CWICmoZLYyonYgSMYkQwUoRK5WA2PkzRFAwYqNNVLxBvICmEAQVEYKNiGITohFEMMTdc3bPd+a12PVS6AvDNPMUM/OYJIZOTu41swl3RoHAPyMPgWmJi68nT8zYthOX9kr2ePNAJY7uXJtUy51IDhRIESlHiiylKfdfLsYPn/NEsuHEzCY2DVTi1bO7E7MOQEgFUhP3BlKGe4Y8Y2R7OZm4MJ+//xRPB3dGR3asSyyUsLC8XV2YdWKWYHRgdIAFQuhgz5buTpftT4DQXerCLCGEEpJAzv0HDxFN9g/vAjNMhoByKQBYAqDW8kgFIGZn33Dk6EkAZp5cY3BwQ3vmT9oXLJA3kWfMzX1k7OBhhoa2MrRtkPHxU3yaXwA5IFz+F6gCV4PFxa+MjR6mt9LD9amLTE2dp9JbZvzQGZaWfhBjgfwvUMqRp9y4eYvPC1+4e+8y1WqJanUZd26dY2HhK7dvz5DnOUVsgckv0D3j+LGDDO/byarVfcgbSDnr1/fz4vkVVvSVqdXqxBh/gfJaIwvyFBFYubIHedb6JRF5Tn9/D2k9pZE1WKpHEAohMP3o1bfonuFKcWW4t7o8I89T6rWUtJ6RphnP3hW5BT36rdzGNV3xwPZK0tsdkAt3J8aCoojkzcj3H02evi3i3LeQSDZsfySnLbn9V3IzpqEl+U9/WDd1obM6MQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABGAAAAHADlXALiAAAACXBIWXMAAABIAAAASABGyWs+AAACEElEQVQoz32SwUtUcRDHP/N7b7NlVzczsW52CG9W4h7qWoZaKhgYRCLdCi/9J9EhgoigLlaoGW2F6SEo6mBkHiu6SLWBBMrqvrf7fm+mg7Z5iL4wzGU+MMx8xMwoyvs+CZjUVIYAx7+jzlkpVXfrAz3z0stSnyEvu44H/txENizsF8wUSDHzmCWYeSrrCaV7Gf9lJRMa0i/FYGmuqydz9u6bjlAkAAyzFLM6qjXMYlRjTGPSNGLydD75/LFpwWkqQ4MXc6G4JsRld2oPIhlEQoQAIQBxOBdw6kI1o8pACLhsPkAkxLkmzAxMKT17jlFnoP8kiCAmGJDLGyASAhg0VgRjeXmFS+NXAFhcuE939+Gdmb/ZuWCKaR3TmNXVrwyPjFEsHqPY283o6FW+fyuDKWCo6S7QUtRqbGysMTw0RktzngdTN5maukFzS47R89eoVDbxPsV0F2iWYBrx8NE0P8o/eTx3m0KhiUJhL7PT1ymX15iZWSRJElK/DYZ/QFW4PDFC/5kTHDzUhmkNs4TOznbevb3DgbYcW1tVvA8aoFY3E2fqMRwdHXlM4+1f4jFNaG/PE1UjanGNykYWMHMusKfzU3jVGLUItRjV7W4akyQR1a2IqBoTRTGvn+xLxPGiodyRo94PjtfCllbF1FBVvE9JU09S96z/Ul7NtvrVT/lt5RqSOyZV/y+5OCvpjuS/AZr5MGsSNLYUAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABUAAAAHACrQqFyAAAACXBIWXMAAABIAAAASABGyWs+AAACH0lEQVQoz32SzUtUYRSHn/PONRVnHMrEWqURQYvsg1wUtiidUEIFA1v0vSvctG3ZP1C0iCBaRC200BSyolRo0wcEiasWUYJUE0qQTTP3jve957QYNRfRDw5ncx44nPOImSGdnbmUc4OJWQ/g+HfUOZnQRG8xPf1c6OjIIfJi345t/nxne7ApU4eZAglmHrMYM8/PYoG7kzN+dm4hALoklcuN79/ZcvzVtauBSAowzBLMllEtYxahGmEakSQhHVfuxzNzC5MuMes5daQ9EFeNuNqV2oBIFSIBQgohBeJwLsXJw7uqNNHuAHDp2lpEApyrxszAlIknTzGW6e46BCKICQZkajaAiAQABmsrgjEzM8vpMxcBmJq8R2try8rM36xcMMF0GdOI+flP9PYN0Na2l7YDrfT3X+LrlzyYAoaargMtQa3M0tIivT0D1GfSDA/dZGjoBpn6OvpPXKZQ+I33CabrQLMY05AHD0f4lv/O2PhtstlqstkaHo1cJ59fZHR0ijiOSXwFDFZB1YgL5/roOnaQLVsbMC1jFtPc3Mib13fY3FBHsVjCe78GaiEsOtMQw9HUlMY0qvwSj2lMY2OasBRSjsosFSMwM5cSHg+/fO9VI9RC1CJUK900Io5DSsWQsBQRhhFj7z7Hzrlna8rt2d7kzx7dHWxM12BqqCreJySJJ172/PhVYvTtR/8hv1RRblVy52RQjf9LLjKhWpH8DwvvM+uF0PJFAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABiAAAAHAB5YUXCAAAACXBIWXMAAABIAAAASABGyWs+AAACH0lEQVQoz4WSTUhVYRCGn/k83qtkSZSliyAJApGkIhe1N2yhgkEQ9ENQUAnRxnXUrjbRIoKoTRstsoKsMFvXMgoKgoL+LTIq1HvOvec787a49rMIemGYzTyLmXlMEmdOHerDbETuA2YE/hEJt2CT5roweuLylJ0+ebAPdH9Ve3vs3rApaWpuRnKgQIpIOVKkms3z7OnL+HX2eyJCf4LZSHtHR9y972hi1gAIqUCq4V5FynDPkGd0dXcmE+PT+ezst2NB7gNd3ZsTC2UsNC9WCbNGzBKMBowGsEAIDaxbv6YRsSMxI5RKZcwSQigjCeRM3rmLqLGjfxuYYTIElEqNgFkCoPr6SAUgHj9+wp69hwF4MH2Fnp7OxZk/WbxggbyGPOPt21cMDu2it3cjvVt6GB4+wof3MyAHhMv/AlXgqvLjxxcGB3axbGkL42PnGRs7x9JlSxjeeZy5uXliLJD/BUo58pSr167zceYTN29dpLW1TGtrEzeun2Vm5gsTEw/I85wi1sHkF+iecWD/EP3bt9LesQJ5FSln7do2Hj28xMoVS1hYqBBjrIMSXq2lQZ4iAqtXtyDP6r8kIs9pa2shraRUsypZWgWkYMFuv3j+IrpnuFJcGe71Ls/I85TKQkpayUjTjHdvPucY934rt3LV8tjV3ZmUm0rIhbsTY0FRRPJapLKQ8ub15zg/V0lE6Lc/kjMi138kZ9KcC6MnLk/9BI+yOc9UTbLIAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABwAAAAHAA3f+ZSAAAACXBIWXMAAABIAAAASABGyWs+AAACCElEQVQoz42Sz0tUURTHP/e+Z1a+cVITa2fQMsaUXNTWjJFQwUihMmtXm+g/iRZtokW1GQt/Uiakq7BamquIaiPVBGI4qfPezLv3nBaj5ibowJezOR84h/NBVQF6g8DOAB7Qf8Rba2eBPGAM0Au87uw85W6MjYTNzUdQFcCj6lBNUXVsbPzi8ZM5t7LyJQTyJgjsTFdX7uLbpfnQmABQVD2qVUQqqCaIJKgkeB/Tc/5Ouvzh84L1XvqvXrkcGluPsYd2cgBj6jAmxBBgCMBYrA0YGempE9G+ELBRFGFMiLX1qCqo8HLuFUqVvvw5MAajBgUy0WEAE7Jz+e6KoCwvr3Bt9BYAiwtPyeVO7Mz8LVtrHpUqKgmrq18ZGBymu/s03WdyDA3d5vu3IqgAiqjsA9UjWqFUWmOgf5jGTMR44QGFwn0yjQ0MXbrL5uYWznlU9oGqKSoxz55P8KP4k+mZh2Sz9WSzB5mauEexuMbk5CJpmuJdDQx3QZGEm2OD5C+c5djxFlQqqKa0t7fy/t0jjrY0sL1dxjm3B8rm1m+rEqNY2toiVJLaL3GopLS2RsTlmEpSoVTaAlAbBPbFeGHOiSSIxogmiNS6SkKaxpS3Y+JyQhwnTM8updaa+T3lOjpOuuuj+bCpKYOKIiI45/HekVYd6+slJqfeuI+fVkMgz67k1v6P5GZP8j/B9y0qNai2oAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAB+AAAAHAANdYciAAAACXBIWXMAAABIAAAASABGyWs+AAACGElEQVQoz3WSS0tVYRiFn+/b247hSQsTu0DYHzCDJLLLTNGBCkYOwrBmSRD9hSZNo0EIEXSZmHlJyArLkQMbao2aNLGLiRDZybP3cX/7XQ1OFwe1YLEm6xm8vMtJombwfmfkGDHok4j4p2SRc7O5GA0TF+dcfO5eJ/CyraUYhs8ciPcUa5AMyJECUoYU2CinPFgohbcrIcapO448V44erg8L1zti5yJASDnSFmYVpBSzFFnK8OnauOvGWrb8wa763Og9f/Jg7HwB53f+8g6cq8G5GEeEIwLn8T5i8HihxnJ6YsAXa6sl7wtIAhmzz54jtujp7gDncHIIKBY8OFwMoOrxSDkglpbeMHThMgDzrx7S2nr4V+evfDVyZFvIUlZW3tPXP0h7exvtx1oZGBjh08dVkAHCZNtA5ZgqbGys09c7SP2uIo/GbjM2dotd9XUMnL1GqfSDEHJk20ApQ5Yw/niSz6tfeDJzh4aGAg0NtUxP3mR1dZ2pqXmyLCMPVTD+DZqlXBrup7vrBPv2NyKrIGW0tDTxevEuexvr2NwsE0L4DcpKacXLEoSnubmILK3+koAso6mpSFJOqKQVvpcDKJKPPE/HF78FsxRTginFrJqylCxLKG8mJOWUJEmZeUPmPS/+TO7IoTgMnaqLd9d5ZMLMCCEnzwPZVuBrKWN6mfBuzcc4dbu/I9eIyfWJ/4/cw6zhRsPExbmf7KgyHVGOsnwAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAACMAAAAHABVLz8wAAAACXBIWXMAAABIAAAASABGyWs+AAACFklEQVQoz5WSz0uUYRDHP8+zb2mu6wYm9utgWIc6SJFL2bEwFHEFA0EQoksmBHXsv4iCEKJDdLFCS9AkU4J+UNRFguiiXSzbwCA2d/d9dt/nnemwmxJ0aWCYGZgPzI+vUVVGO023sXZMRbJAgn+bGGtnVWQcmDcXj9MNPNt/6Ijvyg4HyaadqApojOJR9ahGlH795N2TWb+2shIAWTOasdP7Dh7uu3Z3MTAmASiqMaoVRMqoOkQcKo44Drl5+YpfW15+blWk/2TfcGBsHcbuqPl2jNmGMQGGBMYkwFisTXDszOlARboDwNYnUxgTYG0dqgoqzM7NoVqht+cUqMFgUAz1DQ0AJtjavToiKEtLHxgZuQTA4sI9OjoObPXUMlutY1QqqDhWVz+THRgikzlKprODwcEx1r7mqgdDa7EGqsaIlsnn18n2D9GUauT+xC0mJm6QakoyeO4qGxsFYh8j8V9ghErIg4eTfMt95/H0bdLpOtLpeh5NXieXW2dqapFKFBHXwOAPKOK4cH6AnrNd7N7TjEoZ1Yi2thbevrnDruYkxWIJ7/0mKK6YtyohiqW1tREVV/0lHpWIlpZGwlJI2ZUpFQoAao21M++fzngRh2iIqEOkGlUcURRSKoaEJYcLHZ9evfbG2oVNye1tb/cn+nqDhlQKVUViIY5jvPdEkaeQz/PxxUv/48tqVXL/JXJjZlV1HJj/DR2mNGOtkTUzAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg=="
	],
	[
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAAAAAAKgC1QXrmAAAACXBIWXMAAABIAAAASABGyWs+AAACMklEQVQoz42STUiUURiFn3u/zzFnwEkXglYwuVVMQkoMzErFEJEIImiRaYzSuKlFBrV0VWhYZIkohRRJi35MKLVlqLSqoCDcR+EPqDnfzL3ffVuo2aJFB96zOs/mvEeRTCqg3lMqFYq0AJp/y2nFhBPuATM+UA9MlZcU2faaSl0YzUPEASEiFhGDiGX517p+OL/Q/Pn7aivQ6HtKpcpLiuyHa5d8pTxAEAkRyeJcBpEA5wLEBXRUJ/wjt6ft159rKR2KtHTUVPlK56J03tZF6Osbpr9/BIWHwgOl0drj3MF9vhNafEAXxqIo5aN1LiJCT88N+vruALC4uEhvbwolCgEKohEA7QMImx6Ghq6uFKOjjxgcvIWIobv7OisrywwMXEHthPG3CkNclqGhYcbGnjD+dITD1QcQl6HgcT9tbVepqCjlYkcTTuQvUCxOMrS3n6Gqqpz8/BhHa1sRhMmJ+7ybGaa8bC/WGsQ52P6ZE4O4NFobfN9x7PgporFdxGJ5nKi/QE4OeB4YYwhtuAPiDM4FzM3NU99wlkRiD9NvR5h684DE/mKaTnYzO/uJbCaLDe0f0C1trCMuDZKlrq6K16/uEo9HiO/O5eXzm9TWVmJMlkyQYWktAHDK6+x8UVa8u/n95WYfpTa7EofgQCzGZAnSGYJ0wMZGmtPjH+3CSjCpSCYbgKmKkrg9f6jUL4hGEHG40GHDkNCGGGNYXE3z7MsP+2058IFGtT1yrUg54b9H/huHUhD7UlDOlwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAOAAAAKgCPSxuWAAAACXBIWXMAAABIAAAASABGyWs+AAACMElEQVQoz42ST0hUURSHv3vfU9MBR10IacHk1skkBDPIrEYxRKSN1Cq1UGlcuciglq6KESyyRJRCklpEf0wotVULrV0htKjWIegIac6buffd00KzFi06cM7q921+51O99CogoTyVlFDaAc2/xynNrDjuAos+kADmK+PltqG7VkfKChFxQIiIRcQgYvmZ3tLLD762fV/50QG0+MpTycp4ub324YqvlAcIIiEiOZzLIhLgXIC4gIaemD9yYsGuft5Magml/XhPna90AUoX7m4+qdQEIyOTKDwUHiiN1h5HLxz0xdHuAzpSVoRSPloXICIMDd0glboNwNraGsPDSZQoBIiU5gNoH0DYuWFo6O9PMjX1kLGxW4gYBgaus7GRZnR0ELWXBX+3MMTlGB+fYHp6hiePJ6k/dgRxWUofjdDVdZWamiouX2pFRP4CxeIkS09PJ3V1cYqLI5xs7EAQ5mbv8XZxgnj1Aaw1OOfg98+cGMRl0Nrg+45Tp89RFNlHJFLImUQ3eXngeWCMIbThHxBncC5gefk9iebzxGKVLLyZZP71fWKH9tN6doClpU/ksjmstXug20pvIS4DkqOpqY5XL+8QjeYTLSngxbObNDbWYkyObJBlaz3YsajP63teUV3SNviuzUepna7EITgQizE5gkyWIBOwvZ1hpvOjTX8L5lQvvc3AfMXhqK2/WOUXleYjzuGcI7QhNgwxOcPmWoaVp6t2/UvgAy1qT3JNUhz/Lfkvg6gQ+NcN5/kAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAcAAAAKgDBVbgGAAAACXBIWXMAAABIAAAASABGyWs+AAACLklEQVQoz42SMUiUYRjHf+93r5r3gZcNRaeBSVtiIoeeDqalYoOEDdFoFiqdU0MKNToVd2GRJaIQUtQUpUGpRZu6RjRFqximpGf33b3v9z4Nmi4NPfA80/Nb/v+fEhEGBgY6lFIpEekGPP49TilmRXgELKr+/v4OYL6y4phtaq7TfrQUEQeEiFhEDCKWnZ0syyvf7OrqlgY6tVIqVRE/akdGbmilIoAgEiJSwLk8IgHOBYgLaEpW6cz9Bbv2YzvliUh3c3NCK68E5ZXubTHp9CSZzBSKCIoIKA/Pi1Bff0KL0K0Bz/ejKKXxvBJEhOHhO6TTDwBYX19ndDSFEoUAfrQYwNMAwu4NQ8PgYIrp6aeMj99DxDA0dJvNzQ3Gxm6iANl9Ru8FhrgCExOTzMw85+WLKRqTZxCXp/xZht7eW9TWVnP9WheyR+6CYnGSp6/vMolEDWVlPmdbLiIIb2cf82FxkprTlVhrcM7B386cGMTl8DyD1o62cz1E/UP4finn269SVASRCBhjCG14AOIMzgUsL6/Q3nGFqqoKFt5PMf/uCVUnj9N1YYilpc8U8gVsaPdBl/2dRVwOpEBra4K5Nw+JxYqJHS7h9au7tLTUYUyBfJAnux0AuEgikajf+pU9lUxWe/GKI1zqaUNrQTAgBSCkq7OB8phPLhfw8dN3GwR2bl+5eDxmGxuqdTRajIjDhY4wDLE2xBjD9laOL1/X7M+NQAOd6kByUiL8t+R/AGonFR2JVXp6AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAAqAAAAKgATdly2AAAACXBIWXMAAABIAAAASABGyWs+AAACL0lEQVQoz4WSPUhWYRiGr/c9x7/En88tijALoTRtEGoyKwVFRFrCaEitQdKpIYcaGpwKBQstFYWwoqY0i8xsKtAaChqECKqhocGfbPB855z3PE/DZ+YQdMNzP9O13FxGVRk1psF4tlsTaQEs/45g7QwiQ8C8GYEGYK6k+qAr7zjjZ5cUgwqQIOpAY1Qd4c9VvtybdavvP/lAoxn17FSq8kBz67t53xgPUFQTVCNEQlTTiKRRSZMkAc9rL7pfS1/nrCbSUt551jc2B2PzNi+b/v4xBgbGMXgYPDAWaz32tNX7iDb5gM0tKcEYH2tzUFV6e6/S338TgOXlZfr6ujFqUCAnVQBgfAAl00kS09XVzcTEXYaHb6Aa09NzhbW1VQYHL2G2LeVnXoJKxMjIGJOTD3j0cJwjR6tRCUndH6C9/TJVVWVcON+IqPwFVRNEQzo7T1NTU0lhYT7HaltRlGczt3k1P0ZlxW6cixHJgDYDRqgEWBvj+8LxE6fYkZ9Lfn4eJ+s7yMoCz4M4jhG3HRSHSJrFxbfUN7RRWrqLly/GmZu9Q+nenTQ29bCw8JEojHDObYESri6jEoBG1NXV8PTJLYqKsikqzmH68XVqaw8TxxFhOiRYWQdQM+rZqeKKsuam1xM+ZnM3FRQBdcRxRDoISQdpNjYCPrRdc8Hn73NbyhUf2uf2n2vys1MFiCgqgnMJLnG4yBGsrPNj+o3bWPqWUe6P5FjbjfxPcjOD6BAw/xvMhRkDn3fh3wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAA4AAAAKgBdaP8mAAAACXBIWXMAAABIAAAASABGyWs+AAACLElEQVQoz43ST0hUURTH8e+988bRGRxrmVaY2SoxIUtpYVYKI2bRJlqaRUojES1yUatwVSiYaNmgIFIUBP3RoNSgnbpt0aIWQVCrKQXRee/d++5pMaEtWnTg7M6Hwzn8lIjQ2PuoXSuyTugCNP8upxWzThgDFtXhKxPtwPyBqnJ75tgeL52MgzjA4sSCWEQM65sBcytr9ssP4wEZTyuytVVpOz3Q6ikVAwSRCJEQ5wJEfJzzEedzuinpXR39bj7/sNe0E7o6m/d6SidQuuxPlzA0lGN4eBJFDEUMlEbrGO0NZXEROjxAp0rjKOWhdQIRYWDgNkND9wHI5/MMDmZRohAgWaoBlLd9uxBFhr6+LFNT04yP30PE0N9/i9XVX4yM3EABIsXpIhSHuJCJiRwzM0949nSSpuZDiAvY+XiY7u6b1NfXcPlSBhG3DQWLk4CenvM0NtaRTqc43nIWQXgz+4D3iznqDu7GWoNzRaiLCw3iCmht8DzHiZPnSKZKSaXKONV2kXgcYjEwxhDZv6FYnPNZXl6hrf0C1dVVLLybZP7tQ6r37SLT0c/S0kfCICSK7BZ0G76PuAJISGtrI3OvR6moKKFiR4JXL+7S0tKAMSGBH7C+YQERdaR34uX+ykRn7nqNh1JsPQsHYjEmxC8E+AWfzc0Cd56H5mteLWxFrrayxHYeLffSSY0TwUWOKIqw1mKNZW095MOnyH77qT0go/4/5OKUYlZEjQGLvwHTtxeqjTzWgQAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABGAAAAKgBsQJOXAAAACXBIWXMAAABIAAAASABGyWs+AAACMElEQVQoz3XST0hUURSA8e/e90bTGTTbRNTChDBI1GqiVmaloJlEm4pAMmshjasWuahVuCoULNBEFESK2pTVBKkVLQKNDKpFUC2C1paGMTNv3n3ntPBPLurC2d0fhwOfUVWS5l2j9UhJRCtg+edTsZa0iBkEJs1e5hqBqcrdnjt2tsgv2WRABYgQdaAO1ZClRUd6zHdfP8R8oMns8+Ymdu7xW0Zeb/aN8QBFNUI1j0iAag6RHCo5oijLxYZE+OV94bSViNamM3Hf2EKMLVqZAnp7h+nrG8HgYfDAWKz1aDyVianQ7AO2OOFhjI+1hagq3d1X6e29CcD8/Dw9PSmMGhQoTihgjL/ueKIopLMzxejoGAMDN1AN6eq6wsLCT/r7L2EAXfm9AiNU8gwNDTM+fpf790bYf6AGlYCyO320t1+murqCC+ebUNW/UNUhGtDRcZJksoqSkjgH646jKE+fDPLi+TBVu7bhXIjIMrTLMEQli7Uhvi8cOnyC4vgG4vEijjScIxYDz4MwDIlctB46RHLMzr6hofE05eVbmZ4cYerZbcq3b6GpuYuZmY/kgzyRc6tQJfN7eSOap74+SfrxLUpLCyjdWMijh9epq6slDPMEuYClXwqomn3e24nKWmkZfBn4GLNaF4qAOsIwTy4bkMvmyGSyXGurCL99SkyvJbejxrmjbYFfUqaICCJC5CJcFOHyIYs/hFcPytz3z4nl5NYit5oSoRXMfyM3lrSuRP4HjCIdCKQoZ7wAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABUAAAAKgAiXjAHAAAACXBIWXMAAABIAAAASABGyWs+AAACN0lEQVQoz4WSP0hVYRiHn++co3a7ptkSUsRNWyLTDKGGNNN7RRGJloqCMHMQrlNDEjWFQxTXsEATUQopaoisDPwXTaFOUhAtUVMNYqlonnPv953vbTDNIeiF953eZ/n9HiUiqEQi4ToqGVppAhz+PdZRasSK9AJjing8AYyXF+8xzXWV3o7cKIIFCRExCAaxmsWVZR5Mzpr3X+c8oF65dYnhw/tije/u3PCUcgFBJEQkg7VpRAKsDRAbEIY+tVeH9OyXuQkntNJ0vuaYp5wclBP5s9mkUv10dQ2gcFG4oBwcx+VM5f4sK9LgAU5uJIJSHo6Tg4jQ0XGdVOouAPPz83R2JlGiEGBbJBtAeQDC2g1DTVtbksHBh/T03EZE095+jYWFn3R3X0b9fcZbYyxiM/T19TM09JinTwY4crQMsWkKHnXR3HyF0tIiWi/VY0U2gRispGlpOU1FRQl5eVGOV51EEF6/6uXNZD8lB3ZjjEashfXOxGrE+jiOxvMsJ2pOsTW6hWg0Qm38IllZ4LqgtSYMw02gGKwNmJ6eIZ44Syy2i4mxAcZH7xPbW0h9QztTUx/IpDMYYzZAu+z/QqwPkqG6uoKRl/fIz88mf3sOL57foqrqEFpnSAdpllYCAFFuXWK4vLiw8e3NVg+l2AgLC2LQOkPgpwn8gNVVn3Pdo/rjt4WJDeXKinaaCzUHvYLcCCIWGwomNIQmRGvNj6VVns18Np++L64pty65o1TSyv8kZ8QKvcDYb58ZHJZKYVLDAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABiAAAAKgDwfdS3AAAACXBIWXMAAABIAAAASABGyWs+AAACNElEQVQoz32STUhUYRSGn+/OnR8TNCNNqWCMCMzBfhBqZVYKIyURRFSbTF1IIy1a1KI2iZuMESzQRBRCCltEfwaptQgCbRcRbdpEq8AhLXHunft99zstxqxFdOCc1ftw4JxHiQgDfd2tSqmMiLQDDv8uqxTTIowAM+rmja5WYLZqS7Wpb9jnJhIlCBYkRMQgaBCD763y6eNnk1tcdoG0q5TKVFXXmHPnL7pKRQBBJEQkwNoCIj7W+oj1qUsl3UdTczq3uHzJEZH23an9rnLiKKdkrWNks2MMDo6jiKCIgHJwnAg7d22PAm0u4MRicZRycZw4IsLVq9fJZm8DkMvl6O/PoEQhQCwWBVAugFCcYajp6ckwMXGP4eFbiGh6e6+xtPSdoaHLKECKYdwiYxEbMDo6xuTkAx5OjXPg4B7EFqi4P0hHxxUaGnbQ3ZVG1si1jQYrBTo7T9PYmKKsrJRDTScQhBfPR3j9aoxU/TaM0Vhr4ffPxGrEejiOxnUth4+cZENpgtLSEo62XCAahUgEtNaEYfgXKBprfRYW3tHSeoZkcitzM+PMvrxLsraGdFsv8/MfCAoBxph10AaBh1gPJKC5uZHpZ3coL49RvjHO08cDNDXtReuAgl/A9woAogb6up9UVm06durscRelWD8WFsSgdYDvFfA9n3ze4+2b9/rnj/zcunKbKytMXX2tG0/EEBFsaAnDEGNCtNbkVz2+fvlmVlY8F0irP5KTEeG/kgPTUJT8F6NcF4jeiz0kAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAABwAAAAKgC+Y3cnAAAACXBIWXMAAABIAAAASABGyWs+AAACKElEQVQoz42SPUiVYRiGr/f9PjX1+LtFDRbRkviHUJNZKhyRiIYyDMusQVAaGnKo0ak4ggWWiZJIUUOllVTaD0ShTWVQETVEs78lnu983/u+T8MxiyDogZtnuob75kJEABo8T48BFpB/xGqtx4E4oBTQAExWVpaatmPNfnFxISIOsIgYRCJEDEtLC1wbmTCzs198IK48T49VVZU1vXr50FfKAwQRi0iIcylEApwLEBdgbZK6+lPRm7efp7S1bt+RloO+0lkonb2WTBKJQXp7h1B4KDxQGq09mpvrMpyTRh/QsVgMpXy0zkJE6O4+RyJxEYC5uTl6ejpRohAgL5YDoHzWmoNgbURHRyfDwyP0919AJKKr6yyLiwv09Z1G8fv89LOICxkYGGR09Aa3bg6xc1c54lIUXe+lre0MZWVbOXkijhP3BygWJyna2w9RXV1Kfn4uu2v2IwgT9y/z9MkgpTs2Y0yEuDSogfTkLonWEb7v2LP3ADm5G8jNzaau/jgZGeB5EEUR1vwFOhcwM/Oa+obDlJRsYurxEJOPrlCyZSPxxi6mp98RpkKMMeug+7HyHXFJkJDa2moe3LtEQUEmBYVZjN89T01NBVEUkgpSLC+vAIjyPD1WWbG96fmzq35aJEAcggMxRFFIkEwRJANWV5O0tPZE7z98nVpXrrx8mznaGveLivIQJzjnMMZirSEKDfPzy9y+88J8/PTNB+L8klzr/5FcrUv+E4SBGqAtit/ZAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAAB+AAAAKgCEaRZXAAAACXBIWXMAAABIAAAASABGyWs+AAACL0lEQVQoz32STUiUURSGn3u/bxx18m9ZVkxtEzWQihC10hiJihYNBUVmLRSlRYtc2CqkRTGCBZqIWkhRm34N8qdNLbRVP4to7apClMqc75t7v3tajBlBdOA9Z3OezcujRIRY+naLp+l0jiMCHv8epxWTThgCppR/fLwFmK5NbrBnGjf5FYkYggOxiEQIBpxh+WfIxOsf9v2C9YGU72m6diZL7asre32lPEDygORwLkQkwLkAcQFtDYX+watfzLsFd0FHjsMn6yt9peMoXbSWAjKZEfr7R1F4KDxQGq090rviMSe0+oAuKYyhlI/WcUSEnp7LZDI3AFhcXKSvrwslCgFKijSA8gGE/I4iQ0dHF2NjdxgcvI6Iobu7l+XlJQYGLqIAyT/j50+EuBzDwyNMTNzjwf1Rdu+pQVxIxd1+2touUV29nfPnUoi4P6CIxUlIe3uauroqSksTNDYcRRCePxvi5ewIVTs2Y63BuTyo86BBXBatDb7v2Lf/GMWJQhKJIg40nyUWA88DYwxR9BdocS5gfv4NzS0nSCYrmZkaZfrFLZLbNpJq7WZu7gO5MIe1dh10K0GIuCxIjqamOiaf3qSsrICy8jhPHl2joaEWY3KEQci3FQuIqHh6/HFtsuDQbO8WH6XyXYlbt8eYHEE2JMgGrK5mOT0u5uNnPbOuXM3WmD1VX+yXJzQigoscURRhrcUYy9J3w8O3Yj999XwgpX5LrhWdIv+TXNYkV0PA1C/kyBnFN0Xg0wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=",
		"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAABmJLR0QA/wD/AP+gvaeTAAAACW9GRnMAAACMAAAAKgDcM65FAAAACXBIWXMAAABIAAAASABGyWs+AAACLklEQVQoz5WSTUhUURiGn3Pm+jeDPy1TF9bUohIrGtE2ZuqAMmS0idyZRRoOBC4yqOWsihEy0ERGCilsldUIaSbURt1GO91kuGpIDHPuzD33fC3GDKJNH7y771m8L48SEfojKqq0vinWdgMB/n1WaZ0Wa8eBeXXjDFFgofbocXO2u8cJVVQhYkF8BIOIQcRj98cWq3Nps7m+7gDdqr9Rz9YcORa782TRUSoACCI+InmszSHiYq2LWBffzzIav2U219aWtFh7oTnW4yhdgtJleykmmZxkZCSFIoBSAVAarQOcbm9zxNqoA+jSUDlKOWhdgogwPHyPZHIUgEwmQyIxiEIhKEqDQQDl/Oku+L7HwMAgU1NPGRt7gIhHPH6Xra3vjD4cKtTY+y6A4iM2z8TEJNPTz3kxk6Kp+SRicxx4NkJv720aGg5z/VpnYbjfoIiPlRx9fZeJROqpqAhxruUigjD3Zpz3i5PUn6jFNx7WL4C6AHqIzaK1h+NYzrddIhgqJRQqo73jKkVFEAhA3vPw/watdVlZWaUjeoW6uhrezadYePuYukMH6eyKs7z8iXwujzFmH7Tuz23EZkHytLZGSL9+RGVlMZVVJbx6eZ+WllN4Xp6cm2N3ZwdAVH+jnq0Oh2NDEykHpfYGtggWxOB5edxsDjfrkt3NMpNImG8bX5b2lasOh01TrMsJlpcjIljf4vs+xhg8z7Czvc3nDx9N5utGQbn/klyptIiMA/O/AAFIIAxjoN9RAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg=="
	]
];

var categories = ["main", "apache", "ask", "bsd", "developers", "games",
	"hardware", "it", "linux", "politics", "yro"];


// *** HELP FUNCTIONS ***

function hasClass(node, name) {
	var attr = node.className.split(" ");
	return attr.indexOf(name) != -1;
}

function addClass(node, name) {
	if(hasClass(node, name)) {
		return;
	}
	
	if(!node.className) {
		node.className = name;
	}
	else {
		node.className += " "+name;
	}
}

function removeClass(node, name) {
	if(!hasClass(node, name)) {
		return;
	}

    var attr = node.className.split(" ");
	attr.splice(attr.indexOf(name), 1);
	node.className = attr.join(" ");
}

// thanks to Robert Nyman for this one: http://www.robertnyman.com/2005/11/07/the-ultimate-getelementsbyclassname/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function getTop(element) {
	var top = 0;
	var parent = element;
	
	do {
		top += parent.offsetTop;
		parent = parent.offsetParent;
	}while(parent);
	
	return top;
}

// *** MAIN FUNCTIONS ***

function toggleState(commenttree, scroll, height, minHeight, maxHeight, expand) {
	if(height == undefined) {
		if(commenttree.sct_timeout) {
			return;
		}
		height = commenttree.offsetHeight;
		var title = getElementsByClassName(commenttree, 'div', 'title')[0];
		minHeight = title.offsetHeight;
		if(!commenttree.getAttribute('sct_maxHeight')) {
			commenttree.setAttribute('sct_maxHeight', height);
		}
		maxHeight = commenttree.getAttribute('sct_maxHeight');
		expand = hasClass(commenttree, "sct_collapsed");
	}
	
	var visibleHeight = document.documentElement.clientHeight-(getTop(commenttree)-document.documentElement.scrollTop);
	var oldHeight = height;

	if(expand) {
		removeClass(commenttree, "sct_collapsed");
		
		height += Math.floor(height/7);
		if(height < maxHeight && !(height > visibleHeight)) {
			commenttree.sct_timeout = window.setTimeout(toggleState, 30, commenttree, scroll, height, minHeight, maxHeight, true);
		} else {
			height = maxHeight;
			commenttree.sct_timeout = undefined;
		}
	} else {
		addClass(commenttree, "sct_collapsed");
		
		if(height > visibleHeight) {
			height = visibleHeight;
		}
		
		height -= Math.floor(height/7);
		if(height > minHeight) {
			commenttree.sct_timeout = window.setTimeout(toggleState, 30, commenttree, scroll, height, minHeight, maxHeight, false);
		} else {
			height = minHeight;
			commenttree.sct_timeout = undefined;
		}
	}
	
	if(height == maxHeight) {
		commenttree.style.height = 'auto';
	} else {
		commenttree.style.height = height+'px';
	}
	
	if(scroll) {
		window.scrollBy(0, -Math.floor(oldHeight-height));
	}
}

function mousedownIconTop(event) {
	toggleState(event.target.parentNode.parentNode.parentNode.parentNode);
}

function mousedownIconBottom(event) {
	/*	
	var commenttree = event.target.parentNode;
	
	var height_before = commenttree.offsetHeight;
	var scroll_before = window.scrollY;
	toggleState(commenttree);
	var height_after = commenttree.offsetHeight;
	var scroll_after = window.scrollY;
	
	var scrollby = (height_after-height_before)-(scroll_after-scroll_before);
	
	window.scrollBy(0, scrollby);
	*/
	
	toggleState(event.target.parentNode, false);
}

function mousedownIconBottom2(event) {
	/*
	var commenttree = event.target.parentNode;
	
	var height_before = commenttree.offsetHeight;
	var scroll_before = window.scrollY;
	toggleState(commenttree);
	var height_after = commenttree.offsetHeight;
	var scroll_after = window.scrollY;
	
	var scrollby = (height_after-height_before)-(scroll_after-scroll_before);
	
	window.scrollBy(0, scrollby);
	*/
	
	toggleState(event.target.parentNode, true);
}

function addIconTop(titlenode) {
	var icon = document.createElement("div");
	
	icon.className="sct_icon";
	icon.addEventListener("mousedown", mousedownIconTop, false);
	
	titlenode.insertBefore(icon, titlenode.firstChild);
}

function addIconBottom(commenttree) {
	var icon = document.createElement("div");
	
	icon.className="sct_icon";
	icon.addEventListener("mousedown", mousedownIconBottom, false);
	
	commenttree.lastChild.previousSibling.previousSibling.appendChild(icon);
}

function addIconBottom2(commenttree) {
	var icon = document.createElement("div");
	
	icon.className="sct_icon";
	icon.addEventListener("mousedown", mousedownIconBottom2, false);
	
	commenttree.appendChild(icon);
}

function getCategory() {
	var host = document.location.host;

	// file:// urls for testing
	if(document.location.protocol == "file:") {
		var xpath="//div[@id='links-sections-content']/ul/li/h2/a";
		var result=document.evaluate(xpath,document,null,XPathResult.ANY_UNORDERED_NODE_TYPE,null);
		host = result.singleNodeValue.host;
	}

	return host.substring(0,host.indexOf("."));
}

function getIcon(style) {
	var category = categories.indexOf(getCategory());
	
	if(category == -1) {
		category = 0;
	}
	
	return icons[style][category];
}

GM_addStyle("\
	li.comment { \
		overflow: hidden !important; \
	}");

GM_addStyle("\
	div .commentTop div.title h4 { \
		padding-left: 30px !important; \
	}");

GM_addStyle("\
	div.sct_icon { \
		background-image: url(" + getIcon(ICON_STYLE_COLLAPSE) + "); \
		cursor:pointer; \
		display:inline-block; \
		float:left; \
		left:10px; \
		position:relative; \
		top:5px; \
		width:14px; \
		height:14px; \
		z-index:1; \
	}");

GM_addStyle("\
	div.sct_icon:hover { \
		opacity:0.75; \
	}");

GM_addStyle("\
	li.sct_collapsed > div > div.commentTop > div.title > div.sct_icon { \
		background-image: url(" + getIcon(ICON_STYLE_EXPAND) + ");\
	}");

GM_addStyle("\
	li.comment > div.sct_icon { \
		background-image: url(" + getIcon(ICON_STYLE_COLLAPSEUPMULTIPLE) + "); \
		position: relative; \
		top: auto; \
		bottom: 5px; \
		left: 6px; \
	}");

var xpath="//li[contains(@class,'comment')]/div/div[contains(@class,'commentTop')]/div[@class='title']";
var results=document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for(var i=0; i<results.snapshotLength; i++) {
	addIconTop(results.snapshotItem(i));
}

var xpath="//li[contains(@class,'comment') and contains(@class,'contain')]";
var results=document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
for(var i=0; i<results.snapshotLength; i++) {
//	addIconBottom(results.snapshotItem(i));
	addIconBottom2(results.snapshotItem(i));
}