{"url":"https://api.github.com/gists/3058685","forks_url":"https://api.github.com/gists/3058685/forks","commits_url":"https://api.github.com/gists/3058685/commits","id":"3058685","node_id":"MDQ6R2lzdDMwNTg2ODU=","git_pull_url":"https://gist.github.com/3058685.git","git_push_url":"https://gist.github.com/3058685.git","html_url":"https://gist.github.com/mbostock/3058685","files":{".block":{"filename":".block","type":"text/plain","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3058685/raw/703d310b399098a243a76a50bc209167e924cfd2/.block","size":17,"truncated":false,"content":"license: gpl-3.0\n","encoding":"utf-8"},"geodesic.js":{"filename":"geodesic.js","type":"text/javascript","language":"JavaScript","raw_url":"https://gist.githubusercontent.com/mbostock/3058685/raw/cbb4a9324a4ea44abe4ad3f17012326e39ba86fc/geodesic.js","size":3069,"truncated":false,"content":"(function() {\n  var φ = 1.618033988749895,\n      ρ = 180 / Math.PI;\n\n  var vertices = [\n    [1,φ,0], [-1,φ,0], [1,-φ,0], [-1,-φ,0],\n    [0,1,φ], [0,-1,φ], [0,1,-φ], [0,-1,-φ],\n    [φ,0,1], [-φ,0,1], [φ,0,-1], [-φ,0,-1]\n  ];\n\n  var faces = [\n    [0,1,4],  [1,9,4],  [4,9,5],  [5,9,3],  [2,3,7],\n    [3,2,5],  [7,10,2], [0,8,10], [0,4,8],  [8,2,10],\n    [8,4,5],  [8,5,2],  [1,0,6],  [11,1,6], [3,9,11],\n    [6,10,7], [3,11,7], [11,6,7], [6,0,10], [9,1,11]\n  ].map(function(face) {\n    return face.map(function(i) {\n      return vertices[i];\n    });\n  });\n\n  d3.geodesic = {\n    multipolygon: function(n) {\n      return {\n        type: \"MultiPolygon\",\n        coordinates: subdivideFaces(~~n).map(function(face) {\n          face = face.map(project);\n          face.push(face[0]);\n          return [face];\n        })\n      };\n    },\n    polygons: function(n) {\n      return d3.geodesic.multipolygon(~~n).coordinates.map(function(face) {\n        return {type: \"Polygon\", coordinates: face};\n      });\n    },\n    multilinestring: function(n) {\n      return {\n        type: \"MultiLineString\",\n        coordinates: subdivideEdges(~~n).map(function(edge) {\n          return edge.map(project);\n        })\n      };\n    }\n  };\n\n  function subdivideFaces(n) {\n    return d3.merge(faces.map(function(face) {\n      var i01 = interpolate(face[0], face[1]),\n          i02 = interpolate(face[0], face[2]),\n          faces = [];\n\n      faces.push([\n        face[0],\n        i01(1 / n),\n        i02(1 / n)\n      ]);\n\n      for (var i = 1; i < n; ++i) {\n        var i1 = interpolate(i01(i / n), i02(i / n)),\n            i2 = interpolate(i01((i + 1) / n), i02((i + 1) / n));\n        for (var j = 0; j <= i; ++j) {\n          faces.push([\n            i1(j / i),\n            i2(j / (i + 1)),\n            i2((j + 1) / (i + 1))\n          ]);\n        }\n        for (var j = 0; j < i; ++j) {\n          faces.push([\n            i1(j / i),\n            i1((j + 1) / i),\n            i2((j + 1) / (i + 1))\n          ]);\n        }\n      }\n\n      return faces;\n    }));\n  }\n\n  function subdivideEdges(n) {\n    var edges = {};\n\n    subdivideFaces(n).forEach(function(face) {\n      add(face[0], face[1]);\n      add(face[1], face[2]);\n      add(face[2], face[0]);\n    });\n\n    function add(p0, p1) {\n      var t;\n      if (p0[0] < p1[0] || (p0[0] == p1[0] && (p0[1] < p1[1] || (p0[1] == p1[1] && p0[2] < p1[2])))) t = p0, p0 = p1, p1 = t;\n      edges[p0.map(round) + \" \" + p1.map(round)] = [p0, p1];\n    }\n\n    function round(d) {\n      return d3.round(d, 4);\n    }\n\n    return d3.values(edges);\n  }\n\n  function interpolate(p0, p1) {\n    var x0 = p0[0],\n        y0 = p0[1],\n        z0 = p0[2],\n        x1 = p1[0] - x0,\n        y1 = p1[1] - y0,\n        z1 = p1[2] - z0;\n    return function(t) {\n      return [\n        x0 + t * x1,\n        y0 + t * y1,\n        z0 + t * z1\n      ];\n    };\n  }\n\n  function project(p) {\n    var x = p[0],\n        y = p[1],\n        z = p[2];\n    return [\n      Math.atan2(y, x) * ρ,\n      Math.acos(z / Math.sqrt(x * x + y * y + z * z)) * ρ - 90\n    ];\n  }\n})();\n","encoding":"utf-8"},"index.html":{"filename":"index.html","type":"text/html","language":"HTML","raw_url":"https://gist.githubusercontent.com/mbostock/3058685/raw/3c11ec3e8d53c997e61c8501e60994cb28257268/index.html","size":870,"truncated":false,"content":"<!DOCTYPE html>\n<meta charset=\"utf-8\">\n<style>\n\npath {\n  fill: none;\n  stroke: #000;\n}\n\ncircle {\n  fill: none;\n  stroke: #000;\n  stroke-width: 3px;\n}\n\n</style>\n<body>\n<script src=\"//d3js.org/d3.v3.min.js\"></script>\n<script src=\"geodesic.js\" charset=\"utf-8\"></script>\n<script>\n\nvar width = 960,\n    height = 500;\n\nvar velocity = [-.003, .003];\n\nvar projection = d3.geo.orthographic()\n    .scale(240);\n\nvar path = d3.geo.path()\n    .projection(projection);\n\nvar svg = d3.select(\"body\").append(\"svg\")\n    .attr(\"width\", width)\n    .attr(\"height\", height);\n\nvar feature = svg.append(\"path\")\n    .datum(d3.geodesic.multilinestring(8));\n\nsvg.append(\"circle\")\n    .attr(\"r\", 240)\n    .attr(\"cx\", width / 2)\n    .attr(\"cy\", height / 2);\n\nd3.timer(function(elapsed) {\n  projection.rotate([elapsed * velocity[0], elapsed * velocity[1]]);\n  feature.attr(\"d\", path);\n});\n\n</script>\n","encoding":"utf-8"},"thumbnail.png":{"filename":"thumbnail.png","type":"image/png","language":null,"raw_url":"https://gist.githubusercontent.com/mbostock/3058685/raw/6071a5aef78fa1011b2c49abf12ef666aabc0675/thumbnail.png","size":18271,"truncated":false,"content":"iVBORw0KGgoAAAANSUhEUgAAAOYAAAB4CAYAAADmBo6IAAAAGXRFWHRTb2Z0\nd2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAARwFJREFUeNrs3QewbUW17vGJ\nHnPGnHPOOeccMIuIgAiKBYVIESSVIkUSBQERFEEBETDnnHPOOeesgBkV1Hd+\n/d5/v/X0eQuVe+XsNbtqnb33XHN2mGd84xtjdPfo9f76179+Y5qmS639nD7N\nZS5z+U+Xc639/GzN2n8utvZzofl9rLtlrXKdzjjjjPH7Oc95zukc5zjH/FLW\n7XL6mvkdnL3Lb3/72+nHP/7x9L3vfW/6zne+M/3whz+cfvGLX0ynnHLK9KMf\n/Wj6+c9/PkD5xz/+cdx/nvOcZ1pvvfWmC13oQtOVrnSl6TKXucx0sYtdbLr0\npS89Xe1qV5uucIUrTJe//OWni170ojOAz8ZlvbXa9uS1P9efX8XZg/kA8LOf\n/ez0oQ99aPrwhz88ffOb3xwsePrpp4/vL37xi09/+MMfpkte8pLTVa961QHA\n85///AOc17zmNadPf/rTA4SnnnrqAO3nPve58azyy1/+crrIRS4y6rnyla88\n3eQmN5lue9vbjp+ePfe5zz3/J5w9yikzMP/D5S9/+cv0yU9+cnrd6143wPj9\n739/AO/mN7/5dNe73nUwJnBe8IIXHEwIVDe96U2nP//5z9OaNWvGx/Vf/epX\n069//evBiO4BxtNOO23U77tvfetbgyF/+tOfTle/+tUHk37qU58anz/96U+D\nXbX5kIc8ZLrlLW85wD6XGZhLVTDXe97znunzn//89Pa3v336zW9+M0Bzlatc\nZTAakFzqUpcagPrd7343GBMjAtXDHvawAT5/f/3rXx91eAYoge0rX/nKdLnL\nXW4A8ha3uMVgRuWjH/3o9OUvf3m67GUvOwDLFL7whS88nfe8551+8pOfjOcp\nBix7rWtda7Co5ymHK17xivN/2gzM1Vv4hPvtt9/06le/erDada973eEbMkdv\ncIMbDBN00003nS5wgQsMFv3iF784fEH3ABoz9gc/+MEwOwHzEpe4xKjjZz/7\n2fAjff+1r31t1IMxP/7xjw9gAzQmdq+fQB/73vCGNxzm7Gtf+9rpu9/97vSN\nb3xj1Ae8/v7qV786PehBD5qe9rSnTde5znXm/8QZmKunfPvb354OPfTQ6Zhj\njhngIeh3u9vdBmCYqHe/+92nc53rXNNLX/rS6drXvvYApUAPkxJ78jv5k9jt\nYx/72GA+5qhnfMesvf/97z8AjDGZp5hRXUCPEQEcIwscAT7gASBW1g/3aU+/\ngBPDYmptveQlLxn33ve+95123nnnAeS5zMBcZ4sI6rOe9azppJNOGr7gIx7x\niOka17jG8BsBBPPFeO9///sHGAEOez7wgQ8cLOgaUxe7AR0z1rP+FmXFqurB\nxgB6vvOdb/z0vbq+9KUvjSisD4Bqm9l8pzvdaaWf+uc7oGfeMmGxsboFkbC1\nz1ve8pbRlzve8Y7THnvsMd3oRjea/5NnYK5b5ZBDDpmOPPLIARD+GjYCKIEc\nQLrxjW88gjy///3vB/OdfPLJ06Mf/egBYL4jsGJXfh+mAziAdQ1gsRq/UHRW\nEdxRn++wpSkW7QKz5/mOGJV5+vrXv36ATxCJaSz4o38Ai9X152Y3u9nwVbGp\nwJS+AyuAvvWtbx19fNKTnjQ94xnPmKO5MzDP/oVPtt12242fd7nLXQYzCcAQ\ncKxEiPlqTEsgY0IyXW9zm9uMIA7w8ANf85rXTO94xzsGo2I+ZilTlhlqrlJ9\nJ5xwwmCv61//+oO9XMeITOd3v/vdow1gBl7XgRIQtWFahXm8/vrrD3YGZsDk\nowIz5mRmaw9LChZ5hn+qbT4qgLIKDjvssOk+97nP/J8/A/PsV4Bpn332GcIK\njBiR2UmATT1gM0IPaAAEHE1pYFUBG2zEp2R+Kq4DFsZjqgKXe7AuRlQvADFd\nBYOAE4u6j2/I19QPbWI/wAN+rAxo6vAT0DCtdnxEeikQffvCF74wxgPElI1n\nKRoMjHn5otqnBJ785CfP/udZBMx55c9ZUF71qlcNsw4zASdTkAmKbZiMWAVw\nCS/WAx7MBWxAIeDiPs9jNfOJwEvgAZu5awqDeQv4nnONaamNBzzgAQPEgAeg\nQGlhAVMWMD2HdTHrov8L2Pe73/1GXRY1MJf9DpDqpiT4mZ/4xCfG9/pNuWD3\nDTbYYLrDHe4wAGpMnttwww2nbbfddtpll11mofg3y8yY/2YxjXD00UdPe+65\n52Aj85PmKbfZZpshuJ/5zGeGUGNEfhqB9v1HPvKRYT5iIYEZc5DAgmX5foJB\nAkXuNb1i2gN7iuACg/uBkVJgivqbCQu0QO07UVX+LFNUYAfgAPRWt7rVCORg\nyVvf+tZjHOp873vfO5gSkzNbKRh1q48Zzu+kGIxJNFdd97jHPcaY9V1fjzrq\nqOlxj3vc9PznP38olbnMpuz/aBEwMXVg/g9TMBUJIoA8+MEPHgsH+HkYbPvt\ntx+gwV6Aw6e0UABrAgehBzCgBAw+HkFXL9Zk2gL9ne985yH8/r797W8/Jv6B\n3vP6w5Q1L5n/iI2BinmqMHH1C2hFe5siAUTtYmzmLVMV6wpIedbY9AMrGh/W\nxK4HH3zwdK973Wu63e1uN73iFa8YikB7lJTnKJSCU3OZgfnfXrDL5ptvPkCH\nCbEG0GEkZijhf/Ob3zyE9573vOcIogAJYWWqup+PSZixIP8TOAg/wefXmQrx\nN8BgOAwLjJgKEAVtmMcYjAnLt9Mf1wEK4EROAZAJq436/s53vnP4lq65T5vY\nj0maD6s9863MYfUEOsUUCjZ1jR+L8Y2V2asv3onoLnP+TW9607AA5vLPAfOc\na00xDsH55ndx5gohxWRYhd9H6ICPOQeATESsgxEBCosef/zxg634gwQa81gY\nABCex05+J9QitcClbj6da8xYgMSuzGHfAyGA8k2BVzumTF75ylcOMGornxGz\nYlQsLFgksorpsPBDH/rQlYUKnvGd+4ETo6uD0qAEmN2Uhfp9d+9733soJIqg\nCC5Fw2y25lZ/Dj/88AF645nLmS6nzcD8JwoW2GKLLQZ4MJogh/nEN7zhDUP4\nmI++Y3ISXgACGGAAZKD2OyBhRQzkPqYgf9I9mArLCMyYVuEjthYWE2MlgAQk\nfeCnqhdABWUA65GPfOQAkL7Fdupn6mofW1MIforAek5bAIpRmcfGoA/qu971\nrjfY3u+ispb6WaXEJFaHnywB7K0t9THdY2QmL2BTYHOZgXmWFkwEiJiAgGOc\nt73tbcMsZL5a44rZmLOCI0BTdJaZSWCZsEDle2DzPaZh+mFNjIaVgNwUBWH/\n4Ac/OEDc3CbACchYXM5/Y35q1+/MU8DBeJgVS1MMgMWUBiIspm/abTsZvzUf\nk98JVJhaZNdP5qpxUQ6ZsICqPqaufgMhX9TcqnuA01j5y4JGliRifFbEXGZg\nniXFvsitttpqOuiggwbLtSqGkFtEQEixJobCHpiS4GNDTOYZLOM7IObHAUSm\nKtbCfL7zjPoADOAwsHva2rXZZpuN+1tqx9QEEPcyL9UL0L7TT4ACEEAXnQV0\n/Wsfp2AUVtMuwGFkIHMPk7ylg0DLbNUXIDY3qg4mr3W6TFgKgOIAaOOmQIDU\nexH93WuvvYYS8t1cZmD+W4VZZ56Q8PHT+Eoin4BGsAETGDAeM9CEO7OQqQgQ\nAIVVLQB3XeDEvCBQApW6TIFgN+Yh/4xJDFiEGhgpAfcBIL8OAIDdlAqQYk3K\nAzgBQDsUg6J9/dY3QMP22tUOpms1kkirKCrTN2XDdKUwzL8CoOcwL5MbeI0f\nON/1rneN/vIxMbtn1I3pUw6mjtyz2267rWzSnssMzH+p0PSEFHAsfWPyMWX5\nd4QdAwIFYGISgmyxgGCIiCtmZL4BKcYhqIALPCbwmcOAyjdjhhJ8Ji6WJMxA\nhYnciwXdg6kwm2vACmzMZQwKdJhOwAfTYUNmKfPYdZFi4Cl4ROn4ABMgMjOx\nqnuAPB8VMI3Z8y2AAExt+N3YtUFxaFs/jNd43KMu4/busO+OO+44lAcFM5cZ\nmP9UofEf9ahHDfbaYYcdhmACFMEkfJiG78g0E7AhjEBqaoJwE1yA5Ie67nnf\nARVgYCiCHJsA8Pve974h5EAPsNbHAgWAYkQsyD/EtkxPkWB1qZff6nfKw++U\nBWCoo2V0nsVyFIcgECuABeB5fxsbBYSN3QusTFPjbi1u5q36jYES8Q4wO5BT\nGPrhWVaAaLPvvRPvAFOarz3iiCNG29qZywzMM1UwjQgiEFn/KYABIK4xYQMl\nIRcYIbhMPYzGXCOIwGghARb1N4HFbEBBSAlsviphZ1oSZteZq8zLcv8ADfYi\n8IQb2AEmUAEgRQDgzau2qIDfydwFViyGsdyvfn0D8uZPmakKpqeYsHemK8D7\n2LrmJ8bVL+/Fkj9jtwuFFeEnM5xC8H4KIAGhe70bdR5wwAEjWuwzlxmY/2Uh\npCKsBJPgYDLgwDwFaTCHwI/oKSEHFgJMaH3HVyPowMi3xIqAx6zEwAS/lTmC\nLe4jvNamliirrHbY8sQTT5xe9rKXDRYtqMIUbPoC02FQJjfm8rd+KgADlMxJ\nUyDqjVn5ncDlGfcBiDGxCPSNMlC/vlpNhLGxIMWi30BvLJ5xnYLSrvu8E6A1\nBpYBkFNo+qxtisw7Ou6446bHPOYx89axGZj/dXn5y18+9lGKIDJlbSLmC1l1\ng5X4WUBEmJiwQEDYAKbgD0ZwPyADBLDzPQmfjzr5ddjVfdgFSwMoIfY3lnaP\n54Hd9AOAeJ4pCTwAADhA4joGzR/EWtrF7BSDqKx+YWFtAKHxZJpqA5sq6tAW\nIDVfaZxArR33AZy2gdL7UBcflX8K1Pxnz6uXlQDYGN27pAwoFvOyFBuTeJ7j\nnIH5Dwstbqkdzb/xxhuPuUtCtdFGGw1fylQD4WdqvvGNbxymqr9FZAkvBiD8\nzEjfEXiLBzCg3wE1UxdgBGxcBxRCjqGAsb2QhN2zTGbMnZ/XR8DF/froe76p\nAJN+8BX93YIAjF9OWYBxzTOYzjhNhWA/9VEK/F1sDXSirjZxC0RhW+AUjaVM\njN/9AM6sBkzTJZhTnVjedRYD1qQsmNR+6g+2pqgAfQ4GzcD8/xYrZoBh//33\nX4l2WpBOsPxOoMrvCiQYjgmJofiKtD9fCqgIHDZsPtBqHlFUgowFMazfmZkv\neMELhqCrr2V8wCMCi72Y1YCoLuYuZtYPEdGy25mCUR9mpUQAzj0WxzM51clc\nxXwKcKlX37EZAGM6Zqo2ATg/FfC1KUKr7/7Gwu4FTmAELO1QOhQNFvTegNEc\nr34Beb63seijdwagrBRrc90/lxmYK2XXXXcdINlyyy0HYzU10e+CFsxHAMJ2\npfYglACN+URJCSRmwT4A2t5J5in2LIu67/lazGDMQuABjLADBKEGRuABKgwD\nuASbgvCsDAe2arURGriw6Ac+8IEBnPxc19udgoFjbYyZOZtPKxMBoHjWM9p3\nnVLBgvpSFgVABFYsS1EBr/fkOf0zfm24DojMaCuW2qJGmeg3s9r7tLJpk002\nmTPEz8D834VGP/DAA6d99913BHX4QoBEAAkWX7JkyoSb8NnSxY+i8QENwADG\nfksAt67W/cAIVArhN2eJKbCbpXPqL2LZPRhM1BOA9MdPwl0yZ6YlEGO29lgC\nAT+W/wd8LaHDmqZtWtgOWExqoAJy7IZ59bMjF7RT0ZYpDmDyHSWCZSksSkod\nxgL8rqnXVjh9a0keJYShTflQAuqgfIyN+2ABh354b/oAvDMwlxyY2MwyNx9+\nFSHHMjQ4wSOkhInGB6KmAARHfEfYBDKAh/ADCEHEPOomfK4DBKAQQCDQBtPR\nqiAMYSGD7/1UFzbBRJ5vfyQh579pmwIAYgrB9+5vexVlgYkIub4zqwHd70Bp\nCR4w+Vs/gBfAsB7fE+tro3QmFA627JyUVjDxs70j74WiKoG0a5SZ3ykiQGMB\nZAJTbMbMeqBg9Mc787wINOVHEczAXGJgyvKGAfiSBE9aRpFXmpy5xiQjJMAS\nSwEpweIruV76SAEOIMEGGIKgE355WQkeJibY6hWkwX4CO0CgXgD2PGZjOgKl\nOrFQO1iYzRSC9vmL2tGeZ4Fe38y/Kq4xEzERUGtfEIjZDATM3kzQzF1mMQvA\nO2Gm6ocgUit5AFA7TGDKwBgAi0IyFuxa/iCKw1jKH+QdAChFwOf0LOVTrtsS\nhQmyCbjNwFxSYPKfLE6XBoQwbL311kPLi5ZiItFXQskfItjmCQmwqQjmH+EW\naCFwElMJ9gAppgQaH0DBZFjSXCSGxD6CPAAPfIAJaEw/5m2g0HYbrIGKb4vx\nXNcu4GFGgk+BAB1m9Z22gdo1Pm/pS1wvd4/+A6PxYVV9CKSUkHrVR7ko2gBO\n7QMwNhX9xZ4iqvpMaWRC85e1AbAUgHfsd32goNyjT36yALxjZr96gHqJM7+f\nttReNrYkSJ0XQuvT4IQG8ACIr1mwhKCJrhIemp2mJ5Se4SNiNIV56zogxSTa\nwCZ+YtfWlnZkHmHG0uZBAVt/1IHJCS0AA0WJmgk5QS7rAPZpnS3/1iIH0z7Y\n2X1YkyICJj99D+RAh0GNxbiBEntpu5PG3Kd9dVEigCTA1H5QyoQyoySAqo3X\nzGQKaTFA5KMOJivT1u/YWGBIAK7EY5TYMpelZUyCKGcPFiTM2I7wMWOZWWWU\nAwDsgFFocEDAQITKqhXCiBGZf8y1Un8ABUASON8RamDTlqkSgttqIIIMMMDl\nO8xU5gJtAXd7JgGJ4BJm/cU4/GEMR2EAYbmFAK19n+rG0kxbDByDAmCbsV3z\nXspPhAXbrM3EZmrqi/G1ML7pEs8zb/mP+o0V+ZYpNr4rkLc+1jiwsWssEztl\ngJTSMHZj09clPdBoeU1Zme0EKB7+8IevLH3DVjQ6geZbCW4QTMLq+3xGAANM\n9xDUF77whUMYmZsYhLATKIDhhwkEAQGGBNLWq5pewT6e0aZ2CCoQtHRNWxgR\nAKytJbQYyE9mIoYTBcVYQN/pXAChv8AKGBhZvcYhgEShGBsgmeAHtCLLbR9T\nf9nyAJXviPm0TYEYZ0oJWAOkMXsX2jAuY3UvM94YAJii4ld7nxQOywVQ9Z0F\noR2szKdeRmAuZV5ZgkEYRUAFLmhny9qYr0Aj6mqhOCHuRGfMqmA6TAjMRSwJ\nOqFl5jI1mWOCOwQb4zVpHvgwJaF0L/NXnYQWyFrd07wloPLpKq7p17Of/ezx\nHR/PGl0AYyobB5ZWP6Cpm8CXShKrUxBAw1RVKBi+pXF5Fy3N87f2gJZZbozq\nYdKzHPTR2FxXKCsgZIY2p6oP+uJd6COgY17PASDlJYeSdwzULA6mu8Aai8R4\nFvPhLktZSh9ToKbExYQYM2IbmrsMBD7ML8BpvhEAY86Wv5U/h3BhEat4RGEx\nHdB2AGxRTKyCNZh0BJuQq7MzKbVDKH06vr0csdp03WoewGCaMjf1rwOF9KHM\nAoDhO6wOcAogKJRPEVVJn/XV+NvcXaFYKBQF62nHvCOmZ/J6RywPCx38XUDI\n9xhZnyga7xHrGpPr2sTKxosZ9UUfKC0WBEXoHdoeNvuYS1J23333YSbaZ8lk\nor3tTQRSDFPC5NgJeACV0BBk92NHAgZQBLL9h4ssBxjudb01sAGWkJu8Z14C\nOgAHCgLsee0BIBYBSP5XSaPLn4OFgA54OqS2hQD6UVAGS7lXnViM6VhGAkzl\nZ7tn9NXfRXw7DFcUuATS2nDd2Ly7gjjGpf78TkpLP1o8D8jeFYtD3fqnTUoJ\n41rYrq2i0+ZBH/vYx473MPuYq7hgjKc+9anDNCOcBJBJC3gAyX8iQHw6wgZM\n2ADg8umYXYQNWwGQezEEX7B5SD4lIQMaAspcjJGZuoBGIMt/U1pKgs/0JJRY\nXN3MXKByr10YhJSfKTjiHmyMzbWh/8ZYxj7saXqHCSkyq98Yu6MQjEe/AKzp\nE8DBuMAEhFgew3a8n/cjIGYqpqWKwMSCAErvwftyL//TezZW/Waaur/zPj1v\nLNwI7RiT96bfFIZ34V5jm4G5ios9lszYnXbaaQRfBH8AAhvQ2ITOUjsBD8IE\nFH7HBib5SzUJMMwzrAhEzOJO1VJ/eV3dT/AxYkB1L6H0IcD5Z0BFOWCjMtQR\neEKrj34v4RcwtnROWwAgwAN4fgr4AKOpG4Ld7g198lEn5dGKJqueBKlaq4vB\nMDkGBGx9avrIeIDPvUxd706/9L0FDN4NcAMwMAIakNnErQ7vjYLzDvQDkxtf\ny/q8N/8/xmYcVmbN85irtGA3gQlrSgm3yCHzkKAQribP/WQalhbSZmfgK+kW\njQ8AwEToTLXEhh2+QyAJPMEFIEKGnbAV841gEsKKuph5gAsUTGRgZsYSeIJN\nIWAO7MXcbA0ukLhX3YBoGxc/VxEYoggyLY2d8mAiLrYNIBi29bnlBKIcBF/4\njb6zXM54gBIDGwu3gBnunXhnZS/QXtNM7b0sdWbpTDCm8anLdb+bM2bSm8P1\nLrVBUc0+5iothPa5z33uOEtEwEK2dMxDWxNOUw0Ekh+IQYCS8BA6LOI6AAoW\nARbw+LvUG0w5Qsk/arsXIcYmnlUCq6kZbQEz9nUPQBJY9QC8LOnA6HdgwWDq\nb1G4+pmj+hjYgcnfWF87wKKdjoTX5/xEc5+A4tnWwKpXNnmAwrTGpm9MaO9M\n3QBasMh78b2+YFTvuJPHgM57pFREuVsqyDcFWmDjUqhP8jLvigIpKbViPIpx\nUw6zKbsKi4gpkGEQQiryR3gIXBP/TDeanfAQRhPfzDLCspgXFrsRTgyrLoLs\nu1gMAzHl1Ee4gVW9TMJMZuxAKWA7Aq6udm5gj+YdmbuAiam1iS0BDHAEbEz9\nqAezY2rj8Jz7OneTH6edFAQQAdaLXvSilbnOjllgUgIIpQA8wE8p6I+INtNT\nH40NwPXP85QO5bCYSb68QMbMlBY8w6YsFH61/w/vRXvG5/34/xHBZqEAMxCr\nV0aJGZirsOy9997DFCQQBIlQYYfM1RaW0/6t4fQ7rS5IRNgwY9MIhNtxc66b\nkyRw6ibwQOFZPhWhU5h5giNA0gojEU3sapECJWEqAtsAuj4qLRoHfH30PFBj\nKmDGNFgJ+2FfSgC4AIqprk3M0y4RpaCOfgIfUxsImPcdflRianU3F1miav3x\nAbB2pfBzsbz+FFQqeRhAGqfnKbrOYtH/1uACJsYVyY3l3eMZK7DEA8qXOwNz\nlRQCJPCDaQgtf4wmxmqYgdABUAe4ZtoRbixD4AGnnRMEkaC1+ifmwziE3nO+\na/JdfUxGACe4+gEkmLlgTYmUAY5QB8wUhPqBBYgymX30k0JhohLsFjR43v2C\nKdoRmCH8+udvbek7lgV6z4kWUwz6b77Ue8KMbcTWLjB5B/IBAbvr6jZGf5dQ\nLN/XeDynDma5ezElQHqHlJzpnXLQKpRPQTPWh03U+rIk6UeWJ/jD16GlCRGm\nEgAhxOYCAYgQ0+x+0tQEBIMQLiYe4QQkIBWoILhlqhP8sd4TyzB9gY/wxpTm\nOfmUhJNwUQIYL/+vdbHMzvxWYGpRgN+xWkEnQNJ286udJE2hACdFYwzMQUBh\napryoTzcZyyE3bgBgvD78LGNo4XtwGrsQOxdAZj68k9beNAWrxave6apHnV5\nP62RpQz46K0PpnSMq6Me9B9jqpOSBF6+t4/o8LKUpQGm/2T/2T7l0SEszCog\ny8/qzBBCVLIrgAMI3xNuLMi/U7BDwQkmH7MOWAkgZsMq6iOcmLKj25mkBJOZ\n7BngAiSKAGhFT7V9yCGHDGAAo7aamsEcgGVc+qf9pks8z88EFof8ABWBN0aK\nY3EPZVnXG4d+AIl3BIAUEWXiAzgvfvGLx8IILoA+uq5/vTNKRF86mk9fKQXK\nisJh6nrHppREhik7CrNpH0qlRR8Ugyi4utW1TJHZpTFlHUFeZgHCDXR+x2wE\njmYmULEOYSmhs3swUwmysAEBZEaWMFl9BIkA8bWYhMDDbFM3oBJIdQEHxltc\nAwoYgE2A+VP+Bn4Mxqwzh4pJOrhHO5m7mHUxlyyhbtpGn4AEkIxXfeUhMg5A\nBhIMaozq8gwlwvynwNzTGtuSkHlPAAO8FBGXIGvDe9a2/usXBeR9NQWlPlYE\n0OdbtqBAnzB6q6/UhXWBX38cI78Eq4CWw5RtIfoiE9HMBEohVH4XEQQkgmMd\nJyABKIFn5jYBnnnbIa6EsZ0fBA+4gDsTsXnEju0rLcliaekf4e/AIWYjgGN5\n5364B2iZf4vPMfOMDZMBGT+OjwfEQOh3q5uMBUCwpTFao6otgl6C545xUDqJ\n2u4VbTJ73edn0y7aADj3ycnrnehzi9i9ZyZy/RFUA8SyDno/mF1iMWNRj/8v\njN0uF++VddD63NmUXSWF1ieQBI5WJoAABpD+8zFPWQHS1IQYULAMtgAOfioG\nJUDYFdgJNmAQRGxDs7uXQDIn1WPlivoxBOAzY4G50hI9TIuRtIlBRGqxE5bW\nx6YfmNOLzxtDGdLVxdQGSH1hqusLFu04BYzdJmZKiqlZGhHjSpl5Xn0dfmSR\ngL4AUyeRqceYKDzTGUxP6Uf0xfhTTtr1Xr1jAJNNXtCnuV//P/5fMH35fkrX\n2eFN3qH+LkNZim1fZWrDXP6j2/OI7QgG4XIdW7XUDPNgQZFJUxjYgYB4xmS4\nCKIJb/VgER/18BlbldOuEexAsJX2KAIYxgJuDNqi8zYhYxmLt/1NGRStVCf2\nAxjmqb5qgxnpZ7ljjcO1JusBGxtpi3VgfEAEHK6pj8ltTrdFFgJjHf+A4Skt\njAWIAOa7gGy8QMXcbomg+l0Hqg5LEs1WV8Eqdel35nHzw1jUOMrA51nvWmR8\nBuYqKQQIG/jPJjyCFISR70XgO0ovnwbDWlxAMPhyNDewteuhJWQAA0xAhOkU\ngCVEpYZ0DxOOIFMCTFHgAhTmGsH0DKC0GMG1/EV9xZ4CQ0CqABABLR0KtmO+\nAhwWbBEBEAn8YCBC3+IH7ATQ+sUaMD7fq7MEWtjQmCkV/cXiineGsbXhWQVw\nKQnv1LtgRQh2UTD67p1SaKaLWBdMaX0rquw7/z8Y02os7QpaGY++ek/aYAkU\nCZ5N2VVQ+I5A5SehBi4MkdYutE/DM2/bgtXC8XLztGKFsNl/6Xkrb9yLIYam\nW7NmBTy+A1j1K1iBYAMZ9sJW2AH4AIH5WJ8WS/Ol+mcNrHsxM2A1pRObLiZL\nBhSsj5VbaE5RGLsAD7NUHYSf+QmQrjOZ+XYFsoyFQgPcVkhRJoAlUmoqyHPl\nI/K+KDkWij5lOXgfFKB3YEyeL0VKZ3b6v9E2gDPvtauP+kZplRhsjsqugiJ4\n0V5Gmp9Gp3074YpmBjYCSoAJDKHmn3mOMDb/BzwERLCi3EBYF+N5DkgwtPst\n+MausUrnhTARCSAGJagUhn5k4mFAPmELBfSbH6hPrumvfukr5s139OmErs7V\n9Dum7ARpysDHNQymrxRDey8zs9vFghnVU6YHTKfP7gUc9zNfsXwFU5b9oLSX\nxx577BgfM9x7Yo20/NE7K9LsubLrUTIsE++7lVDqtrh9jsquhlH+n1A/Ierw\nHMKfKcXsJFjA05RF0VWC7X5aHkAIjGdpccLpWYEPf7sP44q+0vCtoOlMzViI\nqdtiBZFUbQGS637yXfXVPKiAE4XRMQVA6Tvmnro7AoFge1Yb+qVNfcFowMS0\nFNn1vOipPnqWcjEmfVA/duRDAx+/mg/pd/dgSgoEINULRPrg3bRUsblQ76pp\noHIAeccdViRABphW9FBqndPSSiWs7v9M/4ASW+tL5vxsyq6CAoCYi4BhCf/h\n2AYLEBLmoP94JhzhaIE3JmM+xrZN4vOTOo2rwlTDZoQUIwKZxQWdlUkhAD1B\n1h7TmZCZlwNQQRfPqlPb+qW/ANMpYliGL4k5HcDDnAU+ICTImbHYGFhFUQl1\nq3uMUbv5sL4rFWeT/PqmPywD17wP/QYw7IVhrVmVGsRz+uJebRkDYHVgkP7z\nFb17PjvweU++B0of42uulDLzTAvbSxCNzfnK/i+WpSyFKdv8WmacaQi+l0BJ\n6RZ9CGBrZAkG8AEwxiEsGIRwKYTWM4QJ8zRJj+2wArbFpHwvYOQrNVmuzQ6J\nBUDtED5RWr4eMPhOWwQfIJiyhBZzZja2/lQfCC2lQ5kwlwVxsJS+WcoGNK7z\nAz0DmCmIMhUYPyWg7TZ9Az1l4FoHDzEnK5QAJg3oTHxKzPj1BQtTZBRHZnlp\nQDs/pc0BvivtJvO1eWT99s4oGO/C2aSzKbsKiv9owMQE/CGantARCsAAFmCg\nwQlB5z82tUKjF6kEVKW1ncDB9yp/qgBHQZRWvBBegAAs/i6gEvzFzHXtbHFf\nSwYJKWBQCOYSmcumfgj8YtG2OjAm8BtvW62A1fMUBvAtzgMaKwVhvOY2tdeq\nmuZ2G7PrrSiiSACxA5UKUAEoNtWurV/AuJhNvR0nninjAbC1YMH3ntOed8En\nLUm1vwskFV2eGXMdLxijXDfNxRFWZmDL5WhtTEQQCaH7/e67dkAwYwtaEGrf\n0/Kl3ABKLFfeIKYmVgUOgkXwtA+46iV0lELmZRFZJrZFCSKo+txSN/4hX899\nAN9xA7E1AQcEwLVvUj/bjlZGAf0wbkwKeHxF7wDotYUNXWv6BWAAQwCMP+i9\ntU6YFeG7TirzXo2F0vF+1KvfxlRSMf3A7i06aCuZOj3j/hZGYE3radVHUXq/\n2pBmpOj3amXMNcvCmIBGYP3HAobgg/9wR7oTAMDrLJFSjZS3hxD5nQYHOMGM\nMotjYALYsequETasoaibUGHKoqcEnjBjKQVggCT/Sh3MPxu5MZS6jKGFAsDP\n7DV10rkmANXCCEIuUbK6OgaeQgAiAKQUAFexAiezkkIh8K2A0m6RZoDmVwIe\ndve+POceY/dOKDBtezf66H15FtC9v45xUCcrAsgxp3o6N9R7MSamcJaN9+W9\nlT60BferuSwFMAmiqCQhoIkJREJakuQymXecAGD63qdMBIQDO1oJJDK5zz77\nDMZ7whOe8P+k8mdGZm55TruOSiekTDWlQ4uKemIJuXoIpXsr7YfE+kzDpimY\n2QBJ2VgEoP8UDbYtYTMQYHlt8ivLSoeVKBH9AWgANg7+m/fUdjWFb6s9QGyF\nERADov5gfb97T8bROS5Fjc3jtjien9tCDgoByCgcTKkOfW/rF4BTohTQWqtu\n+O2dGOYdzFHZVVCKcLY0rAl94KPV+W9YrkAPQaTVgbBj7ZpyyYQj4LIPYEwR\nyVJMYj6sQ+BqA7j83eKG5vZajJ4Ja1K9/D0AF7gJrueYt/pGaIucuqc8QJj9\nb/0v9Wlfn/URiEsSrR+YUcAJgAFvEZStv+U3tuWNGdpR8PppfB2tB4wArD/q\nLYN8iyiMiVXiO0DFki1a76g+79v78669dwrMmP2/UATGuAwnTi8FY/rPxAaE\nACNZZECoCCyhKLcr7W5tLHONWUWQOsMSyIqqYi+mIiZ1jabHukxT9zJd/W0O\nDnD9TvC1h6EJINAzzdpQTbj5iwAKOFgNEAsyAW8RVYxlKkbgpuP5BGQKVOkr\n1iHk2gIo9wKz5/murgMnC8IeSc+6Tujdh8Fdax0tQPkdewMyJQNwPqLefGRR\n7hRhykkxLvfrA0bGfgCvfu8G0L0DzzD9vZO2spl6MhYpXNprOs9jriLGJLjy\n+gjGEHiA5McwX5soLxpZun4AwwRMURqb4AL4pptuupIDpyVigIVBCXuRRL6W\nZFcECngIFZABPAAAJ5C1QL2VL5nDQAC8JebChnxI/aNcAI9yKNsewS5NiPv4\ntQImQEO4talvLYwoghsrUxrGCwSUWAv39d9PCysoNAD0DgDVcjxFfd6rProf\na7Zyx5iNgWnNQgHQshl0iK55ypKPFSmnDDzjuv61oGIG5iop/uP7T2UaEfa2\ndjG9CCNhADxgtHoGizLTMB1QAYnFAm17Ujozs1Ly4k63Arz2QRI8gCS02mL2\nEj5shbX4WKUZ0b9OgLaVSnuCNXxFYxF9BQoAJLDAoa5MvAJPlAQm0i6gCtoA\nCGAxm5u471gIzOhdCDoBGNZqjyQTWP2ebe0vUBkfS6BVOdKGGLvnMnv1X73e\nl0IhqEP73hULxXf83cxbCqRjFHzf7h3KaAbmKiktlOYDEVSmot/9p5c8ijAx\noVohRHCYvfwuACXc1mgSKj5P+VyVfCkCJFjRkQAEF3AAHaMCDAZzT4mdFW1h\nNUvwgM/zTDhA1zaBdy+/Th2xu+IaABNmpjQzEVt7HmDaf8ksNJUCDBWC7h7v\nBPD4ypm3QO+9SJCNCdXXggigxYQY2jvqaHpzpcBkSZ8PZtSvkj7HpuWcBT5m\nc1kRvMeyLfi7zeTMXfV7T53PMs9jroJSRDBTEasRaGZgG47LGkAgCJOfwFgy\nZ0LTdi5g8ywQM0WxF6ATKAIMhBgKmDCZ+rSpTkADHELrWXW7px0wBBdrY45y\nDRHKFjgAMIHmA5eIS78wLJPR+IzN9yVWJuAsAODrXJUKhQT47atse5hrGNQY\nW0zfGZ8sC+8FG1JiHRnY0Qn+9hND61tHGBoPIHs3bQoHeopFPRSm6SEKTt2U\nBmVVblrKQB9YMKu8LMfKH2ZS61AJPC1NMDAAEHWsOPASHEIaMxBQH2yQaUg4\nCSKTkwlqQThgbbzxxivH6wENxhT8IXSEkalG0EWBgcU9QEY5YFj961Qw/tzi\n7g7sBChAAmSeBTSRVn3AJoJQQOlZfXOPsdffUkTymfXNOwEEikBQBjC0pV4+\nNUUWq1IKLRl0H0ujiLCfFAxma8xA5110YC2FlFkMeBQThUmRBGjvpuTP6tTP\n0pMoLJW/3RI3R2XX4VJCrKZNyskKAK61TA9zYcLFg3vM49m8i1HL/1NuU89i\nPcL+zGc+cwh40x80O2ZUCGi5eghibCYYZS6zQjEAOHBa9A2MWEI/O3W6lJdA\nRYABjy+HnbSJpYFMURcw5QerrzNDRHUpJooIqIEEE9pnWpIwYwM2rEcp8Me9\nE0qmk8UK8DRO77bTukrVqb98WUpIXzpwqNy63iPz3Dhab1zybMDWNnOc+bvI\n9rOPuY4XLEKAaXNCgAGxFK1P8JhS2IFAd4QCrS6qSZA6KRkQAJR2L3ueSKxA\nCiYxjQIgAhVMr1iO4BJkgqhO/RBEKsJICRBKfVCXe0U/CS//VF0YUD8I9+JR\n7UAODCWszuzMt26lT+kyA5vDhrC27HumUwAeo2pr0dJwjULiG+tnSbg6X8VP\n9wGzflBq2A7gi/pSgt5Tx7p3VgyQlYKFmYvhgU+AzvgwKKCyECg135cEewbm\nKpnH5AdiJMJD+5bcibARkBYMtA+Ttsa0TElgBIZSbRAs9RGoAiKWqxGa8vYA\nGnBjXIzElMPa9kQSWoJe5gHsCaTqLL0JsxTraI+A+o4y8CHoAKYOvwMfvwuo\nTNEsHg2PiQi2vjmWwTtgZgIpcGijpYdlx1v0Pzuf0mon96lf2615Le2l4h35\nG+AxaQvPjce9IroleqY02q4GzBRKboZnAZEJDPACWvpC+bQudwbmKinYhbmK\ngfwnLy5AJ6D+0wkVoBFETNCulDYgm+BvkXZpH4G6rHQimQSKthcEwgICQrZC\nuR8gW0wPiMxbSkLb6tReCZib7iCo6gDQMhhg5lJ3tFgcsNqyhaFLWgUEmJey\nEVVWn8OVgKKdHcbV3tMKdgNioC9THWYEulKwYE9Kh4IwZdP3rX4CMH3jGxqL\nOrwDisI9xswyYBpTIN6zD/BSQN6F9+7/x/s19nkec5UVApj/1xmVgiT8Sz9p\nboLDjCJoAjSCDoBrV0VRUIJC2AVcmiQnuO2sx0YYBTsx+bCwoBCBBHZRSG1j\n8c4RqaQEABPLuFe9TOwy22G+LbfccrAoYOtLKSspBc9TCu2zxNT65zpAYcht\nttlmjLt9o0DEN3WPNoFMve7p7BXKzJgBDcBt1NZHgO5MlpYYtp7VNQCmsCik\nVvao0/9BSxi9G2xLuWBYbfgw6Uu1glULAs3TJauoAJWzMQkFZiHordoppSKh\nJfAEmoYnjCbQgc/vBKl5ynL9YGHPdWgrYSRMAGGjNGH3HCYDKvcAO6b0DPYo\nT2xHr5dXB6MTZPWVD2gxe56xuAdg1N2huwDeJL2oprbbZuU+zIOlO2OzDA6e\n6QQu/i7Aly6FhcEUZQ2UMkXd+qUeprRxUAj6ZBxAC4DqACx99j5YEtiyXTll\nuHeNYvDhRvg/w7b6Rllut91286FCq60QcJq7DAIE1bV217c4gBkItP4G4I4Z\nIMgdR9dZHQDE72z/pcUBniG0gjhFRtXV4nLg8L2ILEEljPw3bH3iiSeOj6BK\noKUg3NcifKwBONhXf4xBm0Cl79iOMBN2IMLwHffQMryKPrdcjyLB8i2IcK++\nAD3GBe7Fowlc10f9YWJTGPxnIHW+iXes3tKZlBVCAUhRYArCNe1lOaRQ2itK\nKRR4E6SbGXMVFlrbh0CXVY7g+7v9kCWEYiYSNgJO+IAJcGW+I7x8Hexo0TsT\nEcDzEws4MdHU3d7NpjaYia2sYQYSSuBiOvLZmM2d/LXo87WYHEvpT3tGO1LA\nksHOMMFgxsY/0xYgaAtjFnlVp7H2DCBROJb/eRfacY3yaWGGPgBMyaNd75g+\nprbC9zVe29goJGeEqs+78cGsTPzy0xbc8n8jOZn7+b3+D/QXg1IKW2+99bLg\ncnkYU2FaYjuMRPgxI6AAA60tSANINDOBKU0kdhAIITQEjM8jOIFtsAQAdPaH\n6Yfy1iqY1rYpTIY93McMxsRAz2wGQoykbp9ddtllZYldpZw8MV6nVFscAZDA\nb+5zxx13HCYnRsWgQAsk2jROY2n7mrEDJ4XQwgQmqHqAECABk4JhtgIwcDMn\n9RkoAc1YYlC+vLooM/cYo3fScRL5iv728Q7zqf3NpOVn+v/JpfAeWj00M+Yq\nLFjhuOOOGwICeExI0c6OzyPM2JCJ6l6g8jehJoBAA8CCK8xD15mqtLtIYr6V\nAriYoKxxZW9nmmEiICWUhD4lwY/SLsFmvmJEE/Pux3xYg++nv4DiO2Byv8Xu\n+qidUmMaBxYD4raPaQd7es7fQOhvfTMGPrUx579ivMz/jnMItIBO0Ql2UXqt\nO6bEsDJT1QIK701k2XgweVYLtldfycCA2KL+fErtMHttKzv44INXDoFaBsZc\nKmDS6IIsBJZQ0vwYTGGa8hUJYueRMBdL60hIBTKaCsBEQEBwgAhDZoKqC4CA\nDqAwdMKmbQJGQAkmAfVcZ5looxVEntcnphxlQuj1gyATdmDQHsajIAi2tltc\nr/8Jt/76vi1wQOZdZLJqC7CbwGeeehcUln7zE62AMg51GYe6sB1W1Y53s7hY\nAeDL5cP8tXIIkF3nP6vLu2ZNlKA6y0HfmMf8XIpm1113XSbCXI6cP4tFHtfj\njz9+CFOHAQEV80pAhmYntMxBQm6XxPOe97yxTIxg5SdiL6yT30WQyonDdBPs\n6PRl9xJ6DOs6E5D5CWhABfz8sfZnEnACT0CBHxiBFgMx7YyhFT6e7TQwQh+D\nKmWaNw5mKIbtzBIAKBtgeWwXS2tqKQ99zP/VBkbEftJItoeSAvIOjA3wlYJU\n/rZgwncAavrHd8xiCkef1N26Xquo+NcWZ3AfgHPZylIxZtMmVpQAHzNOMOeg\ngw4aoCCstD3BwEYl1uK/AUjbljAkgaL5sQGhLBBC0AkacAKPvzuFSxBGxJQJ\njRnV1UZnrMrcxJDYgzD7YDugohja38nvxWhljS9r3eIhvITcGPWP7ww0TWtQ\nMEzhliECGZPXGIEas3qm803UiX3LeAfYJcQyntYAUzye7URtvqH6vXOs2Dku\nGNenU7i9R+/W75Qe5eT9WAihnQMPPHAZDqtd3uBPhabHBswurCaiiunKjo51\n8q8IuWwBQGYKBIgwRqarBdsEqXMmRRIJfPOETERtEUggAboWIxDkfDA+ojaA\nvmV+Za5znz6oA5CZgYSYAlk8MoAQY0iKADvqD8bXl/ITYTj+p58UQ1vBgAmD\ntbhAHQG+DA6eAa6yA7IqXDdNVK7bgkHqoQCAkr/dmStADvC+L62mBRjtAGI5\nYHj9167A2eL635kxV3FhxgooEAbCXsYBZiLfCIO0j5KAAIufBKQ0ku4BKMxI\nQN2DSQgvZmPyEUz+GV9K0CjfrbNPlBYD6EPndXad8Hc2Zedcuo4ZgabVNYCA\nsZi/mA2g+aHaIfRlGKB4ANoHoFzXb0A0vhYMUAwUE+UArJQDMAUQDK4fxgJs\nMt7puwCScQN1RwHqszGJdFMAANmhRCWV9v+hb/rUgb9Aybfef//9VzIfLBNj\nLiUwaXzmJqFLkxNQQs1kwpI0OSHFEKKnhBE7YThBCdeBkABnlvme1id46i/B\nlMhsO0CAENNm5hJkbboPmNplwXR1L4a0NC2/D+sCod/1V799LK/DNoS5pF+A\njUX1pfW8Jb4yxlYTAXdL49zHr8OklJS6AKjMdworgSLxHaYERGAGLODsdLQ2\nkcfk3rd35DkKSwS29J7Y3fUsisMPP3woryc+8YnLaNQtJzAVgnTUUUcNIcUU\ncrnS5sxGwOl4AvOULQ4oXWR7AgkTbd8yN/f4WapFdfCfTK8Qvg7+Yaq1kB6r\nASJAUAB8OoAtuwKBbk8j0Oqb7z3HbPYdMLqG4QDSGJjpFIjnMbb2AFBfgQrL\nFqntBDEf9XT+SUfalwhaPdrFzAJl5UkqmTaFQXFRBMccc8wAKOuBme+9dFwE\nBmVBaKN9oH6n7Cgq/i4G5/uXXmQG5pIUfiCtTUg67g0wpOSnqQkrYBJewoVR\ngFm2AgJP+DrVGVDLWN4hrQDcWR0A2wFFdoYAGFNZWybOY9LmF7EMwNjMrJQ8\n2XP6oU1CT6GoR6SXqQhE2FN7xkURdH6I+wVj/NQvYwPSMtK1lrWzM70PYAJ6\nEWHt61dRXGP2nT6bx/WOKKQSOKuLksG+mBITekfeZwnFgLmTqO0PxfjYVeRW\nHTvssMO0pGU5gz+VnXbaaQCAkNHOgQjTEaCtttpq/CQohBBzEFgaXTSyVStA\n7D71EEwCip2YukDR0X+YUlSU8GGOlta1jA9zEnwBKUws8MG89Fw5cAg7YDFd\nmapMPUy1mCVPUYelbcAFWEBNYTCXjzjiiJU0msxuPh1l1E6STF8KwDMtlPeu\nWtPq7/Z6MnHbTK3/ZX33XtwjkkypYXHPM6MxP0XhnQM2ZYAtKRdg3nzzzZdZ\nNKelZUyF0BIoLAZAHcDKpAUyUyn5nQBboAVLNKWBcYDAPYQeoAgtNixfD4EG\nUiYmgW/PojYAA9g61Vr76iCkbcUCRAIr+wEm7Bg+oHBd37B3q3zajqX98rIy\nF5/znOesZDlXrymhVtNg5fY66i/l0UokQDPFA+BMVIxXNFl9xsiSAG6MS7Fp\nz33qp4S8Y9NT6moDto/+Y3sL371P71b/995772XG5WlLDUxFtNEyPWYd0Ai6\niLSW+5RmZzIyNflF/KlOXAZgpiJtjwmYg5m+BBtLFCTyHQH1XPl5sCemI8SL\neXbaKlaSZuxMiP1dMjAA7pnYFjPrCwbTT0DTdwykn/rDZNRHIMBgFIr7ANM7\nMJ9KKTBF9d19FA5F4n24132sCEqN4uKzAhh21a731xko+u0ZdQG8/uh3h9vq\nE2tElJx5a+6S778suX1mYP6DUmKuww47bAgJlsFctD5TsElz7AEkBBxDAg9B\nFL30OyYQPQUaIG4hN6HDGq2OIaQWOGBjoOgMTnOSAIyRO1Ke+WkxQfmC9Gkx\nix9WpEAK/AAPNtInCkVwCHDMgTJ7AUF7rhkb0FEu6tVOO018p/+UjTlbQSjX\njL9VPMYpYzsFRGHpS6deAyrmNL/JGvChmPjP2jGG9o5qh2KipLAmVl08VGkG\n5hIXTIS5HGtHazM1RUWbT2RqFfzBZHymniFQGJJgMhsxApNvcQVPQu8DHMDT\neSkKsAIn85fvqFAIzSliHn6kPlQ3sxFjARa200abtJm06mSey8TQ6VjuYXoa\nE0VSAmXPLx5voN+UQ7mDKK7YVGm6x/wt5WOJIwalMPTbGIGdssCcWLNn+cn6\n791RVL0PLKt9p30vw6FBMzDPZBEdld5f5JSAFZntZOfO36D1sQ5TDDCwCmEr\n8XF7PH1HaAmd7wSEmISmWArmMFu1BxQYBWjKEYuZsSew8buwlrr8zozVN6DC\nVhhJ23xQCgJgzBEqGMy9basyDmYidjPnKHjFnDdm15iU7sGKFIO2Mp+xOrDz\ncbE0E9s78Z1VUdgTwPRZm6Kt3h3gszLa7MyisF1Ne9pmujLv9X8xS98MzBmY\nQ7tjP9uLyv3T5uGmFAjtRhttNASLoDPJ+GMEENiwLLYC8g7fKes78PiJFbEE\nIQVGDNUhroAG+MxAwKAUAEYQCMgBxfd2eWAz5i4FAGCEvCwB2BUgWhQA/ACU\n6attfcV67qEY3I/Fmb3AwQwGuHbZdF5oZ71QMJhTP70fPqm/21KH2dtf6Xnv\npe1xFqVjdov+TQnJqWRBgYj3XGZg/l3BgoSV0GE45l6Z2ToivjMcmWa+I6SE\nsRxCBNFPAt1qn9bSMvcwHNACSpnbRVUFnpjJ2sIu2NPCBGad+zEb0KkHgPi9\nIqGYlWndpmR1bLDBBgPEFAhz0T2tuvEBuLa4lY1B//0NtPqEEZnVrIjyC7lu\nLFjYe6B49Iey0DeKoSi0sVuTzNTGopSX90kJ8Ne33377AWRTVnbLbLvttrMA\nzsD8x0WghUbvDI7m7tq3CViEEijtwGjXCTbywYrYh0B6lino3lKAlKBLwVqB\no9OdW1zuWkvaXMPiTD2RVKYu4Akg5a8BJvApTE0A0W5HLwDZCSecMEBqjJgO\n41Mc/EntlwaT0sm3zk/GasZjHCyLjnjHjNbKYknzkqVi8SxQe1fuL1FZ2QXV\nKVWIPh599NFLcUr0DMx/06Rlioo4CrxgkhZc84NofazU9q+mTuT+8R2miX2a\nUwRmzwAUtgXcFgooBLaMANiLcGMnwuw6M9Uz/ExAAUIKAUiwayxVhoEOL7K6\nh/LQP0B0fbPNNht+KhO8s1AwIKWifqZ3gSeM5hql0MnUinr5y/plGkQfOgLB\nUj0KhanafKx+MZEpJuY7S+CAAw4Y9Rx55JEr87Jz+b/AXDO/g78vWE9CKqYm\nM5UwA2WrcPhZrgMecy1fDjAJNtAyFwk+0BxyyCFD0K3kUQqmEGqCij0IKUHH\nzmVjJ8jAgcm0i21dw6Z+mspgRvobEPivfGDPAgTmAgJgBlT1AouPOp2khaVr\nR/2Yjz9Yyk6gaXUOMJY53TvwO/PemFMYlti1E8XvbXVjvuqvNigzzMkCUO9c\n/r7MjPkPCmGy2GDPPfccQmsej8Ay4QgqwSWYwIRViowyC/lawOc+bImRmKCY\nBHu1JhZQANRuDSYnBrUYwN+dJA3QgIOR1QdQ2JfAY18BGfdgVyADJsCUkBnI\n2mAMTMxUVoB29aVFCM2v6lvzsmWsx4aisepsOxdFZOzA1SG+LW7vpG0gppRY\nD94H81j/9WO//fYbK4iw6FxmU/afLkxLGv4pT3nKMCVNfAMJQWN+AgLBbzsY\nIcRUfMeilFiVn2X6gjATWswLdC0Yx2Ym2fmL/MZSiIi8Ajjg+Qk8WBmLMVlb\nWwtgzEj9VSeAAxgwdeQAxtcn7fm9czL1DXNSNBYhCBwBrgBYZ1UKNmFBQLPQ\nXJ3GLarKUnCcvfuwvbF5PwXA9Mfvgj7utdROqhbMPpcZmP9yIbzm6Pbdd9+V\no9oJHDOXyUtQMY5QP2HFKkACwP4m8O3txFjYDngJPUEFXvdZtO2+Tl4m4KZJ\nsBAWLVcsdgYAfzOnTZV0yrQ+ADNw8xMFg0x7AKa1qh2n0Nwj4Grb71tsscVQ\nDHIRGac2sKVnmcP6C1zArV8WDWDAUoJ0XmbbxgSFKDV16wOA7rXXXtPuu+8+\nPf7xj58FawbmWeNzMlWZtZiqQ1w7bIcwA4RADRZ1j8l3glx2gk6PbrNyRysA\nS8eYY1Ns1vF1fLZyCGkLoIE5szg/tVVBlAJTEUsDOR9TvZa68WGBGSgph5YR\ndsaJdgBdkEh/W2LHfNdvUVbtdXQfk7htYX5XlzNNWAsCZ21A51u6ZkWPaRHH\nHMxlBuZZVjAZATz22GOH9u+IdcJnfaepgnZSlOVOMAbDme8jqJ7HNiVK7rj3\njg4AOgAkyADDZPV7+xuZn0AFmECszvIAteYWEDrHE9Nib8pDnwHXEj198DzQ\n8R/VIycQQDdvCqi+B1R9Nd2izg4wonz4jcxf48WswE8hCS5JPG26BFMzq/mT\na2VtFqQzCcz11v6nnbz2l/Xnd3HmCmHddNNNB3vwl/iHIosdU1A2POATlRTo\nadFBC+b97Pi5TTbZZIAL4EQ4AYZPR6iBaTETHwbFTPzR8rBibkAVnOq4Ab6n\nQE5bzACIOSqoBFAlGqMY9JdJ2q4WjM0UxvTMVXV2KldTMHaoUFTu0RfBrcxs\na40pAz5qW9VkueOPzuVMl1NmYP4rb22tMAvmYLWnP/3pw78ruTLgiFbyS8sN\nG1AIagmiCfWhhx66klMIazJhARFwOhoe+2E5PmepPjryjnlZ8i5/Y0amNHPW\nfCLwAE07YQCYkmglEoUg+iuyiw3LY6u/7rWiyHOCQxRG5i1mNm+Jnfm1TFRR\nWe8AiC1GME6KxglrWHcu/5yIzabsv1CAyNwmEDDPTLxnGmJLwms1C9/Ux99M\nQyyLgYDFR5RVNJfP6nffl9u1PDyxsWAOkLjuXkDCflgKW2FAQGljNPOZAgEY\n9fBT/Y7BAJCvaSG5fgCaNjBke0hdw9j8Z30yfYIxgR2bl0aTX2nc2BhwXY8t\nTzrppHH/XGYf83+sYC9+GUDsscceK1MTpW8EHGYm9sKCfDEMi1GAyzpXjOIa\nEGQ2CgQJ0mAtbAm4gIGFsaN7sbIpGvOMfD6/8w2tWCrwRHm0AF9/1C+CC6SU\nB2XC1JU+pWMUXCuDg/rK6s4MdkQflgdkjG+tq7qkl9QeJsbAFBIfFiiXMR/s\n7GOejYoAh2AHdsAyhNdUgTWkgitA2BwkYcZO5aLFLp243EobwOW7Ad3imZD8\nVGYl0GIvbMnM7fgBygGggLgMA8xifibQAmhJvYAGo5algTmLVfXHLhptZAK7\nV3v6jmkxpfqZ25gcy9odQhFZlE5R/e2RC3OZfcz/SOGzmets8h7YgLODhbAa\nIRZEMfdZWkrmK+EHCoABNizVhmVmKdABD2BgNCYr89F1wFSwLFYsasqsxHCZ\ntq4BreCTtkSMfed+ARv1UxjqB94OWdIPvmvHDuozU7hjBgWxTMeoY7fddhtm\n9VxmYJ7tClN2m222GcDYcMMNB3NgJSAh7NhNUIh5WpY6LIRBAYDAW35XDldA\navsZ07QzMkVHMSgFUA6dgj+isBavq1N72ga2UmRiP4CiHPSxJYSUhjXC7YvU\nB6zLHPeTyQvg6sHcPpSFtcApiLnMwDxbF+kwLUgwFSGCC3xAByACJkDGDzW5\nj62cXdKEPsBlEvPtpOfASMBshY3rnRYNjPzcjpx3vXs6Gh6QAKvTqwGNH1ju\nW8DUP6AETizZuZ6UAybGyJSDiDC2BUjJsE0ZlaF9LjMw14nCfDWHx3TtPEvm\nKRMUoLAZoGI/0UzzhwAi4ttRdkCB4bAt5u0sEGYlsGkDEIEbMEtl6d4W1TOn\nBZp8V5ItQNc2H9gCgI7cM81TShC+qnaxvnvlRNIef9V5lW0Dm8sMzHWyMB/N\nWdqoDDxWwRBuwo4ZRT35cFYPAQQwYCvgEghyDViAlxnse8wGtHxSwZ2OHBC8\nAR6BJWzoWXUJ2FAKGFr0lxktmorR9UUf+YcCOaY+sLZ2AFayLWwrmLXzzjvP\nfuQMzNVVgMQGYbsxmIUioR3djj2Zj3b1Axy2YoK2aB5IytljaqJTm8sDpC5g\nBV7BHkBj3roP42qDUhDcaSURs5dS0BdZG5jRnvdsB/QytwHXAnTtzmUG5qot\nTFCBE6trABAbMRctJsCQ5fwpQx3T1zPAZeldu1Q8yyz1ES0FTPeWPxZw3etZ\nq3GYtliTf+h654l04JHAUeevMGn5ofrUkXpzmYG5NAVYTPwLvFjm1tI2oBD0\nwZp8SiDCfi37AyBsiwWBkUkLUII05bDlj3oGEwInMJb6kt8po4DF6drzdyt5\nmKotrJ/LDMylLwJCQIRJBWT4nZgRePmWWBQYBZJEUpmimbh8ww7sESUV9GEC\nM03LuACApTUpRYoFDMxZ7GoZ3VxmYM7lTAC1Myz5i3xFP0Vg+YhYsikTYPMT\nuHwwrAhsCb5KwMws5ZfyK+eM5zMw5/LfXLCo0ulbc1m3gbnmjDPOOHXtL2yY\n0+f3sW4VAAyEpcLEmoufuaxzBRZP/V8CDAAk8vpQ2HzuGwAAAABJRU5ErkJg\ngg==\n","encoding":"base64"}},"public":true,"created_at":"2012-07-06T07:31:59Z","updated_at":"2017-05-25T05:19:42Z","description":"Geodesic Grid","comments":0,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3058685/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"fork_of":{"url":"https://api.github.com/gists/3057239","forks_url":"https://api.github.com/gists/3057239/forks","commits_url":"https://api.github.com/gists/3057239/commits","id":"3057239","node_id":"MDQ6R2lzdDMwNTcyMzk=","git_pull_url":"https://gist.github.com/3057239.git","git_push_url":"https://gist.github.com/3057239.git","html_url":"https://gist.github.com/mbostock/3057239","files":{},"public":true,"created_at":"2012-07-06T00:05:31Z","updated_at":"2018-08-27T16:25:44Z","description":"Geodesic Rainbow","comments":1,"user":null,"comments_enabled":true,"comments_url":"https://api.github.com/gists/3057239/comments","owner":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false}},"forks":[{"url":"https://api.github.com/gists/3061181","user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Mike Bostock","company":"@observablehq ","blog":"https://observablehq.com/@mbostock","location":"San Francisco, CA","email":"mike@ocks.org","hireable":null,"bio":"Building a better computational medium. Co-founder @observablehq. Creator @d3. Former @nytgraphics. Pronounced BOSS-tock.","twitter_username":"mbostock","public_repos":88,"public_gists":1043,"followers":23387,"following":0,"created_at":"2010-03-25T22:02:56Z","updated_at":"2026-04-10T07:01:19Z"},"id":"3061181","created_at":"2012-07-06T16:28:49Z","updated_at":"2016-02-09T01:27:11Z"},{"url":"https://api.github.com/gists/3398500","user":{"login":"ppong","id":1063140,"node_id":"MDQ6VXNlcjEwNjMxNDA=","avatar_url":"https://avatars.githubusercontent.com/u/1063140?v=4","gravatar_id":"","url":"https://api.github.com/users/ppong","html_url":"https://github.com/ppong","followers_url":"https://api.github.com/users/ppong/followers","following_url":"https://api.github.com/users/ppong/following{/other_user}","gists_url":"https://api.github.com/users/ppong/gists{/gist_id}","starred_url":"https://api.github.com/users/ppong/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ppong/subscriptions","organizations_url":"https://api.github.com/users/ppong/orgs","repos_url":"https://api.github.com/users/ppong/repos","events_url":"https://api.github.com/users/ppong/events{/privacy}","received_events_url":"https://api.github.com/users/ppong/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Peter","company":null,"blog":"","location":null,"email":null,"hireable":null,"bio":null,"twitter_username":null,"public_repos":11,"public_gists":5,"followers":36,"following":33,"created_at":"2011-09-19T20:00:15Z","updated_at":"2026-04-04T14:00:37Z"},"id":"3398500","created_at":"2012-08-19T23:22:10Z","updated_at":"2015-10-08T22:37:51Z"},{"url":"https://api.github.com/gists/3879898","user":{"login":"vlandham","id":9369,"node_id":"MDQ6VXNlcjkzNjk=","avatar_url":"https://avatars.githubusercontent.com/u/9369?v=4","gravatar_id":"","url":"https://api.github.com/users/vlandham","html_url":"https://github.com/vlandham","followers_url":"https://api.github.com/users/vlandham/followers","following_url":"https://api.github.com/users/vlandham/following{/other_user}","gists_url":"https://api.github.com/users/vlandham/gists{/gist_id}","starred_url":"https://api.github.com/users/vlandham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vlandham/subscriptions","organizations_url":"https://api.github.com/users/vlandham/orgs","repos_url":"https://api.github.com/users/vlandham/repos","events_url":"https://api.github.com/users/vlandham/events{/privacy}","received_events_url":"https://api.github.com/users/vlandham/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Jim Vallandingham","company":null,"blog":"vallandingham.me","location":"Seattle, WA","email":null,"hireable":true,"bio":null,"twitter_username":"vlandham","public_repos":265,"public_gists":87,"followers":558,"following":42,"created_at":"2008-05-05T17:34:45Z","updated_at":"2026-06-10T16:06:33Z"},"id":"3879898","created_at":"2012-10-12T15:50:56Z","updated_at":"2015-10-11T15:27:58Z"},{"url":"https://api.github.com/gists/69bb450a74634211407ccd6251c9ba0b","user":{"login":"intotecho","id":659672,"node_id":"MDQ6VXNlcjY1OTY3Mg==","avatar_url":"https://avatars.githubusercontent.com/u/659672?v=4","gravatar_id":"","url":"https://api.github.com/users/intotecho","html_url":"https://github.com/intotecho","followers_url":"https://api.github.com/users/intotecho/followers","following_url":"https://api.github.com/users/intotecho/following{/other_user}","gists_url":"https://api.github.com/users/intotecho/gists{/gist_id}","starred_url":"https://api.github.com/users/intotecho/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/intotecho/subscriptions","organizations_url":"https://api.github.com/users/intotecho/orgs","repos_url":"https://api.github.com/users/intotecho/repos","events_url":"https://api.github.com/users/intotecho/events{/privacy}","received_events_url":"https://api.github.com/users/intotecho/received_events","type":"User","user_view_type":"public","site_admin":false,"name":"Chris Goodman","company":null,"blog":"https://www.linkedin.com/in/intotech/","location":"Melbourne, Australia","email":null,"hireable":null,"bio":"Google Cloud Architect and Data Engineer, Mainly GIS and IoT related projects.","twitter_username":null,"public_repos":9,"public_gists":10,"followers":3,"following":0,"created_at":"2011-03-09T11:31:05Z","updated_at":"2026-06-01T01:58:40Z"},"id":"69bb450a74634211407ccd6251c9ba0b","created_at":"2017-05-25T05:19:42Z","updated_at":"2017-05-29T07:45:26Z"}],"history":[{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"e4e417737082f89f993d142d1783a4b30d0e4ca5","committed_at":"2016-02-09T01:26:56Z","change_status":{"total":1,"additions":1,"deletions":0},"url":"https://api.github.com/gists/3058685/e4e417737082f89f993d142d1783a4b30d0e4ca5"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"1eb3e713b69686f223ea5d2b2b92195c44494a14","committed_at":"2015-10-31T00:52:00Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3058685/1eb3e713b69686f223ea5d2b2b92195c44494a14"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"824160702c2f05a3bbd609760b26745de83af757","committed_at":"2015-06-11T16:51:29Z","change_status":{"total":29,"additions":12,"deletions":17},"url":"https://api.github.com/gists/3058685/824160702c2f05a3bbd609760b26745de83af757"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"85ee04a131c2cab49dc77660bf83d09c259fcff9","committed_at":"2012-10-12T03:54:33Z","change_status":{"total":0,"additions":0,"deletions":0},"url":"https://api.github.com/gists/3058685/85ee04a131c2cab49dc77660bf83d09c259fcff9"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"c7ced34abf2a9266e82c36d78f73549bd89b2e9c","committed_at":"2012-07-09T19:28:10Z","change_status":{"total":2,"additions":1,"deletions":1},"url":"https://api.github.com/gists/3058685/c7ced34abf2a9266e82c36d78f73549bd89b2e9c"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f89de3e5a21090cd4bde186d955bc9f5f3f8a5b2","committed_at":"2012-07-06T07:32:25Z","change_status":{"total":95,"additions":55,"deletions":40},"url":"https://api.github.com/gists/3058685/f89de3e5a21090cd4bde186d955bc9f5f3f8a5b2"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"f7548078cdbec175b8e98bfb576a981485138060","committed_at":"2012-07-06T00:58:21Z","change_status":{"total":62,"additions":44,"deletions":18},"url":"https://api.github.com/gists/3058685/f7548078cdbec175b8e98bfb576a981485138060"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"94d14791bff35129800047914944e3c685b96e4e","committed_at":"2012-07-06T00:13:03Z","change_status":{"total":4,"additions":2,"deletions":2},"url":"https://api.github.com/gists/3058685/94d14791bff35129800047914944e3c685b96e4e"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"b83bf7c56aee5fdcb9d4a8c47c1884b4eb0edf30","committed_at":"2012-07-06T00:05:57Z","change_status":{"total":182,"additions":110,"deletions":72},"url":"https://api.github.com/gists/3058685/b83bf7c56aee5fdcb9d4a8c47c1884b4eb0edf30"},{"user":{"login":"mbostock","id":230541,"node_id":"MDQ6VXNlcjIzMDU0MQ==","avatar_url":"https://avatars.githubusercontent.com/u/230541?v=4","gravatar_id":"","url":"https://api.github.com/users/mbostock","html_url":"https://github.com/mbostock","followers_url":"https://api.github.com/users/mbostock/followers","following_url":"https://api.github.com/users/mbostock/following{/other_user}","gists_url":"https://api.github.com/users/mbostock/gists{/gist_id}","starred_url":"https://api.github.com/users/mbostock/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mbostock/subscriptions","organizations_url":"https://api.github.com/users/mbostock/orgs","repos_url":"https://api.github.com/users/mbostock/repos","events_url":"https://api.github.com/users/mbostock/events{/privacy}","received_events_url":"https://api.github.com/users/mbostock/received_events","type":"User","user_view_type":"public","site_admin":false},"version":"6e91f1dc5fce9c6cbfc0724cb83336b7ca3c413b","committed_at":"2012-07-05T17:36:43Z","change_status":{"total":106,"additions":106,"deletions":0},"url":"https://api.github.com/gists/3058685/6e91f1dc5fce9c6cbfc0724cb83336b7ca3c413b"}],"truncated":false}