Skip to content

Instantly share code, notes, and snippets.

@justinvdm
Created September 20, 2012 12:47
Show Gist options
  • Save justinvdm/3755665 to your computer and use it in GitHub Desktop.
Save justinvdm/3755665 to your computer and use it in GitHub Desktop.
Interpolation with Balloon Layout
{"root": {"_id": 0, "children": [{"_id": 1, "children": [{"_id": 2, "children": [{"_id": 3, "children": [{"_id": 4, "data": {"0": 225, "130": 189, "135": 2, "15": 112, "145": 116, "155": 260, "160": 14, "35": 275, "40": 286, "45": 159, "175": 167, "180": 233, "55": 10, "60": 3, "195": 292, "75": 251, "80": 10, "85": 16, "90": 136, "100": 199, "105": 112, "125": 271}}, {"_id": 5, "data": {"130": 116, "35": 159, "100": 137, "135": 247, "40": 140, "105": 172, "10": 271, "15": 188, "80": 234, "145": 201, "50": 208, "195": 14, "170": 283, "150": 169, "55": 196, "120": 222, "180": 173, "155": 216, "125": 129}}, {"_id": 6, "data": {"135": 218, "10": 180, "140": 192, "20": 170, "150": 193, "25": 167, "160": 148, "35": 3, "165": 3, "40": 299, "170": 191, "45": 203, "175": 10, "50": 183, "180": 162, "55": 203, "185": 199, "195": 105, "70": 239, "80": 164, "90": 2, "105": 284, "120": 118, "125": 176}}, {"_id": 7, "data": {"0": 8, "130": 125, "100": 153, "70": 280, "135": 176, "105": 119, "75": 127, "45": 3, "110": 165, "15": 108, "80": 121, "145": 101, "190": 175, "150": 182, "120": 171, "25": 118, "125": 109, "30": 223}}, {"_id": 8, "data": {"0": 9, "130": 101, "5": 187, "10": 129, "140": 277, "145": 274, "150": 231, "155": 267, "30": 158, "40": 258, "170": 18, "45": 192, "180": 205, "60": 120, "190": 220, "195": 12, "75": 272, "80": 120, "85": 297, "90": 272, "100": 11, "105": 295, "110": 243, "120": 278, "125": 150}}, {"_id": 9, "data": {"160": 203, "65": 258, "195": 233, "70": 108, "105": 279, "170": 288, "75": 269, "140": 285, "45": 206, "110": 161, "80": 132, "145": 191, "50": 120, "115": 253, "180": 128, "25": 149, "125": 255}}]}, {"_id": 11, "children": [{"_id": 12, "data": {"0": 252, "65": 160, "35": 116, "5": 210, "195": 229, "135": 104, "105": 280, "10": 185, "75": 111, "45": 224, "110": 235, "80": 293, "50": 202, "115": 146, "20": 224, "120": 178, "155": 154, "125": 220, "190": 175, "165": 127}}, {"_id": 13, "data": {"0": 142, "65": 144, "35": 108, "5": 131, "135": 124, "40": 149, "170": 223, "160": 297, "110": 201, "50": 138, "20": 101, "55": 205, "25": 136, "90": 233, "125": 255, "185": 146, "95": 278}}, {"_id": 14, "data": {"5": 147, "135": 267, "10": 132, "140": 210, "15": 174, "145": 145, "155": 113, "30": 6, "165": 156, "170": 17, "175": 252, "180": 260, "185": 254, "60": 159, "190": 254, "195": 299, "70": 266, "75": 246, "85": 15, "95": 203, "115": 14, "125": 229}}, {"_id": 15, "data": {"5": 272, "10": 110, "15": 139, "145": 121, "20": 280, "25": 297, "155": 260, "35": 178, "165": 180, "170": 132, "50": 108, "180": 279, "55": 168, "60": 117, "70": 106, "75": 147, "80": 13, "90": 248, "95": 158, "100": 238, "105": 236, "110": 150, "120": 192, "125": 254}}, {"_id": 16, "data": {"130": 101, "195": 126, "100": 130, "70": 261, "40": 250, "10": 8, "75": 172, "140": 145, "15": 205, "145": 246, "115": 292, "180": 272, "150": 172, "120": 9, "25": 9, "90": 190, "155": 140, "125": 111, "30": 251, "95": 288}}, {"_id": 17, "data": {"0": 124, "130": 195, "100": 210, "5": 180, "135": 222, "40": 219, "105": 231, "75": 219, "110": 183, "15": 298, "145": 179, "50": 286, "20": 278, "85": 157, "185": 143, "25": 267, "155": 286, "190": 251, "165": 281}}, {"_id": 18, "data": {"0": 154, "130": 153, "35": 116, "100": 120, "5": 176, "40": 103, "175": 142, "195": 260, "20": 182, "185": 153, "120": 263, "25": 218, "95": 146}}, {"_id": 19, "data": {"0": 297, "65": 215, "130": 130, "70": 179, "135": 165, "105": 242, "170": 286, "75": 295, "45": 204, "190": 249, "80": 159, "145": 18, "50": 272, "115": 132, "20": 288, "85": 229, "55": 272, "120": 102, "25": 281, "160": 112}}]}, {"_id": 21, "children": []}, {"_id": 23, "children": [{"_id": 24, "data": {"0": 254, "130": 204, "5": 132, "10": 116, "140": 196, "145": 4, "20": 127, "150": 173, "25": 179, "155": 259, "30": 106, "35": 15, "45": 287, "50": 289, "180": 207, "55": 259, "60": 119, "195": 3, "70": 108, "75": 272, "95": 206, "100": 157, "105": 268, "110": 250, "120": 16, "125": 281}}, {"_id": 25, "data": {"135": 6, "10": 225, "140": 198, "15": 175, "145": 6, "20": 115, "155": 19, "160": 207, "35": 168, "40": 211, "45": 265, "50": 146, "55": 298, "60": 192, "190": 151, "65": 11, "195": 122, "75": 171, "90": 295, "110": 288, "120": 218, "125": 297}}, {"_id": 26, "data": {"0": 215, "65": 221, "105": 263, "110": 102, "15": 153, "80": 106, "145": 276, "115": 123, "20": 226, "25": 247, "90": 245, "155": 213, "60": 15, "125": 210, "95": 225}}, {"_id": 27, "data": {"65": 172, "35": 193, "165": 259, "70": 181, "135": 9, "40": 163, "110": 17, "15": 155, "80": 201, "180": 229, "190": 258, "25": 11, "90": 152, "175": 178, "60": 296, "30": 122}}]}, {"_id": 29, "children": [{"_id": 30, "data": {"0": 131, "65": 232, "35": 132, "100": 259, "5": 197, "70": 196, "135": 261, "40": 221, "75": 140, "190": 214, "45": 188, "110": 231, "15": 236, "180": 190, "20": 222, "85": 159, "25": 146, "175": 277, "30": 150, "95": 106}}]}, {"_id": 32, "children": [{"_id": 33, "data": {"130": 269, "5": 299, "140": 197, "145": 2, "20": 231, "25": 7, "155": 144, "40": 200, "45": 192, "175": 147, "50": 213, "180": 101, "185": 14, "190": 198, "65": 227, "195": 154, "70": 268, "75": 115, "80": 5, "85": 276, "120": 204, "125": 134}}, {"_id": 34, "data": {"0": 182, "130": 16, "195": 197, "5": 251, "70": 261, "135": 293, "10": 187, "140": 12, "110": 238, "175": 263, "80": 234, "115": 199, "85": 125, "150": 210, "55": 174, "120": 231, "25": 141, "60": 232, "125": 134, "30": 276, "95": 119}}, {"_id": 35, "data": {"65": 170, "130": 111, "35": 288, "5": 9, "70": 288, "135": 101, "170": 126, "140": 210, "110": 15, "15": 187, "80": 119, "150": 16, "25": 249, "125": 170, "165": 173}}, {"_id": 36, "data": {"0": 5, "65": 142, "130": 192, "165": 167, "70": 135, "135": 176, "105": 251, "10": 152, "160": 140, "140": 149, "175": 254, "15": 236, "145": 121, "50": 237, "25": 159, "155": 251, "170": 178, "30": 129, "95": 253}}, {"_id": 37, "data": {"0": 175, "130": 244, "5": 200, "135": 224, "10": 146, "140": 253, "20": 149, "150": 297, "155": 221, "165": 164, "40": 188, "45": 196, "175": 151, "50": 239, "60": 182, "65": 287, "75": 264, "85": 297, "95": 171, "115": 191, "120": 222, "125": 224}}, {"_id": 38, "data": {"195": 14, "165": 122, "70": 8, "135": 17, "40": 186, "105": 226, "170": 269, "45": 126, "110": 9, "15": 209, "80": 249, "145": 9, "190": 169, "120": 113, "125": 12, "30": 172, "95": 157}}]}, {"_id": 40, "children": [{"_id": 41, "data": {"0": 159, "160": 111, "130": 106, "195": 292, "165": 226, "135": 213, "10": 242, "110": 223, "15": 177, "80": 299, "145": 144, "115": 218, "180": 183, "85": 298, "120": 184, "90": 141, "190": 178}}, {"_id": 42, "data": {"130": 171, "100": 291, "10": 145, "75": 104, "140": 270, "45": 17, "80": 133, "50": 104, "115": 294, "170": 225, "85": 191, "150": 102, "55": 127, "120": 257, "180": 100, "90": 129, "155": 233, "125": 296, "95": 15}}]}, {"_id": 44, "children": [{"_id": 45, "data": {"130": 253, "5": 182, "135": 207, "10": 283, "140": 216, "145": 196, "20": 129, "150": 256, "25": 124, "30": 251, "35": 2, "40": 216, "170": 235, "175": 102, "50": 284, "180": 280, "185": 146, "60": 125, "195": 184, "70": 111, "75": 206, "80": 178, "100": 247, "105": 274, "110": 258, "115": 131, "125": 147}}]}, {"_id": 47, "children": [{"_id": 48, "data": {"0": 242, "160": 151, "130": 210, "5": 206, "135": 181, "40": 275, "75": 185, "140": 163, "45": 106, "110": 217, "115": 120, "85": 252, "55": 108, "120": 164, "90": 239, "190": 146}}, {"_id": 49, "data": {"65": 148, "35": 147, "5": 131, "70": 166, "135": 135, "40": 285, "105": 117, "75": 195, "15": 296, "145": 282, "50": 113, "195": 10, "180": 281, "150": 166, "185": 132, "90": 247, "175": 142, "60": 194, "125": 5, "165": 274}}, {"_id": 50, "data": {"135": 116, "10": 127, "140": 18, "15": 7, "145": 184, "150": 136, "160": 282, "35": 118, "165": 271, "40": 273, "60": 291, "190": 199, "65": 294, "195": 102, "75": 288, "80": 263, "85": 1, "95": 5, "100": 202, "105": 102, "110": 251, "125": 179}}, {"_id": 51, "data": {"10": 291, "140": 154, "50": 283, "115": 299, "180": 212, "85": 259, "150": 185, "185": 204, "90": 278, "155": 6, "60": 198, "190": 222, "95": 14}}, {"_id": 52, "data": {"0": 217, "160": 160, "130": 152, "180": 1, "100": 266, "5": 130, "70": 179, "40": 152, "10": 181, "190": 180, "45": 183, "15": 149, "20": 127, "85": 164, "120": 209, "25": 272, "175": 159, "60": 253, "170": 289, "30": 230}}, {"_id": 53, "data": {"135": 135, "10": 229, "15": 214, "145": 2, "150": 212, "35": 263, "40": 205, "170": 103, "45": 105, "175": 130, "50": 225, "180": 121, "55": 272, "185": 185, "60": 156, "190": 129, "195": 175, "70": 249, "85": 295, "90": 155, "100": 107, "105": 139, "115": 217, "120": 268}}, {"_id": 54, "data": {"65": 201, "130": 113, "5": 219, "40": 8, "75": 225, "175": 167, "50": 15, "115": 235, "20": 279, "85": 138, "55": 216, "120": 237, "25": 166, "155": 242, "30": 240, "95": 174}}, {"_id": 55, "data": {"0": 164, "65": 220, "35": 286, "135": 134, "40": 167, "170": 19, "45": 279, "175": 111, "145": 176, "50": 135, "20": 5, "55": 273, "180": 7, "60": 268, "95": 17}}]}]}, {"_id": 58, "children": [{"_id": 59, "children": [{"_id": 60, "data": {"0": 117, "5": 123, "140": 283, "15": 200, "20": 202, "155": 273, "30": 274, "40": 235, "170": 124, "45": 202, "50": 190, "180": 152, "55": 190, "185": 229, "190": 196, "65": 153, "75": 142, "95": 127, "100": 161, "105": 146, "115": 15, "120": 299, "125": 177}}, {"_id": 61, "data": {"35": 194, "100": 210, "5": 236, "135": 100, "40": 13, "105": 263, "140": 16, "15": 286, "80": 167, "145": 272, "50": 1, "195": 18, "20": 217, "55": 149, "120": 130, "180": 117, "125": 149, "165": 130}}]}, {"_id": 63, "children": []}, {"_id": 65, "children": [{"_id": 66, "data": {"0": 227, "160": 217, "130": 299, "100": 250, "5": 146, "165": 185, "135": 108, "40": 134, "10": 129, "140": 230, "45": 157, "110": 7, "80": 184, "85": 253, "185": 17, "25": 129, "155": 241, "60": 117, "125": 193, "30": 5, "95": 253}}, {"_id": 67, "data": {"5": 267, "135": 204, "140": 142, "15": 110, "145": 205, "20": 204, "155": 216, "160": 101, "40": 15, "170": 109, "45": 256, "175": 171, "50": 132, "180": 191, "185": 107, "65": 269, "195": 272, "70": 222, "80": 172, "90": 18, "95": 186, "100": 248, "105": 215, "110": 226, "115": 12, "125": 217}}, {"_id": 68, "data": {"0": 16, "65": 184, "195": 285, "5": 181, "70": 146, "135": 219, "10": 162, "75": 252, "140": 237, "175": 288, "115": 247, "180": 151, "85": 286, "150": 163, "120": 269, "160": 253, "90": 222, "155": 164, "125": 284}}, {"_id": 69, "data": {"0": 296, "35": 101, "5": 244, "70": 293, "135": 206, "105": 10, "140": 126, "45": 120, "175": 155, "180": 125, "145": 153, "20": 152, "85": 217, "185": 203, "120": 139, "25": 183, "155": 216, "125": 184, "190": 183, "95": 129}}, {"_id": 70, "data": {"130": 221, "140": 3, "15": 228, "145": 114, "20": 240, "150": 126, "25": 235, "30": 242, "35": 1, "40": 14, "175": 126, "50": 155, "55": 180, "185": 250, "60": 283, "195": 8, "70": 154, "80": 2, "95": 234, "100": 8, "105": 109, "110": 216, "115": 108, "125": 229}}, {"_id": 71, "data": {"0": 4, "160": 194, "130": 253, "100": 168, "40": 118, "10": 297, "75": 250, "110": 276, "15": 172, "80": 167, "145": 258, "50": 273, "180": 160, "150": 288, "55": 240, "120": 137, "185": 254, "155": 168, "125": 249, "30": 162}}, {"_id": 72, "data": {"0": 13, "5": 167, "135": 6, "10": 172, "140": 9, "145": 181, "150": 246, "25": 273, "155": 131, "30": 225, "35": 191, "165": 291, "45": 282, "180": 177, "55": 274, "185": 296, "190": 182, "70": 10, "75": 264, "80": 229, "85": 132, "90": 211, "105": 262, "120": 242, "125": 166}}]}, {"_id": 74, "children": [{"_id": 75, "data": {"0": 211, "160": 277, "35": 208, "100": 269, "195": 148, "40": 233, "105": 154, "10": 269, "75": 226, "190": 248, "110": 173, "15": 153, "145": 123, "115": 232, "20": 141, "85": 109, "150": 11, "185": 100, "90": 196, "60": 124, "30": 257}}, {"_id": 76, "data": {"160": 263, "130": 199, "35": 164, "100": 285, "5": 131, "70": 185, "135": 250, "40": 247, "110": 258, "15": 202, "80": 227, "195": 157, "180": 203, "190": 224, "55": 284, "185": 294, "155": 271, "60": 200, "30": 263, "95": 276}}, {"_id": 77, "data": {"160": 205, "65": 204, "130": 209, "5": 238, "135": 200, "10": 198, "75": 193, "45": 196, "15": 278, "80": 218, "145": 281, "50": 242, "115": 251, "180": 289, "190": 272, "90": 230, "175": 295, "30": 184, "95": 126}}, {"_id": 78, "data": {"0": 155, "65": 289, "175": 132, "5": 202, "70": 240, "40": 200, "105": 220, "10": 18, "45": 16, "110": 210, "15": 236, "80": 204, "20": 15, "150": 115, "185": 273, "155": 271, "165": 106, "170": 292, "95": 227}}, {"_id": 79, "data": {"0": 155, "130": 201, "10": 4, "140": 182, "145": 270, "20": 139, "155": 294, "30": 234, "35": 133, "165": 214, "170": 245, "175": 275, "50": 290, "180": 122, "185": 217, "60": 250, "65": 289, "195": 100, "75": 130, "85": 205, "95": 203, "100": 150, "105": 175, "110": 130, "115": 297, "120": 192}}, {"_id": 80, "data": {"35": 292, "100": 197, "165": 197, "195": 224, "135": 12, "40": 288, "105": 204, "170": 172, "75": 155, "45": 170, "110": 297, "15": 127, "80": 201, "115": 189, "20": 9, "85": 174, "150": 105, "55": 10, "120": 173, "190": 204, "95": 179}}, {"_id": 81, "data": {"65": 235, "130": 160, "165": 274, "70": 168, "40": 18, "10": 126, "145": 178, "180": 165, "55": 215, "25": 187, "185": 230, "60": 156, "125": 219, "30": 268}}]}, {"_id": 83, "children": [{"_id": 84, "data": {"65": 143, "130": 117, "180": 138, "5": 278, "70": 183, "40": 205, "105": 233, "170": 212, "15": 259, "115": 228, "20": 251, "190": 130, "185": 179, "25": 116, "90": 150, "125": 253, "30": 7, "165": 230}}, {"_id": 85, "data": {"0": 237, "65": 284, "130": 280, "195": 132, "5": 158, "175": 145, "15": 126, "50": 174, "115": 130, "180": 228, "55": 131, "25": 182, "90": 281, "155": 206, "60": 108, "125": 234, "185": 181}}, {"_id": 86, "data": {"0": 143, "160": 193, "130": 15, "5": 236, "70": 259, "170": 153, "190": 163, "15": 140, "20": 11, "85": 190, "150": 247, "185": 154, "180": 247, "90": 9, "155": 126, "60": 115, "125": 133, "30": 142, "165": 15}}]}, {"_id": 88, "children": [{"_id": 89, "data": {"0": 114, "130": 212, "10": 265, "15": 260, "155": 206, "30": 155, "160": 224, "35": 189, "165": 250, "40": 250, "45": 1, "50": 198, "180": 12, "60": 240, "190": 184, "195": 212, "90": 215, "95": 293, "100": 215, "105": 291, "110": 110, "115": 8, "125": 273}}, {"_id": 90, "data": {"65": 253, "130": 221, "35": 278, "165": 145, "135": 246, "40": 206, "75": 173, "140": 253, "110": 232, "15": 286, "180": 208, "145": 239, "115": 208, "20": 185, "85": 283, "150": 292, "185": 236, "25": 236, "190": 199, "30": 194}}, {"_id": 91, "data": {"195": 167, "5": 137, "105": 262, "10": 13, "140": 100, "110": 251, "15": 180, "80": 166, "145": 120, "180": 299, "85": 176, "185": 265, "120": 235, "25": 193, "155": 6, "170": 246, "30": 299, "95": 106}}, {"_id": 92, "data": {"0": 238, "5": 128, "135": 114, "140": 142, "15": 249, "145": 157, "25": 196, "155": 193, "160": 184, "35": 218, "165": 135, "40": 3, "170": 11, "45": 14, "195": 100, "75": 229, "80": 108, "85": 103, "90": 127, "105": 224, "115": 295, "120": 196, "125": 186}}, {"_id": 93, "data": {"0": 261, "130": 282, "5": 299, "10": 164, "20": 170, "25": 218, "30": 266, "160": 253, "35": 227, "40": 167, "170": 120, "45": 206, "60": 288, "190": 202, "65": 195, "80": 2, "85": 222, "90": 184, "95": 264, "105": 291, "110": 220, "120": 122, "125": 283}}]}, {"_id": 95, "children": [{"_id": 96, "data": {"0": 228, "130": 295, "5": 146, "10": 163, "140": 156, "145": 231, "20": 102, "30": 255, "35": 173, "170": 188, "45": 170, "175": 171, "50": 9, "55": 191, "185": 222, "60": 182, "195": 17, "75": 163, "90": 180, "100": 290, "105": 155, "120": 218}}, {"_id": 97, "data": {"0": 2, "130": 104, "10": 182, "140": 5, "15": 146, "145": 250, "150": 269, "25": 223, "155": 180, "30": 226, "160": 233, "170": 200, "50": 267, "180": 145, "55": 6, "185": 253, "60": 233, "190": 263, "65": 126, "195": 187, "75": 226, "85": 210, "100": 4, "110": 238, "115": 114, "125": 240}}, {"_id": 98, "data": {"0": 152, "165": 200, "5": 122, "70": 164, "170": 16, "140": 291, "15": 242, "80": 188, "145": 141, "115": 116, "180": 291, "185": 178, "25": 223, "90": 250, "175": 184, "125": 163, "30": 105, "95": 221}}, {"_id": 99, "data": {"195": 295, "100": 208, "5": 221, "70": 276, "135": 162, "40": 296, "170": 102, "140": 119, "45": 129, "190": 291, "80": 177, "115": 143, "85": 177, "150": 102, "120": 142, "90": 184, "60": 8, "30": 243, "165": 103}}, {"_id": 100, "data": {"130": 169, "135": 242, "140": 101, "15": 13, "160": 223, "35": 264, "165": 171, "170": 251, "45": 13, "50": 235, "180": 296, "55": 139, "185": 291, "60": 256, "65": 213, "70": 289, "75": 270, "80": 229, "85": 295, "90": 195, "100": 120, "115": 201, "125": 291}}, {"_id": 101, "data": {"0": 116, "130": 213, "135": 166, "10": 178, "140": 294, "150": 192, "25": 124, "30": 104, "35": 19, "165": 188, "40": 147, "45": 225, "175": 270, "50": 181, "55": 117, "60": 11, "190": 116, "65": 290, "195": 18, "70": 149, "80": 226, "85": 112, "95": 167, "100": 278, "110": 206, "120": 189}}]}]}, {"_id": 104, "children": [{"_id": 105, "children": [{"_id": 106, "data": {"0": 234, "130": 264, "5": 6, "135": 261, "140": 232, "15": 216, "150": 293, "25": 200, "155": 199, "160": 118, "35": 113, "40": 152, "175": 277, "55": 155, "60": 229, "195": 143, "75": 10, "80": 197, "85": 154, "90": 125, "95": 139, "110": 112}}, {"_id": 107, "data": {"0": 185, "130": 235, "35": 101, "70": 195, "105": 235, "75": 14, "15": 278, "80": 172, "145": 236, "115": 211, "20": 219, "190": 226, "120": 232, "25": 267, "175": 14, "30": 118, "95": 212}}, {"_id": 108, "data": {"160": 228, "65": 194, "130": 278, "195": 237, "100": 125, "5": 115, "10": 106, "75": 158, "45": 12, "110": 160, "175": 239, "50": 276, "20": 134, "190": 134, "170": 136, "180": 271, "185": 180, "60": 256, "125": 141, "30": 203, "165": 221}}, {"_id": 109, "data": {"0": 248, "5": 113, "135": 14, "10": 217, "145": 278, "150": 294, "25": 198, "155": 122, "30": 241, "160": 119, "35": 104, "165": 267, "40": 226, "45": 155, "50": 298, "180": 186, "60": 241, "195": 244, "75": 205, "80": 183, "85": 234, "90": 204, "100": 197, "110": 169, "115": 288, "120": 118}}, {"_id": 110, "data": {"0": 171, "65": 208, "195": 104, "165": 6, "70": 212, "135": 154, "105": 168, "160": 236, "15": 155, "80": 238, "145": 8, "50": 271, "115": 298, "20": 286, "185": 292, "25": 132, "155": 130, "60": 163}}]}, {"_id": 112, "children": [{"_id": 113, "data": {"160": 126, "165": 248, "195": 15, "5": 147, "135": 103, "105": 212, "10": 155, "75": 108, "140": 169, "45": 116, "175": 179, "80": 232, "50": 105, "115": 178, "20": 283, "55": 254, "60": 151, "125": 214, "190": 258, "95": 109}}, {"_id": 114, "data": {"65": 223, "130": 195, "195": 188, "100": 269, "5": 198, "135": 138, "10": 125, "75": 261, "15": 262, "20": 251, "150": 249, "185": 150, "120": 124, "180": 148, "90": 258, "175": 266, "60": 190, "125": 111, "30": 164, "165": 111}}, {"_id": 115, "data": {"160": 12, "65": 3, "180": 221, "70": 241, "40": 274, "105": 253, "140": 237, "175": 228, "50": 212, "195": 283, "20": 237, "150": 125, "185": 260, "120": 127, "25": 182, "90": 143, "155": 275, "60": 11, "30": 110, "95": 225}}, {"_id": 116, "data": {"130": 153, "35": 256, "70": 132, "135": 268, "40": 154, "105": 212, "170": 296, "75": 136, "45": 137, "110": 214, "175": 223, "180": 232, "145": 225, "20": 170, "85": 270, "25": 148, "155": 255, "125": 118, "95": 244}}, {"_id": 117, "data": {"0": 230, "130": 260, "5": 110, "10": 109, "140": 275, "20": 237, "155": 206, "165": 201, "45": 170, "175": 17, "55": 202, "190": 281, "70": 155, "75": 137, "80": 128, "85": 146, "90": 153, "95": 16, "105": 251, "110": 287, "115": 281, "120": 217}}, {"_id": 118, "data": {"0": 203, "65": 201, "35": 1, "70": 106, "105": 19, "75": 7, "140": 203, "110": 190, "15": 113, "195": 213, "20": 159, "85": 125, "150": 278, "55": 255, "160": 297, "25": 261, "155": 194, "125": 19, "190": 116, "95": 227}}, {"_id": 119, "data": {"0": 274, "130": 297, "5": 293, "135": 12, "10": 257, "140": 205, "15": 195, "145": 290, "25": 252, "155": 240, "160": 249, "165": 15, "170": 163, "45": 105, "55": 115, "185": 167, "60": 250, "190": 181, "65": 183, "195": 215, "70": 192, "85": 115, "95": 146, "100": 106, "115": 277}}, {"_id": 120, "data": {"0": 185, "160": 183, "130": 294, "195": 220, "100": 176, "105": 295, "15": 228, "80": 256, "50": 239, "115": 222, "20": 292, "85": 188, "150": 153, "55": 236, "120": 198, "155": 159, "125": 271, "190": 224}}, {"_id": 121, "data": {"160": 186, "70": 151, "105": 178, "10": 187, "75": 234, "45": 101, "190": 254, "50": 273, "20": 117, "85": 118, "185": 278, "120": 169, "180": 293, "155": 214, "30": 235, "95": 174}}]}, {"_id": 123, "children": [{"_id": 124, "data": {"0": 157, "35": 132, "100": 104, "5": 102, "75": 169, "190": 246, "15": 193, "80": 237, "195": 294, "20": 103, "85": 250, "55": 174, "180": 106, "90": 18, "60": 129, "125": 128, "30": 238, "95": 216}}, {"_id": 125, "data": {"65": 170, "130": 271, "35": 267, "5": 135, "70": 100, "135": 202, "40": 111, "10": 222, "140": 211, "110": 168, "15": 246, "20": 250, "150": 184, "170": 250, "185": 104, "90": 232, "165": 102, "125": 299, "95": 127}}]}, {"_id": 127, "children": [{"_id": 128, "data": {"135": 119, "10": 257, "15": 191, "145": 267, "150": 210, "30": 254, "35": 230, "165": 294, "40": 238, "170": 260, "45": 275, "50": 280, "180": 126, "55": 200, "185": 239, "60": 148, "190": 163, "65": 281, "70": 299, "75": 140, "80": 281, "100": 263, "105": 224, "110": 299, "115": 150, "120": 235, "125": 145}}, {"_id": 129, "data": {"0": 170, "160": 142, "130": 246, "35": 276, "100": 175, "5": 130, "135": 278, "40": 256, "105": 256, "10": 128, "190": 154, "175": 281, "85": 179, "170": 123, "120": 187, "90": 148, "155": 138, "60": 177, "125": 209, "30": 233, "95": 205}}, {"_id": 130, "data": {"0": 218, "5": 276, "10": 214, "140": 141, "15": 285, "20": 234, "155": 121, "35": 252, "165": 108, "170": 224, "45": 186, "180": 168, "190": 133, "65": 2, "195": 164, "70": 229, "75": 295, "85": 273, "90": 203, "100": 293, "110": 105, "115": 177, "120": 128}}, {"_id": 131, "data": {"160": 125, "65": 2, "35": 4, "5": 111, "70": 132, "40": 245, "75": 1, "190": 150, "175": 119, "110": 126, "15": 231, "80": 276, "195": 132, "180": 169, "85": 159, "150": 9, "120": 156, "155": 209, "30": 170}}, {"_id": 132, "data": {"0": 258, "65": 108, "195": 215, "5": 286, "165": 7, "40": 1, "105": 114, "160": 240, "45": 283, "15": 224, "145": 127, "115": 193, "20": 183, "150": 114, "55": 178, "120": 228, "25": 100, "185": 165, "30": 159, "95": 5}}, {"_id": 133, "data": {"0": 225, "65": 106, "195": 10, "100": 137, "5": 215, "165": 117, "40": 126, "75": 212, "50": 152, "115": 204, "20": 214, "150": 126, "120": 188, "90": 131, "155": 111, "60": 127, "95": 276}}]}, {"_id": 135, "children": [{"_id": 136, "data": {"35": 239, "135": 160, "170": 265, "75": 119, "110": 236, "15": 149, "145": 275, "115": 117, "85": 137, "120": 8, "25": 127, "90": 152, "60": 138}}, {"_id": 137, "data": {"160": 120, "65": 161, "130": 258, "35": 176, "100": 2, "165": 139, "105": 131, "10": 280, "140": 175, "45": 131, "110": 254, "15": 109, "20": 9, "170": 169, "120": 179, "185": 152, "90": 176, "155": 226, "125": 205, "190": 239, "95": 266}}, {"_id": 138, "data": {"0": 284, "65": 292, "130": 288, "195": 15, "5": 197, "70": 246, "135": 12, "40": 171, "75": 148, "15": 293, "115": 230, "20": 238, "150": 127, "185": 289, "160": 133, "25": 226, "90": 144, "155": 100, "125": 170, "165": 149}}, {"_id": 139, "data": {"160": 249, "65": 250, "195": 290, "40": 193, "105": 10, "170": 217, "75": 144, "45": 106, "15": 103, "180": 109, "85": 18, "120": 164, "90": 216, "175": 4, "60": 111, "125": 135, "30": 235, "95": 292}}, {"_id": 140, "data": {"0": 110, "130": 126, "195": 103, "5": 18, "105": 200, "75": 147, "15": 160, "80": 179, "145": 250, "50": 5, "115": 140, "20": 161, "190": 167, "55": 123, "180": 112, "90": 296, "60": 243, "30": 126}}, {"_id": 141, "data": {"160": 178, "65": 207, "130": 110, "35": 102, "5": 143, "70": 199, "40": 140, "170": 149, "75": 175, "140": 200, "110": 195, "15": 221, "50": 250, "180": 171, "120": 19, "90": 12, "155": 100, "190": 157}}]}, {"_id": 143, "children": []}, {"_id": 145, "children": []}, {"_id": 147, "children": [{"_id": 148, "data": {"160": 142, "65": 235, "5": 125, "70": 227, "135": 259, "105": 133, "10": 191, "140": 183, "110": 299, "175": 114, "145": 200, "50": 245, "115": 188, "20": 200, "25": 208, "90": 299, "155": 184, "125": 124, "30": 212, "95": 233}}, {"_id": 149, "data": {"0": 109, "65": 250, "185": 289, "100": 184, "165": 208, "135": 266, "40": 122, "105": 178, "160": 293, "140": 12, "45": 276, "15": 213, "115": 245, "20": 163, "150": 256, "55": 167, "25": 186, "90": 134, "155": 145, "125": 150, "30": 196}}, {"_id": 150, "data": {"0": 274, "65": 150, "5": 209, "135": 203, "75": 223, "140": 198, "175": 127, "145": 155, "115": 210, "190": 211, "150": 180, "185": 125, "155": 109, "125": 172, "30": 17, "165": 268}}, {"_id": 151, "data": {"0": 143, "160": 17, "130": 3, "35": 19, "5": 208, "135": 106, "105": 294, "170": 262, "75": 289, "45": 197, "110": 185, "175": 164, "80": 119, "115": 184, "180": 146, "190": 134, "150": 145, "155": 185, "125": 282, "30": 167}}]}, {"_id": 153, "children": [{"_id": 154, "data": {"160": 14, "195": 162, "105": 250, "10": 250, "75": 228, "140": 291, "45": 177, "110": 206, "175": 7, "80": 10, "50": 162, "115": 120, "180": 7, "190": 144, "150": 175, "55": 147, "25": 158, "90": 211, "155": 5, "125": 165, "185": 181}}, {"_id": 155, "data": {"160": 203, "130": 128, "35": 175, "100": 226, "165": 227, "70": 112, "135": 106, "170": 18, "140": 1, "195": 140, "110": 114, "15": 107, "115": 12, "85": 224, "55": 228, "25": 158, "90": 296, "60": 149, "190": 197, "30": 287, "95": 279}}]}]}, {"_id": 158, "children": [{"_id": 159, "children": []}, {"_id": 161, "children": [{"_id": 162, "data": {"130": 264, "135": 171, "10": 153, "20": 150, "30": 254, "160": 252, "35": 126, "165": 8, "40": 140, "175": 121, "55": 121, "185": 180, "190": 163, "65": 220, "195": 187, "80": 165, "85": 173, "95": 129, "100": 115, "105": 16, "120": 156, "125": 178}}, {"_id": 163, "data": {"0": 140, "160": 203, "130": 232, "195": 256, "165": 182, "70": 136, "10": 277, "140": 228, "110": 262, "175": 237, "145": 264, "115": 209, "20": 202, "85": 101, "55": 106, "170": 177, "190": 294}}, {"_id": 164, "data": {"160": 213, "35": 244, "165": 135, "70": 276, "10": 183, "75": 121, "45": 120, "180": 191, "80": 159, "145": 125, "50": 173, "115": 229, "20": 162, "150": 124, "185": 14, "25": 277, "90": 169, "155": 293, "60": 157, "170": 229}}, {"_id": 165, "data": {"0": 217, "160": 110, "130": 215, "35": 128, "5": 174, "195": 11, "40": 104, "170": 239, "110": 118, "180": 140, "145": 125, "50": 173, "115": 240, "20": 270, "150": 133, "25": 124, "155": 295, "60": 202, "30": 12, "165": 135}}, {"_id": 166, "data": {"0": 128, "65": 187, "5": 124, "70": 162, "40": 118, "10": 151, "75": 114, "45": 217, "110": 257, "190": 173, "145": 148, "50": 223, "20": 4, "85": 178, "55": 141, "120": 172, "25": 262, "90": 225, "170": 121, "160": 17, "95": 241}}]}]}, {"_id": 169, "children": [{"_id": 170, "children": [{"_id": 171, "data": {"165": 228, "195": 130, "100": 238, "5": 186, "70": 172, "40": 9, "105": 100, "170": 207, "75": 202, "45": 281, "110": 6, "145": 200, "50": 278, "20": 238, "85": 221, "55": 181, "90": 183, "155": 123, "60": 176, "190": 157, "95": 166}}]}]}]}, {"_id": 175, "children": [{"_id": 176, "children": [{"_id": 177, "children": [{"_id": 178, "data": {"0": 112, "160": 200, "100": 263, "165": 222, "105": 144, "10": 114, "75": 228, "140": 126, "110": 12, "145": 297, "115": 282, "20": 171, "55": 273, "25": 145, "90": 297, "60": 3, "170": 268, "30": 163}}, {"_id": 179, "data": {"160": 211, "65": 256, "130": 111, "70": 267, "135": 101, "105": 112, "10": 192, "75": 272, "140": 218, "15": 267, "50": 167, "150": 260, "60": 11, "170": 203, "30": 1}}, {"_id": 180, "data": {"160": 260, "195": 9, "70": 283, "135": 207, "105": 109, "10": 148, "75": 106, "145": 162, "180": 159, "85": 13, "185": 197, "120": 141, "25": 248, "60": 145, "125": 268, "30": 263}}, {"_id": 181, "data": {"160": 101, "65": 297, "100": 158, "70": 190, "135": 147, "10": 175, "75": 224, "140": 124, "45": 160, "110": 135, "15": 128, "80": 222, "145": 296, "115": 204, "20": 181, "85": 121, "55": 274, "175": 267, "60": 169, "170": 246}}, {"_id": 182, "data": {"65": 276, "35": 248, "185": 248, "70": 252, "135": 175, "40": 192, "10": 14, "140": 209, "45": 165, "190": 207, "80": 112, "145": 295, "195": 281, "170": 149, "85": 163, "180": 256, "55": 272, "25": 267, "90": 221, "125": 108, "30": 252}}, {"_id": 183, "data": {"165": 215, "195": 173, "100": 129, "5": 281, "70": 195, "135": 291, "140": 215, "110": 257, "15": 237, "20": 106, "85": 104, "185": 121, "90": 6, "175": 102, "125": 101, "30": 271, "95": 255}}, {"_id": 184, "data": {"0": 160, "130": 111, "140": 168, "15": 211, "145": 267, "20": 170, "30": 254, "160": 141, "35": 227, "165": 296, "45": 175, "55": 237, "185": 173, "60": 278, "190": 179, "65": 241, "195": 183, "80": 127, "85": 272, "90": 129, "105": 145, "110": 126, "125": 14}}, {"_id": 185, "data": {"160": 111, "65": 230, "180": 14, "100": 119, "165": 282, "70": 121, "10": 102, "75": 213, "45": 208, "175": 202, "185": 192, "115": 104, "20": 296, "55": 140, "25": 209, "90": 174, "155": 108, "125": 201, "30": 227, "195": 5}}, {"_id": 186, "data": {"0": 195, "160": 182, "130": 12, "195": 134, "100": 159, "40": 270, "105": 200, "10": 187, "75": 146, "140": 136, "45": 299, "175": 247, "50": 115, "55": 166, "25": 173, "155": 136, "60": 153, "125": 210, "190": 283}}]}, {"_id": 188, "children": [{"_id": 189, "data": {"0": 258, "35": 244, "100": 202, "70": 229, "135": 190, "10": 277, "75": 223, "175": 249, "110": 198, "15": 284, "145": 108, "115": 105, "180": 134, "150": 147, "25": 100, "155": 271, "60": 173, "170": 5, "30": 4, "95": 158}}, {"_id": 190, "data": {"0": 6, "160": 185, "35": 199, "135": 122, "105": 204, "10": 229, "110": 273, "175": 181, "180": 197, "20": 144, "150": 153, "185": 223, "120": 234, "25": 151, "155": 132, "30": 203}}, {"_id": 191, "data": {"160": 224, "100": 231, "165": 151, "70": 247, "10": 211, "75": 117, "110": 292, "175": 141, "80": 239, "50": 113, "115": 249, "85": 251, "150": 176, "120": 223, "185": 209, "90": 201, "155": 10, "60": 6, "125": 183}}, {"_id": 192, "data": {"0": 297, "5": 130, "140": 6, "15": 224, "145": 263, "150": 188, "155": 237, "160": 271, "165": 167, "40": 183, "50": 237, "180": 217, "55": 221, "60": 274, "190": 185, "195": 151, "70": 173, "75": 239, "80": 170, "85": 163, "90": 183, "105": 182, "125": 131}}, {"_id": 193, "data": {"65": 242, "35": 139, "5": 107, "70": 294, "135": 260, "40": 157, "10": 190, "45": 203, "175": 226, "50": 295, "20": 104, "170": 231, "185": 220, "90": 182, "155": 283, "125": 289, "190": 197, "95": 224}}, {"_id": 194, "data": {"0": 251, "65": 271, "130": 262, "35": 13, "100": 190, "165": 297, "170": 276, "140": 231, "45": 14, "110": 231, "15": 102, "20": 290, "85": 112, "120": 121, "90": 243, "175": 12, "60": 168, "190": 180}}, {"_id": 195, "data": {"100": 215, "70": 170, "10": 117, "75": 234, "140": 178, "110": 157, "175": 208, "50": 247, "115": 250, "85": 183, "150": 259, "185": 213, "120": 249, "25": 14, "90": 242, "155": 285, "60": 8, "30": 195}}]}, {"_id": 197, "children": [{"_id": 198, "data": {"0": 254, "65": 138, "5": 173, "165": 243, "135": 264, "10": 209, "160": 153, "140": 189, "45": 193, "110": 132, "175": 269, "80": 204, "115": 9, "180": 239, "190": 121, "55": 106, "25": 111, "185": 115, "95": 272}}, {"_id": 199, "data": {"135": 203, "140": 17, "15": 288, "150": 286, "25": 189, "155": 252, "30": 169, "160": 251, "40": 156, "170": 200, "50": 147, "180": 286, "190": 230, "65": 298, "75": 133, "80": 231, "85": 7, "90": 279, "100": 115, "105": 16, "110": 274, "125": 150}}, {"_id": 200, "data": {"65": 267, "195": 236, "100": 246, "165": 161, "70": 110, "135": 13, "40": 175, "170": 208, "15": 270, "145": 5, "50": 299, "115": 147, "55": 299, "185": 164, "155": 242, "125": 159, "30": 144}}]}, {"_id": 202, "children": [{"_id": 203, "data": {"0": 286, "160": 170, "180": 237, "100": 162, "70": 174, "135": 224, "40": 292, "10": 127, "110": 123, "15": 19, "80": 134, "50": 137, "195": 209, "20": 15, "55": 209, "120": 176, "25": 144, "125": 134, "190": 296, "95": 163}}, {"_id": 204, "data": {"65": 219, "180": 260, "5": 275, "70": 272, "170": 283, "75": 233, "140": 251, "45": 186, "15": 198, "80": 217, "50": 256, "115": 299, "20": 187, "185": 111, "120": 256, "25": 6, "90": 116, "190": 195, "165": 185}}, {"_id": 205, "data": {"0": 193, "5": 184, "135": 158, "10": 155, "20": 116, "25": 137, "155": 171, "30": 10, "160": 235, "165": 148, "40": 283, "170": 211, "175": 227, "185": 137, "60": 124, "195": 201, "70": 242, "75": 221, "80": 199, "85": 253, "90": 283, "105": 252, "115": 265, "120": 202, "125": 253}}, {"_id": 206, "data": {"0": 160, "10": 224, "140": 16, "145": 173, "20": 294, "150": 188, "25": 273, "30": 286, "160": 269, "35": 162, "40": 163, "170": 179, "175": 278, "50": 240, "180": 16, "190": 187, "195": 209, "85": 251, "90": 11, "105": 210, "115": 299, "120": 290}}, {"_id": 207, "data": {"130": 188, "35": 257, "165": 164, "105": 169, "10": 267, "140": 281, "110": 136, "15": 285, "50": 246, "55": 266, "120": 143, "90": 299, "155": 257, "170": 133, "190": 143, "95": 190}}, {"_id": 208, "data": {"0": 120, "130": 150, "5": 248, "15": 113, "145": 14, "20": 259, "150": 234, "155": 101, "35": 177, "40": 224, "170": 250, "45": 203, "175": 179, "185": 221, "60": 251, "190": 14, "195": 2, "70": 244, "80": 180, "95": 222, "100": 165, "120": 236, "125": 187}}]}, {"_id": 210, "children": [{"_id": 211, "data": {"0": 125, "5": 136, "135": 256, "10": 2, "140": 244, "30": 14, "160": 189, "35": 198, "40": 252, "170": 208, "45": 179, "50": 135, "180": 239, "55": 193, "185": 202, "60": 206, "195": 132, "70": 261, "75": 155, "90": 149, "105": 283, "110": 142, "125": 9}}, {"_id": 212, "data": {"0": 112, "130": 106, "5": 290, "135": 12, "145": 198, "20": 169, "150": 273, "155": 128, "160": 288, "35": 299, "45": 226, "175": 131, "50": 256, "185": 274, "60": 178, "65": 208, "195": 259, "75": 237, "85": 104, "100": 203, "105": 119, "115": 174, "120": 285, "125": 292}}, {"_id": 213, "data": {"0": 188, "160": 244, "35": 166, "195": 12, "75": 264, "140": 185, "110": 182, "175": 215, "145": 188, "50": 193, "115": 157, "20": 183, "85": 126, "90": 236, "155": 280, "60": 250}}, {"_id": 214, "data": {"160": 222, "195": 203, "100": 115, "5": 126, "40": 7, "105": 187, "10": 163, "45": 151, "15": 127, "80": 279, "50": 1, "20": 125, "150": 16, "55": 129, "25": 285, "170": 102, "175": 10, "60": 292, "125": 294, "185": 17, "95": 116}}, {"_id": 215, "data": {"65": 187, "130": 112, "35": 101, "100": 291, "5": 226, "70": 154, "40": 137, "75": 118, "45": 291, "110": 255, "15": 193, "145": 135, "50": 231, "115": 191, "180": 6, "150": 275, "25": 173, "90": 16, "190": 190, "95": 216}}, {"_id": 216, "data": {"130": 273, "180": 7, "100": 254, "5": 109, "70": 235, "40": 273, "105": 108, "75": 154, "15": 246, "80": 146, "145": 295, "50": 216, "115": 227, "20": 108, "185": 15, "25": 177, "90": 221, "175": 127, "195": 110, "165": 265}}, {"_id": 217, "data": {"160": 133, "130": 206, "195": 118, "100": 252, "5": 132, "70": 202, "135": 2, "170": 292, "140": 206, "110": 154, "190": 17, "80": 211, "115": 257, "85": 2, "150": 242, "185": 266, "25": 265, "155": 201, "60": 266, "30": 172, "95": 127}}, {"_id": 218, "data": {"0": 170, "130": 220, "35": 5, "100": 289, "70": 126, "60": 293, "125": 175, "95": 4}}, {"_id": 219, "data": {"0": 179, "135": 253, "10": 292, "15": 186, "145": 199, "20": 175, "30": 248, "160": 281, "40": 190, "45": 268, "50": 293, "180": 235, "185": 223, "60": 211, "190": 212, "65": 143, "195": 189, "80": 226, "100": 120, "105": 297, "120": 222, "125": 235}}]}, {"_id": 221, "children": [{"_id": 222, "data": {"195": 141, "100": 179, "165": 164, "40": 219, "105": 155, "175": 151, "80": 149, "145": 205, "50": 146, "115": 294, "150": 194, "25": 134, "90": 201, "60": 14, "125": 184, "30": 171}}]}, {"_id": 224, "children": [{"_id": 225, "data": {"65": 12, "70": 105, "135": 124, "40": 256, "10": 285, "75": 190, "45": 146, "110": 202, "80": 276, "145": 140, "115": 248, "180": 19, "85": 173, "55": 288, "155": 151, "60": 206, "125": 277, "190": 109, "95": 200}}, {"_id": 226, "data": {"130": 221, "5": 166, "135": 212, "145": 107, "20": 290, "150": 181, "155": 244, "30": 168, "160": 279, "170": 230, "45": 277, "175": 146, "55": 180, "185": 247, "190": 245, "75": 235, "80": 153, "90": 2, "95": 149, "105": 9, "115": 259, "120": 135}}, {"_id": 227, "data": {"130": 160, "135": 162, "140": 214, "150": 297, "155": 257, "30": 227, "160": 164, "35": 229, "40": 196, "170": 240, "180": 104, "55": 115, "185": 253, "60": 268, "190": 270, "65": 296, "195": 176, "70": 248, "75": 11, "85": 236, "100": 294, "110": 127, "115": 219, "120": 190}}, {"_id": 228, "data": {"0": 159, "130": 293, "5": 177, "140": 18, "145": 256, "20": 108, "150": 256, "30": 184, "165": 159, "40": 154, "175": 105, "50": 212, "60": 247, "190": 168, "65": 292, "195": 142, "75": 119, "85": 234, "90": 163, "95": 9, "100": 18, "105": 202, "120": 222}}, {"_id": 229, "data": {"0": 102, "65": 256, "130": 158, "5": 249, "70": 196, "10": 287, "140": 269, "45": 11, "110": 271, "175": 201, "190": 4, "20": 10, "85": 214, "120": 126, "25": 209, "90": 292, "170": 179, "30": 10, "95": 5}}]}]}, {"_id": 232, "children": []}]}, {"_id": 235, "children": [{"_id": 236, "data": {"160": 18, "65": 205, "35": 178, "5": 220, "195": 229, "105": 100, "75": 130, "140": 240, "45": 153, "110": 223, "175": 117, "145": 228, "115": 227, "20": 277, "85": 174, "55": 172, "120": 183, "60": 195, "190": 213, "165": 253}}, {"_id": 237, "data": {"160": 213, "65": 223, "195": 167, "100": 15, "70": 120, "135": 174, "40": 197, "170": 213, "45": 176, "175": 203, "115": 157, "180": 241, "85": 261, "150": 224, "120": 161, "185": 113, "155": 233, "60": 226, "190": 277}}, {"_id": 238, "data": {"0": 195, "160": 295, "130": 142, "35": 115, "5": 7, "70": 117, "135": 287, "105": 111, "10": 258, "75": 126, "140": 173, "175": 212, "110": 14, "15": 220, "80": 216, "145": 245, "85": 198, "185": 175, "155": 264, "125": 165, "95": 237}}, {"_id": 239, "data": {"0": 293, "5": 290, "135": 3, "10": 176, "140": 147, "20": 215, "150": 194, "30": 187, "160": 282, "40": 235, "50": 281, "180": 165, "55": 265, "65": 264, "70": 105, "75": 139, "80": 226, "85": 106, "95": 202, "100": 113, "105": 294, "110": 186, "120": 273, "125": 257}}, {"_id": 240, "data": {"0": 122, "65": 107, "35": 126, "100": 212, "5": 143, "70": 206, "170": 153, "75": 152, "45": 117, "145": 284, "50": 167, "150": 285, "55": 134, "25": 214, "90": 232, "155": 208, "185": 236, "95": 131}}, {"_id": 241, "data": {"130": 207, "35": 235, "100": 203, "5": 146, "40": 214, "105": 140, "170": 238, "140": 163, "45": 129, "50": 297, "195": 5, "20": 154, "150": 184, "185": 165, "120": 299, "25": 271, "155": 104, "60": 213, "30": 165}}, {"_id": 242, "data": {"0": 130, "5": 186, "10": 107, "140": 159, "15": 6, "145": 132, "20": 175, "150": 140, "25": 221, "155": 289, "160": 276, "35": 182, "40": 249, "170": 231, "180": 146, "185": 140, "60": 233, "65": 276, "90": 215, "105": 175, "110": 133, "115": 166, "120": 236}}]}, {"_id": 244, "children": [{"_id": 245, "children": [{"_id": 246, "children": [{"_id": 247, "data": {"0": 16, "65": 165, "35": 187, "100": 189, "195": 200, "10": 256, "75": 227, "15": 148, "115": 177, "180": 246, "85": 14, "55": 204, "160": 289, "155": 249, "30": 240, "95": 156}}, {"_id": 248, "data": {"5": 259, "135": 272, "10": 188, "15": 190, "145": 192, "20": 243, "150": 194, "25": 142, "155": 101, "30": 236, "160": 156, "165": 120, "170": 279, "45": 19, "50": 161, "190": 290, "65": 283, "85": 292, "95": 261, "100": 13, "105": 103, "110": 220, "115": 293}}, {"_id": 249, "data": {"160": 224, "100": 255, "5": 165, "70": 212, "135": 16, "40": 16, "75": 263, "110": 292, "175": 253, "80": 140, "20": 157, "190": 274, "55": 241, "120": 204, "180": 4, "155": 131, "185": 198}}, {"_id": 250, "data": {"0": 155, "130": 110, "10": 252, "15": 164, "145": 169, "35": 197, "40": 102, "170": 237, "175": 249, "180": 127, "185": 166, "60": 186, "190": 157, "65": 217, "75": 235, "85": 163, "90": 145, "95": 125, "100": 226, "105": 131, "110": 17, "115": 291, "120": 210}}, {"_id": 251, "data": {"0": 250, "135": 276, "10": 157, "140": 177, "20": 247, "150": 277, "30": 14, "160": 155, "165": 135, "170": 210, "45": 241, "175": 253, "50": 100, "180": 5, "55": 4, "195": 245, "70": 191, "80": 188, "90": 114, "105": 231, "110": 159, "115": 189, "120": 131, "125": 145}}, {"_id": 252, "data": {"130": 296, "70": 270, "105": 277, "10": 183, "45": 115, "115": 223, "180": 150, "190": 204, "150": 257, "55": 259, "25": 178, "155": 231, "125": 160, "30": 171, "95": 198}}]}, {"_id": 254, "children": [{"_id": 255, "data": {"0": 7, "65": 159, "35": 257, "5": 105, "135": 262, "10": 269, "75": 239, "110": 107, "145": 193, "50": 156, "115": 246, "85": 247, "150": 132, "170": 165, "120": 227, "160": 292, "60": 117, "125": 292, "95": 242}}, {"_id": 256, "data": {"130": 272, "35": 128, "100": 126, "5": 130, "70": 259, "10": 289, "75": 140, "195": 259, "15": 283, "80": 261, "115": 112, "20": 268, "55": 269, "120": 295, "185": 215, "175": 112, "60": 176, "170": 127, "165": 184}}, {"_id": 257, "data": {"65": 228, "100": 204, "165": 194, "135": 190, "10": 116, "75": 145, "140": 116, "15": 285, "145": 135, "115": 130, "20": 255, "170": 220, "185": 256, "155": 270, "125": 294, "95": 224}}, {"_id": 258, "data": {"130": 148, "35": 173, "70": 123, "40": 220, "75": 273, "140": 291, "45": 236, "110": 195, "145": 230, "50": 185, "185": 248, "85": 197, "150": 188, "55": 106, "120": 226, "25": 259, "90": 263, "155": 259, "125": 297, "30": 158, "95": 19}}, {"_id": 259, "data": {"0": 167, "160": 133, "130": 282, "180": 282, "5": 177, "70": 198, "135": 2, "40": 173, "170": 167, "45": 136, "110": 14, "175": 235, "80": 250, "115": 15, "20": 14, "85": 166, "55": 207, "120": 224, "25": 204, "90": 106, "60": 115}}]}, {"_id": 261, "children": [{"_id": 262, "data": {"0": 101, "65": 168, "130": 191, "35": 154, "70": 225, "135": 124, "40": 192, "105": 127, "10": 225, "75": 204, "15": 149, "50": 143, "115": 266, "55": 136, "120": 246, "185": 286, "90": 151, "195": 295, "170": 194, "30": 115, "95": 210}}, {"_id": 263, "data": {"65": 233, "35": 11, "5": 196, "165": 242, "105": 215, "10": 294, "140": 234, "45": 265, "110": 163, "175": 261, "80": 244, "145": 162, "50": 154, "115": 176, "85": 196, "185": 223, "60": 113, "125": 265, "30": 138, "95": 106}}]}]}, {"_id": 266, "children": [{"_id": 267, "children": [{"_id": 268, "data": {"0": 293, "35": 212, "100": 144, "5": 144, "135": 192, "40": 207, "75": 280, "45": 178, "190": 267, "145": 179, "115": 188, "85": 120, "150": 141, "55": 288, "120": 229, "25": 19, "125": 9, "185": 219}}, {"_id": 269, "data": {"0": 113, "130": 14, "5": 18, "10": 264, "15": 100, "145": 195, "25": 185, "155": 157, "35": 287, "165": 292, "40": 199, "170": 298, "45": 212, "55": 220, "60": 211, "190": 200, "65": 101, "195": 161, "80": 111, "85": 167, "90": 288, "100": 233, "105": 210, "120": 284, "125": 197}}, {"_id": 270, "data": {"130": 289, "135": 186, "10": 215, "145": 184, "20": 134, "25": 270, "160": 298, "175": 299, "180": 139, "55": 167, "60": 240, "190": 163, "65": 156, "195": 286, "70": 272, "75": 140, "80": 205, "90": 253, "95": 291, "100": 115, "120": 283, "125": 123}}, {"_id": 271, "data": {"0": 123, "130": 273, "135": 287, "10": 224, "145": 228, "150": 237, "25": 130, "155": 257, "40": 219, "170": 164, "45": 252, "175": 203, "50": 6, "180": 104, "185": 164, "190": 155, "65": 154, "80": 244, "100": 5, "105": 293, "120": 272, "125": 153}}, {"_id": 272, "data": {"0": 279, "5": 5, "135": 270, "10": 154, "140": 238, "145": 291, "25": 122, "30": 191, "160": 214, "35": 213, "165": 252, "40": 200, "170": 239, "45": 100, "175": 212, "185": 142, "60": 113, "190": 148, "65": 15, "195": 8, "85": 168, "90": 231, "95": 295, "100": 169, "105": 244}}, {"_id": 273, "data": {"65": 108, "35": 293, "100": 191, "70": 140, "135": 278, "40": 167, "45": 225, "175": 235, "180": 256, "50": 117, "195": 142, "20": 247, "55": 17, "25": 14, "155": 227, "60": 153, "125": 292, "30": 232}}, {"_id": 274, "data": {"0": 240, "130": 230, "20": 232, "150": 126, "25": 130, "30": 271, "160": 204, "35": 132, "40": 203, "170": 230, "45": 184, "50": 292, "180": 109, "55": 145, "185": 233, "190": 7, "195": 115, "80": 110, "90": 129, "95": 172, "110": 203, "115": 274}}]}]}, {"_id": 277, "children": []}]}, {"_id": 280, "children": [{"_id": 281, "children": []}, {"_id": 283, "children": [{"_id": 284, "children": [{"_id": 285, "data": {"130": 241, "35": 185, "165": 117, "135": 14, "75": 18, "180": 164, "110": 151, "15": 209, "80": 5, "145": 220, "20": 110, "85": 248, "150": 215, "25": 223, "90": 230, "155": 242, "190": 10, "30": 150}}, {"_id": 286, "data": {"130": 150, "135": 155, "15": 262, "25": 1, "155": 216, "30": 13, "160": 228, "35": 190, "165": 107, "40": 103, "45": 109, "175": 115, "50": 124, "180": 232, "185": 243, "65": 104, "195": 206, "70": 262, "95": 187, "105": 18, "110": 185, "120": 146}}, {"_id": 287, "data": {"130": 133, "5": 249, "10": 296, "150": 233, "25": 122, "30": 165, "165": 276, "170": 155, "45": 204, "175": 129, "180": 181, "55": 275, "60": 134, "65": 266, "195": 133, "70": 228, "80": 139, "85": 124, "90": 5, "105": 276, "110": 209, "120": 182}}, {"_id": 288, "data": {"0": 163, "130": 284, "5": 6, "15": 207, "150": 240, "25": 204, "155": 130, "160": 217, "40": 208, "175": 122, "50": 256, "55": 141, "190": 146, "195": 160, "70": 234, "75": 218, "80": 241, "85": 109, "90": 154, "95": 249, "100": 180, "110": 159, "115": 124, "120": 267}}, {"_id": 289, "data": {"160": 288, "65": 296, "5": 109, "70": 235, "40": 227, "105": 164, "140": 221, "15": 232, "80": 259, "145": 12, "115": 219, "20": 260, "190": 293, "150": 292, "55": 247, "155": 239, "60": 269, "125": 136, "30": 144}}]}, {"_id": 291, "children": []}, {"_id": 293, "children": [{"_id": 294, "data": {"0": 271, "160": 107, "100": 241, "5": 126, "165": 141, "135": 170, "40": 156, "170": 142, "75": 270, "140": 264, "45": 204, "80": 289, "145": 126, "50": 187, "125": 125, "30": 152, "95": 264}}, {"_id": 295, "data": {"0": 253, "160": 194, "35": 155, "5": 127, "195": 185, "40": 106, "105": 287, "10": 234, "75": 255, "45": 113, "110": 138, "80": 134, "180": 152, "50": 117, "115": 256, "20": 104, "185": 147, "25": 125, "190": 189, "95": 169}}, {"_id": 296, "data": {"160": 136, "65": 142, "130": 237, "100": 246, "5": 107, "70": 241, "135": 216, "40": 133, "10": 288, "75": 224, "45": 7, "110": 206, "175": 253, "145": 135, "20": 122, "85": 2, "150": 143, "155": 143, "60": 291, "165": 282}}, {"_id": 297, "data": {"160": 226, "35": 168, "100": 194, "135": 251, "40": 263, "10": 113, "110": 1, "175": 245, "50": 299, "195": 248, "190": 243, "150": 299, "170": 275, "120": 197, "185": 4, "125": 7, "30": 255, "95": 111}}, {"_id": 298, "data": {"0": 223, "130": 100, "5": 261, "135": 208, "10": 298, "15": 292, "145": 274, "150": 269, "155": 207, "35": 219, "45": 280, "50": 105, "180": 8, "55": 266, "60": 4, "195": 182, "70": 237, "75": 279, "80": 194, "85": 286, "90": 293, "95": 2, "100": 211, "115": 219, "120": 3}}, {"_id": 299, "data": {"0": 168, "65": 269, "175": 151, "195": 205, "135": 288, "40": 121, "10": 179, "75": 107, "140": 222, "45": 265, "15": 264, "80": 6, "20": 276, "150": 163, "120": 298, "160": 241, "90": 108, "155": 227, "30": 203}}, {"_id": 300, "data": {"0": 291, "130": 118, "15": 191, "150": 185, "25": 139, "155": 103, "30": 185, "160": 245, "35": 110, "165": 245, "40": 3, "45": 211, "180": 277, "60": 190, "195": 172, "70": 215, "85": 174, "95": 166, "100": 211, "105": 107, "110": 6, "115": 272, "120": 15}}, {"_id": 301, "data": {"160": 15, "195": 183, "100": 251, "165": 178, "135": 178, "40": 126, "105": 221, "10": 197, "140": 6, "110": 271, "190": 175, "80": 251, "85": 180, "150": 13, "120": 195, "185": 183, "155": 290, "30": 237}}]}, {"_id": 303, "children": [{"_id": 304, "data": {"130": 130, "35": 258, "5": 229, "70": 227, "135": 289, "40": 18, "105": 276, "170": 17, "75": 273, "140": 109, "110": 263, "15": 102, "80": 246, "50": 143, "20": 162, "120": 6, "180": 261, "90": 18, "60": 172, "190": 166}}, {"_id": 305, "data": {"0": 215, "130": 268, "5": 170, "15": 135, "150": 106, "25": 210, "30": 151, "160": 216, "165": 139, "40": 278, "170": 172, "45": 170, "175": 225, "180": 184, "55": 217, "185": 184, "60": 133, "190": 209, "195": 103, "70": 298, "80": 298, "85": 224, "95": 102, "100": 208, "110": 194, "115": 252, "120": 232, "125": 133}}, {"_id": 306, "data": {"65": 219, "175": 233, "5": 152, "40": 250, "105": 221, "170": 241, "75": 286, "45": 168, "110": 113, "15": 166, "80": 2, "115": 161, "20": 296, "85": 155, "150": 297, "55": 268, "120": 230, "25": 276, "155": 8, "165": 227}}, {"_id": 307, "data": {"130": 214, "5": 222, "140": 115, "15": 138, "145": 206, "20": 188, "155": 103, "30": 100, "35": 119, "165": 247, "40": 169, "170": 166, "45": 243, "175": 227, "180": 297, "55": 294, "185": 299, "60": 214, "190": 254, "65": 137, "75": 298, "85": 289, "95": 257, "105": 283, "110": 191, "115": 294}}]}, {"_id": 309, "children": [{"_id": 310, "data": {"0": 154, "65": 281, "130": 238, "35": 103, "100": 259, "165": 5, "40": 166, "10": 144, "160": 135, "110": 204, "80": 210, "145": 1, "50": 218, "20": 279, "55": 132, "180": 240, "170": 136, "155": 140, "60": 266, "125": 183}}, {"_id": 311, "data": {"130": 18, "5": 250, "135": 259, "10": 299, "145": 261, "25": 105, "30": 187, "35": 203, "165": 260, "170": 173, "45": 200, "175": 271, "180": 187, "185": 239, "60": 137, "190": 110, "195": 158, "90": 278, "95": 2, "100": 165, "105": 194, "110": 161, "115": 161, "120": 196, "125": 268}}, {"_id": 312, "data": {"0": 243, "130": 252, "180": 196, "135": 12, "105": 13, "10": 113, "175": 209, "145": 130, "50": 19, "195": 274, "20": 274, "85": 102, "185": 162, "25": 190, "90": 299, "60": 185, "125": 177, "30": 187, "95": 7}}, {"_id": 313, "data": {"0": 299, "160": 125, "5": 15, "135": 218, "40": 260, "170": 226, "75": 199, "45": 287, "175": 276, "20": 212, "85": 12, "150": 216, "55": 210, "120": 251, "180": 114, "185": 170, "30": 281, "165": 294}}, {"_id": 314, "data": {"195": 174, "75": 123, "15": 258, "80": 156, "150": 264, "120": 258, "25": 110, "90": 127, "125": 132}}, {"_id": 315, "data": {"65": 177, "35": 226, "70": 107, "135": 16, "10": 157, "75": 122, "140": 152, "110": 272, "115": 180, "20": 172, "150": 172, "185": 166, "120": 153, "180": 167, "60": 288, "125": 257}}, {"_id": 316, "data": {"0": 255, "65": 189, "35": 4, "165": 195, "70": 107, "40": 135, "105": 299, "75": 135, "45": 135, "110": 185, "145": 136, "195": 288, "20": 288, "85": 196, "150": 6, "120": 280, "90": 289, "60": 286, "190": 236, "95": 279}}]}, {"_id": 318, "children": [{"_id": 319, "data": {"0": 290, "160": 218, "35": 137, "100": 179, "165": 218, "195": 247, "135": 221, "10": 294, "110": 212, "15": 224, "115": 113, "20": 144, "120": 244, "170": 184, "190": 212, "95": 147}}, {"_id": 320, "data": {"0": 183, "160": 252, "130": 274, "35": 281, "105": 115, "75": 275, "140": 154, "45": 277, "110": 295, "80": 171, "145": 100, "180": 179, "85": 10, "150": 171, "120": 193, "185": 179, "90": 126, "125": 281, "30": 135}}, {"_id": 321, "data": {"0": 122, "130": 239, "5": 101, "135": 163, "10": 155, "145": 11, "20": 292, "150": 119, "25": 134, "160": 6, "35": 117, "45": 16, "175": 117, "50": 115, "180": 271, "65": 140, "195": 221, "70": 141, "75": 141, "80": 133, "95": 184, "105": 154, "110": 291, "115": 182}}, {"_id": 322, "data": {"65": 219, "130": 245, "195": 254, "40": 228, "140": 273, "45": 109, "110": 210, "175": 165, "80": 162, "50": 286, "85": 191, "55": 226, "120": 151, "185": 196, "60": 15, "190": 135, "30": 185, "95": 229}}, {"_id": 323, "data": {"0": 288, "65": 140, "195": 208, "40": 119, "10": 259, "140": 199, "110": 112, "15": 250, "80": 272, "145": 239, "50": 271, "115": 124, "180": 264, "190": 253, "170": 153, "120": 179, "25": 104, "60": 158, "125": 256, "30": 212}}]}, {"_id": 325, "children": [{"_id": 326, "data": {"160": 114, "100": 278, "5": 194, "70": 237, "135": 215, "40": 190, "75": 242, "190": 244, "45": 212, "175": 179, "145": 227, "50": 282, "115": 164, "180": 172, "85": 214, "150": 215, "120": 136, "185": 123, "90": 270, "30": 170, "165": 123}}, {"_id": 327, "data": {"0": 177, "160": 152, "130": 131, "100": 169, "5": 284, "40": 180, "10": 128, "75": 13, "140": 189, "110": 259, "15": 136, "185": 208, "120": 168, "25": 276, "90": 2, "175": 126, "125": 250, "165": 144}}, {"_id": 328, "data": {"0": 194, "160": 127, "130": 209, "35": 290, "100": 12, "5": 196, "135": 239, "40": 291, "10": 254, "140": 195, "175": 292, "15": 108, "145": 273, "150": 16, "185": 110, "25": 280, "155": 247, "60": 15, "125": 287, "95": 198}}, {"_id": 329, "data": {"0": 180, "65": 122, "130": 1, "35": 129, "5": 283, "70": 157, "10": 155, "75": 193, "140": 285, "165": 273, "50": 255, "115": 180, "85": 246, "170": 171, "160": 286, "25": 142, "90": 141, "60": 173, "125": 208, "30": 254, "95": 148}}]}, {"_id": 331, "children": [{"_id": 332, "data": {"165": 224, "40": 180, "75": 162, "140": 18, "45": 293, "110": 284, "15": 216, "115": 240, "180": 288, "150": 152, "55": 107, "120": 164, "185": 249, "175": 291, "60": 111, "190": 281, "95": 223}}, {"_id": 333, "data": {"0": 13, "160": 249, "35": 233, "5": 1, "135": 242, "10": 2, "75": 150, "140": 287, "190": 249, "145": 192, "50": 188, "195": 11, "20": 124, "85": 100, "150": 149, "55": 118, "180": 166, "185": 260, "60": 124, "30": 178, "95": 209}}]}]}, {"_id": 336, "children": []}, {"_id": 338, "children": [{"_id": 339, "children": [{"_id": 340, "data": {"0": 286, "65": 214, "195": 237, "100": 3, "5": 241, "105": 165, "10": 271, "75": 228, "140": 164, "45": 255, "110": 193, "80": 200, "50": 110, "85": 143, "185": 164, "90": 122, "155": 159, "95": 139}}, {"_id": 341, "data": {"65": 148, "130": 148, "35": 174, "105": 190, "170": 259, "75": 261, "140": 107, "15": 246, "180": 172, "145": 126, "50": 144, "115": 206, "20": 131, "25": 180, "155": 146, "125": 270, "190": 4, "95": 197}}, {"_id": 342, "data": {"0": 260, "5": 262, "135": 210, "140": 228, "145": 2, "20": 191, "25": 1, "35": 245, "170": 134, "50": 119, "55": 228, "60": 183, "190": 127, "195": 113, "75": 243, "85": 145, "90": 225, "95": 266, "100": 159, "110": 146, "115": 112, "125": 149}}, {"_id": 343, "data": {"130": 120, "5": 148, "135": 150, "10": 218, "140": 244, "145": 189, "150": 241, "165": 123, "170": 246, "45": 6, "175": 162, "180": 294, "55": 122, "190": 296, "65": 107, "195": 218, "70": 180, "85": 110, "90": 277, "100": 114, "110": 202, "120": 282, "125": 299}}, {"_id": 344, "data": {"130": 187, "100": 183, "5": 231, "135": 138, "40": 298, "10": 128, "45": 292, "110": 11, "15": 18, "145": 170, "20": 271, "150": 209, "120": 202, "180": 245, "90": 176, "60": 125, "170": 16, "30": 216}}, {"_id": 345, "data": {"0": 5, "100": 249, "5": 107, "70": 196, "135": 299, "40": 127, "105": 291, "10": 298, "110": 155, "15": 205, "145": 183, "50": 183, "180": 268, "150": 182, "170": 260, "120": 289, "185": 251, "155": 17, "125": 259, "190": 204, "165": 194}}]}, {"_id": 347, "children": [{"_id": 348, "data": {"130": 196, "5": 288, "140": 230, "20": 3, "150": 3, "30": 10, "40": 135, "170": 150, "45": 221, "175": 238, "50": 297, "180": 240, "55": 154, "190": 147, "65": 137, "195": 228, "70": 200, "95": 258, "100": 148, "110": 215, "115": 265, "120": 174, "125": 224}}, {"_id": 349, "data": {"0": 248, "160": 177, "130": 4, "195": 126, "5": 197, "70": 252, "170": 16, "75": 296, "140": 178, "45": 111, "190": 298, "80": 124, "50": 149, "20": 147, "85": 108, "150": 10, "55": 250, "180": 244, "185": 158, "30": 161, "95": 227}}, {"_id": 350, "data": {"0": 188, "130": 123, "140": 149, "145": 6, "30": 203, "160": 100, "35": 267, "40": 108, "45": 177, "175": 232, "50": 129, "55": 167, "60": 162, "190": 135, "65": 19, "195": 177, "85": 14, "90": 183, "100": 253, "110": 196, "120": 258, "125": 260}}, {"_id": 351, "data": {"160": 272, "35": 131, "5": 19, "70": 227, "135": 2, "40": 105, "105": 219, "10": 133, "45": 200, "110": 290, "80": 114, "145": 179, "115": 205, "180": 196, "170": 114, "120": 188, "185": 289, "90": 110, "60": 138, "125": 158, "30": 155}}, {"_id": 352, "data": {"135": 275, "10": 114, "15": 124, "145": 271, "150": 181, "25": 266, "155": 160, "30": 102, "165": 221, "170": 199, "45": 220, "50": 12, "180": 15, "55": 232, "65": 205, "195": 198, "75": 106, "80": 271, "90": 223, "95": 280, "100": 174, "115": 115, "120": 104, "125": 189}}, {"_id": 353, "data": {"130": 183, "10": 274, "150": 170, "25": 126, "155": 293, "30": 117, "160": 251, "165": 286, "40": 131, "45": 262, "175": 120, "50": 12, "60": 215, "65": 196, "70": 126, "75": 186, "80": 167, "85": 133, "90": 169, "95": 293, "100": 9, "115": 107, "120": 9, "125": 119}}, {"_id": 354, "data": {"0": 12, "35": 176, "170": 219, "195": 272, "10": 105, "140": 138, "190": 275, "50": 169, "115": 214, "20": 133, "85": 283, "55": 122, "120": 161, "185": 244, "155": 263, "60": 245, "125": 10, "30": 168, "95": 274}}]}, {"_id": 356, "children": [{"_id": 357, "data": {"0": 263, "65": 246, "135": 206, "105": 104, "10": 210, "75": 233, "140": 145, "45": 189, "110": 124, "15": 263, "50": 258, "20": 255, "150": 210, "55": 4, "120": 2, "25": 142, "90": 257, "60": 285, "170": 296, "160": 293}}]}]}, {"_id": 360, "children": []}, {"_id": 362, "children": [{"_id": 363, "children": [{"_id": 364, "data": {"0": 270, "35": 182, "100": 283, "165": 253, "40": 128, "105": 244, "10": 113, "140": 273, "45": 203, "110": 270, "15": 197, "145": 284, "195": 155, "20": 164, "185": 204, "175": 175, "190": 230, "95": 231}}, {"_id": 365, "data": {"65": 190, "130": 156, "35": 163, "100": 175, "135": 259, "175": 175, "140": 226, "45": 216, "110": 274, "15": 160, "145": 200, "50": 219, "195": 292, "120": 166, "25": 207, "155": 233, "60": 279, "125": 12, "190": 176}}, {"_id": 366, "data": {"0": 164, "5": 277, "140": 248, "15": 1, "145": 257, "20": 239, "150": 259, "160": 144, "35": 6, "40": 292, "45": 117, "175": 280, "50": 126, "60": 189, "190": 252, "65": 293, "75": 127, "80": 295, "85": 126, "90": 135, "100": 224, "125": 259}}]}, {"_id": 368, "children": []}, {"_id": 370, "children": [{"_id": 371, "data": {"35": 162, "100": 171, "5": 214, "135": 219, "40": 289, "10": 207, "75": 133, "45": 4, "80": 154, "145": 195, "115": 220, "180": 256, "85": 248, "150": 176, "55": 213, "120": 129, "90": 14, "60": 127, "170": 110, "190": 288, "95": 295}}, {"_id": 372, "data": {"130": 169, "10": 245, "15": 8, "145": 132, "25": 182, "155": 226, "160": 150, "35": 3, "165": 274, "180": 174, "55": 13, "60": 12, "190": 265, "65": 118, "195": 166, "70": 212, "75": 272, "80": 113, "95": 143, "100": 236, "105": 258, "110": 2, "120": 179}}, {"_id": 373, "data": {"160": 177, "130": 221, "180": 258, "100": 228, "5": 259, "135": 160, "40": 254, "10": 130, "45": 178, "15": 123, "20": 235, "85": 197, "170": 165, "120": 206, "25": 100, "90": 176, "60": 203, "125": 148, "190": 227, "95": 151}}, {"_id": 374, "data": {"0": 216, "195": 259, "100": 220, "70": 9, "105": 200, "10": 181, "45": 278, "110": 284, "175": 108, "185": 194, "55": 270, "120": 172, "25": 262, "155": 4, "60": 297, "125": 196, "30": 167}}, {"_id": 375, "data": {"160": 282, "100": 198, "170": 218, "75": 100, "140": 281, "15": 169, "50": 121, "115": 144, "20": 8, "190": 131, "150": 298, "185": 108, "25": 221, "175": 283, "60": 261, "125": 237, "30": 17}}, {"_id": 376, "data": {"160": 146, "65": 124, "35": 249, "100": 5, "165": 217, "70": 201, "135": 246, "40": 196, "105": 168, "10": 164, "75": 239, "195": 106, "20": 158, "150": 132, "120": 143, "185": 288, "155": 105, "60": 253, "125": 244, "95": 203}}]}, {"_id": 378, "children": [{"_id": 379, "data": {"160": 187, "65": 198, "100": 151, "70": 189, "40": 178, "75": 189, "45": 213, "15": 296, "145": 273, "50": 219, "115": 277, "150": 120, "120": 7, "185": 209, "95": 13}}, {"_id": 380, "data": {"0": 245, "165": 10, "195": 123, "100": 279, "5": 220, "135": 181, "75": 134, "45": 4, "110": 215, "145": 226, "115": 115, "180": 13, "190": 111, "150": 242, "120": 8, "90": 159, "155": 11, "60": 282, "30": 276, "95": 289}}]}, {"_id": 382, "children": [{"_id": 383, "data": {"0": 244, "160": 146, "130": 104, "70": 298, "135": 2, "40": 260, "105": 289, "10": 158, "140": 158, "45": 116, "15": 100, "80": 115, "145": 165, "180": 235, "55": 144, "90": 204, "155": 188, "170": 281, "30": 234}}, {"_id": 384, "data": {"195": 201, "100": 199, "5": 192, "70": 289, "105": 284, "75": 228, "190": 1, "110": 207, "175": 281, "115": 187, "180": 145, "85": 253, "150": 142, "55": 256, "25": 257, "185": 138, "155": 175, "60": 273, "30": 128}}, {"_id": 385, "data": {"0": 151, "35": 234, "100": 168, "5": 16, "135": 240, "40": 287, "105": 244, "110": 255, "115": 255, "20": 185, "190": 257, "150": 225, "120": 263, "185": 144, "90": 152, "155": 235, "60": 238, "125": 107, "30": 147, "95": 130}}, {"_id": 386, "data": {"0": 152, "160": 17, "130": 169, "70": 238, "40": 121, "10": 228, "140": 178, "175": 172, "80": 286, "20": 195, "150": 285, "170": 141, "155": 292, "125": 19, "30": 17}}, {"_id": 387, "data": {"160": 222, "65": 131, "170": 167, "140": 158, "45": 151, "145": 131, "50": 290, "115": 107, "20": 145, "85": 164, "155": 249, "95": 171}}, {"_id": 388, "data": {"5": 110, "135": 178, "10": 219, "145": 277, "150": 119, "25": 139, "160": 174, "165": 213, "45": 263, "180": 154, "55": 258, "185": 15, "190": 284, "65": 255, "70": 273, "75": 131, "85": 253, "100": 11, "105": 148, "110": 130, "115": 254, "125": 11}}, {"_id": 389, "data": {"0": 10, "160": 183, "100": 264, "165": 167, "135": 157, "40": 180, "75": 181, "15": 259, "145": 286, "85": 100, "150": 168, "185": 112, "175": 280, "125": 182, "190": 267}}, {"_id": 390, "data": {"160": 139, "5": 181, "70": 5, "40": 259, "10": 199, "75": 121, "140": 256, "45": 16, "190": 132, "80": 258, "85": 150, "150": 275, "185": 143, "25": 156, "60": 162, "170": 256, "30": 153, "95": 219}}]}, {"_id": 392, "children": [{"_id": 393, "data": {"160": 266, "130": 171, "35": 10, "100": 2, "165": 17, "105": 2, "10": 289, "140": 298, "45": 178, "50": 289, "115": 216, "170": 266, "150": 159, "55": 106, "125": 192, "190": 239}}]}, {"_id": 395, "children": [{"_id": 396, "data": {"0": 270, "65": 104, "130": 259, "100": 218, "5": 133, "140": 160, "175": 137, "80": 219, "145": 18, "180": 211, "190": 262, "55": 145, "25": 170, "185": 209, "30": 156, "165": 154}}, {"_id": 397, "data": {"160": 127, "65": 189, "135": 276, "40": 241, "170": 137, "75": 9, "140": 145, "110": 162, "15": 206, "80": 280, "145": 173, "50": 265, "115": 230, "85": 106, "55": 273, "185": 174, "90": 239, "125": 153, "30": 14, "95": 264}}, {"_id": 398, "data": {"160": 221, "130": 149, "195": 268, "100": 189, "5": 7, "40": 101, "170": 199, "75": 253, "140": 267, "110": 112, "145": 7, "180": 166, "185": 112, "120": 229, "25": 170, "90": 261, "125": 108, "95": 268}}, {"_id": 399, "data": {"0": 159, "160": 209, "130": 224, "195": 262, "135": 136, "40": 3, "105": 227, "10": 136, "45": 114, "115": 224, "180": 153, "150": 143, "55": 290, "120": 238, "25": 243, "90": 10, "155": 154, "60": 143, "125": 221, "185": 8, "95": 107}}]}, {"_id": 401, "children": [{"_id": 402, "data": {"160": 205, "65": 162, "35": 262, "70": 231, "135": 226, "105": 281, "140": 116, "175": 100, "15": 273, "145": 147, "115": 283, "190": 207, "150": 216, "55": 207, "90": 235, "155": 200, "60": 107, "30": 130, "195": 285}}, {"_id": 403, "data": {"0": 148, "130": 175, "100": 4, "5": 212, "135": 146, "105": 186, "170": 227, "140": 227, "15": 177, "80": 246, "180": 151, "85": 239, "150": 238, "55": 225, "175": 124, "60": 115, "190": 1, "30": 249, "95": 270}}, {"_id": 404, "data": {"5": 258, "135": 239, "140": 294, "15": 207, "20": 250, "150": 221, "160": 210, "40": 274, "170": 159, "45": 196, "175": 143, "50": 211, "60": 229, "190": 241, "195": 286, "70": 166, "75": 275, "85": 286, "90": 152, "95": 159, "100": 192, "105": 221, "120": 259}}]}, {"_id": 406, "children": []}]}]}]}, "times": [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95, 100, 105, 110, 115, 120, 125, 130, 135, 140, 145, 150, 155, 160, 165, 170, 175, 180, 185, 190, 195]}
#!/usr/bin/env python
"""
Generates a random tree, where each leaf node has a list
of dictionaries with timestamp and size key-value pairs.
Each timestamp given is from a discrete
range of time intervals
"""
import json
from random import choice, randint, random
times = range(0, 200, 5) # start, end, interval
sizes = range(1, 20) + range(100, 300)
nesting_limit = 3
nesting_p = 0.2 # probability that nesting will occur
child_limit = 10
def flip_coin():
return randint(1, 2) == 1
def gen_leaf_node(id, nestings):
node_data = {'_id': id}
# for each item in subset of the total times,
# generate a dictionary of time and size key-value pairs
node_data['data'] = dict(
((t, choice(sizes)) for t in times if flip_coin()))
return node_data, id
def gen_inner_node(id, nestings):
node_data = {'_id': id}
child_count = randint(1, child_limit)
child_id = id + 1
children = []
gen_node = (gen_inner_node
if random() > nesting_p and nestings < nesting_limit
else gen_leaf_node)
for i in range(1, child_count):
child, last_id = gen_node(child_id, nestings + 1)
children.append(child)
child_id = last_id + 1
node_data.update({'children': children})
return node_data, child_id
def gen():
root, _ = gen_inner_node(0, 0)
return {
'times': times,
'root': root,
}
print json.dumps(gen())
<!DOCTYPE html>
<meta charset="utf-8">
<style>
body {
margin: 0;
}
.node {
fill-opacity: 0.3;
}
path.area {
fill: #444;
}
</style>
<body>
<div id="vis"></div>
</body>
<script type="text/javascript" src="https://raw.github.com/justinvdm/d3/add-balloon-layout-compile/d3.v2.js"></script>
<script type="text/javascript" src="main.js"></script>
var times,
root;
var frames = [],
ids = [];
var times,
tStart,
tEnd; // the frame with the maximum total size
var chartHeight = 100,
chartPadding = 10,
chartTop = chartHeight + chartPadding;
var margin = {top: 0, right: 0, bottom: 0, left: 0},
width = 960,
height = 500,
diameter = height - chartTop,
radius = diameter / 2;
var tree = d3.layout.balloon()
.size([diameter, diameter]);
var attrs = ['r', 'x', 'y', 'value'],
attrLen = attrs.length;
var svg = d3.select("#vis").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var vis = svg.append("g")
.attr("transform", "translate(" + radius + "," + radius + ")");
function computeFrames() {
var revalue = d3.layout.hierarchy().revalue,
nodes,
data, tData;
var _computeNodes = tree.nodes;
function computeNodes() { nodes = _computeNodes(root); }
function cloneNode(node) {
var k = -1,
clone = {},
attr = null;
while (++k < attrLen) {
attr = attrs[k];
clone[attr] = node[attr];
}
return clone;
}
function cloneNodes() {
var n = nodes.length,
clones = [],
i = -1,
node = null;
while (++i < n) { clones.push(cloneNode(nodes[i])); }
return clones;
}
// compute first frame
// init node size to 0 if it does not yet exist
tree.value(function(d) {
return ((data = d.data) && (tData = data[tStart])) ? tData : 0;
});
// actually compute the first layout
computeNodes();
// extract an id array
// (prevents needing to store it for each frame)
nodes.forEach(function(d) { ids.push(d._id); });
// set first frame
frames[0] = cloneNodes();
// compute the rest of the frames
var i = 0;
t = times[1],
tN = times.length;
// get the nodes size at the current time or use the previous
// node size if it does the node does not have a size at the
// specified time (implying the node size has not changed
// since the last time frame)
tree.value(function(d) {
return ((data = d.data) && (tData = data[t])) ? tData: d.value;
});
// compute frame layouts
while (++i < tN) {
t = times[i];
revalue(root); // revalue the hierarchy with the new t value
computeNodes();
frames[i] = cloneNodes();
}
}
// interpolates each attribute of the passed in nodes
// to create a new node
function interpolateNode(node0, node1, u, v) {
var k = -1,
node = {},
attr = null;
while (++k < attrLen) {
attr = attrs[k];
node[attr] = (node0[attr] * u) + (node1[attr] * v);
}
return node;
}
// interpolate between the layouts at t0 and t1
function interpolateNodes(t, i1) {
// compute the interpolation parameter
// (d3 uses 't' instead of 's', but I've decided to use
// 't' to represent time variables, so 'u' it is)
var i0 = i1 - 1,
t0 = times[i0],
t1 = times[i1];
u = (t1 - t) / (t1 - t0);
v = 1 - u;
var lerps = [], // the interpolated nodes
nodes0 = frames[i0],
nodes1 = frames[i1],
nodes = [],
n = nodes0.length,
j = -1;
node0 = null,
node1 = null;
while (++j < n) {
node0 = nodes0[j];
node1 = nodes1[j];
lerps.push(interpolateNode(node0, node1, u, v));
}
return lerps;
}
// draw the balloon layout at time t
var bisect = d3.bisectLeft;
function drawBalloonAt(t) {
var i = bisect(times, t);
console.log(i);
if (i > 0) {
drawBalloon(interpolateNodes(t, i));
} else {
drawBalloon(frames[tStart]);
}
}
// accessor functions
function nid(d, i) { return ids[i]; }
function nr(d) { return d.r; }
function nx(d) { return d.x; }
function ny(d) { return d.y; }
var nodeCircles;
function drawBalloon(nodes) {
nodeCircles = vis.selectAll("circle.node")
.data(nodes, nid);
nodeCircles.enter().append("circle")
.attr("class", "node");
d3.selectAll("circle.node")
.attr("r", nr)
.attr("cx", nx)
.attr("cy", ny);
}
d3.json("./readme.json", function(json) {
root = json.root;
times = json.times;
tStart = times[0];
tEnd = times[times.length - 1];
// compute balloon frames
computeFrames();
// draw first balloon frame
drawBalloon(frames[tStart]);
// draw chart
// compute the x scale for both the chart and
// interpolating the balloon frames
var chartWidth = (width - margin.left - margin.right);
var x = d3.scale.linear()
.domain([tStart, tEnd])
.range([0, chartWidth]);
var yMax = d3.max(frames, function(d) { return d[0].value; });
var y = d3.scale.linear()
.domain([0, yMax])
.range([chartHeight - margin.top - margin.bottom, 0]);
var area = d3.svg.area()
.interpolate('cardinal')
.x(function(d, i) { return x(times[i]); })
.y0(0)
.y1(function(d) { return -y(d[0].value); }); // root's value
var chart = svg.append("g")
.datum(frames)
.attr("width", width)
.attr("height", chartHeight)
.attr("transform", "translate(" + 0 + "," + (diameter + chartTop) + ")");
chart.append("path")
.attr("class", "area")
.attr("d", area);
// "draw" hover overlay
var overlay = svg.append("rect")
.attr("class", "overlay")
.attr("x", 0)
.attr("y", diameter + chartPadding)
.style("fill-opacity", 0)
.attr("width", chartWidth)
.attr("height", chartHeight)
.on("mouseover", function() {
var el = d3.select("path.area"),
color = el.style("fill");
// darken the chart
el.transition()
.duration("250")
.style("fill", d3.rgb(color).darker());
})
.on("mouseout", function() {
var el = d3.select("path.area"),
color = el.style("fill");
// lighten the chart
el.transition()
.duration("250")
.style("fill", d3.rgb(color).brighter());
})
.on("mousemove", function() {
// interpolate balloon layout at
// mouse position and draw
drawBalloonAt(x.invert(d3.mouse(this)[0]));
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment