├── modeling ├── __init__.py ├── questions.txt.gz ├── HOWTO ├── stopwords.list ├── convert_corpus.py ├── build_graph.py └── graph.json ├── interface ├── data │ └── graph.json ├── HOWTO ├── index.html ├── css │ └── style.css └── js │ ├── color.min.js │ ├── topicGraph.js │ └── underscore-min.js └── README.md /modeling/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /interface/data/graph.json: -------------------------------------------------------------------------------- 1 | ../../modeling/graph.json -------------------------------------------------------------------------------- /modeling/questions.txt.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sronnqvist/topicMap/HEAD/modeling/questions.txt.gz -------------------------------------------------------------------------------- /interface/HOWTO: -------------------------------------------------------------------------------- 1 | Run local web server: python -m SimpleHTTPServer 2 | Open http://127.0.0.1:8000/ in browser. Best performance in Chrome. 3 | Folder "data" contains example data, may be replaced by output JSON-file from modeling scripts. 4 | 5 | -------------------------------------------------------------------------------- /modeling/HOWTO: -------------------------------------------------------------------------------- 1 | Input data: corpus as plain text file containing one document per line 2 | 3 | Run: 4 | python convert_corpus.py 5 | python build_graph.py 6 | 7 | Further configuration in source code, modeling parameters, pre-processing, etc. 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /interface/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Interactive Topic Map 6 | 7 | 8 |
9 |

Interactive
Topic Map

10 |

Explore topics...

11 |
12 |
13 |

Selected

14 |

15 |
16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /modeling/stopwords.list: -------------------------------------------------------------------------------- 1 | -- 2 | a 3 | about 4 | all 5 | also 6 | an 7 | and 8 | any 9 | are 10 | as 11 | at 12 | b 13 | be 14 | been 15 | by 16 | for 17 | from 18 | has 19 | have 20 | he 21 | her 22 | his 23 | http 24 | i 25 | if 26 | in 27 | inc 28 | is 29 | its 30 | may 31 | more 32 | not 33 | of 34 | on 35 | one 36 | or 37 | other 38 | our 39 | per 40 | plc 41 | s 42 | 's 43 | she 44 | than 45 | that 46 | the 47 | their 48 | these 49 | this 50 | to 51 | up 52 | was 53 | we 54 | when 55 | which 56 | will 57 | with 58 | said 59 | it 60 | after 61 | but 62 | were 63 | would 64 | had 65 | who 66 | they 67 | can 68 | you 69 | over 70 | de 71 | two 72 | most 73 | into 74 | them 75 | what 76 | like 77 | now 78 | your 79 | three 80 | no 81 | so 82 | only 83 | where 84 | how 85 | some 86 | 't 87 | while 88 | through 89 | just 90 | such 91 | further 92 | there 93 | since 94 | last 95 | before 96 | during 97 | both 98 | no location 99 | could 100 | each 101 | those 102 | should 103 | please 104 | within 105 | out 106 | under 107 | made 108 | make 109 | do 110 | us 111 | then 112 | upon 113 | wherein 114 | because 115 | still 116 | very 117 | many 118 | among 119 | against 120 | include 121 | including 122 | based 123 | used 124 | using 125 | around 126 | across 127 | 128 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # topicMap 2 | 3 | Exploratory topic modeling with distributional semantics and interactive visualization 4 | 5 | 6 | By: Samuel Rönnqvist (sronnqvi@abo.fi) 7 | Release 0.1 8 | License: Creative Commons, Attribution-ShareAlike 4.0 International 9 | 10 | --- --- --- 11 | 12 | For academic purposes, please cite: 13 | 14 | Samuel Rönnqvist. 2015. Exploratory topic modeling with distributional semantics. In Advances in Intelligent Data Analysis XIV: 14th International Symposium, IDA 2015, Saint Etienne. France, October 22 -24, 2015. Proceedings. 15 | 16 | ``` 17 | @Inbook{Ronnqvist2015topicMap, author="R{\"o}nnqvist, Samuel", editor="Fromont, Elisa 18 | and De Bie, Tijl and van Leeuwen, Matthijs", title="Exploratory Topic Modeling with Distributional Semantics", bookTitle="Advances in Intelligent Data Analysis XIV: 14th International Symposium, IDA 2015, Saint Etienne. France, October 22 -24, 2015. Proceedings", 19 | year="2015", publisher="Springer International Publishing", address="Cham", pages="241--252", isbn="978-3-319-24465-5", doi="10.1007/978-3-319-24465-5_21", url="http://dx.doi.org/10.1007/978-3-319-24465-5_21"} 20 | 21 | ``` 22 | 23 | --- --- --- 24 | 25 | The code base consists of two parts: 26 | 27 | 1. Python scripts for: 28 | - converting corpus, training word vectors 29 | - constructing topic map 30 | 31 | 2. JavaScript-based visualization of topic map 32 | 33 | 34 | -------------------------------------------------------------------------------- /interface/css/style.css: -------------------------------------------------------------------------------- 1 | /* topicGraph - (c) 2014 Samuel Ronnqvist - sronnqvi@abo.fi */ 2 | 3 | .overlay { 4 | fill: none; 5 | pointer-events: all; 6 | } 7 | 8 | .gnode { 9 | font-family: sans-serif; 10 | font-size: 9pt; 11 | fill: black; 12 | cursor: pointer; 13 | } 14 | 15 | .node { 16 | stroke-width: 1.5px; 17 | fill: #15181f; 18 | } 19 | 20 | .link { 21 | stroke-width: 2.2px; 22 | } 23 | 24 | .graph{ 25 | margin-left: auto; 26 | margin-right: auto; 27 | } 28 | 29 | body{ 30 | margin: 0px; 31 | background-color: #15181f; 32 | background-color: #fff; 33 | } 34 | 35 | .info{ 36 | position: fixed; 37 | top: 150px; 38 | left: 0px; 39 | width: 200px; 40 | background-color: #000; 41 | opacity: 1; 42 | color: #000; 43 | font-family: sans-serif; 44 | font-size: 10pt; 45 | padding: 8px; 46 | display: none; 47 | padding: 10px; 48 | border-top: 1px solid #333; 49 | border-right: 1px solid #333; 50 | border-bottom: 1px solid #333; 51 | border-bottom-right-radius: 10px; 52 | border-top-right-radius: 10px; 53 | font-size: 9pt; 54 | color: #666; 55 | } 56 | 57 | .info h4{ 58 | margin-top: 3px; 59 | } 60 | 61 | .header{ 62 | position: absolute; 63 | top: 0px; 64 | left: 0px; 65 | width: 165px; 66 | padding: 10px; 67 | padding-top: 0px; 68 | padding-bottom: 0px; 69 | border-right: 1px solid #333; 70 | border-bottom: 1px solid #333; 71 | border-bottom-right-radius: 10px; 72 | background-color: #0b0e14; 73 | font-family: sans-serif; 74 | font-size: 9pt; 75 | color: #666; 76 | display: none; 77 | } 78 | 79 | .header h1{ 80 | font-size: 12pt; 81 | } 82 | 83 | .controls{ 84 | position: fixed; 85 | top: 5px; 86 | right: 5px; 87 | } 88 | .controls input{ 89 | width: 25px; 90 | } -------------------------------------------------------------------------------- /interface/js/color.min.js: -------------------------------------------------------------------------------- 1 | /*! @source http://purl.eligrey.com/github/color.js/blob/master/color.js*/ 2 | "use strict";var Color=(function(){var g="string",f=function f(n,m,h,i){var j=this,l=arguments.length,k=function(p){return parseInt(p,16)};if(l<3){if(typeof n===g){n=n.substr(n.indexOf("#")+1);var o=n.length===3;n=k(n);o&&(n=(((n&3840)*4352)|((n&240)*272)|((n&15)*17)))}l===2&&(i=m);m=(n&65280)/256;h=n&255;n=n>>>16}if(!(j instanceof f)){return new f(n,m,h,i)}this.channels=[typeof n===g&&k(n)||n,typeof m===g&&k(m)||m,typeof h===g&&k(h)||h,(typeof i!==g&&typeof i!=="number")&&1||typeof i===g&&parseFloat(i)||i]},d=f.prototype,b="undefined",a="toLowerCase",c=Math,e;f.RGBtoHSL=function(p){var i=p[0],n=p[1],q=p[2];i/=255;n/=255;q/=255;var t=c.max(i,n,q),k=c.min(i,n,q),m,u,j=(t+k)/2;if(t===k){m=u=0}else{var o=t-k;u=j>0.5?o/(2-t-k):o/(t+k);switch(t){case i:m=(n-q)/o+(n1){h-=1}if(h<1/6){return r+(l-r)*6*h}if(h<1/2){return l}if(h<2/3){return r+(l-r)*(2/3-h)*6}return r};if(w===0){i=t=u=n}else{var j=n<0.5?n*(1+w):n+w-n*w,k=2*n-j;i=m(k,j,o+1/3);t=m(k,j,o);u=m(k,j,o-1/3)}return[i*255,t*255,u*255]};f.rgb=function(k,j,h,i){return new f(k,j,h,typeof i!==b?i:1)};f.hsl=function(o,n,j,i){var k=f.HSLtoRGB([o,n,j]),m=c.ceil;return new f(m(k[0]),m(k[1]),m(k[2]),typeof i!==b?i:1)};f.TO_STRING_METHOD="hexTriplet";f.parse=function(h){h=h.replace(/^\s+/g,"")[a]();if(h[0]==="#"){return new f(h)}var k=h.substr(0,3),j;h=h.replace(/[^\d,.]/g,"").split(",");j=h.length;while(j--){h[j]=h[j]&&parseFloat(h[j])||0}switch(k){case"rgb":return f.rgb.apply(f,h);case"hsl":h[0]/=360;h[1]/=100;h[2]/=100;return f.hsl.apply(f,h)}return null};(f.clearColors=function(){e={transparent:[0,0,0,0]}})();f.define=function(h,i){e[h[a]()]=i};f.get=function(h){h=h[a]();if(Object.prototype.hasOwnProperty.call(e,h)){return f.apply(null,[].concat(e[h]))}return null};f.del=function(h){return delete e[h[a]()]};f.random=function(k,j){typeof k===g&&(k=f.get(k))&&(k=k.getValue());typeof j===g&&(j=f.get(j))&&(j=j.getValue());var i=c.floor,h=c.random;j=(j||16777215)+1;if(!isNaN(k)){return new f(i((h()*(j-k))+k))}return new f(i(h()*j))};d.toString=function(){return this[f.TO_STRING_METHOD]()};d.valueOf=d.getValue=function(){var h=this.channels;return((h[0]*65536)|(h[1]*256)|h[2])};d.setValue=function(h){this.channels.splice(0,3,h>>>16,(h&65280)/256,h&255)};d.hexTriplet=("01".substr(-1)==="1"?function(){return"#"+("00000"+this.getValue().toString(16)).substr(-6)}:function(){var h=this.getValue().toString(16);return"#"+(new Array(h.length<6?6-h.length+1:0)).join("0")+h});d.css=function(){var h=this;return h.channels[3]===1?h.hexTriplet():h.rgba()};d.rgbData=function(){return this.channels.slice(0,3)};d.hslData=function(){return f.RGBtoHSL(this.rgbData())};d.rgb=function(){return"rgb("+this.rgbData().join(",")+")"};d.rgba=function(){return"rgba("+this.channels.join(",")+")"};d.hsl=function(){var h=this.hslData();return"hsl("+h[0]*360+","+(h[1]*100)+"%,"+(h[2]*100)+"%)"};d.hsla=function(){var h=this.hslData();return"hsla("+h[0]*360+","+(h[1]*100)+"%,"+(h[2]*100)+"%,"+this.channels[3]+")"};return f}()); 3 | -------------------------------------------------------------------------------- /modeling/convert_corpus.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import sys, re 4 | from gensim import corpora, models 5 | import unidecode 6 | import logging 7 | import numpy 8 | import collections 9 | import time 10 | 11 | 12 | class MyDocs(object): 13 | def __init__(self, filename): 14 | self.filename = filename 15 | def __iter__(self): 16 | for line in open(self.filename): 17 | line = unidecode.unidecode(line.decode('utf-8')) 18 | line = line.replace('`','\'').replace('\'', ' \' ') 19 | line = line.replace('/',' / ') 20 | line = re.sub("\d+([\-,\.]\d+)+", "000", line) 21 | line = re.sub("\-{2,}", "", line) 22 | line = re.sub("(^\-|\-$)", "", line) 23 | line = re.sub("(\s\-|\-\s)", " ", line) 24 | line = line.replace(":", " : ") 25 | line = line.replace(",", " , ") 26 | line = filter(lambda x: x.isalpha() or x.isdigit() or x in ".- ", line) 27 | line = re.sub("\.\s", " ", line) 28 | line = line.split() 29 | line = map(lambda x: x.lower(), line) 30 | yield line 31 | 32 | logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) 33 | 34 | print "Reading corpus..." 35 | texts = MyDocs(sys.argv[1]) 36 | texts = [text for text in texts] 37 | 38 | print "Detecting phrases..." 39 | bigram = models.Phrases(texts) 40 | models.phrases.prune_vocab(bigram.vocab, numpy.percentile(bigram.vocab.values(), 90)) 41 | 42 | texts = [[token.replace('_', ' ') for token in bigram[text]] for text in texts] 43 | 44 | # Generate gensim dictionary 45 | print "Building dictionary..." 46 | dictionary = corpora.Dictionary(texts) 47 | 48 | # Save dictionary 49 | if len(sys.argv) > 2: 50 | dictionary.save(sys.argv[2]+".dict") 51 | else: 52 | print "Usage: %s " % sys.argv[0] 53 | exit() 54 | 55 | # Save converted corpus 56 | print "Building BOWs..." 57 | corpus = [dictionary.doc2bow(text) for text in texts] 58 | corpora.MmCorpus.serialize(sys.argv[2]+".mm", corpus) 59 | 60 | print "Building word vectors..." 61 | 62 | evaluate = False 63 | 64 | # Modeling parameters: 65 | # size = vector size, V 66 | # window = context size, C 67 | # iter = epochs, E 68 | 69 | for size in [85]: 70 | for window in [15]: 71 | start = time.time() 72 | print "size:",size, ", win:",window 73 | iter = 10 74 | logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) 75 | model = models.Word2Vec(texts, min_count=1, workers=4, size=size, iter=iter, window=window) 76 | for handler in logging.root.handlers[:]: 77 | logging.root.removeHandler(handler) 78 | print "size:",size, ", win:",window, ", time:",time.time()-start 79 | if evaluate: 80 | logging.basicConfig(format='size:%d,win:%d,iter:%d' % (size, window, iter) + ' %(message)s', level=logging.INFO, filename="accuracy.log", filemode='a') 81 | ac = model.accuracy("questions.txt") 82 | for handler in logging.root.handlers[:]: 83 | logging.root.removeHandler(handler) 84 | model.save(sys.argv[2]+".w2v") 85 | 86 | -------------------------------------------------------------------------------- /modeling/build_graph.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import sys, collections, math 4 | from gensim import corpora, models 5 | import networkx as nx 6 | import matplotlib.pyplot as plt 7 | import pylab 8 | import json 9 | import numpy 10 | import logging 11 | 12 | # Network construction parameters 13 | # number of most frequent terms, N 14 | topn = 500 15 | # threshold percentile, P 16 | th = 98.5 17 | # max links per node, L 18 | node_lim = 12 19 | 20 | logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', level=logging.INFO) 21 | 22 | if len(sys.argv) < 2: 23 | print "Usage: %s " % sys.argv[0] 24 | exit() 25 | 26 | # Load files 27 | dictionary = corpora.Dictionary.load(sys.argv[1]+".dict") 28 | corpus = corpora.MmCorpus(sys.argv[1]+".mm") 29 | 30 | stopwords = set(map(str.strip, open("stopwords.list").read().split('\n'))) 31 | 32 | print "Loading semantic model..." 33 | sem_model = models.Word2Vec.load("%s.w2v" % sys.argv[1]) 34 | 35 | termcntr = collections.defaultdict(lambda:0) 36 | 37 | for doc in corpus: 38 | for term, freq in doc: 39 | termcntr[term] += freq 40 | 41 | termtot = float(sum(termcntr.values())) 42 | 43 | revdict = dict([(b, a) for a, b in dictionary.items()]) 44 | 45 | top_terms = [(dictionary[x[0]], x[1]/termtot) for x in sorted(termcntr.items(), key=lambda x: x[1])[-1*topn:] 46 | if dictionary[x[0]] not in stopwords and len(dictionary[x[0]]) > 1 and 47 | not dictionary[x[0]].isdigit() and x[1] > 2] 48 | 49 | 50 | visdict = set() 51 | g = nx.Graph() 52 | 53 | bucket = [] 54 | terms = [t for t, w in top_terms] 55 | for t_i, t1 in enumerate(terms): 56 | g.add_node(t1) 57 | queue = [] 58 | for t2 in terms[(t_i+1):]: 59 | try: 60 | sim = sem_model.similarity(t1, t2) 61 | except KeyError: 62 | sim = 0 63 | if sim > 0.0: 64 | #print t1, t2, sim 65 | queue.append((sim, t2)) 66 | #for tx, w in [x for x in sem_model.most_similar([t1,t2], topn=20) if termcntr[revdict[x[0]]] > termcntr[revdict[top_terms[0][0]]] and x[1] > 0.6]: 67 | # g.add_edge(t1 +'+'+t2, tx, {'w': w}) 68 | bucket.append(sim) 69 | print t1 70 | for sim, t2 in sorted(queue)[-50:]: 71 | #print t2, 72 | g.add_edge(t1, t2, {'w': sim}) 73 | #print 74 | 75 | 76 | limit = numpy.percentile(bucket, th) 77 | 78 | weights = [x for x in bucket if x > limit] 79 | w_max = max(weights) 80 | w_min = min(weights) 81 | normalize = lambda w: (w-w_min)/(w_max-w_min) 82 | 83 | term_weights = collections.defaultdict(lambda: 0) 84 | term_weights.update(dict(top_terms)) 85 | 86 | for node, edges in g.edge.items(): 87 | if len(edges) > node_lim: 88 | for node2, data in sorted(g.edge[node].items(),key=lambda x: x[1]['w'])[:(len(edges)-node_lim)]: 89 | g.remove_edge(node, node2) 90 | 91 | connected_nodes = set(reduce(lambda a,b: a+b, [[x[0], x[1]] for x in g.edges(data=True) if x[2]['w'] > limit])) 92 | 93 | jsondata = {} 94 | jsondata['nodes'] = [{'name': x[0], 95 | 'group': x[1]['group'] if 'group' in x[1] else 0, 96 | 'prop': term_weights[x[0]] 97 | } for x in g.nodes(data=True) if x[0] in connected_nodes] 98 | node_id_lookup = dict(zip([x['name'] for x in jsondata['nodes']], range(len(jsondata['nodes'])))) 99 | jsondata['links'] = [{'source': node_id_lookup[x[0]], 'target': node_id_lookup[x[1]], 'value': normalize(x[2]['w'])} for x in g.edges(data=True) if x[2]['w'] > limit] 100 | 101 | for i, _ in enumerate(jsondata['nodes']): 102 | try: 103 | jsondata['nodes'][i]['name'] = jsondata['nodes'][i]['name'].encode('utf-8') 104 | except: 105 | jsondata['nodes'][i]['name'] = "///" 106 | 107 | open("graph.json","w").write(json.dumps(jsondata)) 108 | 109 | ### TODO: Sem model on corpus to reflext local contexts, focus by most_similar 110 | -------------------------------------------------------------------------------- /interface/js/topicGraph.js: -------------------------------------------------------------------------------- 1 | /* topicGraph - (c) 2014-15 Samuel Ronnqvist - sronnqvi@abo.fi */ 2 | 3 | 4 | 5 | var width = window.innerWidth-4, 6 | height = window.innerHeight-4; 7 | 8 | function color(h){return Color.hsl(h,0.7,0.4)} 9 | 10 | function prob2opacity(p){ return (p)*0.8+0.1; } 11 | 12 | function neighboring(a, b) { 13 | var n = neighbors[a]; 14 | if(a == undefined || b == undefined || n == undefined) return false; 15 | return n.indexOf(b) > -1; 16 | } 17 | 18 | function node_focus(cnode){ 19 | gnodes 20 | .attr("fill",function(o){ 21 | if(neighboring(cnode.index, o.index)){ 22 | if(o.group == 1 && o.index != cnode.index){ 23 | var size = node_weights[[o.name, cnode.name]]*16+7; 24 | return("#000");//#fff"); 25 | } //else return("9pt") 26 | } //else return "9pt"; 27 | }); 28 | 29 | // Change node opacities 30 | gnodes.transition().delay(50).attr("opacity", function(o) { 31 | if(neighboring(cnode.index, o.index)) return "0.9" 32 | else {return "0.2"}; 33 | }).duration(200); 34 | /* 35 | gnodes.selectAll("text").transition().delay(50).attr("font-weight", function(o) { 36 | if(neighboring(cnode.index, o.index)) return "bold"; 37 | else {return "normal"}; 38 | }).duration(200);*/ 39 | 40 | d3.select(this).attr("stroke-opacity","1"); 41 | 42 | // Change link opacities 43 | var retval; 44 | link.transition().delay(50).attr('opacity', function(l) { 45 | if(cnode == l.source){ 46 | retval = 0.8; 47 | } else if(cnode == l.target){ 48 | retval = 0.8; 49 | } else { 50 | retval = 0.2; 51 | } 52 | return retval; 53 | }) 54 | /*.attr('stroke', function(l) { 55 | if(cnode == l.source){ 56 | retval = "#acf"; 57 | } else if(cnode == l.target){ 58 | retval = "#acf"; 59 | } else { 60 | retval = "#666"; 61 | } 62 | return retval; 63 | })*/ 64 | .duration(200); 65 | } 66 | 67 | function link_focus(clink){ 68 | link.attr('opacity', function(l) { 69 | if(clink.source.index != l.source.index && clink.target.index != l.target.index){ 70 | return 0.15; 71 | } else return prob2opacity(l.value); 72 | }); 73 | } 74 | 75 | function unfocus(){ 76 | if(mouseDown) return; 77 | gn = d3.selectAll(".gnode"); 78 | gn.transition() 79 | .attr("opacity","1.0") 80 | .duration(200); 81 | /*gn.selectAll("text") 82 | .attr("font-weight","normal");*/ 83 | 84 | gn.style('font-size','9pt'); 85 | 86 | link.transition() 87 | .attr('opacity', function(l) { 88 | return prob2opacity(l.value); 89 | }) 90 | .duration(200); 91 | } 92 | 93 | function node_select(cnode){ 94 | // Manage selection list 95 | if(cnode.name in selected){ 96 | // Deselect node 97 | delete selected[cnode.name]; 98 | } else { 99 | // Select node 100 | selected[cnode.name] = true; 101 | } 102 | 103 | // Set appearance for selected nodes 104 | for(n in selected){ 105 | nd = d3.select("#node_"+n) 106 | if(n[0] == 'T'){ 107 | // Topic nodes 108 | nd.attr("fill",function(d){ return Color.hsl(d.topic/ntopics, 0.7, 0.2) }); 109 | } else { 110 | // Keyword nodes 111 | nd.select("text") 112 | .style("text-decoration","underline") 113 | .style("font-weight","bold") 114 | //.style("font-color","#eee"); 115 | .style("font-color","#111"); 116 | } 117 | } 118 | 119 | // Set appearance for deselected nodes 120 | var not_selected = {}; 121 | _.filter(_.map(nodes, function(x){ return x.name }), function(x){ return !(x in selected) }).forEach( 122 | function(n){ not_selected[n] = true } 123 | ); 124 | for(n in not_selected){ 125 | nd = d3.select("#node_"+n); 126 | if(n[0] == 'T'){ 127 | // Topic nodes 128 | nd.attr("fill", "black"); 129 | } else { 130 | // Keyword nodes 131 | nd.select("text") 132 | .style("text-decoration","inherit") 133 | .style("font-weight","inherit") 134 | .style("font-color","inherit"); 135 | } 136 | } 137 | 138 | update_panel(); 139 | 140 | } 141 | 142 | function update_panel(){ 143 | var sel = d3.select(".info"); 144 | sel.style("display","block"); 145 | sel.selectAll("p").data([]).exit().remove(); 146 | 147 | if(_.keys(selected).length == 0){ sel.style("display","none"); return } 148 | sel.append("p").text(_.reduce(_.keys(selected), function(a,b){return a+', '+b})); 149 | 150 | sel.append("p").html("Documents"); 151 | var out = "
    "; 152 | _.sortBy(topic2docs[0], function(x){return(x[1]*-1)}).slice(0,10).forEach(function(d){ 153 | titl = titles[d[0]]; 154 | if(titl.length > 32){ 155 | titl = titl.slice(0,32); 156 | titl += "..."; 157 | } 158 | out += "
  • "+titl+' '+d[1]+"
  • "; 159 | }); 160 | sel.append("p").html(out+"
"); 161 | } 162 | 163 | function link_select(link){ 164 | // Not implemented / needed 165 | } 166 | 167 | function linkStrengthFunc(d){ 168 | return d.value*0.7+0.3; 169 | } 170 | 171 | var force = d3.layout.force() 172 | .charge(-200) 173 | /*.linkDistance(function(d,i) { 174 | termDegree = _.filter(links, function(x){return(x.source.index == i || x.target.index == i)}).length; 175 | return ((180-d.value*100)*Math.pow(termDegree), 1.2); 176 | })*/ 177 | .linkDistance(150) 178 | .size([width, height]) 179 | .gravity(0.025) 180 | .friction(0.9) 181 | .linkStrength(function(d){ 182 | return Math.pow(d.value,2)*1.2; 183 | }); 184 | 185 | var mouseDown = 0; 186 | document.body.onmousedown = function() { 187 | mouseDown = 1; 188 | } 189 | 190 | document.body.onmouseup = function() { 191 | mouseDown = 0; 192 | } 193 | 194 | var nodes, links, node, link, gnodes, neighbors = {}, node_weights = {}, selected = {}, ntopics, node_names; 195 | 196 | var zoomer = d3.behavior.zoom().scaleExtent([-8, 8]).on("zoom", zoom); 197 | 198 | var svg = d3.select("body") 199 | .append("svg") 200 | .attr("id", "svgRoot") 201 | .attr("width", width) 202 | .attr("height", height) 203 | .attr("xmlns", "http://www.w3.org/2000/svg") 204 | .attr("version", 1.1) 205 | .append("g") 206 | .call(zoomer) 207 | .append("g") 208 | .attr("id", "allContent"); 209 | 210 | svg.append("rect") 211 | .attr("class", "overlay") 212 | .attr("width", width*10) 213 | .attr("height", height*10) 214 | .attr("x",-5*width) 215 | .attr("y",-5*height) 216 | .attr("stroke","#aaa") 217 | .attr("fill", "none"); 218 | 219 | function zoom() { 220 | svg.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")"); 221 | } 222 | 223 | zoomer.scale(0.2); 224 | zoomer.translate([width*0.4,height*0.4]); 225 | zoomer.event(svg); 226 | 227 | function zoomBy(factor){ 228 | zoomer.scale(zoomer.scale()*factor); 229 | //zoomer.translate([width*0.45,height*0.45]); 230 | zoomer.event(svg); 231 | } 232 | 233 | nodes = []; 234 | links = []; 235 | 236 | var graph = d3.json("data/graph.json", function(error, graph) { 237 | nodes = graph.nodes; 238 | links = graph.links; 239 | 240 | force 241 | .nodes(graph.nodes) 242 | .links(graph.links) 243 | .start(); 244 | 245 | ntopics = _.filter(nodes, function(x){return x.group == 0}).length; 246 | 247 | link = svg.selectAll(".link") 248 | .data(graph.links) 249 | .enter().append("line") 250 | .attr("class", "link") 251 | .attr("stroke-width", function(d) { return 2.2; }) 252 | .attr("stroke", function(d,i) { 253 | return "#024"; 254 | /* //if(d.value > 0.7) return "#24e"; 255 | if(nodes[d.source.index].group == 0) return "#aaa";//"#666";//color(nodes[d.source.index].topic/ntopics) 256 | else if(nodes[d.target.index].group == 0) return "#aaa";//"#666";//color(nodes[d.target.index].topic/ntopics) 257 | else return "#000";//"#fff";*/ 258 | }) 259 | .attr("opacity", function(d) { return prob2opacity(d.value) }); 260 | 261 | var drag = force.drag() 262 | .on("dragstart", dragstarted) 263 | .on("drag", dragged) 264 | .on("dragend", dragended); 265 | 266 | function dragstarted(d) { 267 | d3.event.sourceEvent.stopPropagation(); 268 | //d.fixed = true; 269 | d3.select(this).classed("dragging", true); 270 | } 271 | 272 | function dragged(d) { 273 | d3.select(this).attr("cx", d.x = d3.event.x).attr("cy", d.y = d3.event.y); 274 | } 275 | function dragended(d) { 276 | d3.select(this).classed("dragging", false); 277 | } 278 | 279 | gnodes = svg.selectAll(".gnode") 280 | .data(graph.nodes) 281 | .enter() 282 | .append("g") 283 | .classed("gnode", true) 284 | .attr("id", function(d){ return ("node_"+d.name) }) 285 | .on("mouseenter", node_focus) 286 | .on("mouseleave", unfocus) 287 | .on("dblclick", node_select) 288 | .call(force.drag); 289 | 290 | gnodes.append("circle") 291 | .attr("class", "node") 292 | .attr("r", function(d){ 293 | if(d.group == 0) return Math.pow(d.prop,0.9)*200; //d.prop*200 //50*Math.sqrt(d.prop/3.1415926) 294 | else return 5; 295 | }) 296 | .attr("opacity", function(d){ 297 | if(d.group == 0) return 0.9; 298 | else return 0.3; 299 | }) 300 | .attr("stroke", function(d,i) { 301 | if(d.group == 0) 302 | return color(d.topic/ntopics); 303 | else return "white"; 304 | }) 305 | .attr("stroke-width", "2px"); 306 | 307 | gnodes.append("text") 308 | .attr("text-anchor", "middle") 309 | .attr("dy",".35em") 310 | .text(function(d) { return d.name; }) 311 | .attr("fill", function(d){ 312 | if(d.group==0) 313 | return("#000");//"#e0e0e0");//return(color(d.topic/ntopics)); 314 | else 315 | return("#888"); 316 | }) 317 | .style("font-weight", function(d){ 318 | if(false && d.group==0) 319 | return("bold"); 320 | else return("normal"); 321 | }) 322 | .style("font-size", function(d){ 323 | if(d.group==0){ 324 | console.log(d.prop); 325 | //return((8+Math.log(1+d.prop,2)*6000)+"pt"); 326 | return((Math.log(d.prop)+10)*10+"pt"); 327 | } else { 328 | return("10pt"); 329 | } 330 | }) 331 | .on("mouseenter", function(){ 332 | d3.select(this).attr("fill", "#003")//#fff") 333 | }) 334 | .on("mouseleave", function(){ 335 | d3.select(this).attr("fill", "#000")//#e0e0e0") 336 | }); 337 | 338 | force.on("tick", function() { 339 | link.attr("x1", function(d) { return d.source.x; }) 340 | .attr("y1", function(d) { return d.source.y; }) 341 | .attr("x2", function(d) { return d.target.x; }) 342 | .attr("y2", function(d) { return d.target.y; }); 343 | 344 | gnodes.attr("cx", function(d) { return d.x; }) 345 | .attr("cy", function(d) { return d.y; }); 346 | 347 | gnodes.attr("transform", function(d) { 348 | return 'translate(' + [d.x, d.y] + ')'; 349 | }); 350 | }); 351 | 352 | links.forEach(function(l){ 353 | if(neighbors[l.source.index] == undefined) 354 | neighbors[l.source.index] = [l.source.index, l.target.index]; 355 | else neighbors[l.source.index].push(l.target.index); 356 | if(neighbors[l.target.index] == undefined) 357 | neighbors[l.target.index] = [l.target.index, l.source.index]; 358 | else neighbors[l.target.index].push(l.source.index); 359 | 360 | if(l.source.group == 0){ 361 | var termnode = l.target; 362 | var topicnode = l.source; 363 | } else { 364 | var termnode = l.source; 365 | var topicnode = l.target; 366 | } 367 | node_weights[[termnode.name, topicnode.name]] = l.value; 368 | }); 369 | 370 | node_names = _.map(nodes, function(x){ return x.name }) 371 | 372 | }); 373 | 374 | 375 | setTimeout(function(){ 376 | var header = d3.selectAll(".header"); 377 | header.transition().duration(2000).style("opacity", 0); 378 | header.transition().style("display", "none").delay(2000); 379 | }, 6000); 380 | 381 | setTimeout(function(){ 382 | force.charge(-800).start(); 383 | }, 200); 384 | setTimeout(function(){ 385 | force.charge(-1200).linkStrength(linkStrengthFunc).start(); 386 | }, 600); 387 | 388 | -------------------------------------------------------------------------------- /interface/js/underscore-min.js: -------------------------------------------------------------------------------- 1 | // Underscore.js 1.5.0 2 | // http://underscorejs.org 3 | // (c) 2009-2011 Jeremy Ashkenas, DocumentCloud Inc. 4 | // (c) 2011-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 5 | // Underscore may be freely distributed under the MIT license. 6 | !function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,v=e.reduce,h=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,w=i.bind,j=function(n){return n instanceof j?n:this instanceof j?(this._wrapped=n,void 0):new j(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=j),exports._=j):n._=j,j.VERSION="1.5.0";var A=j.each=j.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(j.has(n,a)&&t.call(e,n[a],a,n)===r)return};j.map=j.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e.push(t.call(r,n,u,i))}),e)};var E="Reduce of empty array with no initial value";j.reduce=j.foldl=j.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduce===v)return e&&(t=j.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(E);return r},j.reduceRight=j.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduceRight===h)return e&&(t=j.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=j.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(E);return r},j.find=j.detect=function(n,t,r){var e;return O(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},j.filter=j.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&e.push(n)}),e)},j.reject=function(n,t,r){return j.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},j.every=j.all=function(n,t,e){t||(t=j.identity);var u=!0;return null==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var O=j.some=j.any=function(n,t,e){t||(t=j.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};j.contains=j.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:O(n,function(n){return n===t})},j.invoke=function(n,t){var r=o.call(arguments,2),e=j.isFunction(t);return j.map(n,function(n){return(e?t:n[t]).apply(n,r)})},j.pluck=function(n,t){return j.map(n,function(n){return n[t]})},j.where=function(n,t,r){return j.isEmpty(t)?r?void 0:[]:j[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},j.findWhere=function(n,t){return j.where(n,t,!0)},j.max=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.max.apply(Math,n);if(!t&&j.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>e.computed&&(e={value:n,computed:a})}),e.value},j.min=function(n,t,r){if(!t&&j.isArray(n)&&n[0]===+n[0]&&n.length<65535)return Math.min.apply(Math,n);if(!t&&j.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;ae||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.indexi;){var o=i+a>>>1;r.call(e,n[o])=0})})},j.difference=function(n){var t=c.apply(e,o.call(arguments,1));return j.filter(n,function(n){return!j.contains(t,n)})},j.zip=function(){return j.unzip.apply(j,o.call(arguments))},j.unzip=function(){for(var n=j.max(j.pluck(arguments,"length").concat(0)),t=new Array(n),r=0;n>r;r++)t[r]=j.pluck(arguments,""+r);return t},j.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},j.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=j.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},j.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},j.range=function(n,t,r){arguments.length<=1&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=new Array(e);e>u;)i[u++]=n,n+=r;return i};var M=function(){};j.bind=function(n,t){var r,e;if(w&&n.bind===w)return w.apply(n,o.call(arguments,1));if(!j.isFunction(n))throw new TypeError;return r=o.call(arguments,2),e=function(){if(!(this instanceof e))return n.apply(t,r.concat(o.call(arguments)));M.prototype=n.prototype;var u=new M;M.prototype=null;var i=n.apply(u,r.concat(o.call(arguments)));return Object(i)===i?i:u}},j.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},j.bindAll=function(n){var t=o.call(arguments,1);if(0===t.length)throw new Error("bindAll must be passed function names");return A(t,function(t){n[t]=j.bind(n[t],n)}),n},j.memoize=function(n,t){var r={};return t||(t=j.identity),function(){var e=t.apply(this,arguments);return j.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},j.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},j.defer=function(n){return j.delay.apply(j,[n,1].concat(o.call(arguments,1)))},j.throttle=function(n,t,r){var e,u,i,a=null,o=0;r||(r={});var c=function(){o=new Date,a=null,i=n.apply(e,u)};return function(){var l=new Date;o||r.leading!==!1||(o=l);var f=t-(l-o);return e=this,u=arguments,0>=f?(clearTimeout(a),a=null,o=l,i=n.apply(e,u)):a||r.trailing===!1||(a=setTimeout(c,f)),i}},j.debounce=function(n,t,r){var e,u=null;return function(){var i=this,a=arguments,o=function(){u=null,r||(e=n.apply(i,a))},c=r&&!u;return clearTimeout(u),u=setTimeout(o,t),c&&(e=n.apply(i,a)),e}},j.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},j.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},j.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},j.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},j.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)j.has(n,r)&&t.push(r);return t},j.values=function(n){var t=[];for(var r in n)j.has(n,r)&&t.push(n[r]);return t},j.pairs=function(n){var t=[];for(var r in n)j.has(n,r)&&t.push([r,n[r]]);return t},j.invert=function(n){var t={};for(var r in n)j.has(n,r)&&(t[n[r]]=r);return t},j.functions=j.methods=function(n){var t=[];for(var r in n)j.isFunction(n[r])&&t.push(r);return t.sort()},j.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},j.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},j.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)j.contains(r,u)||(t[u]=n[u]);return t},j.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]===void 0&&(n[r]=t[r])}),n},j.clone=function(n){return j.isObject(n)?j.isArray(n)?n.slice():j.extend({},n):n},j.tap=function(n,t){return t(n),n};var S=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof j&&(n=n._wrapped),t instanceof j&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==String(t);case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;var a=n.constructor,o=t.constructor;if(a!==o&&!(j.isFunction(a)&&a instanceof a&&j.isFunction(o)&&o instanceof o))return!1;r.push(n),e.push(t);var c=0,f=!0;if("[object Array]"==u){if(c=n.length,f=c==t.length)for(;c--&&(f=S(n[c],t[c],r,e)););}else{for(var s in n)if(j.has(n,s)&&(c++,!(f=j.has(t,s)&&S(n[s],t[s],r,e))))break;if(f){for(s in t)if(j.has(t,s)&&!c--)break;f=!c}}return r.pop(),e.pop(),f};j.isEqual=function(n,t){return S(n,t,[],[])},j.isEmpty=function(n){if(null==n)return!0;if(j.isArray(n)||j.isString(n))return 0===n.length;for(var t in n)if(j.has(n,t))return!1;return!0},j.isElement=function(n){return!(!n||1!==n.nodeType)},j.isArray=x||function(n){return"[object Array]"==l.call(n)},j.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){j["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),j.isArguments(arguments)||(j.isArguments=function(n){return!(!n||!j.has(n,"callee"))}),"function"!=typeof/./&&(j.isFunction=function(n){return"function"==typeof n}),j.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},j.isNaN=function(n){return j.isNumber(n)&&n!=+n},j.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},j.isNull=function(n){return null===n},j.isUndefined=function(n){return n===void 0},j.has=function(n,t){return f.call(n,t)},j.noConflict=function(){return n._=t,this},j.identity=function(n){return n},j.times=function(n,t,r){for(var e=Array(Math.max(0,n)),u=0;n>u;u++)e[u]=t.call(r,u);return e},j.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var I={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};I.unescape=j.invert(I.escape);var T={escape:new RegExp("["+j.keys(I.escape).join("")+"]","g"),unescape:new RegExp("("+j.keys(I.unescape).join("|")+")","g")};j.each(["escape","unescape"],function(n){j[n]=function(t){return null==t?"":(""+t).replace(T[n],function(t){return I[n][t]})}}),j.result=function(n,t){if(null==n)return void 0;var r=n[t];return j.isFunction(r)?r.call(n):r},j.mixin=function(n){A(j.functions(n),function(t){var r=j[t]=n[t];j.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),D.call(this,r.apply(j,n))}})};var N=0;j.uniqueId=function(n){var t=++N+"";return n?n+t:t},j.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var q=/(.)^/,B={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},z=/\\|'|\r|\n|\t|\u2028|\u2029/g;j.template=function(n,t,r){var e;r=j.defaults({},r,j.templateSettings);var u=new RegExp([(r.escape||q).source,(r.interpolate||q).source,(r.evaluate||q).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(z,function(n){return"\\"+B[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=new Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,j);var c=function(n){return e.call(this,n,j)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},j.chain=function(n){return j(n).chain()};var D=function(n){return this._chain?j(n).chain():n};j.mixin(j),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];j.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],D.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];j.prototype[n]=function(){return D.call(this,t.apply(this._wrapped,arguments))}}),j.extend(j.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}.call(this); 7 | -------------------------------------------------------------------------------- /modeling/graph.json: -------------------------------------------------------------------------------- 1 | {"nodes": [{"group": 0, "name": "code", "prop": 0.00047562368267933065}, {"group": 0, "name": "issued", "prop": 0.000245054841583513}, {"group": 0, "name": "results", "prop": 0.00025893725871755437}, {"group": 0, "name": "existing", "prop": 0.0002631623421931322}, {"group": 0, "name": "manager", "prop": 0.0002915307598148689}, {"group": 0, "name": "displaying", "prop": 0.0003029988435342944}, {"group": 0, "name": "issuer", "prop": 0.00040198651353354594}, {"group": 0, "name": "charge", "prop": 0.00025531575859563053}, {"group": 0, "name": "program", "prop": 0.0009186538642613468}, {"group": 0, "name": "sent", "prop": 0.00027885550938813546}, {"group": 0, "name": "merchant", "prop": 0.0009772014495657822}, {"group": 0, "name": "risk", "prop": 0.001825236061449614}, {"group": 0, "name": "debit", "prop": 0.00035973567877776785}, {"group": 0, "name": "sellers", "prop": 0.00030118809347333246}, {"group": 0, "name": "specific", "prop": 0.0005468465184104995}, {"group": 0, "name": "level", "prop": 0.0005528823519470392}, {"group": 0, "name": "list", "prop": 0.0003476640117046884}, {"group": 0, "name": "item", "prop": 0.0008981320302371117}, {"group": 0, "name": "real estate", "prop": 0.00039715784670431417}, {"group": 0, "name": "rate", "prop": 0.0008220805276767111}, {"group": 0, "name": "investment", "prop": 0.0019670781495582977}, {"group": 0, "name": "index", "prop": 0.0006349696880439795}, {"group": 0, "name": "apparatus", "prop": 0.0008069909438353618}, {"group": 0, "name": "selected", "prop": 0.0011600872057229358}, {"group": 0, "name": "shares", "prop": 0.0003211063441439136}, {"group": 0, "name": "access", "prop": 0.0008788173629201845}, {"group": 0, "name": "capital", "prop": 0.0003144669272537199}, {"group": 0, "name": "supplier", "prop": 0.00026618025896140205}, {"group": 0, "name": "new", "prop": 0.0006591130221901384}, {"group": 0, "name": "method", "prop": 0.006729954393241798}, {"group": 0, "name": "exchange", "prop": 0.0012651107092587271}, {"group": 0, "name": "component", "prop": 0.0005383963514593438}, {"group": 0, "name": "agreement", "prop": 0.0002764411759735196}, {"group": 0, "name": "desired", "prop": 0.0003899148464604665}, {"group": 0, "name": "change", "prop": 0.00030782751036352617}, {"group": 0, "name": "obtained", "prop": 0.0002607480087785163}, {"group": 0, "name": "search", "prop": 0.00032352067755852946}, {"group": 0, "name": "property", "prop": 0.0008130267773719016}, {"group": 0, "name": "receive", "prop": 0.0007695687759088155}, {"group": 0, "name": "items", "prop": 0.0006361768547512875}, {"group": 0, "name": "allows", "prop": 0.0006868778564582212}, {"group": 0, "name": "step", "prop": 0.0002655766756077481}, {"group": 0, "name": "engine", "prop": 0.0005015777668864515}, {"group": 0, "name": "credit", "prop": 0.003101814854427767}, {"group": 0, "name": "amount", "prop": 0.0018837836467540494}, {"group": 0, "name": "products", "prop": 0.0008637277790788352}, {"group": 0, "name": "options", "prop": 0.00044906601511855585}, {"group": 0, "name": "purchaser", "prop": 0.0003313672611560311}, {"group": 0, "name": "via", "prop": 0.000983840866455976}, {"group": 0, "name": "secure", "prop": 0.0002625587588394782}, {"group": 0, "name": "total", "prop": 0.0003989685967652761}, {"group": 0, "name": "market", "prop": 0.0024837455002860984}, {"group": 0, "name": "use", "prop": 0.0010568744522481065}, {"group": 0, "name": "fee", "prop": 0.00035792492871680596}, {"group": 0, "name": "asset", "prop": 0.001180609039747171}, {"group": 0, "name": "vehicle", "prop": 0.00032895292774141524}, {"group": 0, "name": "type", "prop": 0.00045329109859413365}, {"group": 0, "name": "authorization", "prop": 0.0003434389282291106}, {"group": 0, "name": "share", "prop": 0.00024203692481524313}, {"group": 0, "name": "company", "prop": 0.0006862742731045672}, {"group": 0, "name": "real-time", "prop": 0.0002583336753639004}, {"group": 0, "name": "actual", "prop": 0.00024143334146158916}, {"group": 0, "name": "customer", "prop": 0.00209503782053294}, {"group": 0, "name": "account", "prop": 0.004271559393809166}, {"group": 0, "name": "facilitating", "prop": 0.0003627535955460377}, {"group": 0, "name": "values", "prop": 0.000667563189141294}, {"group": 0, "name": "example", "prop": 0.0006826527729826433}, {"group": 0, "name": "control", "prop": 0.0005239103509716485}, {"group": 0, "name": "purchases", "prop": 0.0002559193419492845}, {"group": 0, "name": "providers", "prop": 0.000356114178655844}, {"group": 0, "name": "process", "prop": 0.001357458962367785}, {"group": 0, "name": "tax", "prop": 0.0002486763417054368}, {"group": 0, "name": "agent", "prop": 0.00029273792652217685}, {"group": 0, "name": "currency", "prop": 0.0005746113526785822}, {"group": 0, "name": "information", "prop": 0.0064897282184875164}, {"group": 0, "name": "respective", "prop": 0.0003826718462166188}, {"group": 0, "name": "provide", "prop": 0.0011794018730398631}, {"group": 0, "name": "parameter", "prop": 0.0002601444254248623}, {"group": 0, "name": "stock", "prop": 0.0006735990226778338}, {"group": 0, "name": "profile", "prop": 0.00030662034365621824}, {"group": 0, "name": "product", "prop": 0.001625449971390149}, {"group": 0, "name": "applications", "prop": 0.0002402261747542812}, {"group": 0, "name": "date", "prop": 0.0003881040963995046}, {"group": 0, "name": "monitoring", "prop": 0.000290323593107561}, {"group": 0, "name": "data", "prop": 0.006757115644156227}, {"group": 0, "name": "response", "prop": 0.0006579058554828305}, {"group": 0, "name": "types", "prop": 0.0002571265086565925}, {"group": 0, "name": "purchase", "prop": 0.0013230547112095085}, {"group": 0, "name": "commodity", "prop": 0.00044665168170393994}, {"group": 0, "name": "futures", "prop": 0.00033016009444872317}, {"group": 0, "name": "deposit", "prop": 0.00041405818060662544}, {"group": 0, "name": "allow", "prop": 0.0003699965957898854}, {"group": 0, "name": "media", "prop": 0.0002655766756077481}, {"group": 0, "name": "order", "prop": 0.00240648683101839}, {"group": 0, "name": "executed", "prop": 0.0002873056763392911}, {"group": 0, "name": "displayed", "prop": 0.00039474351328969826}, {"group": 0, "name": "entity", "prop": 0.0011431868718206246}, {"group": 0, "name": "group", "prop": 0.0005432250182885757}, {"group": 0, "name": "personal", "prop": 0.0004104366804847016}, {"group": 0, "name": "platform", "prop": 0.00035973567877776785}, {"group": 0, "name": "offers", "prop": 0.0004327692645698986}, {"group": 0, "name": "systems", "prop": 0.001761256225962293}, {"group": 0, "name": "communication", "prop": 0.0009705620326755885}, {"group": 0, "name": "derivative", "prop": 0.00037784317938738705}, {"group": 0, "name": "return", "prop": 0.0005444321849958836}, {"group": 0, "name": "regarding", "prop": 0.00042673343103335885}, {"group": 0, "name": "records", "prop": 0.0003017916768269865}, {"group": 0, "name": "investor", "prop": 0.0006114299372514746}, {"group": 0, "name": "bank", "prop": 0.0006518700219462907}, {"group": 0, "name": "instructions", "prop": 0.000266783842315056}, {"group": 0, "name": "term", "prop": 0.00025893725871755437}, {"group": 0, "name": "presented", "prop": 0.0003072239270098722}, {"group": 0, "name": "identified", "prop": 0.0004297513478016287}, {"group": 0, "name": "establishing", "prop": 0.0002541085918883226}, {"group": 0, "name": "transmitted", "prop": 0.0003241242609121835}, {"group": 0, "name": "identifier", "prop": 0.0005444321849958836}, {"group": 0, "name": "financial", "prop": 0.005520373352519236}, {"group": 0, "name": "companies", "prop": 0.0002498835084127448}, {"group": 0, "name": "related", "prop": 0.0008190626109084412}, {"group": 0, "name": "comprises", "prop": 0.0009729763660902043}, {"group": 0, "name": "trading", "prop": 0.0027010355076015286}, {"group": 0, "name": "relates", "prop": 0.00048407384963048626}, {"group": 0, "name": "insurance", "prop": 0.00034826759505834237}, {"group": 0, "name": "funding", "prop": 0.0002945486765831388}, {"group": 0, "name": "network", "prop": 0.0018342898117544237}, {"group": 0, "name": "factors", "prop": 0.00031325976054641196}, {"group": 0, "name": "content", "prop": 0.0006096191871905126}, {"group": 0, "name": "participants", "prop": 0.00047743443274029254}, {"group": 0, "name": "internet", "prop": 0.0006784276895070656}, {"group": 0, "name": "receiving", "prop": 0.0015198228845007037}, {"group": 0, "name": "evaluation", "prop": 0.00028851284304659905}, {"group": 0, "name": "members", "prop": 0.0002631623421931322}, {"group": 0, "name": "generate", "prop": 0.00039293276322873637}, {"group": 0, "name": "card", "prop": 0.002074515986508705}, {"group": 0, "name": "created", "prop": 0.00025893725871755437}, {"group": 0, "name": "determining", "prop": 0.0010653246191992623}, {"group": 0, "name": "messages", "prop": 0.00027040534243697985}, {"group": 0, "name": "facilitate", "prop": 0.00027463042591255765}, {"group": 0, "name": "first", "prop": 0.003366184363328207}, {"group": 0, "name": "embodiment", "prop": 0.0010297132013336778}, {"group": 0, "name": "number", "prop": 0.0012101846240762156}, {"group": 0, "name": "plurality", "prop": 0.002622569671626512}, {"group": 0, "name": "another", "prop": 0.0005233067676179945}, {"group": 0, "name": "owner", "prop": 0.00025531575859563053}, {"group": 0, "name": "message", "prop": 0.000581250769568776}, {"group": 0, "name": "electronic", "prop": 0.0018813693133394335}, {"group": 0, "name": "given", "prop": 0.0003380066780462248}, {"group": 0, "name": "management", "prop": 0.0013133973775510451}, {"group": 0, "name": "service", "prop": 0.0018348933951080775}, {"group": 0, "name": "system", "prop": 0.009380892482490046}, {"group": 0, "name": "least", "prop": 0.003444046615949569}, {"group": 0, "name": "store", "prop": 0.00031325976054641196}, {"group": 0, "name": "selling", "prop": 0.0003198991774366056}, {"group": 0, "name": "option", "prop": 0.0006844635230436052}, {"group": 0, "name": "part", "prop": 0.0005190816841424167}, {"group": 0, "name": "representing", "prop": 0.0002607480087785163}, {"group": 0, "name": "institution", "prop": 0.0007665508591405456}, {"group": 0, "name": "financing", "prop": 0.00041104026383835556}, {"group": 0, "name": "determines", "prop": 0.00032653859432679933}, {"group": 0, "name": "accordance", "prop": 0.00036396076225334565}, {"group": 0, "name": "second", "prop": 0.002360614496140688}, {"group": 0, "name": "future", "prop": 0.0005601253521908869}, {"group": 0, "name": "historical", "prop": 0.0003060167603025643}, {"group": 0, "name": "enables", "prop": 0.00031144901048545}, {"group": 0, "name": "bidder", "prop": 0.00032895292774141524}, {"group": 0, "name": "investors", "prop": 0.0004327692645698986}, {"group": 0, "name": "sell", "prop": 0.00043759793139913037}, {"group": 0, "name": "offering", "prop": 0.00024807275835178285}, {"group": 0, "name": "purchasing", "prop": 0.000266783842315056}, {"group": 0, "name": "client", "prop": 0.001134133121515815}, {"group": 0, "name": "potential", "prop": 0.0006132406873124365}, {"group": 0, "name": "online", "prop": 0.0006560951054218686}, {"group": 0, "name": "performance", "prop": 0.0006657524390803321}, {"group": 0, "name": "memory", "prop": 0.00034826759505834237}, {"group": 0, "name": "multiple", "prop": 0.0008039730270670919}, {"group": 0, "name": "price", "prop": 0.002825373678454247}, {"group": 0, "name": "object", "prop": 0.00024927992505909083}, {"group": 0, "name": "paid", "prop": 0.00024264050816889712}, {"group": 0, "name": "connected", "prop": 0.00028549492627832917}, {"group": 0, "name": "plan", "prop": 0.0005317569345691501}, {"group": 0, "name": "position", "prop": 0.0003241242609121835}, {"group": 0, "name": "device", "prop": 0.001808335727547303}, {"group": 0, "name": "payment", "prop": 0.003095779020891227}, {"group": 0, "name": "wireless", "prop": 0.0002571265086565925}, {"group": 0, "name": "mobile", "prop": 0.0005076136004229912}, {"group": 0, "name": "calculated", "prop": 0.0003699965957898854}, {"group": 0, "name": "request", "prop": 0.0014793827998058875}, {"group": 0, "name": "sale", "prop": 0.0005758185193858902}, {"group": 0, "name": "consumer", "prop": 0.0011202507043817738}, {"group": 0, "name": "quantity", "prop": 0.00047320934926471474}, {"group": 0, "name": "rating", "prop": 0.00027040534243697985}, {"group": 0, "name": "selection", "prop": 0.0003868969296921966}, {"group": 0, "name": "portfolio", "prop": 0.0011896627900519806}, {"group": 0, "name": "current", "prop": 0.000624105187678208}, {"group": 0, "name": "execution", "prop": 0.0003506819284729583}, {"group": 0, "name": "parameters", "prop": 0.0006150514373733984}, {"group": 0, "name": "holder", "prop": 0.00033559234463160896}, {"group": 0, "name": "terminal", "prop": 0.0006355732713976335}, {"group": 0, "name": "entities", "prop": 0.0003422317615218026}, {"group": 0, "name": "score", "prop": 0.0004345800146308605}, {"group": 0, "name": "equity", "prop": 0.00035128551182661224}, {"group": 0, "name": "identification", "prop": 0.0005178745174351087}, {"group": 0, "name": "means", "prop": 0.0006560951054218686}, {"group": 0, "name": "contracts", "prop": 0.00038025751280200296}, {"group": 0, "name": "preferred", "prop": 0.0003054131769489103}, {"group": 0, "name": "borrower", "prop": 0.0003718073458508473}, {"group": 0, "name": "buyer", "prop": 0.0009681476992609725}, {"group": 0, "name": "trade", "prop": 0.0011842305398690948}, {"group": 0, "name": "processes", "prop": 0.00027704475932717357}, {"group": 0, "name": "comprising", "prop": 0.0006645452723730242}, {"group": 0, "name": "stored", "prop": 0.000802765860359784}, {"group": 0, "name": "source", "prop": 0.0003229170942048755}, {"group": 0, "name": "activity", "prop": 0.0002830805928637133}, {"group": 0, "name": "fixed", "prop": 0.00031144901048545}, {"group": 0, "name": "set", "prop": 0.0014329068815745318}, {"group": 0, "name": "configured", "prop": 0.0007140391073726499}, {"group": 0, "name": "module", "prop": 0.0009524545320659692}, {"group": 0, "name": "computer", "prop": 0.0026400735888824777}, {"group": 0, "name": "result", "prop": 0.0003186920107292977}, {"group": 0, "name": "bidders", "prop": 0.0002740268425589037}, {"group": 0, "name": "mortgage", "prop": 0.0004985598501181817}, {"group": 0, "name": "managing", "prop": 0.000513649433959531}, {"group": 0, "name": "determined", "prop": 0.0008595026956032574}, {"group": 0, "name": "various", "prop": 0.0006711846892632179}, {"group": 0, "name": "between", "prop": 0.0015506056355370564}, {"group": 0, "name": "conditions", "prop": 0.0003464568449973804}, {"group": 0, "name": "terms", "prop": 0.00047562368267933065}, {"group": 0, "name": "creating", "prop": 0.0003699965957898854}, {"group": 0, "name": "commercial", "prop": 0.000267991009022364}, {"group": 0, "name": "interface", "prop": 0.001070153286028494}, {"group": 0, "name": "debt", "prop": 0.0004255262643260509}, {"group": 0, "name": "received", "prop": 0.0013447837119410517}, {"group": 0, "name": "providing", "prop": 0.0014636896326108843}, {"group": 0, "name": "trader", "prop": 0.0004593269321306734}, {"group": 0, "name": "trades", "prop": 0.00035128551182661224}, {"group": 0, "name": "according", "prop": 0.0009331398647490422}, {"group": 0, "name": "contract", "prop": 0.0008643313624324892}, {"group": 0, "name": "enabling", "prop": 0.0002516942584737067}, {"group": 0, "name": "embodiments", "prop": 0.0008142339440792095}, {"group": 0, "name": "receives", "prop": 0.0005915116865808935}, {"group": 0, "name": "requests", "prop": 0.00033740309469257085}, {"group": 0, "name": "traded", "prop": 0.00029817017670506264}, {"group": 0, "name": "loan", "prop": 0.0016556291390728477}, {"group": 0, "name": "period", "prop": 0.0007635329423722757}, {"group": 0, "name": "trust", "prop": 0.00025350500853466864}, {"group": 0, "name": "described", "prop": 0.0004279405977406668}, {"group": 0, "name": "basis", "prop": 0.0003361959279852629}, {"group": 0, "name": "addition", "prop": 0.0002933415098758308}, {"group": 0, "name": "create", "prop": 0.0002975665933514086}, {"group": 0, "name": "strategy", "prop": 0.00026618025896140205}, {"group": 0, "name": "invention", "prop": 0.002715521508089224}, {"group": 0, "name": "interest", "prop": 0.0007937121100549744}, {"group": 0, "name": "disclosed", "prop": 0.001136547454930431}, {"group": 0, "name": "website", "prop": 0.000245658424937167}, {"group": 0, "name": "generating", "prop": 0.0005607289355445408}, {"group": 0, "name": "corresponding", "prop": 0.0008226841110303651}, {"group": 0, "name": "offered", "prop": 0.0002486763417054368}, {"group": 0, "name": "fund", "prop": 0.0006995531068849546}, {"group": 0, "name": "bidding", "prop": 0.00038448259627758076}, {"group": 0, "name": "prices", "prop": 0.0005064064337156833}, {"group": 0, "name": "present", "prop": 0.0018584331459005827}, {"group": 0, "name": "cash", "prop": 0.000558314602129925}, {"group": 0, "name": "value", "prop": 0.0028893535139415684}, {"group": 0, "name": "auction", "prop": 0.0014775720497449258}, {"group": 0, "name": "balance", "prop": 0.00043095851450893665}, {"group": 0, "name": "site", "prop": 0.000266783842315056}, {"group": 0, "name": "different", "prop": 0.0007188677742018817}, {"group": 0, "name": "participant", "prop": 0.00045570543200874956}, {"group": 0, "name": "perform", "prop": 0.0002402261747542812}, {"group": 0, "name": "pay", "prop": 0.0003536998452412281}, {"group": 0, "name": "same", "prop": 0.00038387901292392674}, {"group": 0, "name": "orders", "prop": 0.0010164343675532904}, {"group": 0, "name": "member", "prop": 0.00035128551182661224}, {"group": 0, "name": "party", "prop": 0.00062591593773917}, {"group": 0, "name": "document", "prop": 0.00027040534243697985}, {"group": 0, "name": "allocation", "prop": 0.00039051842981412046}, {"group": 0, "name": "uses", "prop": 0.0002691981757296719}, {"group": 0, "name": "user", "prop": 0.004183436224175686}, {"group": 0, "name": "transaction", "prop": 0.004703725075025411}, {"group": 0, "name": "center", "prop": 0.00027281967585159576}, {"group": 0, "name": "database", "prop": 0.0013290905447460484}, {"group": 0, "name": "analysis", "prop": 0.0005371891847520359}, {"group": 0, "name": "savings", "prop": 0.00026738742566871}, {"group": 0, "name": "without", "prop": 0.00035007834511930426}, {"group": 0, "name": "components", "prop": 0.00025471217524197657}, {"group": 0, "name": "organization", "prop": 0.0002939450932294848}, {"group": 0, "name": "model", "prop": 0.0006047905203612809}, {"group": 0, "name": "investments", "prop": 0.00025652292530293846}, {"group": 0, "name": "stores", "prop": 0.00024203692481524313}, {"group": 0, "name": "transmitting", "prop": 0.00025350500853466864}, {"group": 0, "name": "money", "prop": 0.0007375788581651548}, {"group": 0, "name": "sources", "prop": 0.0002498835084127448}, {"group": 0, "name": "select", "prop": 0.0002806662594490974}, {"group": 0, "name": "underlying", "prop": 0.0003742216792654632}, {"group": 0, "name": "identify", "prop": 0.0002975665933514086}, {"group": 0, "name": "aspect", "prop": 0.00025471217524197657}, {"group": 0, "name": "electronically", "prop": 0.0003536998452412281}, {"group": 0, "name": "web", "prop": 0.0002625587588394782}, {"group": 0, "name": "buyers", "prop": 0.00036939301243623144}, {"group": 0, "name": "retirement", "prop": 0.00025229784182736066}, {"group": 0, "name": "lender", "prop": 0.0003422317615218026}, {"group": 0, "name": "instrument", "prop": 0.0010623067024309923}, {"group": 0, "name": "location", "prop": 0.0004037972635945079}, {"group": 0, "name": "input", "prop": 0.0007786225262136251}, {"group": 0, "name": "match", "prop": 0.00027583759261986564}, {"group": 0, "name": "real", "prop": 0.0004520839318868257}, {"group": 0, "name": "customers", "prop": 0.00046717351572817504}, {"group": 0, "name": "vendor", "prop": 0.000267991009022364}, {"group": 0, "name": "rules", "prop": 0.0005752149360322362}, {"group": 0, "name": "bid", "prop": 0.0015487948854760944}, {"group": 0, "name": "income", "prop": 0.00047562368267933065}, {"group": 0, "name": "possible", "prop": 0.00025229784182736066}, {"group": 0, "name": "predetermined", "prop": 0.0007828476096892029}, {"group": 0, "name": "unique", "prop": 0.00030118809347333246}, {"group": 0, "name": "recipient", "prop": 0.0002402261747542812}, {"group": 0, "name": "identifying", "prop": 0.0005389999348129978}, {"group": 0, "name": "performing", "prop": 0.00029515225993679276}, {"group": 0, "name": "server", "prop": 0.0016544219723655398}, {"group": 0, "name": "securities", "prop": 0.0010411812850531033}, {"group": 0, "name": "communications", "prop": 0.00039715784670431417}, {"group": 0, "name": "benefit", "prop": 0.00032895292774141524}, {"group": 0, "name": "steps", "prop": 0.0005269282677399183}, {"group": 0, "name": "payments", "prop": 0.0005498644351787693}, {"group": 0, "name": "output", "prop": 0.00025893725871755437}, {"group": 0, "name": "security", "prop": 0.0010840357031625353}, {"group": 0, "name": "methods", "prop": 0.0018324790616934617}, {"group": 0, "name": "pricing", "prop": 0.000379050346094695}, {"group": 0, "name": "specified", "prop": 0.0004834702662768323}, {"group": 0, "name": "matching", "prop": 0.0003464568449973804}, {"group": 0, "name": "provided", "prop": 0.0024185584980914695}, {"group": 0, "name": "decision", "prop": 0.00028006267609544344}, {"group": 0, "name": "transactions", "prop": 0.0016839975566945843}, {"group": 0, "name": "seller", "prop": 0.0007919013599940125}, {"group": 0, "name": "unit", "prop": 0.0008069909438353618}, {"group": 0, "name": "provides", "prop": 0.001493265216939929}, {"group": 0, "name": "provider", "prop": 0.0008800245296274924}, {"group": 0, "name": "business", "prop": 0.0012971006270023878}, {"group": 0, "name": "selecting", "prop": 0.00034283534487545664}, {"group": 0, "name": "processing", "prop": 0.0016556291390728477}, {"group": 0, "name": "monetary", "prop": 0.00026195517548582424}, {"group": 0, "name": "host", "prop": 0.00024324409152255108}, {"group": 0, "name": "relating", "prop": 0.000490109683167026}, {"group": 0, "name": "loans", "prop": 0.00024264050816889712}, {"group": 0, "name": "goods", "prop": 0.0004665699323745211}, {"group": 0, "name": "central", "prop": 0.00039353634658239033}, {"group": 0, "name": "processor", "prop": 0.0007961264434695902}, {"group": 0, "name": "automatically", "prop": 0.0007623257756649678}, {"group": 0, "name": "software", "prop": 0.0005818543529224299}, {"group": 0, "name": "instruments", "prop": 0.000601772603593011}, {"group": 0, "name": "services", "prop": 0.0011745732062106312}, {"group": 0, "name": "accounts", "prop": 0.0009295183646271183}, {"group": 0, "name": "determine", "prop": 0.0007719831093234313}, {"group": 0, "name": "parties", "prop": 0.0003911220131677744}, {"group": 0, "name": "transfer", "prop": 0.0007834511930428569}, {"group": 0, "name": "initial", "prop": 0.0003072239270098722}, {"group": 0, "name": "on-line", "prop": 0.00028187342615640533}, {"group": 0, "name": "function", "prop": 0.0004261298476797049}, {"group": 0, "name": "buy", "prop": 0.0003875005130458506}, {"group": 0, "name": "form", "prop": 0.0004037972635945079}, {"group": 0, "name": "offer", "prop": 0.0008516561120057558}, {"group": 0, "name": "funds", "prop": 0.0013218475445022006}, {"group": 0, "name": "criteria", "prop": 0.0004707950158500989}, {"group": 0, "name": "delivery", "prop": 0.00034404251158276456}, {"group": 0, "name": "automated", "prop": 0.0005148566006668389}, {"group": 0, "name": "line", "prop": 0.0002559193419492845}, {"group": 0, "name": "whether", "prop": 0.0006192765208489762}, {"group": 0, "name": "bids", "prop": 0.0006844635230436052}, {"group": 0, "name": "devices", "prop": 0.00032472784426583744}, {"group": 0, "name": "record", "prop": 0.00035973567877776785}, {"group": 0, "name": "distribution", "prop": 0.0004357871813381684}, {"group": 0, "name": "display", "prop": 0.0006850671063972592}, {"group": 0, "name": "storing", "prop": 0.00041707609737489526}, {"group": 0, "name": "associated", "prop": 0.0027469078424792307}, {"group": 0, "name": "defined", "prop": 0.0003868969296921966}, {"group": 0, "name": "certain", "prop": 0.0003609428454850758}, {"group": 0, "name": "sales", "prop": 0.00034826759505834237}, {"group": 0, "name": "single", "prop": 0.000356114178655844}, {"group": 0, "name": "file", "prop": 0.00024807275835178285}, {"group": 0, "name": "check", "prop": 0.0003536998452412281}, {"group": 0, "name": "storage", "prop": 0.00044061584816740024}, {"group": 0, "name": "virtual", "prop": 0.00046415559895990517}, {"group": 0, "name": "application", "prop": 0.001047217118589643}, {"group": 0, "name": "digital", "prop": 0.0003313672611560311}, {"group": 0, "name": "users", "prop": 0.0007991443602378602}, {"group": 0, "name": "calculating", "prop": 0.0003953470966433523}, {"group": 0, "name": "includes", "prop": 0.0033589413630843593}, {"group": 0, "name": "generated", "prop": 0.0005752149360322362}, {"group": 0, "name": "allowing", "prop": 0.0002529014251810147}, {"group": 0, "name": "structure", "prop": 0.0003138633439000659}, {"group": 0, "name": "remote", "prop": 0.0003832754295702728}, {"group": 0, "name": "assets", "prop": 0.0009108072806638452}, {"group": 0, "name": "required", "prop": 0.0003102418437781421}, {"group": 0, "name": "third party", "prop": 0.00028609850963198314}, {"group": 0, "name": "time", "prop": 0.0020316615683992727}, {"group": 0, "name": "having", "prop": 0.0009947053668217473}], "links": [{"source": 0, "target": 8, "value": 0.043160207250599818}, {"source": 0, "target": 57, "value": 0.13478423476076987}, {"source": 0, "target": 313, "value": 0.035734578744478086}, {"source": 0, "target": 201, "value": 0.21243589920950756}, {"source": 0, "target": 217, "value": 0.10248471830442892}, {"source": 1, "target": 6, "value": 0.40395259911860804}, {"source": 1, "target": 196, "value": 0.11779766927503307}, {"source": 2, "target": 218, "value": 0.043550967002118329}, {"source": 2, "target": 330, "value": 0.055689259604437609}, {"source": 2, "target": 36, "value": 0.33369560036352192}, {"source": 2, "target": 130, "value": 0.1431436149511254}, {"source": 2, "target": 281, "value": 0.089667805273709739}, {"source": 3, "target": 28, "value": 0.2769849767014872}, {"source": 4, "target": 216, "value": 0.033397519403504376}, {"source": 4, "target": 147, "value": 0.12920890441529478}, {"source": 5, "target": 95, "value": 0.15148597060871846}, {"source": 5, "target": 229, "value": 0.026472241856033221}, {"source": 5, "target": 370, "value": 0.51654480237494471}, {"source": 5, "target": 337, "value": 0.0036255296706963168}, {"source": 6, "target": 12, "value": 0.083354205990404009}, {"source": 6, "target": 133, "value": 0.28794409988444791}, {"source": 6, "target": 10, "value": 0.094789179039441354}, {"source": 6, "target": 196, "value": 0.1953745494547145}, {"source": 6, "target": 43, "value": 0.091259174838549631}, {"source": 7, "target": 53, "value": 0.1171226089409042}, {"source": 8, "target": 217, "value": 0.46272716996556401}, {"source": 8, "target": 325, "value": 0.075551917189479761}, {"source": 8, "target": 45, "value": 0.21187408900339091}, {"source": 8, "target": 101, "value": 0.075091041984429382}, {"source": 8, "target": 80, "value": 0.13547737103447821}, {"source": 8, "target": 22, "value": 0.36623177053554373}, {"source": 8, "target": 347, "value": 0.20810343678144452}, {"source": 9, "target": 289, "value": 4.8732495644263432e-05}, {"source": 9, "target": 186, "value": 0.22840923389735238}, {"source": 9, "target": 144, "value": 0.47684836232750444}, {"source": 9, "target": 386, "value": 0.10301372836059848}, {"source": 9, "target": 85, "value": 0.19986529760725533}, {"source": 9, "target": 231, "value": 0.30640166820756859}, {"source": 9, "target": 136, "value": 0.084176296330766426}, {"source": 9, "target": 114, "value": 0.60736739983631682}, {"source": 9, "target": 57, "value": 0.085080875135578077}, {"source": 9, "target": 346, "value": 0.086820355805109509}, {"source": 10, "target": 12, "value": 0.039541604003192454}, {"source": 10, "target": 115, "value": 0.097094373620746618}, {"source": 10, "target": 133, "value": 0.36722236398918473}, {"source": 10, "target": 43, "value": 0.08387707378845996}, {"source": 10, "target": 182, "value": 0.33535595780615196}, {"source": 10, "target": 62, "value": 0.41510418306144353}, {"source": 10, "target": 57, "value": 0.33603960426494228}, {"source": 10, "target": 331, "value": 0.066042445935894353}, {"source": 10, "target": 278, "value": 0.47165985131524807}, {"source": 10, "target": 188, "value": 0.23201263232758232}, {"source": 11, "target": 190, "value": 0.015912460375512676}, {"source": 11, "target": 125, "value": 0.36664151998660888}, {"source": 11, "target": 199, "value": 0.36172689597430635}, {"source": 11, "target": 281, "value": 0.0090801232727700642}, {"source": 11, "target": 286, "value": 0.018829033683017107}, {"source": 12, "target": 140, "value": 0.14478139519804742}, {"source": 12, "target": 350, "value": 0.11606521759679066}, {"source": 12, "target": 52, "value": 0.038969551026694811}, {"source": 12, "target": 43, "value": 0.41743632409112652}, {"source": 12, "target": 133, "value": 0.69364217691658192}, {"source": 12, "target": 196, "value": 0.08885264045341093}, {"source": 12, "target": 108, "value": 0.093563700623002982}, {"source": 12, "target": 63, "value": 0.34669700958903538}, {"source": 13, "target": 298, "value": 0.91422359974533751}, {"source": 13, "target": 100, "value": 0.069605102506781563}, {"source": 13, "target": 332, "value": 0.29298831881896487}, {"source": 13, "target": 171, "value": 0.15330558843725819}, {"source": 13, "target": 256, "value": 0.0347829459775593}, {"source": 13, "target": 39, "value": 0.13111885563046524}, {"source": 13, "target": 343, "value": 0.20706116382187131}, {"source": 13, "target": 206, "value": 0.25696740257957795}, {"source": 14, "target": 292, "value": 0.022246393390323606}, {"source": 14, "target": 56, "value": 0.097305724837947083}, {"source": 15, "target": 222, "value": 0.051858182967008344}, {"source": 15, "target": 193, "value": 0.1293794878483201}, {"source": 15, "target": 175, "value": 0.075006116380134297}, {"source": 16, "target": 112, "value": 0.037027098837774115}, {"source": 16, "target": 292, "value": 0.1338546889073835}, {"source": 16, "target": 23, "value": 0.13566859881247792}, {"source": 16, "target": 191, "value": 0.16639633302891371}, {"source": 16, "target": 97, "value": 0.033630452195876473}, {"source": 16, "target": 36, "value": 0.079612552827815347}, {"source": 17, "target": 309, "value": 0.19834587241755289}, {"source": 17, "target": 219, "value": 0.13437356007760631}, {"source": 17, "target": 263, "value": 0.30710914381791171}, {"source": 17, "target": 39, "value": 0.37954139477054377}, {"source": 17, "target": 256, "value": 0.0093250308710622638}, {"source": 17, "target": 265, "value": 0.034396341275988805}, {"source": 17, "target": 258, "value": 0.037683662621210208}, {"source": 17, "target": 366, "value": 0.13976134279010041}, {"source": 17, "target": 164, "value": 0.29770324080929922}, {"source": 18, "target": 72, "value": 0.066300066217761383}, {"source": 18, "target": 143, "value": 0.28195440208387129}, {"source": 18, "target": 200, "value": 0.18508215368619452}, {"source": 18, "target": 37, "value": 0.50650458433203471}, {"source": 18, "target": 187, "value": 0.16011338328340977}, {"source": 18, "target": 228, "value": 0.10676038205697086}, {"source": 18, "target": 220, "value": 0.23121708026112794}, {"source": 18, "target": 157, "value": 0.059202280433399757}, {"source": 19, "target": 104, "value": 0.23849657728465054}, {"source": 19, "target": 110, "value": 0.22571399688823957}, {"source": 19, "target": 213, "value": 0.4403295021760521}, {"source": 19, "target": 251, "value": 0.62402609888995542}, {"source": 19, "target": 384, "value": 0.00089149208372797911}, {"source": 20, "target": 192, "value": 0.44120692178875581}, {"source": 20, "target": 200, "value": 0.13618092439470644}, {"source": 20, "target": 107, "value": 0.36005800780668157}, {"source": 20, "target": 21, "value": 0.021404070696754138}, {"source": 20, "target": 26, "value": 0.17915736761703191}, {"source": 20, "target": 54, "value": 0.19590051333897904}, {"source": 20, "target": 55, "value": 0.15851727763737417}, {"source": 20, "target": 257, "value": 0.43494987874441327}, {"source": 20, "target": 165, "value": 0.39576030884472047}, {"source": 20, "target": 172, "value": 0.17689425901630162}, {"source": 20, "target": 390, "value": 0.27328802196460006}, {"source": 20, "target": 287, "value": 0.64728014666987244}, {"source": 21, "target": 293, "value": 0.32026506052282605}, {"source": 21, "target": 192, "value": 0.16102696031548411}, {"source": 21, "target": 200, "value": 0.029092861821119264}, {"source": 21, "target": 103, "value": 0.12415211903808084}, {"source": 21, "target": 246, "value": 0.010420115188634328}, {"source": 21, "target": 257, "value": 0.029682021138728375}, {"source": 21, "target": 384, "value": 0.074685435846499615}, {"source": 21, "target": 89, "value": 0.11716007446813904}, {"source": 22, "target": 252, "value": 0.25473835948479601}, {"source": 22, "target": 202, "value": 0.22325742422786043}, {"source": 22, "target": 316, "value": 0.1212861117800957}, {"source": 22, "target": 325, "value": 0.28944049747578687}, {"source": 22, "target": 329, "value": 0.12031548062501281}, {"source": 22, "target": 221, "value": 0.26288257898637107}, {"source": 22, "target": 29, "value": 0.24148555554605092}, {"source": 22, "target": 245, "value": 0.26624080192901517}, {"source": 22, "target": 101, "value": 0.26429707084785509}, {"source": 22, "target": 64, "value": 0.19152112483955883}, {"source": 22, "target": 232, "value": 0.21626418807766154}, {"source": 23, "target": 191, "value": 0.075007689145168241}, {"source": 23, "target": 309, "value": 0.10203873809972297}, {"source": 23, "target": 112, "value": 0.030970098111551464}, {"source": 23, "target": 214, "value": 0.14136014661605442}, {"source": 23, "target": 231, "value": 0.074373832336698698}, {"source": 23, "target": 292, "value": 0.09797087180346277}, {"source": 24, "target": 165, "value": 0.008950282978458254}, {"source": 24, "target": 318, "value": 0.075635985685709464}, {"source": 24, "target": 58, "value": 0.46767521995403322}, {"source": 24, "target": 244, "value": 0.19215356787410248}, {"source": 24, "target": 50, "value": 0.015450006168882906}, {"source": 24, "target": 78, "value": 0.37083814427516087}, {"source": 24, "target": 200, "value": 0.17042770807103569}, {"source": 24, "target": 257, "value": 0.23056908148838767}, {"source": 24, "target": 390, "value": 0.16676601886447487}, {"source": 24, "target": 324, "value": 0.091898341413733126}, {"source": 25, "target": 297, "value": 0.17253588352853863}, {"source": 25, "target": 277, "value": 0.018800763859637189}, {"source": 25, "target": 334, "value": 0.0014604814578120862}, {"source": 25, "target": 40, "value": 0.051282201339928099}, {"source": 25, "target": 237, "value": 0.059057589501575226}, {"source": 25, "target": 49, "value": 0.0082474824842681607}, {"source": 25, "target": 253, "value": 0.025191132090937561}, {"source": 25, "target": 383, "value": 0.32568955265378213}, {"source": 25, "target": 128, "value": 0.092764457889154009}, {"source": 25, "target": 387, "value": 0.16872742862780327}, {"source": 25, "target": 76, "value": 0.19322507051301618}, {"source": 25, "target": 91, "value": 0.15472822503192718}, {"source": 26, "target": 165, "value": 0.10758080951615749}, {"source": 26, "target": 107, "value": 0.020113422035439782}, {"source": 26, "target": 104, "value": 0.07201062707491851}, {"source": 26, "target": 59, "value": 0.0016864879722897179}, {"source": 26, "target": 388, "value": 0.045374538184690637}, {"source": 26, "target": 390, "value": 0.059036265468634969}, {"source": 26, "target": 157, "value": 0.069020784099084589}, {"source": 26, "target": 200, "value": 0.3850610373120073}, {"source": 26, "target": 287, "value": 0.044356539926293397}, {"source": 27, "target": 349, "value": 0.029340565545548526}, {"source": 27, "target": 206, "value": 0.15558504560343478}, {"source": 27, "target": 343, "value": 0.083790285664019817}, {"source": 29, "target": 232, "value": 0.47135777881299584}, {"source": 29, "target": 321, "value": 0.10276354067938905}, {"source": 29, "target": 329, "value": 0.20574168240680418}, {"source": 29, "target": 221, "value": 0.22935584063221567}, {"source": 29, "target": 227, "value": 0.036305113102541774}, {"source": 29, "target": 119, "value": 0.032187922431443895}, {"source": 29, "target": 149, "value": 0.60965236858191296}, {"source": 29, "target": 252, "value": 0.27345662998276682}, {"source": 29, "target": 64, "value": 0.21592776283405313}, {"source": 29, "target": 250, "value": 0.1185612164419674}, {"source": 29, "target": 385, "value": 0.38893396521418266}, {"source": 30, "target": 207, "value": 0.048904513792584411}, {"source": 30, "target": 120, "value": 0.20916889274357847}, {"source": 30, "target": 241, "value": 0.24619469690783616}, {"source": 30, "target": 73, "value": 0.20904898331384278}, {"source": 31, "target": 284, "value": 0.19667505887976547}, {"source": 32, "target": 47, "value": 0.057964151956818845}, {"source": 32, "target": 96, "value": 0.071944682533374979}, {"source": 32, "target": 392, "value": 0.0063977507399134749}, {"source": 32, "target": 226, "value": 0.38939403061059358}, {"source": 32, "target": 157, "value": 0.088203733229749989}, {"source": 32, "target": 300, "value": 0.034350642430620963}, {"source": 32, "target": 110, "value": 0.013370310713845703}, {"source": 33, "target": 327, "value": 0.13834070261090398}, {"source": 33, "target": 193, "value": 0.003937241893551738}, {"source": 33, "target": 225, "value": 0.0011478559326692204}, {"source": 33, "target": 357, "value": 0.048367485416627234}, {"source": 33, "target": 259, "value": 0.045620096300163532}, {"source": 33, "target": 166, "value": 0.20821638103072687}, {"source": 33, "target": 189, "value": 0.020775652802152565}, {"source": 34, "target": 193, "value": 0.14782476496966734}, {"source": 35, "target": 162, "value": 0.025167993950416311}, {"source": 36, "target": 42, "value": 0.18704557022776755}, {"source": 36, "target": 280, "value": 0.10305339712004367}, {"source": 37, "target": 305, "value": 0.29029667107136425}, {"source": 37, "target": 143, "value": 0.53311879179975163}, {"source": 37, "target": 220, "value": 0.054977485433101859}, {"source": 37, "target": 187, "value": 0.079366055730364052}, {"source": 38, "target": 215, "value": 0.55233281070697704}, {"source": 38, "target": 345, "value": 0.12753063063014289}, {"source": 38, "target": 151, "value": 0.092098793761137332}, {"source": 39, "target": 298, "value": 0.10053397033588064}, {"source": 39, "target": 343, "value": 0.08752895738068929}, {"source": 39, "target": 256, "value": 0.018692633497051414}, {"source": 39, "target": 366, "value": 0.050706218905305793}, {"source": 40, "target": 334, "value": 0.26323263115833634}, {"source": 40, "target": 237, "value": 0.14536239934495213}, {"source": 40, "target": 387, "value": 0.27196967152326551}, {"source": 40, "target": 292, "value": 0.087570016493724909}, {"source": 40, "target": 248, "value": 0.096204589568118434}, {"source": 40, "target": 363, "value": 0.00033655329012885677}, {"source": 40, "target": 163, "value": 0.60511767310620657}, {"source": 40, "target": 383, "value": 0.030330845167268219}, {"source": 40, "target": 76, "value": 0.14422361846433912}, {"source": 40, "target": 283, "value": 0.010178067452920317}, {"source": 40, "target": 91, "value": 0.3388385766277181}, {"source": 41, "target": 321, "value": 0.38661288158520868}, {"source": 42, "target": 308, "value": 0.013640159994242191}, {"source": 42, "target": 215, "value": 0.093954588457835622}, {"source": 42, "target": 216, "value": 0.052630980774993244}, {"source": 42, "target": 326, "value": 0.12045466434450071}, {"source": 42, "target": 330, "value": 0.11000378216232191}, {"source": 43, "target": 133, "value": 0.65106146529557374}, {"source": 43, "target": 350, "value": 0.023663643143917334}, {"source": 43, "target": 52, "value": 0.15645253491105893}, {"source": 43, "target": 364, "value": 0.20014470940883486}, {"source": 43, "target": 62, "value": 0.19336762373695671}, {"source": 43, "target": 63, "value": 0.17710703039679443}, {"source": 43, "target": 188, "value": 0.32564569538896382}, {"source": 44, "target": 290, "value": 0.11454010249597525}, {"source": 44, "target": 339, "value": 0.046199940002293577}, {"source": 44, "target": 50, "value": 0.036165955525460987}, {"source": 44, "target": 353, "value": 0.011990228905035242}, {"source": 44, "target": 360, "value": 0.1162674982975537}, {"source": 44, "target": 262, "value": 0.10370217094199746}, {"source": 44, "target": 264, "value": 0.12904077472434428}, {"source": 44, "target": 177, "value": 0.23304276765606149}, {"source": 45, "target": 306, "value": 0.067651718565668012}, {"source": 45, "target": 325, "value": 0.11704696525755436}, {"source": 45, "target": 343, "value": 0.10820591844486133}, {"source": 45, "target": 101, "value": 0.095101482032084739}, {"source": 45, "target": 80, "value": 0.37558863746615051}, {"source": 45, "target": 349, "value": 0.32179347017730076}, {"source": 46, "target": 293, "value": 0.14990623247307433}, {"source": 46, "target": 203, "value": 0.4230293783851255}, {"source": 46, "target": 153, "value": 0.53954107691407283}, {"source": 46, "target": 78, "value": 0.19643607141595898}, {"source": 46, "target": 89, "value": 0.52505484880365816}, {"source": 47, "target": 187, "value": 0.036762285171247064}, {"source": 47, "target": 206, "value": 0.076567258307775873}, {"source": 47, "target": 332, "value": 0.098314960532121243}, {"source": 47, "target": 87, "value": 0.3449197250872077}, {"source": 47, "target": 269, "value": 0.0125646601693385}, {"source": 48, "target": 297, "value": 0.21876609670377822}, {"source": 48, "target": 197, "value": 0.22240704681686577}, {"source": 48, "target": 317, "value": 0.32199835873924987}, {"source": 48, "target": 319, "value": 0.54939609897947561}, {"source": 48, "target": 217, "value": 0.28430655372042307}, {"source": 48, "target": 124, "value": 0.73812710109036828}, {"source": 48, "target": 340, "value": 0.22512741248186727}, {"source": 48, "target": 102, "value": 0.46820967822057247}, {"source": 48, "target": 128, "value": 0.61084778197607115}, {"source": 48, "target": 178, "value": 0.25189018774128585}, {"source": 48, "target": 389, "value": 0.13813215798610337}, {"source": 49, "target": 102, "value": 0.10470472094673811}, {"source": 49, "target": 124, "value": 0.22506453047320507}, {"source": 49, "target": 149, "value": 0.23611217094321718}, {"source": 49, "target": 331, "value": 0.05927537979582518}, {"source": 49, "target": 128, "value": 0.17688141680140049}, {"source": 49, "target": 183, "value": 0.048021555700775431}, {"source": 49, "target": 340, "value": 0.18917582601112704}, {"source": 49, "target": 389, "value": 0.079535673627158757}, {"source": 49, "target": 319, "value": 0.16438033773346838}, {"source": 50, "target": 312, "value": 0.054867730038988018}, {"source": 50, "target": 58, "value": 0.13190013610880824}, {"source": 50, "target": 384, "value": 0.0030623445633285997}, {"source": 50, "target": 177, "value": 0.028348033079196821}, {"source": 50, "target": 185, "value": 0.17526385192230587}, {"source": 50, "target": 189, "value": 0.07753305163712193}, {"source": 51, "target": 207, "value": 0.016417077558269304}, {"source": 51, "target": 120, "value": 0.24450932400300038}, {"source": 51, "target": 127, "value": 0.073608038956837818}, {"source": 51, "target": 233, "value": 0.076933139358228139}, {"source": 51, "target": 234, "value": 0.1031400182024365}, {"source": 51, "target": 259, "value": 0.033255906252526085}, {"source": 51, "target": 271, "value": 0.11327842554529061}, {"source": 51, "target": 175, "value": 0.27041289726355411}, {"source": 51, "target": 93, "value": 0.094135341164559141}, {"source": 52, "target": 133, "value": 0.17926353487961841}, {"source": 52, "target": 349, "value": 0.081767137891786246}, {"source": 52, "target": 68, "value": 0.017410474008317554}, {"source": 52, "target": 76, "value": 0.045542550899097096}, {"source": 53, "target": 269, "value": 0.081505803925292386}, {"source": 53, "target": 177, "value": 0.2833432007585065}, {"source": 54, "target": 192, "value": 0.22411390189859642}, {"source": 54, "target": 275, "value": 0.1016789839805486}, {"source": 54, "target": 390, "value": 0.6058898724426065}, {"source": 56, "target": 176, "value": 0.07515422734738679}, {"source": 57, "target": 289, "value": 0.05623359296851798}, {"source": 57, "target": 144, "value": 0.11551606441337774}, {"source": 57, "target": 182, "value": 0.3180296954251457}, {"source": 57, "target": 278, "value": 0.52228560546976621}, {"source": 57, "target": 85, "value": 0.060875087479396871}, {"source": 57, "target": 279, "value": 0.1252166927934758}, {"source": 57, "target": 186, "value": 0.56861424503399161}, {"source": 57, "target": 114, "value": 0.10475699120276807}, {"source": 58, "target": 200, "value": 0.081549555933806986}, {"source": 59, "target": 96, "value": 0.028124115726118566}, {"source": 59, "target": 117, "value": 0.33457429776392955}, {"source": 60, "target": 83, "value": 0.0604490055512251}, {"source": 60, "target": 212, "value": 0.0083626607021675004}, {"source": 61, "target": 185, "value": 0.0729677307662073}, {"source": 61, "target": 162, "value": 0.14638573948557501}, {"source": 62, "target": 108, "value": 0.13421004733563546}, {"source": 62, "target": 133, "value": 0.22379991243685049}, {"source": 62, "target": 156, "value": 0.057810608576977521}, {"source": 62, "target": 63, "value": 0.22689646698834182}, {"source": 62, "target": 74, "value": 0.24129300763828204}, {"source": 62, "target": 277, "value": 0.10024970755374236}, {"source": 62, "target": 87, "value": 0.061257780512180796}, {"source": 62, "target": 188, "value": 0.22545797112557392}, {"source": 63, "target": 108, "value": 0.34087073141459212}, {"source": 63, "target": 116, "value": 0.2004118456698788}, {"source": 63, "target": 133, "value": 0.19239706071468146}, {"source": 63, "target": 350, "value": 0.36672761386699554}, {"source": 63, "target": 360, "value": 0.41551808769958865}, {"source": 63, "target": 196, "value": 0.32335326929330754}, {"source": 63, "target": 264, "value": 0.21573989098402621}, {"source": 63, "target": 182, "value": 0.17937586188357257}, {"source": 63, "target": 278, "value": 0.21485156843457434}, {"source": 64, "target": 325, "value": 0.20174217657999149}, {"source": 64, "target": 221, "value": 0.35780999562663252}, {"source": 64, "target": 101, "value": 0.21584545032544758}, {"source": 64, "target": 252, "value": 0.25899944198202546}, {"source": 64, "target": 232, "value": 0.22062060006986822}, {"source": 64, "target": 224, "value": 0.10862371509468563}, {"source": 64, "target": 245, "value": 0.13604410240224019}, {"source": 64, "target": 316, "value": 0.13015147326844514}, {"source": 64, "target": 331, "value": 0.096580005527174689}, {"source": 64, "target": 137, "value": 0.21194099263456312}, {"source": 65, "target": 195, "value": 0.057940362124758955}, {"source": 65, "target": 125, "value": 0.071152478339197883}, {"source": 65, "target": 259, "value": 0.11479154617923185}, {"source": 65, "target": 75, "value": 0.15662835020090474}, {"source": 65, "target": 77, "value": 0.098003947559643048}, {"source": 65, "target": 384, "value": 0.055162142305500657}, {"source": 65, "target": 185, "value": 0.28539244614359544}, {"source": 66, "target": 111, "value": 0.061245075035847391}, {"source": 67, "target": 268, "value": 0.043214145571117794}, {"source": 68, "target": 380, "value": 0.076811254292232567}, {"source": 68, "target": 167, "value": 0.045895623996339889}, {"source": 68, "target": 306, "value": 0.056391254227567779}, {"source": 68, "target": 87, "value": 0.15103456018414874}, {"source": 69, "target": 148, "value": 0.43904996680708475}, {"source": 69, "target": 349, "value": 0.28870106346851554}, {"source": 69, "target": 335, "value": 0.42368195787674057}, {"source": 70, "target": 208, "value": 0.17210221496207601}, {"source": 70, "target": 336, "value": 0.067523455306661068}, {"source": 70, "target": 338, "value": 0.24103176589202976}, {"source": 70, "target": 147, "value": 0.010268020545997373}, {"source": 70, "target": 268, "value": 0.10359126420830755}, {"source": 71, "target": 310, "value": 0.15323618919535628}, {"source": 72, "target": 206, "value": 0.18572042236382141}, {"source": 72, "target": 332, "value": 0.11078403879550297}, {"source": 74, "target": 289, "value": 0.13199866076117683}, {"source": 74, "target": 98, "value": 0.20495486032344254}, {"source": 74, "target": 197, "value": 0.13072009968465981}, {"source": 74, "target": 114, "value": 0.17615343072458156}, {"source": 74, "target": 201, "value": 0.41453746674545933}, {"source": 74, "target": 181, "value": 0.16480695777723517}, {"source": 74, "target": 149, "value": 0.21811143704188676}, {"source": 74, "target": 277, "value": 0.35234225231233479}, {"source": 74, "target": 84, "value": 0.6574147924271635}, {"source": 74, "target": 278, "value": 0.37514663441599394}, {"source": 76, "target": 223, "value": 0.15132472131202798}, {"source": 76, "target": 334, "value": 0.1375709431865324}, {"source": 76, "target": 163, "value": 0.037482913585337965}, {"source": 76, "target": 237, "value": 0.14835292058338445}, {"source": 76, "target": 238, "value": 0.15770749292581271}, {"source": 76, "target": 137, "value": 0.087058546143372884}, {"source": 76, "target": 387, "value": 0.006867906330900478}, {"source": 76, "target": 91, "value": 0.47030078023575606}, {"source": 77, "target": 356, "value": 0.10696263826478558}, {"source": 77, "target": 373, "value": 0.069541332788449831}, {"source": 77, "target": 195, "value": 0.21447630455316455}, {"source": 78, "target": 153, "value": 0.17477708166426223}, {"source": 79, "target": 111, "value": 0.055062248454989422}, {"source": 79, "target": 170, "value": 0.032553393980594411}, {"source": 80, "target": 256, "value": 0.033220330307282067}, {"source": 80, "target": 87, "value": 0.080679989426302279}, {"source": 81, "target": 381, "value": 0.27424694231696622}, {"source": 81, "target": 347, "value": 0.1640801279182168}, {"source": 82, "target": 243, "value": 0.16403467570309621}, {"source": 82, "target": 393, "value": 0.068027877730069783}, {"source": 82, "target": 236, "value": 0.041282436120068711}, {"source": 82, "target": 327, "value": 0.2294442913508391}, {"source": 82, "target": 161, "value": 0.10944824001332797}, {"source": 82, "target": 110, "value": 0.020352257503076159}, {"source": 82, "target": 213, "value": 0.019720027799817935}, {"source": 83, "target": 221, "value": 0.088730722726117151}, {"source": 83, "target": 212, "value": 0.026083932176113971}, {"source": 84, "target": 210, "value": 0.19742258830481327}, {"source": 84, "target": 114, "value": 0.19701299783201923}, {"source": 84, "target": 201, "value": 0.076733793010587609}, {"source": 84, "target": 338, "value": 0.22574122163746668}, {"source": 84, "target": 151, "value": 0.11610591558815544}, {"source": 84, "target": 377, "value": 0.14067964603623259}, {"source": 84, "target": 379, "value": 0.11508696331031124}, {"source": 84, "target": 278, "value": 0.40008122517644568}, {"source": 84, "target": 280, "value": 0.081387705391064075}, {"source": 85, "target": 114, "value": 0.12604238357481762}, {"source": 85, "target": 129, "value": 0.063044845971943098}, {"source": 85, "target": 144, "value": 0.2630545829633158}, {"source": 85, "target": 186, "value": 0.43923313835559841}, {"source": 86, "target": 174, "value": 0.13190095951677508}, {"source": 86, "target": 223, "value": 0.14222435556930096}, {"source": 86, "target": 311, "value": 0.057129911408490421}, {"source": 86, "target": 266, "value": 0.55716740455761971}, {"source": 87, "target": 206, "value": 0.24102833195517934}, {"source": 87, "target": 332, "value": 0.24699882786749891}, {"source": 87, "target": 343, "value": 0.36126180117296486}, {"source": 87, "target": 349, "value": 0.16735250847432234}, {"source": 87, "target": 167, "value": 0.15674057417541842}, {"source": 87, "target": 168, "value": 0.30069238658871095}, {"source": 87, "target": 256, "value": 0.13343587880436936}, {"source": 87, "target": 187, "value": 0.61956673246518268}, {"source": 88, "target": 293, "value": 0.10259566178861966}, {"source": 88, "target": 203, "value": 0.016031195973383774}, {"source": 88, "target": 89, "value": 0.22880425605121116}, {"source": 88, "target": 236, "value": 0.1539534677259852}, {"source": 88, "target": 241, "value": 0.0516640025179654}, {"source": 89, "target": 348, "value": 0.065979311914367261}, {"source": 89, "target": 293, "value": 0.32949501615722282}, {"source": 89, "target": 153, "value": 0.053385014384958303}, {"source": 89, "target": 103, "value": 0.21911557337663023}, {"source": 89, "target": 203, "value": 0.70235505603894144}, {"source": 89, "target": 236, "value": 0.37581309623692299}, {"source": 89, "target": 241, "value": 0.21315438512542306}, {"source": 90, "target": 108, "value": 0.32588183334450832}, {"source": 90, "target": 360, "value": 0.11827637937956985}, {"source": 91, "target": 292, "value": 0.13105460606137864}, {"source": 91, "target": 268, "value": 0.025356765792740127}, {"source": 91, "target": 248, "value": 0.0694544816664599}, {"source": 91, "target": 383, "value": 0.19451257285499129}, {"source": 91, "target": 387, "value": 0.35986248219035177}, {"source": 91, "target": 237, "value": 0.16692198875324002}, {"source": 91, "target": 163, "value": 0.17295366128375092}, {"source": 91, "target": 137, "value": 0.090881226684376717}, {"source": 92, "target": 382, "value": 0.30400131087214105}, {"source": 92, "target": 126, "value": 0.69714105848117192}, {"source": 93, "target": 94, "value": 0.11235091017368116}, {"source": 93, "target": 207, "value": 0.34685973462358227}, {"source": 93, "target": 194, "value": 0.24621089062371734}, {"source": 93, "target": 120, "value": 0.2811307084508759}, {"source": 93, "target": 233, "value": 0.034037911426567043}, {"source": 93, "target": 271, "value": 0.58955308396112738}, {"source": 93, "target": 357, "value": 0.16002597160329973}, {"source": 93, "target": 304, "value": 0.038970511298208041}, {"source": 93, "target": 166, "value": 0.0089897093997331479}, {"source": 93, "target": 189, "value": 0.17396365882725964}, {"source": 94, "target": 120, "value": 0.1336865714175231}, {"source": 94, "target": 271, "value": 0.25072121426414234}, {"source": 94, "target": 207, "value": 0.47731156521982637}, {"source": 94, "target": 194, "value": 0.24143822157675915}, {"source": 94, "target": 109, "value": 0.24472873504952825}, {"source": 94, "target": 234, "value": 0.18374584032849231}, {"source": 95, "target": 229, "value": 0.073058736887497047}, {"source": 95, "target": 370, "value": 0.62037994770754001}, {"source": 95, "target": 233, "value": 0.14578449630243673}, {"source": 95, "target": 189, "value": 0.096113440368583464}, {"source": 96, "target": 198, "value": 0.23798427542969508}, {"source": 96, "target": 113, "value": 0.026430743798808144}, {"source": 96, "target": 336, "value": 0.07435527337329402}, {"source": 96, "target": 273, "value": 0.049473503086231739}, {"source": 96, "target": 392, "value": 0.037314574913480149}, {"source": 97, "target": 117, "value": 0.052839402310516453}, {"source": 97, "target": 131, "value": 0.12992814549410012}, {"source": 98, "target": 201, "value": 0.35333362523940454}, {"source": 98, "target": 184, "value": 0.12242676598331895}, {"source": 99, "target": 120, "value": 0.12327100452685452}, {"source": 99, "target": 347, "value": 0.03753121707324663}, {"source": 100, "target": 298, "value": 0.15205396432885168}, {"source": 100, "target": 306, "value": 0.13959006396155155}, {"source": 100, "target": 309, "value": 0.07869858479406773}, {"source": 100, "target": 226, "value": 0.059724177649722897}, {"source": 100, "target": 357, "value": 0.14932106305231854}, {"source": 100, "target": 359, "value": 0.48740934106904032}, {"source": 100, "target": 259, "value": 0.18579167917075234}, {"source": 100, "target": 366, "value": 0.40531276445983005}, {"source": 100, "target": 166, "value": 0.13423226768030369}, {"source": 101, "target": 252, "value": 0.25146644436479604}, {"source": 101, "target": 325, "value": 0.92624879759002132}, {"source": 101, "target": 329, "value": 0.021159216663379585}, {"source": 101, "target": 221, "value": 0.037040841918626326}, {"source": 101, "target": 223, "value": 0.12225920797344964}, {"source": 101, "target": 238, "value": 0.18218351763666524}, {"source": 101, "target": 137, "value": 0.070706186836130044}, {"source": 101, "target": 245, "value": 0.28773231651570824}, {"source": 102, "target": 197, "value": 0.40410735861677671}, {"source": 102, "target": 128, "value": 0.1132677054533875}, {"source": 102, "target": 317, "value": 0.29936572218973018}, {"source": 102, "target": 319, "value": 0.7294059117309033}, {"source": 102, "target": 124, "value": 0.61274302968785677}, {"source": 102, "target": 181, "value": 0.5299764399169834}, {"source": 102, "target": 183, "value": 0.59220411120257133}, {"source": 102, "target": 367, "value": 0.46097019177124782}, {"source": 102, "target": 178, "value": 0.41558142304757845}, {"source": 102, "target": 184, "value": 0.47621070996006593}, {"source": 103, "target": 348, "value": 0.31010749158772521}, {"source": 103, "target": 293, "value": 0.41778099023580356}, {"source": 103, "target": 203, "value": 0.39836730969442796}, {"source": 103, "target": 301, "value": 0.10386432061079773}, {"source": 103, "target": 236, "value": 0.14839216325073626}, {"source": 103, "target": 318, "value": 0.024065610234431233}, {"source": 103, "target": 241, "value": 0.13477169045485374}, {"source": 104, "target": 192, "value": 0.1160934060883116}, {"source": 104, "target": 107, "value": 0.068087912282498303}, {"source": 104, "target": 384, "value": 0.073890970027874203}, {"source": 104, "target": 185, "value": 0.062549717383410613}, {"source": 104, "target": 287, "value": 0.011462900818245381}, {"source": 105, "target": 118, "value": 0.10308385611271942}, {"source": 105, "target": 296, "value": 0.11848367460755288}, {"source": 105, "target": 341, "value": 0.059045268060298473}, {"source": 105, "target": 318, "value": 0.23023980897691146}, {"source": 106, "target": 377, "value": 0.09025089259729159}, {"source": 106, "target": 368, "value": 0.33720165776459132}, {"source": 106, "target": 280, "value": 0.32581859495569176}, {"source": 107, "target": 192, "value": 0.17200349805783025}, {"source": 107, "target": 165, "value": 0.46248618039710399}, {"source": 107, "target": 287, "value": 0.30683230009803969}, {"source": 108, "target": 350, "value": 0.074392900723770652}, {"source": 108, "target": 353, "value": 0.045203579110771316}, {"source": 108, "target": 360, "value": 0.22423055175909737}, {"source": 109, "target": 215, "value": 0.028130115712610929}, {"source": 109, "target": 345, "value": 0.30565326246076946}, {"source": 109, "target": 217, "value": 0.14955054965442613}, {"source": 109, "target": 173, "value": 0.37289574753462784}, {"source": 109, "target": 340, "value": 0.0025088267452805534}, {"source": 109, "target": 347, "value": 0.25038964538675579}, {"source": 110, "target": 243, "value": 0.029955072071632192}, {"source": 110, "target": 354, "value": 0.049868934831636041}, {"source": 110, "target": 251, "value": 0.077748105721999056}, {"source": 110, "target": 213, "value": 0.040624948032667196}, {"source": 110, "target": 236, "value": 0.094015470741911647}, {"source": 110, "target": 322, "value": 0.015832648657464258}, {"source": 110, "target": 226, "value": 0.25180066313113342}, {"source": 111, "target": 329, "value": 0.0032434510548951774}, {"source": 112, "target": 372, "value": 0.04071433570048829}, {"source": 113, "target": 221, "value": 0.11802935486972672}, {"source": 113, "target": 227, "value": 0.28694236093234216}, {"source": 113, "target": 321, "value": 0.25557166561429329}, {"source": 113, "target": 232, "value": 0.15510036134916538}, {"source": 114, "target": 197, "value": 0.13952897360670452}, {"source": 114, "target": 289, "value": 0.11803644854035075}, {"source": 114, "target": 186, "value": 0.13800861238296372}, {"source": 114, "target": 144, "value": 0.19728355049579191}, {"source": 114, "target": 386, "value": 0.118765204554936}, {"source": 114, "target": 231, "value": 0.38698987930449774}, {"source": 114, "target": 239, "value": 0.017950105610653303}, {"source": 115, "target": 210, "value": 0.052933138175136799}, {"source": 115, "target": 313, "value": 0.45881946101408067}, {"source": 115, "target": 201, "value": 0.087362410978793464}, {"source": 115, "target": 372, "value": 0.22762734010558638}, {"source": 115, "target": 278, "value": 0.23293753504784909}, {"source": 116, "target": 301, "value": 0.11694566914787188}, {"source": 116, "target": 156, "value": 0.64065934494164622}, {"source": 116, "target": 372, "value": 0.018155343737019596}, {"source": 116, "target": 331, "value": 0.1712918336151549}, {"source": 116, "target": 278, "value": 0.34495617349722901}, {"source": 117, "target": 165, "value": 0.028927057692286765}, {"source": 117, "target": 198, "value": 0.091998749845807859}, {"source": 118, "target": 223, "value": 0.02155450129633011}, {"source": 118, "target": 341, "value": 0.34801816654848533}, {"source": 119, "target": 209, "value": 0.70765108405544197}, {"source": 119, "target": 321, "value": 0.33091142416294811}, {"source": 119, "target": 129, "value": 0.17429339606413624}, {"source": 119, "target": 173, "value": 0.10269517041489611}, {"source": 119, "target": 371, "value": 0.20599881601848583}, {"source": 119, "target": 385, "value": 0.44875729168923928}, {"source": 119, "target": 394, "value": 0.084880372001503113}, {"source": 120, "target": 207, "value": 0.49471796017069541}, {"source": 120, "target": 194, "value": 0.18138269827481215}, {"source": 120, "target": 233, "value": 0.28882226069421052}, {"source": 120, "target": 234, "value": 0.34660433385424777}, {"source": 120, "target": 241, "value": 0.24931246170180604}, {"source": 120, "target": 271, "value": 0.45289241374625538}, {"source": 120, "target": 363, "value": 0.056745172133000718}, {"source": 121, "target": 260, "value": 0.61962891657707297}, {"source": 121, "target": 334, "value": 0.27403455456628245}, {"source": 121, "target": 250, "value": 0.56703763625742654}, {"source": 122, "target": 179, "value": 0.016918617200278548}, {"source": 122, "target": 320, "value": 0.013440319450954372}, {"source": 123, "target": 291, "value": 0.034404697693887099}, {"source": 123, "target": 360, "value": 0.064931134310754257}, {"source": 123, "target": 211, "value": 0.24974627532203014}, {"source": 124, "target": 317, "value": 0.48974296984498822}, {"source": 124, "target": 319, "value": 0.69272493897156751}, {"source": 124, "target": 340, "value": 0.24352915474389197}, {"source": 124, "target": 181, "value": 0.24728735634129237}, {"source": 124, "target": 183, "value": 0.29442884132470148}, {"source": 124, "target": 367, "value": 0.26775885769602409}, {"source": 124, "target": 217, "value": 0.4201345850635268}, {"source": 124, "target": 128, "value": 0.55868336279748021}, {"source": 124, "target": 178, "value": 0.44509273197170823}, {"source": 125, "target": 199, "value": 0.055787456528595056}, {"source": 125, "target": 286, "value": 0.17682347553415767}, {"source": 125, "target": 162, "value": 0.075876245186513133}, {"source": 126, "target": 253, "value": 0.0008985727402845582}, {"source": 126, "target": 382, "value": 0.37398198464068938}, {"source": 127, "target": 296, "value": 0.008956299763941156}, {"source": 127, "target": 318, "value": 0.23812661113429229}, {"source": 127, "target": 267, "value": 0.44003933159821984}, {"source": 127, "target": 174, "value": 0.014787771135274965}, {"source": 128, "target": 297, "value": 0.55555726845190934}, {"source": 128, "target": 171, "value": 0.11210862667162382}, {"source": 128, "target": 319, "value": 0.26291825687902476}, {"source": 128, "target": 355, "value": 0.3083757223719602}, {"source": 128, "target": 265, "value": 0.20408238655161459}, {"source": 128, "target": 253, "value": 0.2955163016467347}, {"source": 129, "target": 289, "value": 0.44514320521291306}, {"source": 129, "target": 296, "value": 0.26187216421471321}, {"source": 129, "target": 315, "value": 0.14597323478699731}, {"source": 129, "target": 209, "value": 0.3191818651477269}, {"source": 129, "target": 321, "value": 0.32353392660077551}, {"source": 129, "target": 231, "value": 0.12762047480775196}, {"source": 129, "target": 232, "value": 0.12197055759687235}, {"source": 129, "target": 385, "value": 0.3967905434815221}, {"source": 129, "target": 186, "value": 0.51632401725539423}, {"source": 130, "target": 330, "value": 0.10657440089161035}, {"source": 130, "target": 281, "value": 0.093635149829456837}, {"source": 131, "target": 272, "value": 0.63997605449227479}, {"source": 132, "target": 215, "value": 0.086733890855706527}, {"source": 132, "target": 351, "value": 0.065277997609059599}, {"source": 132, "target": 248, "value": 0.2190387380605083}, {"source": 132, "target": 286, "value": 0.082083131364400222}, {"source": 133, "target": 140, "value": 0.24030751241204906}, {"source": 133, "target": 278, "value": 0.16952617091135605}, {"source": 134, "target": 386, "value": 0.02354843344807549}, {"source": 135, "target": 365, "value": 0.052694002905476191}, {"source": 135, "target": 384, "value": 0.21517042793917149}, {"source": 136, "target": 144, "value": 0.35677638558066221}, {"source": 136, "target": 367, "value": 0.0095683248934850147}, {"source": 137, "target": 147, "value": 0.038859619914352335}, {"source": 137, "target": 237, "value": 0.037590273815437253}, {"source": 138, "target": 160, "value": 1.0}, {"source": 138, "target": 262, "value": 0.058724791433338079}, {"source": 138, "target": 372, "value": 0.034029066520086818}, {"source": 138, "target": 273, "value": 0.13397176872033678}, {"source": 139, "target": 295, "value": 0.66181856890755275}, {"source": 139, "target": 204, "value": 0.3663028383266872}, {"source": 139, "target": 235, "value": 0.092395783823939676}, {"source": 139, "target": 238, "value": 0.15331990461807629}, {"source": 139, "target": 142, "value": 0.42934209115665317}, {"source": 139, "target": 260, "value": 0.13228068360245251}, {"source": 139, "target": 159, "value": 0.084628307592486851}, {"source": 139, "target": 250, "value": 0.28569672023778481}, {"source": 140, "target": 313, "value": 0.022580250640266242}, {"source": 140, "target": 201, "value": 0.22211240687652695}, {"source": 141, "target": 214, "value": 0.035792427537668633}, {"source": 142, "target": 295, "value": 0.53056996759257458}, {"source": 142, "target": 204, "value": 0.018158048322488587}, {"source": 142, "target": 235, "value": 0.056349216641790233}, {"source": 144, "target": 289, "value": 0.167723800964759}, {"source": 144, "target": 231, "value": 0.056287577481603256}, {"source": 144, "target": 186, "value": 0.27440499222143905}, {"source": 144, "target": 314, "value": 0.087117043912899483}, {"source": 144, "target": 279, "value": 0.056419136078206061}, {"source": 145, "target": 290, "value": 0.01967586133677994}, {"source": 145, "target": 329, "value": 0.0081121360913300692}, {"source": 145, "target": 171, "value": 0.030478836922147912}, {"source": 145, "target": 149, "value": 0.28121688242658582}, {"source": 145, "target": 182, "value": 0.23316622093908607}, {"source": 146, "target": 243, "value": 0.14142224661912195}, {"source": 146, "target": 327, "value": 0.05085122424920141}, {"source": 146, "target": 222, "value": 0.028355382603346919}, {"source": 146, "target": 312, "value": 0.097692307964324529}, {"source": 146, "target": 185, "value": 0.037925874006272182}, {"source": 147, "target": 208, "value": 0.0046710806691428368}, {"source": 147, "target": 216, "value": 0.0080028466629627343}, {"source": 147, "target": 221, "value": 0.17963134215112478}, {"source": 147, "target": 338, "value": 0.0032710219385652579}, {"source": 147, "target": 363, "value": 0.0097324904110267004}, {"source": 148, "target": 335, "value": 0.84038269991703163}, {"source": 148, "target": 349, "value": 0.39516051332034091}, {"source": 149, "target": 217, "value": 0.14081216154987239}, {"source": 149, "target": 329, "value": 0.11411690511881505}, {"source": 149, "target": 334, "value": 0.08782573418854156}, {"source": 149, "target": 338, "value": 0.27049414468924099}, {"source": 149, "target": 340, "value": 0.225430456989686}, {"source": 149, "target": 385, "value": 0.3981221046458836}, {"source": 149, "target": 182, "value": 0.36323984266841969}, {"source": 149, "target": 278, "value": 0.44694192128040483}, {"source": 150, "target": 154, "value": 0.22984153148687711}, {"source": 151, "target": 288, "value": 0.29932914352122292}, {"source": 151, "target": 215, "value": 0.24085176662056693}, {"source": 151, "target": 345, "value": 0.19246127130336249}, {"source": 151, "target": 379, "value": 0.40801423452495933}, {"source": 151, "target": 173, "value": 0.38920772490649885}, {"source": 151, "target": 371, "value": 0.25606918115309979}, {"source": 151, "target": 280, "value": 0.10079775479956007}, {"source": 151, "target": 210, "value": 0.11430995970050381}, {"source": 152, "target": 375, "value": 0.0023419680822121714}, {"source": 152, "target": 168, "value": 0.42903559446227735}, {"source": 152, "target": 187, "value": 0.057723062706397293}, {"source": 153, "target": 293, "value": 0.36716225064889629}, {"source": 153, "target": 203, "value": 0.15308225562418568}, {"source": 153, "target": 236, "value": 0.21019281216264674}, {"source": 155, "target": 176, "value": 0.12538773357565391}, {"source": 157, "target": 200, "value": 0.16478715635911317}, {"source": 157, "target": 230, "value": 0.0030728215741104609}, {"source": 157, "target": 242, "value": 0.10941335425029317}, {"source": 157, "target": 168, "value": 0.091280226951902049}, {"source": 157, "target": 220, "value": 0.14243399775893947}, {"source": 158, "target": 351, "value": 0.13900481531528686}, {"source": 158, "target": 365, "value": 0.33672540431410619}, {"source": 160, "target": 262, "value": 0.075834840212529953}, {"source": 160, "target": 273, "value": 0.15717484493648262}, {"source": 161, "target": 369, "value": 0.14430158258577797}, {"source": 162, "target": 286, "value": 0.093806301923936686}, {"source": 162, "target": 172, "value": 0.086490762161372275}, {"source": 162, "target": 185, "value": 0.019649505320265295}, {"source": 163, "target": 292, "value": 0.0060054898892282615}, {"source": 163, "target": 248, "value": 0.1867328065515052}, {"source": 163, "target": 334, "value": 0.26582727839969633}, {"source": 163, "target": 276, "value": 0.068311379670154049}, {"source": 163, "target": 387, "value": 0.11643229958736959}, {"source": 163, "target": 237, "value": 0.35953080249096753}, {"source": 164, "target": 219, "value": 0.61537480108353193}, {"source": 164, "target": 366, "value": 0.35791028206495462}, {"source": 164, "target": 258, "value": 0.3641159855919282}, {"source": 164, "target": 309, "value": 0.62927917600725114}, {"source": 164, "target": 263, "value": 0.52681763163495154}, {"source": 165, "target": 200, "value": 0.098261985319332751}, {"source": 165, "target": 244, "value": 0.028424987316463507}, {"source": 165, "target": 257, "value": 0.13104041440271072}, {"source": 165, "target": 287, "value": 0.34140240291287}, {"source": 166, "target": 328, "value": 0.033805114829707425}, {"source": 166, "target": 359, "value": 0.13775279292677134}, {"source": 166, "target": 259, "value": 0.21186752505966064}, {"source": 166, "target": 357, "value": 0.919976980027288}, {"source": 166, "target": 271, "value": 0.24230198039412443}, {"source": 166, "target": 175, "value": 0.21667422921640012}, {"source": 167, "target": 168, "value": 0.16563168190680749}, {"source": 167, "target": 256, "value": 0.033041880750510982}, {"source": 167, "target": 359, "value": 0.28659353098609763}, {"source": 167, "target": 187, "value": 0.14797097002374773}, {"source": 168, "target": 375, "value": 0.095701667601440471}, {"source": 168, "target": 349, "value": 0.10318486596634399}, {"source": 168, "target": 187, "value": 0.13897009951066905}, {"source": 168, "target": 343, "value": 0.18505384674971723}, {"source": 169, "target": 297, "value": 0.046284060743809377}, {"source": 169, "target": 317, "value": 0.38983267546736117}, {"source": 169, "target": 239, "value": 0.056050709076708283}, {"source": 169, "target": 381, "value": 0.090554497916361942}, {"source": 170, "target": 294, "value": 0.019561654475962444}, {"source": 170, "target": 298, "value": 0.12617294227086162}, {"source": 171, "target": 297, "value": 0.030447157822299616}, {"source": 171, "target": 263, "value": 0.28442862199346114}, {"source": 171, "target": 237, "value": 0.023105916113315104}, {"source": 171, "target": 355, "value": 0.58035096404581421}, {"source": 171, "target": 265, "value": 0.26933812429765525}, {"source": 171, "target": 258, "value": 0.042952030279766594}, {"source": 171, "target": 253, "value": 0.060332193502452766}, {"source": 171, "target": 349, "value": 0.098810362148641001}, {"source": 172, "target": 192, "value": 0.14001614467632673}, {"source": 172, "target": 199, "value": 0.066953844491972905}, {"source": 172, "target": 287, "value": 0.32285824692488202}, {"source": 173, "target": 371, "value": 0.07524605336617593}, {"source": 173, "target": 288, "value": 0.32873797680724354}, {"source": 173, "target": 210, "value": 0.21285237069297974}, {"source": 173, "target": 215, "value": 0.052101443039478702}, {"source": 173, "target": 217, "value": 0.084080189769229999}, {"source": 173, "target": 379, "value": 0.35788943570423543}, {"source": 173, "target": 345, "value": 0.76231575541067798}, {"source": 174, "target": 223, "value": 0.064938071567973363}, {"source": 174, "target": 350, "value": 0.025155307625100348}, {"source": 174, "target": 376, "value": 0.15196020039396244}, {"source": 174, "target": 266, "value": 0.38113708905923904}, {"source": 174, "target": 383, "value": 0.14202407583492418}, {"source": 174, "target": 331, "value": 0.058945068494930156}, {"source": 175, "target": 293, "value": 0.10818837825337109}, {"source": 175, "target": 309, "value": 0.15427373271975892}, {"source": 175, "target": 193, "value": 0.25494990803448936}, {"source": 175, "target": 222, "value": 0.24264092471307186}, {"source": 175, "target": 241, "value": 0.069859537178826536}, {"source": 175, "target": 359, "value": 0.073439951563844127}, {"source": 175, "target": 259, "value": 0.27578979299923834}, {"source": 175, "target": 357, "value": 0.21289219658023389}, {"source": 175, "target": 189, "value": 0.3638746639874007}, {"source": 177, "target": 322, "value": 0.18089458288729304}, {"source": 177, "target": 269, "value": 0.43019953459095644}, {"source": 178, "target": 197, "value": 0.32139083944993957}, {"source": 178, "target": 181, "value": 0.18254810172103325}, {"source": 178, "target": 317, "value": 0.42097392790793242}, {"source": 178, "target": 183, "value": 0.21472548103815808}, {"source": 178, "target": 344, "value": 0.1710560630468162}, {"source": 178, "target": 389, "value": 0.16481346921656631}, {"source": 178, "target": 367, "value": 0.26807377646551078}, {"source": 178, "target": 184, "value": 0.13194334153896986}, {"source": 178, "target": 319, "value": 0.30763485428794091}, {"source": 179, "target": 299, "value": 0.48191037633948569}, {"source": 179, "target": 320, "value": 0.41331131800240678}, {"source": 179, "target": 310, "value": 0.037964739913673357}, {"source": 179, "target": 282, "value": 0.30634965133700703}, {"source": 180, "target": 233, "value": 0.11995558971625328}, {"source": 181, "target": 197, "value": 0.58157524881356837}, {"source": 181, "target": 303, "value": 0.21579162385719827}, {"source": 181, "target": 319, "value": 0.21996620613873213}, {"source": 181, "target": 182, "value": 0.16977779873685464}, {"source": 181, "target": 183, "value": 0.62041986676647276}, {"source": 181, "target": 367, "value": 0.4540478710076864}, {"source": 181, "target": 277, "value": 0.23723478941211187}, {"source": 181, "target": 184, "value": 0.69169832815255494}, {"source": 182, "target": 197, "value": 0.12993010223767343}, {"source": 182, "target": 322, "value": 0.21071761856287635}, {"source": 182, "target": 338, "value": 0.15119852100991416}, {"source": 182, "target": 277, "value": 0.11624032133045815}, {"source": 182, "target": 278, "value": 0.51065830574801829}, {"source": 182, "target": 186, "value": 0.16694070439037476}, {"source": 183, "target": 197, "value": 0.18213793606788553}, {"source": 183, "target": 389, "value": 0.028422706430375453}, {"source": 183, "target": 184, "value": 0.66116092090208289}, {"source": 183, "target": 367, "value": 0.5493767069915213}, {"source": 183, "target": 319, "value": 0.52554338887218444}, {"source": 184, "target": 197, "value": 0.39278653631683241}, {"source": 184, "target": 277, "value": 0.034935080183408684}, {"source": 184, "target": 367, "value": 0.52758109066321468}, {"source": 184, "target": 319, "value": 0.18621457839929137}, {"source": 185, "target": 222, "value": 0.49512122482015697}, {"source": 185, "target": 384, "value": 0.25941415198399714}, {"source": 186, "target": 289, "value": 0.28324202354027483}, {"source": 186, "target": 277, "value": 0.19546653363246869}, {"source": 186, "target": 231, "value": 0.29207784897070116}, {"source": 186, "target": 240, "value": 0.20527192920900025}, {"source": 187, "target": 206, "value": 0.064756328695085671}, {"source": 187, "target": 332, "value": 0.20843403966627519}, {"source": 187, "target": 343, "value": 0.24031966281112296}, {"source": 187, "target": 256, "value": 0.17022272084331}, {"source": 187, "target": 375, "value": 0.11296653537297414}, {"source": 189, "target": 241, "value": 0.10849162774721216}, {"source": 189, "target": 222, "value": 0.027776271601067392}, {"source": 190, "target": 199, "value": 0.38940979423528527}, {"source": 191, "target": 292, "value": 0.14763823650926383}, {"source": 191, "target": 337, "value": 0.048244806032558964}, {"source": 191, "target": 361, "value": 0.21031475167837163}, {"source": 192, "target": 249, "value": 0.05799202477141073}, {"source": 192, "target": 390, "value": 0.34201971949808835}, {"source": 192, "target": 287, "value": 0.32450079802533544}, {"source": 193, "target": 222, "value": 0.077378003608445003}, {"source": 193, "target": 259, "value": 0.29516918780908785}, {"source": 194, "target": 271, "value": 0.26197320186856721}, {"source": 194, "target": 207, "value": 0.4199456822816176}, {"source": 194, "target": 234, "value": 0.25362270705624779}, {"source": 195, "target": 214, "value": 0.35827774867419349}, {"source": 195, "target": 225, "value": 0.12216120231868081}, {"source": 195, "target": 373, "value": 0.098200469085828898}, {"source": 197, "target": 289, "value": 0.3085780748305843}, {"source": 197, "target": 317, "value": 0.40199049596735886}, {"source": 197, "target": 277, "value": 0.23373427062014798}, {"source": 198, "target": 352, "value": 0.10468733330586759}, {"source": 200, "target": 257, "value": 0.19123375698272882}, {"source": 200, "target": 230, "value": 0.061843259260840729}, {"source": 200, "target": 251, "value": 0.05262063950552813}, {"source": 200, "target": 213, "value": 0.031176869810261427}, {"source": 201, "target": 313, "value": 0.25182126851955089}, {"source": 201, "target": 315, "value": 0.079506532356729775}, {"source": 202, "target": 289, "value": 0.13981872981285617}, {"source": 202, "target": 333, "value": 0.0082642073798893188}, {"source": 202, "target": 254, "value": 0.0058613655620716387}, {"source": 202, "target": 371, "value": 0.1261865265645821}, {"source": 203, "target": 293, "value": 0.34501044467171971}, {"source": 203, "target": 348, "value": 0.011754981556762351}, {"source": 203, "target": 236, "value": 0.51493766753835502}, {"source": 203, "target": 241, "value": 0.082298903512773386}, {"source": 204, "target": 295, "value": 0.15884383038974673}, {"source": 204, "target": 238, "value": 0.098651481661412174}, {"source": 205, "target": 242, "value": 0.64732849189665487}, {"source": 205, "target": 220, "value": 0.26062246586542342}, {"source": 205, "target": 300, "value": 0.64855071805808384}, {"source": 205, "target": 342, "value": 0.31709627344729685}, {"source": 206, "target": 298, "value": 0.19821924254365203}, {"source": 206, "target": 307, "value": 0.00064381264271418809}, {"source": 206, "target": 332, "value": 0.96235928626066236}, {"source": 206, "target": 343, "value": 0.15987285809321228}, {"source": 206, "target": 392, "value": 0.17811084456341672}, {"source": 207, "target": 328, "value": 0.068362932703796314}, {"source": 207, "target": 233, "value": 0.18253462806418633}, {"source": 207, "target": 234, "value": 0.57460153256408963}, {"source": 207, "target": 271, "value": 0.3694338979366526}, {"source": 208, "target": 338, "value": 0.37142663319928965}, {"source": 208, "target": 240, "value": 0.14613421178498479}, {"source": 209, "target": 315, "value": 0.061836127718858942}, {"source": 209, "target": 321, "value": 0.37792999291598744}, {"source": 209, "target": 227, "value": 0.021829910246276282}, {"source": 209, "target": 337, "value": 0.11124701828544693}, {"source": 209, "target": 254, "value": 0.20803984216336482}, {"source": 209, "target": 371, "value": 0.28747075019739116}, {"source": 209, "target": 385, "value": 0.33315785182506702}, {"source": 209, "target": 394, "value": 0.14932132104696952}, {"source": 210, "target": 288, "value": 0.17724457387225653}, {"source": 210, "target": 368, "value": 0.1203518325420011}, {"source": 210, "target": 371, "value": 0.098932323964612712}, {"source": 210, "target": 379, "value": 0.2305725526562262}, {"source": 210, "target": 280, "value": 0.34036830817362745}, {"source": 211, "target": 291, "value": 0.28212873700405344}, {"source": 213, "target": 251, "value": 0.24118909761562018}, {"source": 213, "target": 310, "value": 0.29305086818930776}, {"source": 213, "target": 322, "value": 0.035784895970020943}, {"source": 214, "target": 308, "value": 0.1106773770570028}, {"source": 214, "target": 373, "value": 0.032107137302483574}, {"source": 215, "target": 303, "value": 0.015421331506979458}, {"source": 215, "target": 345, "value": 0.30279315383980598}, {"source": 215, "target": 216, "value": 0.25300506229650732}, {"source": 217, "target": 317, "value": 0.36883769420720591}, {"source": 217, "target": 319, "value": 0.098957649595014296}, {"source": 217, "target": 340, "value": 0.52658457215805732}, {"source": 217, "target": 347, "value": 0.24650690684999438}, {"source": 217, "target": 385, "value": 0.16099228010812797}, {"source": 219, "target": 258, "value": 0.48768091374766848}, {"source": 219, "target": 366, "value": 0.66314785117460096}, {"source": 219, "target": 256, "value": 0.010957033546304767}, {"source": 219, "target": 263, "value": 0.65380643952789208}, {"source": 219, "target": 309, "value": 0.45432260857425116}, {"source": 220, "target": 300, "value": 0.10932647367429849}, {"source": 220, "target": 342, "value": 0.37359290762307396}, {"source": 220, "target": 242, "value": 0.67978414279807053}, {"source": 220, "target": 251, "value": 0.065476797269230919}, {"source": 221, "target": 325, "value": 0.03079714229419666}, {"source": 221, "target": 227, "value": 0.43834171181935266}, {"source": 221, "target": 232, "value": 0.17869625760403177}, {"source": 221, "target": 245, "value": 0.28633646140942326}, {"source": 221, "target": 252, "value": 0.39264838059764651}, {"source": 222, "target": 309, "value": 0.015697637741482477}, {"source": 222, "target": 365, "value": 0.075058077065633319}, {"source": 223, "target": 291, "value": 0.085878253426271325}, {"source": 223, "target": 325, "value": 0.079257942979459831}, {"source": 223, "target": 238, "value": 0.28779129544880233}, {"source": 224, "target": 352, "value": 0.20083839977337939}, {"source": 224, "target": 331, "value": 0.091309251646553721}, {"source": 225, "target": 226, "value": 0.18410820158576754}, {"source": 226, "target": 236, "value": 0.14674426132748278}, {"source": 226, "target": 352, "value": 0.019453072563462088}, {"source": 226, "target": 359, "value": 0.13673357634329411}, {"source": 227, "target": 348, "value": 0.04177332757987693}, {"source": 227, "target": 321, "value": 0.078364987336705202}, {"source": 228, "target": 336, "value": 0.27489448558842944}, {"source": 229, "target": 303, "value": 0.35541556929065155}, {"source": 229, "target": 277, "value": 0.21696883028672545}, {"source": 229, "target": 347, "value": 0.0080715160560944129}, {"source": 229, "target": 370, "value": 0.46471460917433538}, {"source": 229, "target": 376, "value": 0.035825507763799572}, {"source": 231, "target": 239, "value": 0.045788628693539918}, {"source": 231, "target": 386, "value": 0.10221667402745586}, {"source": 232, "target": 252, "value": 0.32795824057882017}, {"source": 232, "target": 321, "value": 0.073062165206542004}, {"source": 232, "target": 329, "value": 0.23659676984616484}, {"source": 232, "target": 334, "value": 0.23266194966398082}, {"source": 232, "target": 237, "value": 0.18522927046482229}, {"source": 232, "target": 385, "value": 0.21885728931309906}, {"source": 233, "target": 271, "value": 0.22136029161795223}, {"source": 233, "target": 370, "value": 0.039345839155077458}, {"source": 233, "target": 234, "value": 0.12982461554603397}, {"source": 234, "target": 271, "value": 0.26824976552962532}, {"source": 235, "target": 295, "value": 0.071862119152754617}, {"source": 235, "target": 255, "value": 0.025963089162062324}, {"source": 236, "target": 362, "value": 0.046679323968568803}, {"source": 237, "target": 383, "value": 0.050527641791498934}, {"source": 237, "target": 334, "value": 0.13905674185584521}, {"source": 237, "target": 253, "value": 0.058963861661054509}, {"source": 237, "target": 387, "value": 0.28450615599705381}, {"source": 238, "target": 325, "value": 0.17089798654390401}, {"source": 238, "target": 250, "value": 0.19982378978248469}, {"source": 238, "target": 245, "value": 0.20096694106878793}, {"source": 238, "target": 247, "value": 0.046650512459424726}, {"source": 238, "target": 260, "value": 0.22921263930147059}, {"source": 238, "target": 374, "value": 0.23642787776631116}, {"source": 239, "target": 288, "value": 0.13281996033902546}, {"source": 239, "target": 317, "value": 0.19359427723857586}, {"source": 239, "target": 344, "value": 0.19441717677793957}, {"source": 240, "target": 338, "value": 0.031495713511402068}, {"source": 241, "target": 293, "value": 0.28960037664264027}, {"source": 241, "target": 348, "value": 0.18195354654718596}, {"source": 241, "target": 318, "value": 0.24098540247678002}, {"source": 241, "target": 324, "value": 0.042607133871683252}, {"source": 242, "target": 300, "value": 0.49749930799855796}, {"source": 242, "target": 342, "value": 0.38682325924962835}, {"source": 242, "target": 381, "value": 0.14102152898367096}, {"source": 243, "target": 312, "value": 0.56199068498484894}, {"source": 243, "target": 327, "value": 0.24458750637303586}, {"source": 243, "target": 393, "value": 0.71663624346562016}, {"source": 244, "target": 257, "value": 0.037375712880943143}, {"source": 245, "target": 325, "value": 0.32749223198821581}, {"source": 245, "target": 252, "value": 0.63983250841528005}, {"source": 245, "target": 329, "value": 0.25627885121629218}, {"source": 247, "target": 295, "value": 0.036440941049899117}, {"source": 248, "target": 292, "value": 0.17052098433547555}, {"source": 249, "target": 275, "value": 0.018921163919961206}, {"source": 250, "target": 295, "value": 0.39041825442619094}, {"source": 250, "target": 325, "value": 0.0017390803788607059}, {"source": 250, "target": 334, "value": 0.47065414903214814}, {"source": 250, "target": 260, "value": 0.90279176102360892}, {"source": 251, "target": 322, "value": 0.081139511639351888}, {"source": 252, "target": 329, "value": 0.40634237363475295}, {"source": 252, "target": 325, "value": 0.26182690699363748}, {"source": 253, "target": 265, "value": 0.39101315701787809}, {"source": 253, "target": 355, "value": 0.16251630663091338}, {"source": 253, "target": 297, "value": 0.2277914813821407}, {"source": 254, "target": 316, "value": 0.14690904849832079}, {"source": 254, "target": 337, "value": 0.0079052860665143176}, {"source": 254, "target": 384, "value": 0.025498301216184821}, {"source": 256, "target": 298, "value": 0.10312643749493315}, {"source": 256, "target": 263, "value": 0.025086784699923242}, {"source": 257, "target": 360, "value": 0.16102352753609175}, {"source": 257, "target": 390, "value": 0.069401213676808876}, {"source": 257, "target": 287, "value": 0.071175714762449258}, {"source": 258, "target": 366, "value": 0.38869836913515271}, {"source": 258, "target": 263, "value": 0.66640652170598458}, {"source": 258, "target": 309, "value": 0.35775355237267387}, {"source": 259, "target": 359, "value": 0.14062556196778223}, {"source": 259, "target": 366, "value": 0.077725005190193916}, {"source": 259, "target": 357, "value": 0.20682706586042732}, {"source": 260, "target": 295, "value": 0.25096511868429916}, {"source": 260, "target": 325, "value": 0.02681192757031484}, {"source": 260, "target": 334, "value": 0.3853491618876852}, {"source": 261, "target": 290, "value": 0.013020964380082056}, {"source": 262, "target": 339, "value": 0.20898167106490567}, {"source": 263, "target": 309, "value": 0.32636909693327265}, {"source": 263, "target": 355, "value": 0.16200773401595631}, {"source": 263, "target": 265, "value": 0.068648648758582606}, {"source": 263, "target": 366, "value": 0.39970711876684101}, {"source": 265, "target": 297, "value": 0.15223423278988396}, {"source": 265, "target": 355, "value": 0.17322890652114895}, {"source": 265, "target": 389, "value": 0.046626077415641426}, {"source": 266, "target": 270, "value": 0.086939129000708465}, {"source": 266, "target": 376, "value": 0.029894028922495871}, {"source": 268, "target": 391, "value": 0.030724074609700919}, {"source": 269, "target": 322, "value": 0.13055444091976851}, {"source": 271, "target": 304, "value": 0.25432599125599875}, {"source": 271, "target": 357, "value": 0.33465601183800747}, {"source": 271, "target": 328, "value": 0.29823304671085915}, {"source": 273, "target": 352, "value": 0.35089063316569419}, {"source": 273, "target": 392, "value": 0.047317843935486346}, {"source": 274, "target": 377, "value": 0.31628526584829347}, {"source": 274, "target": 378, "value": 0.037587463160890316}, {"source": 274, "target": 382, "value": 0.048535012478556981}, {"source": 274, "target": 358, "value": 0.24656908583536483}, {"source": 276, "target": 334, "value": 0.028355629374395785}, {"source": 278, "target": 338, "value": 0.29351518438185936}, {"source": 278, "target": 331, "value": 0.34650375612938789}, {"source": 279, "target": 338, "value": 0.084053667851477679}, {"source": 280, "target": 288, "value": 0.34635275229623053}, {"source": 280, "target": 317, "value": 0.27870958099298909}, {"source": 280, "target": 344, "value": 0.12575290737688785}, {"source": 280, "target": 368, "value": 0.064658998985637567}, {"source": 280, "target": 371, "value": 0.26508625083340603}, {"source": 280, "target": 379, "value": 0.060996360996445453}, {"source": 281, "target": 326, "value": 0.033879009456663819}, {"source": 281, "target": 286, "value": 0.22308243800420935}, {"source": 282, "target": 299, "value": 0.47293502793057024}, {"source": 282, "target": 310, "value": 0.22295155066268199}, {"source": 282, "target": 320, "value": 0.11257142735446105}, {"source": 283, "target": 387, "value": 0.065274011416847438}, {"source": 285, "target": 336, "value": 0.057012365330882525}, {"source": 286, "target": 326, "value": 0.096355317869560253}, {"source": 286, "target": 330, "value": 0.054417884733850709}, {"source": 287, "target": 390, "value": 0.18441504186667576}, {"source": 288, "target": 371, "value": 0.2219560923886888}, {"source": 288, "target": 379, "value": 0.42814872138150512}, {"source": 288, "target": 344, "value": 0.16951003383669394}, {"source": 288, "target": 345, "value": 0.078757589407156534}, {"source": 289, "target": 296, "value": 0.13126640301525724}, {"source": 289, "target": 340, "value": 0.012947115911088778}, {"source": 290, "target": 360, "value": 0.21489933003235775}, {"source": 290, "target": 353, "value": 0.44433906376832205}, {"source": 293, "target": 348, "value": 0.15574223107627849}, {"source": 293, "target": 301, "value": 0.16923972627107223}, {"source": 293, "target": 324, "value": 0.15018691903839712}, {"source": 294, "target": 351, "value": 0.033562237307902996}, {"source": 296, "target": 318, "value": 0.2906563770174222}, {"source": 297, "target": 381, "value": 0.032915876815772994}, {"source": 297, "target": 355, "value": 0.077559590457072419}, {"source": 297, "target": 383, "value": 0.02305960561853284}, {"source": 297, "target": 347, "value": 0.1906355287572738}, {"source": 297, "target": 317, "value": 0.24875342456947247}, {"source": 298, "target": 332, "value": 0.24596366451346743}, {"source": 298, "target": 343, "value": 0.24010766076760001}, {"source": 299, "target": 310, "value": 0.60639809346462992}, {"source": 299, "target": 320, "value": 0.26254388504014498}, {"source": 300, "target": 342, "value": 0.2396705143057675}, {"source": 301, "target": 348, "value": 0.46371639706954104}, {"source": 302, "target": 389, "value": 0.042799881595592774}, {"source": 303, "target": 323, "value": 0.46208931965712652}, {"source": 303, "target": 370, "value": 0.2323518900593739}, {"source": 304, "target": 328, "value": 0.53966641561657502}, {"source": 305, "target": 393, "value": 0.11672074106925853}, {"source": 306, "target": 349, "value": 0.023305293595979163}, {"source": 307, "target": 343, "value": 0.021816899952842434}, {"source": 308, "target": 361, "value": 0.0178797679643194}, {"source": 309, "target": 359, "value": 0.20969207332548101}, {"source": 309, "target": 366, "value": 0.61838530146612181}, {"source": 310, "target": 320, "value": 0.042246256021962462}, {"source": 310, "target": 322, "value": 0.19829005431102317}, {"source": 312, "target": 327, "value": 0.18530493002012302}, {"source": 312, "target": 393, "value": 0.28342180018015617}, {"source": 314, "target": 353, "value": 0.051457904807633223}, {"source": 315, "target": 337, "value": 0.12624034139522702}, {"source": 315, "target": 371, "value": 0.048530779257147945}, {"source": 316, "target": 321, "value": 0.12421931171391867}, {"source": 317, "target": 340, "value": 0.29703735583831292}, {"source": 317, "target": 344, "value": 0.40432835941706419}, {"source": 318, "target": 324, "value": 0.31870354463509543}, {"source": 318, "target": 348, "value": 0.037881671188847596}, {"source": 319, "target": 389, "value": 0.079034754176636579}, {"source": 319, "target": 367, "value": 0.4015217404233305}, {"source": 321, "target": 371, "value": 0.043837513669762074}, {"source": 321, "target": 385, "value": 0.085587820455114372}, {"source": 322, "target": 342, "value": 0.01051220868615302}, {"source": 327, "target": 393, "value": 0.12547465359911675}, {"source": 328, "target": 357, "value": 0.041528212552241692}, {"source": 331, "target": 338, "value": 0.016309324316278663}, {"source": 331, "target": 352, "value": 0.18470949155071473}, {"source": 332, "target": 343, "value": 0.15150110643837805}, {"source": 332, "target": 392, "value": 0.14519344979629917}, {"source": 333, "target": 379, "value": 0.22295795747622119}, {"source": 335, "target": 349, "value": 0.14186421356848311}, {"source": 338, "target": 344, "value": 0.090841020161304575}, {"source": 338, "target": 385, "value": 0.087741451034693455}, {"source": 339, "target": 353, "value": 0.0087623677247550512}, {"source": 340, "target": 385, "value": 0.037721222147861645}, {"source": 340, "target": 389, "value": 0.21118521058993109}, {"source": 340, "target": 344, "value": 0.14463209593870721}, {"source": 343, "target": 349, "value": 0.66308827502544865}, {"source": 344, "target": 389, "value": 0.14939889990744609}, {"source": 345, "target": 379, "value": 0.029705872840197507}, {"source": 347, "target": 381, "value": 0.21524532701900562}, {"source": 349, "target": 355, "value": 0.063515229678198504}, {"source": 351, "target": 365, "value": 0.4975581481135829}, {"source": 353, "target": 360, "value": 0.56596520232658221}, {"source": 356, "target": 369, "value": 0.017759338333666986}, {"source": 357, "target": 359, "value": 0.10000587965869964}, {"source": 358, "target": 377, "value": 0.023383123492465741}, {"source": 360, "target": 392, "value": 0.004069016222857786}, {"source": 367, "target": 383, "value": 0.043485505837781754}, {"source": 367, "target": 389, "value": 0.25615525065294725}, {"source": 371, "target": 379, "value": 0.4188022915865322}, {"source": 371, "target": 385, "value": 0.054026539581112108}, {"source": 377, "target": 378, "value": 0.041044093742464101}, {"source": 383, "target": 387, "value": 0.024262673377677624}, {"source": 385, "target": 394, "value": 0.32249431518760524}]} --------------------------------------------------------------------------------