├── .gitignore ├── README.md ├── data └── .gitkeep ├── data_generator.py ├── data_sample ├── corp.csv ├── corp_rel.csv ├── corp_share.csv ├── person.csv ├── person_corp_role.csv ├── person_corp_share.csv └── person_rel.csv ├── images ├── modeling.png ├── studio_explore_0.png ├── studio_explore_1.png └── studio_explore_2.png └── nebula-importer.yaml /.gitignore: -------------------------------------------------------------------------------- 1 | data/*.csv 2 | data/err/*.csv 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | This is a demo of Shareholding Breakthrough with Distributed open-source Graph Database: Nebula Graph. 4 | 5 | > Generated dataset in two size(1K and 1M) is now ready in [Kaggle](https://www.kaggle.com/littlewey/nebula-graph-shareolding-dataset) 6 | 7 | ## Data 8 | 9 | ### Data Modeling 10 | 11 | ![modeling](./images/modeling.png) 12 | 13 | There are various kinds of relationships when we checking companies' shareholding breakthrough, here let's simplify it with only two kind of entities: person and corp, and with following relationship types. 14 | 15 | - `person` can hold a `corp` in `{share} %` 16 | - `person` can be relative with another `person` 17 | - `corp` can hold another `corp` in `{share} %` 18 | - `corp` can be a branch of another `corp` 19 | - `person` can be as a role of a `corp` 20 | 21 | Below is the lines to reflect this graph modele in Nebula Graph, it's quite straightforward, right? 22 | 23 | ```sql 24 | CREATE TAG person(name string); 25 | CREATE TAG corp(name string); 26 | CREATE EDGE role_as(role string); 27 | CREATE EDGE is_branch_of(); 28 | CREATE EDGE hold_share(share float); 29 | CREATE EDGE reletive_with(degree int); 30 | ``` 31 | 32 | ### Data Generation 33 | 34 | We just randomly generate some data to help with this demo, you can call `data_generator.py` directly to generate or reuse what's already done under `data_sample` folder. 35 | 36 | The generated data are records to be fit in above data model from below `.csv` files. 37 | 38 | ```bash 39 | $ pip install Faker==2.0.5 pydbgen==1.0.5 40 | $ python3 data_generator.py 41 | $ ls -l data 42 | total 1688 43 | -rw-r--r-- 1 weyl staff 23941 Jul 14 13:28 corp.csv 44 | -rw-r--r-- 1 weyl staff 1277 Jul 14 13:26 corp_rel.csv 45 | -rw-r--r-- 1 weyl staff 3048 Jul 14 13:26 corp_share.csv 46 | -rw-r--r-- 1 weyl staff 211661 Jul 14 13:26 person.csv 47 | -rw-r--r-- 1 weyl staff 179770 Jul 14 13:26 person_corp_role.csv 48 | -rw-r--r-- 1 weyl staff 322965 Jul 14 13:26 person_corp_share.csv 49 | -rw-r--r-- 1 weyl staff 17689 Jul 14 13:26 person_rel.csv 50 | ``` 51 | 52 | ### Data Import 53 | 54 | With those data in `.csv` files, we can easily import them into a Nebula Graph Cluster with the help of [Nebula-Importer](https://github.com/vesoft-inc/nebula-importer). `nebula-importer.yaml` in this repo describes rules and configurations on how this import will be done by the importer. 55 | 56 | For Nebula Graph Database, plesae refer to [Doc](https://docs.nebula-graph.io/) , [Doc-CN](https://docs.nebula-graph.com.cn/) to deploy on any Linux Servers, for study and test, you can run it via Docker following the Quick Start Chapter of the documentation. 57 | 58 | For Nebula-Importer, if you already have Docker env, you can run it as the following without installing anything. Or, if you prefer to install it, it's quite easy as it's written in Golang and you can run its single file binary quite easily, go check both Documentation and Nebula-Importer Repo: https://github.com/vesoft-inc/nebula-importer. 59 | 60 | > Let's start! Below is the commands I used to import our data into a Nebula Graph Database. 61 | 62 | ```bash 63 | # put generated data & nebula-importor.yaml to nebula-importer server 64 | $ scp -r data nebula_graph_host:~ 65 | $ scp nebula-importer.yaml data nebula_graph_host:~/data 66 | $ ssh nebula_graph_host 67 | $ ls -l ${HOME}/data 68 | total 756 69 | -rw-r--r--. 1 wei.gu wei.gu 23941 Jul 14 05:44 corp.csv 70 | -rw-r--r--. 1 wei.gu wei.gu 1277 Jul 14 05:44 corp_rel.csv 71 | -rw-r--r--. 1 wei.gu wei.gu 3048 Jul 14 05:44 corp_share.csv 72 | -rw-r--r--. 1 wei.gu wei.gu 3893 Jul 14 05:44 nebula-importer.yaml 73 | -rw-r--r--. 1 wei.gu wei.gu 211661 Jul 14 05:44 person.csv 74 | -rw-r--r--. 1 wei.gu wei.gu 179770 Jul 14 05:44 person_corp_role.csv 75 | -rw-r--r--. 1 wei.gu wei.gu 322965 Jul 14 05:44 person_corp_share.csv 76 | -rw-r--r--. 1 wei.gu wei.gu 17689 Jul 14 05:44 person_rel.csv 77 | 78 | # import data into our nebula graph database 79 | $ docker run --rm -ti \ 80 | --network=nebula-docker-compose_nebula-net \ 81 | -v ${HOME}/data/nebula-importer.yaml:/root/nebula-importer.yaml \ 82 | -v ${HOME}/data:/root \ 83 | vesoft/nebula-importer:v2 \ 84 | --config /root/nebula-importer.yaml 85 | 86 | 2021/07/14 05:49:32 --- START OF NEBULA IMPORTER --- 87 | 2021/07/14 05:49:32 [WARN] config.go:491: Not set files[0].schema.vertex.vid.Type, reset to default value `string' 88 | ... 89 | 2021/07/14 05:49:43 [INFO] reader.go:180: Total lines of file(/root/person_corp_role.csv) is: 5000, error lines: 1287 90 | 2021/07/14 05:49:43 [INFO] statsmgr.go:61: Done(/root/person_corp_role.csv): Time(11.39s), Finished(12523), Failed(0), Latency AVG(1514us), Batches Req AVG(1824us), Rows AVG(1099.43/s) 91 | 2021/07/14 05:49:47 [INFO] statsmgr.go:61: Tick: Time(15.00s), Finished(25807), Failed(0), Latency AVG(1500us), Batches Req AVG(1805us), Rows AVG(1720.46/s) 92 | 2021/07/14 05:49:48 [INFO] reader.go:180: Total lines of file(/root/person.csv) is: 10000, error lines: 0 93 | 2021/07/14 05:49:48 [INFO] statsmgr.go:61: Done(/root/person.csv): Time(16.10s), Finished(29731), Failed(0), Latency AVG(1505us), Batches Req AVG(1810us), Rows AVG(1847.17/s) 94 | 2021/07/14 05:49:50 [INFO] reader.go:180: Total lines of file(/root/person_corp_share.csv) is: 20000, error lines: 0 95 | 2021/07/14 05:49:50 [INFO] statsmgr.go:61: Done(/root/person_corp_share.csv): Time(17.74s), Finished(36013), Failed(0), Latency AVG(1531us), Batches Req AVG(1844us), Rows AVG(2030.29/s) 96 | 2021/07/14 05:49:50 Finish import data, consume time: 18.25s 97 | 2021/07/14 05:49:51 --- END OF NEBULA IMPORTER --- 98 | ``` 99 | 100 | 101 | 102 | ## Corporation sharehold relationship breakthrough 103 | 104 | #### Query in nGQL 105 | 106 | We can query from corp: `c_132` over `*`(all relationships) in `BIDIRECT`: 107 | 108 | ```sql 109 | GO 1 TO 3 STEPS FROM "c_132" over * BIDIRECT 110 | ``` 111 | 112 | Below are lines I call this query in [nebula-console](https://github.com/vesoft-inc/nebula-console): 113 | 114 | ```bash 115 | / # nebula-console -addr 192.168.8.128 -port 9669 -user user -password password 116 | 2021/07/14 07:07:41 [INFO] connection pool is initialized successfully 117 | 118 | Welcome to Nebula Graph! 119 | 120 | (user@nebula) [(none)]> show spaces 121 | +--------------------+ 122 | | Name | 123 | +--------------------+ 124 | | "basketballplayer" | 125 | +--------------------+ 126 | | "shareholding" | 127 | +--------------------+ 128 | Got 2 rows (time spent 3851/4595 us) 129 | 130 | Wed, 14 Jul 2021 07:07:57 UTC 131 | 132 | (user@nebula) [(none)]> use shareholding 133 | Execution succeeded (time spent 1822/2342 us) 134 | 135 | Wed, 14 Jul 2021 07:08:02 UTC 136 | 137 | (user@nebula) [shareholding]> GO 1 TO 3 STEPS FROM "c_132" over * BIDIRECT 138 | +--------------+-------------------+-----------------+--------------------+ 139 | | role_as._dst | is_branch_of._dst | hold_share._dst | reletive_with._dst | 140 | +--------------+-------------------+-----------------+--------------------+ 141 | | "p_2024" | | | | 142 | +--------------+-------------------+-----------------+--------------------+ 143 | | "p_4000" | | | | 144 | +--------------+-------------------+-----------------+--------------------+ 145 | | | | "c_245" | | 146 | +--------------+-------------------+-----------------+--------------------+ 147 | | | | "p_1039" | | 148 | +--------------+-------------------+-----------------+--------------------+ 149 | | | | "p_1399" | | 150 | +--------------+-------------------+-----------------+--------------------+ 151 | | | | "p_1767" | | 152 | ... 153 | +--------------+-------------------+-----------------+--------------------+ 154 | | | | "c_132" | | 155 | +--------------+-------------------+-----------------+--------------------+ 156 | | | | "c_245" | | 157 | +--------------+-------------------+-----------------+--------------------+ 158 | | | | "c_25" | | 159 | +--------------+-------------------+-----------------+--------------------+ 160 | | | | "c_649" | | 161 | +--------------+-------------------+-----------------+--------------------+ 162 | | | | "c_753" | | 163 | +--------------+-------------------+-----------------+--------------------+ 164 | Got 1519 rows (time spent 12190/14702 us) 165 | 166 | Wed, 14 Jul 2021 07:08:06 UTC 167 | 168 | ``` 169 | 170 | 171 | 172 | #### In a Visual Way 173 | 174 | Of course, we can also be done in a visual way: 175 | 176 | Step 1, login from Nebula Graph Studio, explore with one VID: `c_132`: 177 | 178 | ![studio_explore_0](./images/studio_explore_0.png) 179 | 180 | Step2, click this explored vertex dot, then you can explore from select vertices by selecting: 181 | 182 | - Edge Type 183 | - Direction 184 | - Steps 185 | - Query Limit(Optional) 186 | 187 | > note, you can click the 👁️ icon to add options to show fields of the graph, 188 | 189 | ![studio_explore_1](./images/studio_explore_1.png) 190 | 191 | Step3, after click Expand, you will see all quried relations with `c_132` the `Chambers LLC`. 192 | 193 | ![studio_explore_2](./images/studio_explore_2.png) 194 | 195 | #### In Gephi Lite: 196 | 197 | https://github.com/wey-gu/nebula-shareholding-example/assets/1651790/c69df81b-994e-4081-8026-e49744663dd7 198 | 199 | See https://graph-hub.siwei.io/en/latest/datasets/shareholding/ 200 | 201 | ## Thanks to Upstream Projects ❤️ 202 | 203 | - Python Faker https://github.com/joke2k/faker/ 204 | - pydbgen https://github.com/tirthajyoti/pydbgen 205 | - Nebula Graph https://github.com/vesoft-inc/nebula 206 | 207 | 208 | 209 | ### Tips: 210 | 211 | - You can deploy nebula graph in one line with: 212 | - [Nebula-UP](https://siwei.io/nebula-up/), it helps install a nebula graph with Docker 213 | - [Nebula-operator-KIND](https://siwei.io/nebula-operator-kind/) , it helps setup all dependencies of Nebula-K8s-Operator including a K8s in Docker, PV Provider and then install a Nebula Graph with Nebula-Operator in K8s. 214 | 215 | -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wey-gu/nebula-shareholding-example/fb91b29b5d9800abd4019eb47e0cc84c43fd79be/data/.gitkeep -------------------------------------------------------------------------------- /data_generator.py: -------------------------------------------------------------------------------- 1 | import csv 2 | import pandas as pd 3 | 4 | from faker import Faker 5 | from pydbgen import pydbgen 6 | from random import randint 7 | 8 | PERSON_COUNT = 10000 9 | CORP_COUNT = 1000 10 | PERSON_SHAREHOLD_COUNT = 20000 11 | CORP_REL_COUNT = 100 12 | CORP_SHAREHOLD_COUNT = 200 13 | PERSON_REL_COUNT = 1000 14 | PERSON_ROLE_COUNT = 5000 15 | 16 | WRITE_BATCH = 1000 17 | 18 | 19 | def csv_writer(file_path, row_count, row_generator): 20 | with open(file_path, mode='w') as file: 21 | writer = csv.writer( 22 | file, delimiter=',', quotechar="'", quoting=csv.QUOTE_MINIMAL) 23 | csv_buffer = list() 24 | for row in range(row_count): 25 | csv_buffer.append(row_generator()) 26 | if len(csv_buffer) > WRITE_BATCH: 27 | writer.writerows(csv_buffer) 28 | del csv_buffer[:] 29 | if csv_buffer: 30 | writer.writerows(csv_buffer) 31 | del csv_buffer[:] 32 | 33 | 34 | generator = pydbgen.pydb() 35 | faker = Faker() 36 | 37 | # PERSON 38 | person_df = generator.gen_dataframe(num=PERSON_COUNT, fields=['name']) 39 | person_pd = pd.DataFrame(person_df) 40 | person_pd = person_pd.set_index('p_' + person_pd.index.astype(str)) 41 | person_pd.to_csv('data/person.csv', header=False, quoting=csv.QUOTE_MINIMAL) 42 | 43 | # CORP 44 | corp_df = generator.gen_dataframe(num=CORP_COUNT, fields=['company']) 45 | corp_pd = pd.DataFrame(corp_df) 46 | corp_pd = corp_pd.set_index('c_' + corp_df.index.astype(str)) 47 | corp_pd.to_csv('data/corp.csv', header=False, quoting=csv.QUOTE_MINIMAL) 48 | 49 | 50 | # PERSON SHAREHOLD RELATION 51 | def person_share_generator(): 52 | """ 53 | (pid, cid, share) 54 | """ 55 | return ( 56 | 'p_'+str(randint(0, PERSON_COUNT-1)), 57 | 'c_'+str(randint(0, CORP_COUNT-1)), 58 | randint(0, 15)) 59 | 60 | 61 | csv_writer( 62 | 'data/person_corp_share.csv', 63 | PERSON_SHAREHOLD_COUNT, 64 | person_share_generator) 65 | 66 | 67 | # PERSON RELATION 68 | def person_rel_generator(): 69 | """ 70 | (pid, pid, rel_degree) 71 | """ 72 | return ( 73 | 'p_'+str(randint(0, PERSON_COUNT-1)), 74 | 'p_'+str(randint(0, PERSON_COUNT-1)), 75 | randint(0, 99)) 76 | 77 | 78 | csv_writer( 79 | 'data/person_rel.csv', 80 | PERSON_REL_COUNT, 81 | person_rel_generator) 82 | 83 | 84 | # CORP RELATION 85 | def corp_rel_generator(): 86 | """ 87 | (cid, cid) 88 | """ 89 | return ( 90 | 'c_'+str(randint(0, CORP_COUNT-1)), 91 | 'c_'+str(randint(0, CORP_COUNT-1))) 92 | 93 | 94 | csv_writer( 95 | 'data/corp_rel.csv', 96 | CORP_REL_COUNT, 97 | corp_rel_generator) 98 | 99 | 100 | # CORP Shareholding 101 | def corp_share_generator(): 102 | """ 103 | (cid, cid, share) 104 | """ 105 | return ( 106 | 'c_'+str(randint(0, CORP_COUNT-1)), 107 | 'c_'+str(randint(0, CORP_COUNT-1)), 108 | randint(0, 15)) 109 | 110 | 111 | csv_writer( 112 | 'data/corp_share.csv', 113 | CORP_SHAREHOLD_COUNT, 114 | corp_share_generator) 115 | 116 | 117 | # Person Corp Role 118 | def person_corp_role_generator(): 119 | """ 120 | (pid, cid, role) 121 | """ 122 | return ( 123 | 'p_'+str(randint(0, PERSON_COUNT-1)), 124 | 'c_'+str(randint(0, CORP_COUNT-1)), 125 | faker.job()) 126 | 127 | 128 | csv_writer( 129 | 'data/person_corp_role.csv', 130 | PERSON_ROLE_COUNT, 131 | person_corp_role_generator) 132 | -------------------------------------------------------------------------------- /data_sample/corp.csv: -------------------------------------------------------------------------------- 1 | c_0,"Everett, Lucero and Harrington" 2 | c_1,Best-Webster 3 | c_2,Bennett-Davis 4 | c_3,"Hood, Montgomery and Murray" 5 | c_4,Le-Jones 6 | c_5,Thomas-Wilson 7 | c_6,"Bailey, Bennett and Bridges" 8 | c_7,Patel-Scott 9 | c_8,Thompson Group 10 | c_9,Hinton LLC 11 | c_10,Hardy-Wilson 12 | c_11,Guzman-Clark 13 | c_12,Hall LLC 14 | c_13,"Jones, Jimenez and Hess" 15 | c_14,Martinez Inc 16 | c_15,"Santos, Short and Mccormick" 17 | c_16,"Miller, Brown and Dixon" 18 | c_17,"Pena, Figueroa and Mills" 19 | c_18,Williams-Weaver 20 | c_19,"Thomas, Hoffman and Campbell" 21 | c_20,Henderson Group 22 | c_21,Walters-King 23 | c_22,Randall-Campbell 24 | c_23,"Garrett, Ramirez and Hayes" 25 | c_24,Rogers Ltd 26 | c_25,Best-Howard 27 | c_26,Fox Ltd 28 | c_27,Schneider LLC 29 | c_28,Anderson-Tapia 30 | c_29,Martinez Inc 31 | c_30,"Thomas, Cannon and Murphy" 32 | c_31,Guzman-Hooper 33 | c_32,Dennis Group 34 | c_33,Levy PLC 35 | c_34,Mccoy LLC 36 | c_35,Lopez-Lewis 37 | c_36,"Turner, Pena and Delacruz" 38 | c_37,"Fisher, Carlson and Porter" 39 | c_38,Griffin-Obrien 40 | c_39,"Ramirez, Johnson and Coffey" 41 | c_40,Lewis Inc 42 | c_41,"Russell, Cortez and Ward" 43 | c_42,Delgado-Thomas 44 | c_43,Montes Group 45 | c_44,Jones-Murray 46 | c_45,Wagner Group 47 | c_46,Blair-Sexton 48 | c_47,Rhodes PLC 49 | c_48,Baker Inc 50 | c_49,Walters-Clark 51 | c_50,Johnson-Gordon 52 | c_51,Garcia Group 53 | c_52,Baker LLC 54 | c_53,Phillips Group 55 | c_54,Taylor Group 56 | c_55,Williams-Patel 57 | c_56,"Wilson, Allen and Hernandez" 58 | c_57,Rivera-Nguyen 59 | c_58,"Swanson, Harding and Cruz" 60 | c_59,Patel PLC 61 | c_60,"Willis, Collins and Phelps" 62 | c_61,"Johnson, Powell and Wright" 63 | c_62,Cabrera-Mcgee 64 | c_63,Livingston Ltd 65 | c_64,"Ford, Martinez and Ellis" 66 | c_65,"Ramirez, Tucker and Walker" 67 | c_66,Trujillo-Kennedy 68 | c_67,Cole-Odom 69 | c_68,Dunn-Johnson 70 | c_69,Gonzalez-Meza 71 | c_70,Hanson-Oneal 72 | c_71,Morgan-Diaz 73 | c_72,"Kelly, Walker and Mitchell" 74 | c_73,Tate PLC 75 | c_74,"Phillips, Richardson and Arnold" 76 | c_75,Davis-Jones 77 | c_76,"Manning, Livingston and Mathews" 78 | c_77,Morris-Edwards 79 | c_78,"Coleman, Harris and Cochran" 80 | c_79,Romero-Joseph 81 | c_80,Levy Inc 82 | c_81,"Carroll, Holt and Nelson" 83 | c_82,Burns-Ruiz 84 | c_83,Matthews Group 85 | c_84,"Dominguez, Gilmore and Carson" 86 | c_85,Wright Inc 87 | c_86,Reyes and Sons 88 | c_87,Brennan-Simpson 89 | c_88,Mclaughlin-Horton 90 | c_89,Arnold-Griffith 91 | c_90,Ford Ltd 92 | c_91,Foley-Adams 93 | c_92,Johnson LLC 94 | c_93,Reid-Newton 95 | c_94,"Hall, Rivas and Davis" 96 | c_95,Stanley-Smith 97 | c_96,Robbins Inc 98 | c_97,Vargas-Cummings 99 | c_98,Hill-Lopez 100 | c_99,Lowe-Reid 101 | c_100,Williams Ltd 102 | c_101,Wong-Garcia 103 | c_102,Grant PLC 104 | c_103,Valentine LLC 105 | c_104,"Garza, Simon and George" 106 | c_105,Beck Ltd 107 | c_106,Young-Olson 108 | c_107,Newton-Taylor 109 | c_108,Solomon LLC 110 | c_109,"Morse, Garcia and Foster" 111 | c_110,"Weiss, Guzman and Rivera" 112 | c_111,Curry Group 113 | c_112,"Martin, Clements and Pruitt" 114 | c_113,Dunn-Bowers 115 | c_114,"Good, Diaz and Rosales" 116 | c_115,Wise-Perry 117 | c_116,Lambert Group 118 | c_117,Williams Inc 119 | c_118,"Russell, Rice and Duran" 120 | c_119,Potter Inc 121 | c_120,Scott-Harrington 122 | c_121,Reilly PLC 123 | c_122,"Travis, Barrera and Baxter" 124 | c_123,Orozco-Frank 125 | c_124,Liu-Matthews 126 | c_125,"Wood, Roberts and Barton" 127 | c_126,Hicks and Sons 128 | c_127,"Harrison, Lee and Phelps" 129 | c_128,Pham-Morrison 130 | c_129,"Jackson, Barnett and Alvarado" 131 | c_130,Sims Inc 132 | c_131,Fernandez-Gordon 133 | c_132,Chambers LLC 134 | c_133,Brooks-Williams 135 | c_134,"Walter, Davis and Campbell" 136 | c_135,Miller-Becker 137 | c_136,"York, Lewis and Ford" 138 | c_137,"Clark, Ochoa and Murphy" 139 | c_138,Gonzalez Inc 140 | c_139,Vasquez-Schneider 141 | c_140,"Proctor, Johnson and Obrien" 142 | c_141,Baxter PLC 143 | c_142,Hernandez-Dillon 144 | c_143,"Day, Williams and Mitchell" 145 | c_144,Valdez and Sons 146 | c_145,Russell Ltd 147 | c_146,"Mccarthy, Boyd and Hall" 148 | c_147,"Roberts, Evans and Thomas" 149 | c_148,Torres LLC 150 | c_149,Harvey Inc 151 | c_150,Mcpherson-Martinez 152 | c_151,"Morgan, Ortiz and Thornton" 153 | c_152,"Rice, Hunter and Tucker" 154 | c_153,"Smith, Anthony and Melton" 155 | c_154,Koch and Sons 156 | c_155,Goodman-George 157 | c_156,Blankenship-Anderson 158 | c_157,"Graves, Bryant and Diaz" 159 | c_158,Martinez-Wilkerson 160 | c_159,"Salazar, Allen and Allen" 161 | c_160,Parks-Watkins 162 | c_161,"Jackson, Fox and Hall" 163 | c_162,Brown-Edwards 164 | c_163,Bates-Thomas 165 | c_164,Williams-Greer 166 | c_165,Gordon-Wallace 167 | c_166,Nguyen LLC 168 | c_167,Lucero-Day 169 | c_168,Martin and Sons 170 | c_169,"Dudley, Nelson and Mcfarland" 171 | c_170,Greer and Sons 172 | c_171,"Stevens, Smith and Pineda" 173 | c_172,King Group 174 | c_173,"Green, Lewis and Sanchez" 175 | c_174,Shelton Ltd 176 | c_175,Harrell PLC 177 | c_176,"Griffin, Caldwell and Anderson" 178 | c_177,Barber-Bridges 179 | c_178,"Moore, Adams and Dudley" 180 | c_179,Cooper-Gray 181 | c_180,Graham-Lambert 182 | c_181,Nolan-Anderson 183 | c_182,"Ward, Evans and Peterson" 184 | c_183,Reed LLC 185 | c_184,Richardson-Vincent 186 | c_185,"Rodriguez, Taylor and Morrison" 187 | c_186,Gray-Shepard 188 | c_187,"Ray, Kirk and Fox" 189 | c_188,"Miller, Baldwin and Rogers" 190 | c_189,Wilson and Sons 191 | c_190,Powell PLC 192 | c_191,Johns-Hardy 193 | c_192,Patterson Group 194 | c_193,Lee and Sons 195 | c_194,"Snyder, Snyder and White" 196 | c_195,Palmer and Sons 197 | c_196,Fletcher-Carrillo 198 | c_197,Rios-Ferguson 199 | c_198,"White, James and Dougherty" 200 | c_199,Eaton-Cooper 201 | c_200,"Walker, Johnson and Edwards" 202 | c_201,Lopez Ltd 203 | c_202,"Ferguson, Collins and Jimenez" 204 | c_203,"Myers, Valdez and Carr" 205 | c_204,Gallagher PLC 206 | c_205,Martin-House 207 | c_206,Potts PLC 208 | c_207,"Martinez, Sanford and Spencer" 209 | c_208,"Peterson, Jackson and Sullivan" 210 | c_209,"Jones, Martinez and Ortega" 211 | c_210,Holland and Sons 212 | c_211,Chavez LLC 213 | c_212,Barnett-Miller 214 | c_213,Davis-Griffin 215 | c_214,"Harris, Rocha and Curtis" 216 | c_215,Salinas and Sons 217 | c_216,Stafford-Hernandez 218 | c_217,Campbell-Bailey 219 | c_218,"Foster, Mayo and Garcia" 220 | c_219,"Evans, Sharp and Norris" 221 | c_220,"Carter, Wong and Lewis" 222 | c_221,Lowery-Snyder 223 | c_222,"House, Quinn and Wilson" 224 | c_223,Walters and Sons 225 | c_224,Robinson-Campos 226 | c_225,Arnold-Harris 227 | c_226,"Cortez, Parks and Johnson" 228 | c_227,Martinez-Hunt 229 | c_228,"Clark, Brown and Wolf" 230 | c_229,Waller-Weiss 231 | c_230,Brown Inc 232 | c_231,"Burns, Taylor and Daniels" 233 | c_232,Cook Inc 234 | c_233,Howard-Anderson 235 | c_234,Pena-Martinez 236 | c_235,Matthews-Barnett 237 | c_236,Bradley Inc 238 | c_237,"Mcguire, Austin and Johnson" 239 | c_238,"Walker, Lopez and Schneider" 240 | c_239,Tanner-Lawrence 241 | c_240,"Collier, Brown and Shaw" 242 | c_241,Stewart and Sons 243 | c_242,"Williamson, Barron and Cooper" 244 | c_243,"Zamora, Roberts and Williams" 245 | c_244,Richards and Sons 246 | c_245,Thompson-King 247 | c_246,Fowler PLC 248 | c_247,Shah Ltd 249 | c_248,Thompson Ltd 250 | c_249,"Morrison, Martin and Campbell" 251 | c_250,Bauer Inc 252 | c_251,Murray Group 253 | c_252,Jackson PLC 254 | c_253,"Patterson, Johnson and Reeves" 255 | c_254,"Lyons, Ruiz and Martin" 256 | c_255,Bell LLC 257 | c_256,Carr LLC 258 | c_257,"Deleon, Gibson and James" 259 | c_258,Burns-Mitchell 260 | c_259,Martinez Group 261 | c_260,"Duran, Thompson and Schneider" 262 | c_261,"Martin, Smith and Phillips" 263 | c_262,Jones-Reilly 264 | c_263,Cohen-Hendricks 265 | c_264,Ho Group 266 | c_265,"Schultz, Price and Bauer" 267 | c_266,"Carroll, Hawkins and Calderon" 268 | c_267,Brooks and Sons 269 | c_268,"Calhoun, Allen and George" 270 | c_269,"Beck, Garza and Lee" 271 | c_270,Brown-Carlson 272 | c_271,"Mitchell, Hickman and Anderson" 273 | c_272,Blackwell Group 274 | c_273,Ali-Smith 275 | c_274,"Rodriguez, Wilkerson and Castillo" 276 | c_275,"Herman, Wilson and Smith" 277 | c_276,Johnson-Taylor 278 | c_277,Duran-Moreno 279 | c_278,Smith Group 280 | c_279,Fleming-Buck 281 | c_280,"Richardson, Moody and Atkinson" 282 | c_281,Jones-Hull 283 | c_282,Robertson-Curry 284 | c_283,"Vasquez, Mason and Crosby" 285 | c_284,"Leon, Morgan and Mccullough" 286 | c_285,Hudson Ltd 287 | c_286,Hansen-Contreras 288 | c_287,Smith-Dickerson 289 | c_288,Lamb Ltd 290 | c_289,Smith PLC 291 | c_290,Copeland-Perez 292 | c_291,Mcbride-Robles 293 | c_292,Henderson-Mitchell 294 | c_293,Johnson Inc 295 | c_294,James-Rivera 296 | c_295,Wiggins PLC 297 | c_296,"Roach, Martin and Bush" 298 | c_297,"Winters, Mitchell and Wolfe" 299 | c_298,Barrett PLC 300 | c_299,Holden Inc 301 | c_300,"Flores, Pugh and Brown" 302 | c_301,Munoz-Bates 303 | c_302,Hill-Warren 304 | c_303,Chang-Smith 305 | c_304,Vaughn-Williams 306 | c_305,Flores-Howard 307 | c_306,Diaz-Turner 308 | c_307,Hughes and Sons 309 | c_308,Rodriguez LLC 310 | c_309,Garcia PLC 311 | c_310,Simmons Group 312 | c_311,"Jones, Bell and Stone" 313 | c_312,Shannon-Hernandez 314 | c_313,Lee-Davis 315 | c_314,Smith-Jones 316 | c_315,"Stewart, Powell and Fleming" 317 | c_316,"Barrera, Neal and Mclaughlin" 318 | c_317,Baker-Bauer 319 | c_318,"Young, Martin and Murray" 320 | c_319,Stewart Group 321 | c_320,Wong-Johnson 322 | c_321,"Baker, Hunt and Allen" 323 | c_322,"Hall, Jackson and Chapman" 324 | c_323,Lewis Inc 325 | c_324,Patton-Barry 326 | c_325,Mcdaniel Ltd 327 | c_326,"Stevens, Lewis and Crawford" 328 | c_327,Scott-Wilson 329 | c_328,Perez LLC 330 | c_329,Hodge Inc 331 | c_330,"Young, Shaw and Cameron" 332 | c_331,Mendez-Mason 333 | c_332,Wright and Sons 334 | c_333,"Morris, Wise and Padilla" 335 | c_334,"Sanders, Terry and Murray" 336 | c_335,Pacheco-Sanchez 337 | c_336,Copeland LLC 338 | c_337,"Rodriguez, Padilla and Alexander" 339 | c_338,"Juarez, Hamilton and Schmidt" 340 | c_339,Grant-Williams 341 | c_340,Hendrix LLC 342 | c_341,Andrade-Clay 343 | c_342,Perry-Reynolds 344 | c_343,Dixon Inc 345 | c_344,"Nichols, Hamilton and Hopkins" 346 | c_345,Wilkins-Mendez 347 | c_346,Pollard-Crawford 348 | c_347,Sullivan-Mcgrath 349 | c_348,"Martin, Oliver and Gomez" 350 | c_349,"Gilmore, Bradley and Taylor" 351 | c_350,Lynch and Sons 352 | c_351,Lindsey and Sons 353 | c_352,Smith Group 354 | c_353,Rodriguez-Powers 355 | c_354,"Nichols, Santos and Hickman" 356 | c_355,Gomez-Hudson 357 | c_356,Mendoza Inc 358 | c_357,Mitchell Inc 359 | c_358,Marshall-Stone 360 | c_359,Haley-Davis 361 | c_360,"Brooks, Mosley and Anderson" 362 | c_361,Doyle-Salazar 363 | c_362,"Williams, Rogers and Jimenez" 364 | c_363,"Schneider, Wilson and Powell" 365 | c_364,"Spencer, Long and King" 366 | c_365,Rodriguez Group 367 | c_366,Williams and Sons 368 | c_367,"Guerra, Sanders and Medina" 369 | c_368,Livingston and Sons 370 | c_369,"Miller, Wright and Jenkins" 371 | c_370,Parker Group 372 | c_371,Henson-Wright 373 | c_372,"Kelley, Hahn and Yang" 374 | c_373,Rice-Hill 375 | c_374,Becker Ltd 376 | c_375,"Hicks, Wolfe and Randall" 377 | c_376,"Smith, Daniels and Flores" 378 | c_377,"Rasmussen, Gonzales and Chaney" 379 | c_378,"Bowen, Davis and Lopez" 380 | c_379,"Williams, Camacho and Johnson" 381 | c_380,Walker-Washington 382 | c_381,"Spencer, Burton and Hicks" 383 | c_382,"Morrow, Ramirez and Stephens" 384 | c_383,Christensen Inc 385 | c_384,"Miller, Wade and Smith" 386 | c_385,Martinez-Weaver 387 | c_386,Church and Sons 388 | c_387,"Carter, Turner and Smith" 389 | c_388,Torres-Lin 390 | c_389,Bell-Bates 391 | c_390,Wells and Sons 392 | c_391,Hansen-Bowers 393 | c_392,Coleman-Obrien 394 | c_393,"Willis, Watson and Miller" 395 | c_394,Reid-Harrison 396 | c_395,"Carr, Patrick and Villanueva" 397 | c_396,Marshall-Carter 398 | c_397,"Freeman, Thompson and Winters" 399 | c_398,Cohen PLC 400 | c_399,Collins-Jennings 401 | c_400,Ross-Ramos 402 | c_401,Townsend-Neal 403 | c_402,Bryant-Williams 404 | c_403,Greene Group 405 | c_404,Pace Ltd 406 | c_405,"Singleton, Rodgers and Kim" 407 | c_406,Waters Group 408 | c_407,Kidd-Martin 409 | c_408,Coleman-Martin 410 | c_409,Ryan-Walker 411 | c_410,Johnson PLC 412 | c_411,"Cannon, Drake and Herrera" 413 | c_412,Frye and Sons 414 | c_413,"Adams, Mahoney and Garcia" 415 | c_414,"Howard, Little and Maynard" 416 | c_415,"Blair, Sanchez and Curry" 417 | c_416,Drake-Bailey 418 | c_417,Brown-Kidd 419 | c_418,Martin Group 420 | c_419,"Wilkins, Harris and Hardy" 421 | c_420,"Mcdaniel, Smith and Matthews" 422 | c_421,"Baker, Martinez and Juarez" 423 | c_422,Welch Ltd 424 | c_423,Lopez Ltd 425 | c_424,"Rogers, Garrett and Taylor" 426 | c_425,Taylor-Waters 427 | c_426,"Williams, Shepherd and Rodriguez" 428 | c_427,Wright Group 429 | c_428,Cook PLC 430 | c_429,Harris-Garcia 431 | c_430,Cole PLC 432 | c_431,Johnston LLC 433 | c_432,Ruiz and Sons 434 | c_433,Swanson-Yu 435 | c_434,Mathews-Brown 436 | c_435,Moore-Davies 437 | c_436,Gregory-Bailey 438 | c_437,"Holt, Mckinney and Lopez" 439 | c_438,Jacobs Ltd 440 | c_439,Love Ltd 441 | c_440,Weiss-Barnes 442 | c_441,Jones-Davidson 443 | c_442,Welch-Gomez 444 | c_443,Whitaker-Black 445 | c_444,Campbell-Gibson 446 | c_445,"Williams, Rivera and Yang" 447 | c_446,"Rogers, Martin and Drake" 448 | c_447,"Robinson, Sullivan and Yang" 449 | c_448,Singh-Flynn 450 | c_449,Davis-Taylor 451 | c_450,Gallagher-Gonzales 452 | c_451,Snyder Group 453 | c_452,Swanson Inc 454 | c_453,"Hill, Gomez and Williams" 455 | c_454,Camacho Group 456 | c_455,Snyder and Sons 457 | c_456,Daniel-Wolfe 458 | c_457,Medina-Bates 459 | c_458,Parker-Richardson 460 | c_459,"Jensen, Webb and Garrett" 461 | c_460,Morales-Wilson 462 | c_461,Nguyen and Sons 463 | c_462,Holt PLC 464 | c_463,Johnson and Sons 465 | c_464,Hernandez Inc 466 | c_465,Wilson-Burns 467 | c_466,"Harrison, Cross and Smith" 468 | c_467,Brooks and Sons 469 | c_468,Pollard-Howard 470 | c_469,Haynes-Martinez 471 | c_470,"Smith, Arellano and Schneider" 472 | c_471,Thompson-Baker 473 | c_472,Thomas PLC 474 | c_473,Cox-Patterson 475 | c_474,"Stevens, Noble and Shields" 476 | c_475,Townsend Ltd 477 | c_476,"Sims, Moss and Pierce" 478 | c_477,Jensen and Sons 479 | c_478,Mercado-Morton 480 | c_479,Gallegos-Hickman 481 | c_480,"Cline, Carson and Valdez" 482 | c_481,Smith-Willis 483 | c_482,Conway-Smith 484 | c_483,"Anderson, Williams and Gonzalez" 485 | c_484,"Cunningham, Klein and Harrell" 486 | c_485,Reed-Weiss 487 | c_486,Powell LLC 488 | c_487,Hanna and Sons 489 | c_488,Anderson Ltd 490 | c_489,Garcia-Olson 491 | c_490,"Bolton, Dawson and Martinez" 492 | c_491,James-Taylor 493 | c_492,Spears LLC 494 | c_493,Davis LLC 495 | c_494,Dennis-Mitchell 496 | c_495,"Moore, Wheeler and Brown" 497 | c_496,"Browning, Lee and Mcclain" 498 | c_497,Scott-Shaw 499 | c_498,"Collins, Castillo and Thomas" 500 | c_499,"Higgins, Cook and Jones" 501 | c_500,Stevenson-Hood 502 | c_501,Jones-Woods 503 | c_502,"Calderon, Fuller and Ramirez" 504 | c_503,Townsend-Lee 505 | c_504,Hodge-Benson 506 | c_505,Williams-Knight 507 | c_506,"Monroe, Garrison and Johnson" 508 | c_507,Willis and Sons 509 | c_508,Rodriguez-Fields 510 | c_509,"Todd, Boone and Gonzales" 511 | c_510,Wright LLC 512 | c_511,Ford-Davis 513 | c_512,Gutierrez LLC 514 | c_513,Martin-Griffin 515 | c_514,Sanchez-Smith 516 | c_515,Scott-White 517 | c_516,Richard-Joseph 518 | c_517,Wright-Gonzalez 519 | c_518,"Booth, Mcgee and Adams" 520 | c_519,Ochoa and Sons 521 | c_520,Ho and Sons 522 | c_521,Stanley-Porter 523 | c_522,Williams-Larsen 524 | c_523,Anderson PLC 525 | c_524,Griffin and Sons 526 | c_525,Stanton PLC 527 | c_526,Rios Group 528 | c_527,"Mccann, Williams and Roberson" 529 | c_528,Adams-Knight 530 | c_529,"Durham, Diaz and White" 531 | c_530,Dunn-Scott 532 | c_531,"Clayton, Owens and Russell" 533 | c_532,"Martin, Everett and Harris" 534 | c_533,Stephenson Ltd 535 | c_534,Hopkins-Melton 536 | c_535,Jimenez-Ochoa 537 | c_536,"Sanders, Molina and Jones" 538 | c_537,Byrd LLC 539 | c_538,Snyder-Monroe 540 | c_539,Martinez-Mack 541 | c_540,Davies Ltd 542 | c_541,"Gray, Kelly and Werner" 543 | c_542,Black PLC 544 | c_543,Brock Inc 545 | c_544,"Wyatt, Williams and Gonzalez" 546 | c_545,Avery and Sons 547 | c_546,Ray-Aguilar 548 | c_547,"Peterson, Foster and Black" 549 | c_548,Roth LLC 550 | c_549,"Evans, Carey and Richardson" 551 | c_550,Lee LLC 552 | c_551,Bowers-Ford 553 | c_552,Gonzalez-Adams 554 | c_553,Jones Inc 555 | c_554,Jones-Baker 556 | c_555,Reed-Carrillo 557 | c_556,Garcia-Morales 558 | c_557,Flores Inc 559 | c_558,Alexander Group 560 | c_559,"Miller, Gross and Robinson" 561 | c_560,Massey-Walsh 562 | c_561,Anderson-Little 563 | c_562,Clark-Shields 564 | c_563,"Gamble, Young and Hensley" 565 | c_564,Sparks-Wells 566 | c_565,Graham Group 567 | c_566,"Thompson, Yang and Morrow" 568 | c_567,Gardner PLC 569 | c_568,"Ponce, Bates and Cummings" 570 | c_569,Hancock-Gibson 571 | c_570,Davis LLC 572 | c_571,Cook Ltd 573 | c_572,Castro-Mccarthy 574 | c_573,"Ewing, Ford and Pope" 575 | c_574,"Henry, Johnson and Sutton" 576 | c_575,Monroe Ltd 577 | c_576,Mitchell Ltd 578 | c_577,Coleman-Bowers 579 | c_578,Pitts-Owens 580 | c_579,Boyle PLC 581 | c_580,Hogan-Williams 582 | c_581,Holden Inc 583 | c_582,Cook Ltd 584 | c_583,"Combs, Lopez and Ellis" 585 | c_584,Nelson-Keller 586 | c_585,Woods PLC 587 | c_586,Moore-Schroeder 588 | c_587,Franklin Ltd 589 | c_588,"Cannon, Burnett and Robertson" 590 | c_589,Anderson PLC 591 | c_590,"Brown, Sutton and Klein" 592 | c_591,Cook-Ochoa 593 | c_592,Lopez and Sons 594 | c_593,Bauer-Howard 595 | c_594,Simmons-Henry 596 | c_595,"Park, Washington and Beck" 597 | c_596,Williams Ltd 598 | c_597,Marquez-Coleman 599 | c_598,Blanchard Inc 600 | c_599,"Jackson, Owens and Nelson" 601 | c_600,Leonard Group 602 | c_601,Brown Ltd 603 | c_602,Graham-Jones 604 | c_603,Williams and Sons 605 | c_604,Kramer-Shepard 606 | c_605,"Anderson, Armstrong and Cruz" 607 | c_606,Jimenez-Wiley 608 | c_607,Lee-Clarke 609 | c_608,Richards Group 610 | c_609,Hampton PLC 611 | c_610,"Brown, Glenn and Petersen" 612 | c_611,Kane-Aguilar 613 | c_612,Hodge-Duncan 614 | c_613,Davidson PLC 615 | c_614,"Casey, Carson and Owens" 616 | c_615,"Walters, Mccann and Mccormick" 617 | c_616,Herrera Group 618 | c_617,"Chen, Cohen and Gonzalez" 619 | c_618,"Reyes, Morrison and Lewis" 620 | c_619,"Williams, Barajas and Smith" 621 | c_620,Wright-Phillips 622 | c_621,French and Sons 623 | c_622,"Dyer, King and Martin" 624 | c_623,"Wilson, Washington and Shah" 625 | c_624,Montes Ltd 626 | c_625,James-Nunez 627 | c_626,"White, Smith and Barber" 628 | c_627,Robinson PLC 629 | c_628,Gonzalez-Brown 630 | c_629,Perez-Ruiz 631 | c_630,"Cunningham, Parrish and Jackson" 632 | c_631,"Beasley, Ingram and Turner" 633 | c_632,"Garcia, Walters and Miranda" 634 | c_633,Lopez-Brown 635 | c_634,Maynard-Smith 636 | c_635,"Lewis, Hernandez and Turner" 637 | c_636,"Russell, Simmons and Garner" 638 | c_637,Wilkins-Anthony 639 | c_638,"Johnson, Miller and Aguirre" 640 | c_639,Wilkins-Anderson 641 | c_640,"Mills, Bates and Mcdonald" 642 | c_641,Short PLC 643 | c_642,Howard Ltd 644 | c_643,Mullen LLC 645 | c_644,Ortega Group 646 | c_645,"Bowers, Taylor and Jones" 647 | c_646,Alvarez LLC 648 | c_647,"Hernandez, Mitchell and Mosley" 649 | c_648,Warner Group 650 | c_649,"Martinez, Baker and Howell" 651 | c_650,"Wilson, Cooke and Larsen" 652 | c_651,Bryant PLC 653 | c_652,"Christensen, Green and Garcia" 654 | c_653,Armstrong-Smith 655 | c_654,"Rocha, Hale and Le" 656 | c_655,Nguyen-Clarke 657 | c_656,Johnson LLC 658 | c_657,Harris PLC 659 | c_658,Irwin-Hernandez 660 | c_659,"Norton, Stevens and Huang" 661 | c_660,Wilson LLC 662 | c_661,Charles LLC 663 | c_662,"Mitchell, Patel and Lozano" 664 | c_663,Cooper Inc 665 | c_664,"Bolton, Carson and Green" 666 | c_665,Singleton and Sons 667 | c_666,Reed Ltd 668 | c_667,"Hines, Ortega and Schmitt" 669 | c_668,Franklin-Sanchez 670 | c_669,Ward Inc 671 | c_670,Peters LLC 672 | c_671,Fuller-Stevens 673 | c_672,Rhodes-English 674 | c_673,Fuller Inc 675 | c_674,Gibson-Mcbride 676 | c_675,Wise Inc 677 | c_676,Bell-Nichols 678 | c_677,Mckinney-Sanchez 679 | c_678,Murphy-Jackson 680 | c_679,Allen-James 681 | c_680,"Carson, Pope and Taylor" 682 | c_681,Rojas Group 683 | c_682,Wilson Group 684 | c_683,Edwards and Sons 685 | c_684,Flores LLC 686 | c_685,"Olson, Wright and Gibbs" 687 | c_686,Miller-James 688 | c_687,Lowe-King 689 | c_688,Decker and Sons 690 | c_689,Jones and Sons 691 | c_690,White Group 692 | c_691,Knight-Brown 693 | c_692,Buckley-Rosario 694 | c_693,"Wilkins, Lowery and Martinez" 695 | c_694,"Wheeler, Wilson and Christian" 696 | c_695,Johnson-Hall 697 | c_696,"Jackson, Jenkins and Ortiz" 698 | c_697,Smith PLC 699 | c_698,Thomas LLC 700 | c_699,"Lopez, Cohen and Lawrence" 701 | c_700,Rodriguez PLC 702 | c_701,Cannon-Richmond 703 | c_702,Lee LLC 704 | c_703,Taylor-Sanford 705 | c_704,Park-Baker 706 | c_705,Strickland LLC 707 | c_706,Nunez-Kelley 708 | c_707,Bonilla-Nelson 709 | c_708,"Townsend, Riley and Garrison" 710 | c_709,Anderson Ltd 711 | c_710,"Adams, Ramirez and Hanson" 712 | c_711,Fowler Inc 713 | c_712,Kelly-Campos 714 | c_713,Ayers-Miller 715 | c_714,Leonard PLC 716 | c_715,Bonilla-Nelson 717 | c_716,Miller-Young 718 | c_717,"Mckinney, Callahan and Johnson" 719 | c_718,Hudson-Finley 720 | c_719,"Nelson, Ford and Johnson" 721 | c_720,Brown-Sullivan 722 | c_721,Smith and Sons 723 | c_722,Lowery-Hernandez 724 | c_723,Henson Inc 725 | c_724,Scott-Mcguire 726 | c_725,"Harmon, Frazier and Carson" 727 | c_726,"Moore, Jones and Davis" 728 | c_727,Andrade Ltd 729 | c_728,Ford-Crawford 730 | c_729,Valdez Inc 731 | c_730,Bishop PLC 732 | c_731,"Frazier, Myers and Gonzalez" 733 | c_732,White-Douglas 734 | c_733,Wagner-Hooper 735 | c_734,Pierce-Hamilton 736 | c_735,"Wood, Good and Johnson" 737 | c_736,Mercado PLC 738 | c_737,"Newman, Byrd and Lynch" 739 | c_738,Jensen Ltd 740 | c_739,Abbott-Todd 741 | c_740,Thompson PLC 742 | c_741,"Hancock, Combs and Martinez" 743 | c_742,"Sparks, Carter and Gonzalez" 744 | c_743,"Smith, Phillips and Allen" 745 | c_744,Franklin and Sons 746 | c_745,"Lara, Dorsey and Reynolds" 747 | c_746,"Ho, Valenzuela and Alexander" 748 | c_747,Day Group 749 | c_748,"Day, Rangel and Wood" 750 | c_749,Carroll and Sons 751 | c_750,Mendez-Wolfe 752 | c_751,Dalton Group 753 | c_752,White LLC 754 | c_753,"Evans, Huang and Bell" 755 | c_754,"Thompson, Orr and Banks" 756 | c_755,"Mitchell, Diaz and Wood" 757 | c_756,Mcneil PLC 758 | c_757,Richards-Dominguez 759 | c_758,Suarez PLC 760 | c_759,Waters Inc 761 | c_760,"Johnson, Pitts and Greene" 762 | c_761,Ramos-Sanford 763 | c_762,Salas-Decker 764 | c_763,Rose-Taylor 765 | c_764,Brady Group 766 | c_765,Robinson-Ross 767 | c_766,Castillo-Berry 768 | c_767,"Frost, Wheeler and Jones" 769 | c_768,Hogan-Boyd 770 | c_769,Ramirez and Sons 771 | c_770,Vega Ltd 772 | c_771,Ryan PLC 773 | c_772,Castaneda-Lee 774 | c_773,Skinner Inc 775 | c_774,Conrad and Sons 776 | c_775,Kim-Dunlap 777 | c_776,Jackson Group 778 | c_777,"Hodges, Rios and Mercer" 779 | c_778,Christensen-Jones 780 | c_779,Spears LLC 781 | c_780,Davis PLC 782 | c_781,Rose Inc 783 | c_782,"Cardenas, Martinez and Richard" 784 | c_783,"Glass, Lopez and Lee" 785 | c_784,Steele-Becker 786 | c_785,Morris-Gonzales 787 | c_786,Harrison-Lester 788 | c_787,"Lang, Adams and Oliver" 789 | c_788,Roberts-Thomas 790 | c_789,"Young, Cook and Smith" 791 | c_790,Stephens-Obrien 792 | c_791,Quinn Inc 793 | c_792,Taylor Inc 794 | c_793,Logan PLC 795 | c_794,Kelly-Walker 796 | c_795,Butler PLC 797 | c_796,Barron-Hamilton 798 | c_797,"Meza, Hernandez and Kennedy" 799 | c_798,"Santana, Perez and Sampson" 800 | c_799,"Bonilla, Warner and Peters" 801 | c_800,Barnett Ltd 802 | c_801,Perkins Group 803 | c_802,"Hartman, Hall and Frazier" 804 | c_803,Wilkins-Miller 805 | c_804,"Tran, Price and Foster" 806 | c_805,"Orozco, Mckee and Scott" 807 | c_806,"Wong, Schneider and Chapman" 808 | c_807,Figueroa-Rogers 809 | c_808,"Buchanan, Dominguez and Ramos" 810 | c_809,Martinez-Mcmahon 811 | c_810,"Odom, Johnson and Garcia" 812 | c_811,"Williams, Rivera and Ferguson" 813 | c_812,Henderson Group 814 | c_813,Noble-Hansen 815 | c_814,"Farmer, Alexander and Sanchez" 816 | c_815,Gallagher Group 817 | c_816,Day PLC 818 | c_817,Mcdonald-Rose 819 | c_818,Carpenter-Lee 820 | c_819,Jimenez LLC 821 | c_820,Cline LLC 822 | c_821,Miller-Ramirez 823 | c_822,Forbes-Crawford 824 | c_823,"Ali, West and Evans" 825 | c_824,"Vance, Miller and Adams" 826 | c_825,Watson Ltd 827 | c_826,Hill-Smith 828 | c_827,Perry PLC 829 | c_828,Guerra-Butler 830 | c_829,James-Chambers 831 | c_830,"Berry, Lopez and Dennis" 832 | c_831,"Golden, Miller and Dunn" 833 | c_832,Jimenez-Johnson 834 | c_833,Walsh-Fox 835 | c_834,Miller Group 836 | c_835,Gutierrez-Garcia 837 | c_836,Salinas Group 838 | c_837,Buchanan-Harrison 839 | c_838,Hogan PLC 840 | c_839,Mueller-Gomez 841 | c_840,Hill-Delgado 842 | c_841,Dean and Sons 843 | c_842,Ryan-Benitez 844 | c_843,Griffin-Garcia 845 | c_844,"Dominguez, Anderson and Robinson" 846 | c_845,"Johnson, Harris and Mcpherson" 847 | c_846,"Harris, Garcia and Hernandez" 848 | c_847,Andrade and Sons 849 | c_848,Robinson PLC 850 | c_849,"Shelton, Cox and Hogan" 851 | c_850,"Nixon, Savage and Price" 852 | c_851,Glass-Stokes 853 | c_852,"Lawrence, Hartman and Spencer" 854 | c_853,"Bates, Taylor and Romero" 855 | c_854,Wells Inc 856 | c_855,Thompson-Colon 857 | c_856,Carter-Luna 858 | c_857,Ayala LLC 859 | c_858,"Manning, Pham and Richardson" 860 | c_859,Smith LLC 861 | c_860,Ross-Williams 862 | c_861,"Freeman, Woods and Taylor" 863 | c_862,Gonzales-Hicks 864 | c_863,"Hodge, Jackson and Weber" 865 | c_864,White-Nelson 866 | c_865,"Sanchez, Taylor and Clark" 867 | c_866,"Anderson, Warren and Cook" 868 | c_867,"Castaneda, Carlson and Patterson" 869 | c_868,"Perkins, Church and Garcia" 870 | c_869,"Johnson, Garcia and Tran" 871 | c_870,Oliver-Thompson 872 | c_871,Parker Group 873 | c_872,Bender Group 874 | c_873,"Williams, Blankenship and Wood" 875 | c_874,"Garcia, Moore and Day" 876 | c_875,Graham-Luna 877 | c_876,Hughes Ltd 878 | c_877,"Delgado, Tate and Guzman" 879 | c_878,Bell-Johnson 880 | c_879,Figueroa-Lang 881 | c_880,Kelly Ltd 882 | c_881,Miller-Hernandez 883 | c_882,"Tucker, Anderson and Holloway" 884 | c_883,"Weeks, West and Rose" 885 | c_884,Lyons PLC 886 | c_885,Little-Powell 887 | c_886,Morgan PLC 888 | c_887,Tran-Powers 889 | c_888,"Brown, Bell and Rice" 890 | c_889,Kelly-Gonzalez 891 | c_890,Newman-Norman 892 | c_891,"Gonzalez, Haas and Villarreal" 893 | c_892,"Lawson, Williams and Nunez" 894 | c_893,Evans PLC 895 | c_894,Dunlap-Ryan 896 | c_895,"Vargas, Jimenez and Anderson" 897 | c_896,"Bradley, Bailey and Hart" 898 | c_897,Smith-Carpenter 899 | c_898,Rivera Inc 900 | c_899,Johnson Ltd 901 | c_900,"Parks, Barnett and Herman" 902 | c_901,Tyler Group 903 | c_902,Rodriguez-Barnes 904 | c_903,Morgan LLC 905 | c_904,Howard LLC 906 | c_905,Giles and Sons 907 | c_906,Wang-Jackson 908 | c_907,Wells Group 909 | c_908,Long Inc 910 | c_909,"Dunlap, Simmons and Johnson" 911 | c_910,Blackburn-Leonard 912 | c_911,Clarke Ltd 913 | c_912,"Watson, Sanchez and Young" 914 | c_913,"Palmer, Sandoval and Hall" 915 | c_914,Greer-Wong 916 | c_915,Guzman-Johnson 917 | c_916,Obrien and Sons 918 | c_917,Randall Inc 919 | c_918,Walker-Cisneros 920 | c_919,"Moore, Brown and Smith" 921 | c_920,Sandoval and Sons 922 | c_921,Jennings Group 923 | c_922,Jones and Sons 924 | c_923,"Martinez, Moreno and Howell" 925 | c_924,"Rodriguez, Salazar and Rodriguez" 926 | c_925,Cruz-Oneal 927 | c_926,Dunn PLC 928 | c_927,Beard Ltd 929 | c_928,Ward Ltd 930 | c_929,"May, Fisher and White" 931 | c_930,"Mitchell, Pugh and Jones" 932 | c_931,"Stokes, Johnson and Ford" 933 | c_932,Gordon Group 934 | c_933,Smith-Yang 935 | c_934,"Salinas, Bender and Taylor" 936 | c_935,Wheeler Inc 937 | c_936,Graves Group 938 | c_937,"Murphy, Thompson and Long" 939 | c_938,Marsh Ltd 940 | c_939,"Farley, Saunders and Morales" 941 | c_940,Lopez-Lin 942 | c_941,Hoffman-Luna 943 | c_942,Petersen and Sons 944 | c_943,"Anderson, Wong and Wilson" 945 | c_944,Nelson PLC 946 | c_945,Dawson Group 947 | c_946,"Yang, Adams and Bender" 948 | c_947,Williams-Hall 949 | c_948,Taylor-Hicks 950 | c_949,Dean Inc 951 | c_950,Torres-French 952 | c_951,Moran-Rodriguez 953 | c_952,Woods PLC 954 | c_953,Rivera-Castro 955 | c_954,Montoya-Thomas 956 | c_955,Chavez Inc 957 | c_956,Klein-Lopez 958 | c_957,"Evans, Brown and Rosario" 959 | c_958,Daniels LLC 960 | c_959,Lawrence LLC 961 | c_960,Knapp PLC 962 | c_961,Grant Ltd 963 | c_962,Flores-White 964 | c_963,Stone-Guzman 965 | c_964,"Ortega, Aguilar and Sanchez" 966 | c_965,"Lopez, Leonard and Morales" 967 | c_966,"Levy, Martin and Gill" 968 | c_967,Russell-Hull 969 | c_968,Smith Group 970 | c_969,Kelley and Sons 971 | c_970,"Richardson, Price and Santiago" 972 | c_971,"Gray, Garza and Rodriguez" 973 | c_972,"Delgado, Griffith and Freeman" 974 | c_973,Boone-Mendez 975 | c_974,Nelson-Elliott 976 | c_975,"Alexander, Taylor and Cruz" 977 | c_976,"Hernandez, Meyer and Jackson" 978 | c_977,Perez-Benson 979 | c_978,"Frazier, Rodriguez and Donaldson" 980 | c_979,Galvan and Sons 981 | c_980,"Patel, Savage and Macias" 982 | c_981,Sanchez-Alexander 983 | c_982,"King, Hamilton and Kennedy" 984 | c_983,Jones-Montoya 985 | c_984,Donaldson-Crane 986 | c_985,"Crawford, Thomas and Watson" 987 | c_986,Hill Group 988 | c_987,Garcia-Potts 989 | c_988,"Henderson, Taylor and Banks" 990 | c_989,Simpson-Herrera 991 | c_990,Huffman Ltd 992 | c_991,Merritt-Wolf 993 | c_992,"Grimes, Martinez and Harrison" 994 | c_993,Lee-Burns 995 | c_994,Ramsey-Sanchez 996 | c_995,Daugherty PLC 997 | c_996,Garcia-Day 998 | c_997,"Wolf, Harrell and Diaz" 999 | c_998,Johnson Inc 1000 | c_999,Callahan-Hardy 1001 | -------------------------------------------------------------------------------- /data_sample/corp_rel.csv: -------------------------------------------------------------------------------- 1 | c_848,c_736 2 | c_843,c_840 3 | c_934,c_422 4 | c_22,c_923 5 | c_397,c_36 6 | c_453,c_529 7 | c_805,c_442 8 | c_243,c_954 9 | c_602,c_478 10 | c_92,c_898 11 | c_841,c_10 12 | c_507,c_53 13 | c_845,c_800 14 | c_212,c_601 15 | c_707,c_23 16 | c_624,c_285 17 | c_971,c_504 18 | c_4,c_304 19 | c_772,c_792 20 | c_413,c_181 21 | c_790,c_477 22 | c_199,c_160 23 | c_115,c_259 24 | c_424,c_770 25 | c_174,c_952 26 | c_657,c_817 27 | c_790,c_483 28 | c_873,c_420 29 | c_343,c_940 30 | c_687,c_426 31 | c_573,c_864 32 | c_544,c_911 33 | c_142,c_53 34 | c_585,c_120 35 | c_818,c_557 36 | c_654,c_74 37 | c_614,c_467 38 | c_588,c_154 39 | c_771,c_446 40 | c_570,c_331 41 | c_395,c_883 42 | c_975,c_896 43 | c_769,c_44 44 | c_450,c_338 45 | c_806,c_491 46 | c_942,c_203 47 | c_921,c_934 48 | c_136,c_502 49 | c_195,c_208 50 | c_659,c_259 51 | c_144,c_972 52 | c_627,c_219 53 | c_539,c_362 54 | c_914,c_81 55 | c_968,c_978 56 | c_37,c_590 57 | c_261,c_916 58 | c_620,c_785 59 | c_806,c_263 60 | c_367,c_686 61 | c_849,c_5 62 | c_339,c_476 63 | c_409,c_487 64 | c_453,c_285 65 | c_336,c_490 66 | c_288,c_290 67 | c_454,c_189 68 | c_229,c_685 69 | c_418,c_33 70 | c_639,c_300 71 | c_985,c_594 72 | c_620,c_324 73 | c_615,c_50 74 | c_205,c_269 75 | c_402,c_341 76 | c_339,c_789 77 | c_522,c_76 78 | c_294,c_636 79 | c_992,c_616 80 | c_19,c_123 81 | c_631,c_242 82 | c_817,c_374 83 | c_277,c_958 84 | c_939,c_57 85 | c_941,c_645 86 | c_819,c_569 87 | c_870,c_635 88 | c_431,c_605 89 | c_138,c_771 90 | c_372,c_646 91 | c_412,c_405 92 | c_796,c_967 93 | c_869,c_188 94 | c_826,c_813 95 | c_482,c_179 96 | c_600,c_14 97 | c_368,c_420 98 | c_0,c_642 99 | c_208,c_348 100 | c_139,c_923 101 | -------------------------------------------------------------------------------- /data_sample/corp_share.csv: -------------------------------------------------------------------------------- 1 | c_783,c_482,8 2 | c_711,c_882,2 3 | c_216,c_978,15 4 | c_732,c_19,11 5 | c_426,c_457,15 6 | c_19,c_535,4 7 | c_867,c_405,11 8 | c_922,c_454,15 9 | c_9,c_173,3 10 | c_847,c_614,3 11 | c_354,c_838,11 12 | c_975,c_624,12 13 | c_963,c_442,4 14 | c_899,c_393,13 15 | c_690,c_909,3 16 | c_378,c_29,5 17 | c_97,c_197,9 18 | c_932,c_608,7 19 | c_488,c_777,10 20 | c_642,c_680,11 21 | c_360,c_884,15 22 | c_646,c_173,9 23 | c_70,c_902,8 24 | c_607,c_394,5 25 | c_367,c_559,11 26 | c_207,c_767,3 27 | c_567,c_575,6 28 | c_887,c_534,8 29 | c_357,c_513,0 30 | c_110,c_159,13 31 | c_610,c_661,15 32 | c_536,c_497,11 33 | c_819,c_430,15 34 | c_335,c_146,11 35 | c_527,c_301,4 36 | c_665,c_848,7 37 | c_802,c_640,3 38 | c_818,c_630,9 39 | c_190,c_267,12 40 | c_359,c_133,15 41 | c_733,c_72,1 42 | c_149,c_101,8 43 | c_645,c_811,8 44 | c_500,c_475,12 45 | c_936,c_122,8 46 | c_708,c_252,0 47 | c_866,c_981,13 48 | c_471,c_445,5 49 | c_504,c_820,12 50 | c_584,c_172,2 51 | c_258,c_406,1 52 | c_212,c_201,8 53 | c_807,c_908,8 54 | c_303,c_231,2 55 | c_660,c_735,5 56 | c_793,c_155,11 57 | c_184,c_293,14 58 | c_248,c_570,1 59 | c_675,c_439,14 60 | c_18,c_440,4 61 | c_833,c_111,1 62 | c_929,c_704,2 63 | c_613,c_148,5 64 | c_349,c_199,9 65 | c_836,c_932,13 66 | c_554,c_569,13 67 | c_705,c_712,11 68 | c_976,c_195,9 69 | c_114,c_647,6 70 | c_672,c_0,4 71 | c_716,c_11,0 72 | c_354,c_968,7 73 | c_622,c_992,11 74 | c_109,c_933,9 75 | c_476,c_353,6 76 | c_722,c_373,9 77 | c_787,c_169,1 78 | c_464,c_283,1 79 | c_934,c_565,11 80 | c_840,c_146,0 81 | c_933,c_286,6 82 | c_709,c_763,8 83 | c_703,c_290,6 84 | c_796,c_514,2 85 | c_269,c_707,9 86 | c_11,c_878,2 87 | c_16,c_435,6 88 | c_271,c_104,0 89 | c_726,c_768,3 90 | c_191,c_807,4 91 | c_247,c_344,10 92 | c_347,c_759,1 93 | c_622,c_690,4 94 | c_794,c_576,11 95 | c_834,c_555,1 96 | c_541,c_399,8 97 | c_735,c_163,0 98 | c_914,c_412,15 99 | c_410,c_22,11 100 | c_412,c_446,9 101 | c_595,c_42,12 102 | c_378,c_806,12 103 | c_983,c_149,14 104 | c_712,c_273,14 105 | c_114,c_373,3 106 | c_323,c_427,12 107 | c_130,c_562,9 108 | c_578,c_276,13 109 | c_160,c_430,11 110 | c_362,c_493,14 111 | c_893,c_220,13 112 | c_988,c_746,11 113 | c_675,c_222,5 114 | c_677,c_335,1 115 | c_784,c_698,9 116 | c_395,c_326,12 117 | c_636,c_74,10 118 | c_206,c_469,1 119 | c_245,c_132,0 120 | c_491,c_127,7 121 | c_897,c_870,3 122 | c_578,c_728,2 123 | c_746,c_768,3 124 | c_169,c_532,5 125 | c_459,c_630,1 126 | c_874,c_330,1 127 | c_951,c_139,12 128 | c_780,c_269,3 129 | c_784,c_492,7 130 | c_807,c_686,12 131 | c_912,c_620,15 132 | c_166,c_713,4 133 | c_723,c_864,7 134 | c_892,c_27,8 135 | c_530,c_527,15 136 | c_389,c_496,6 137 | c_104,c_148,2 138 | c_52,c_393,0 139 | c_556,c_33,11 140 | c_346,c_484,12 141 | c_90,c_882,6 142 | c_827,c_157,13 143 | c_406,c_171,2 144 | c_475,c_977,8 145 | c_43,c_263,12 146 | c_357,c_411,9 147 | c_951,c_803,1 148 | c_656,c_438,11 149 | c_797,c_264,15 150 | c_528,c_794,12 151 | c_911,c_708,8 152 | c_368,c_511,8 153 | c_733,c_162,7 154 | c_544,c_320,8 155 | c_72,c_554,6 156 | c_880,c_422,11 157 | c_116,c_223,13 158 | c_919,c_635,3 159 | c_835,c_28,14 160 | c_984,c_964,11 161 | c_184,c_580,7 162 | c_209,c_976,14 163 | c_948,c_476,9 164 | c_310,c_556,13 165 | c_758,c_787,10 166 | c_122,c_730,3 167 | c_122,c_294,1 168 | c_878,c_206,13 169 | c_741,c_690,1 170 | c_49,c_514,11 171 | c_552,c_565,0 172 | c_676,c_365,9 173 | c_129,c_560,5 174 | c_237,c_685,7 175 | c_925,c_3,3 176 | c_141,c_639,10 177 | c_212,c_844,2 178 | c_146,c_683,15 179 | c_224,c_813,6 180 | c_135,c_406,0 181 | c_553,c_230,4 182 | c_829,c_303,9 183 | c_546,c_474,3 184 | c_824,c_48,4 185 | c_50,c_470,1 186 | c_986,c_793,13 187 | c_989,c_628,6 188 | c_197,c_964,11 189 | c_575,c_649,11 190 | c_404,c_823,14 191 | c_393,c_179,15 192 | c_987,c_889,0 193 | c_35,c_314,13 194 | c_355,c_108,10 195 | c_532,c_95,15 196 | c_447,c_894,9 197 | c_971,c_609,14 198 | c_936,c_367,12 199 | c_420,c_521,11 200 | c_324,c_329,5 201 | -------------------------------------------------------------------------------- /data_sample/person_rel.csv: -------------------------------------------------------------------------------- 1 | p_3979,p_9750,46 2 | p_4363,p_6608,75 3 | p_6542,p_3706,80 4 | p_7649,p_394,92 5 | p_7361,p_1290,50 6 | p_4081,p_7285,97 7 | p_2136,p_4822,25 8 | p_2021,p_8902,87 9 | p_2655,p_4235,50 10 | p_413,p_4482,72 11 | p_1421,p_8473,73 12 | p_2581,p_9799,62 13 | p_6375,p_3969,23 14 | p_7370,p_9640,67 15 | p_4715,p_9678,31 16 | p_3215,p_4264,54 17 | p_6468,p_9893,5 18 | p_6783,p_8463,47 19 | p_4939,p_334,90 20 | p_8615,p_7489,69 21 | p_1289,p_4202,0 22 | p_7709,p_7008,0 23 | p_7885,p_1134,95 24 | p_2120,p_6604,65 25 | p_4428,p_5411,69 26 | p_167,p_9635,28 27 | p_7183,p_8736,35 28 | p_3261,p_9762,74 29 | p_5242,p_9113,13 30 | p_2318,p_4124,62 31 | p_4067,p_7030,70 32 | p_7353,p_9507,52 33 | p_2382,p_9348,88 34 | p_78,p_1399,11 35 | p_3097,p_4637,4 36 | p_9314,p_4013,4 37 | p_8769,p_2146,15 38 | p_1277,p_6405,5 39 | p_4817,p_886,56 40 | p_6399,p_4275,53 41 | p_8213,p_5213,97 42 | p_8869,p_1033,74 43 | p_4739,p_7968,99 44 | p_377,p_2423,30 45 | p_3745,p_8798,75 46 | p_8674,p_4570,70 47 | p_7283,p_4276,95 48 | p_1853,p_3874,25 49 | p_9114,p_3482,76 50 | p_2942,p_5338,62 51 | p_2022,p_6230,73 52 | p_183,p_7763,8 53 | p_9080,p_692,80 54 | p_6087,p_6447,74 55 | p_7985,p_976,4 56 | p_7533,p_5403,4 57 | p_2599,p_4559,96 58 | p_4055,p_4302,54 59 | p_7893,p_6309,91 60 | p_3791,p_1778,73 61 | p_7426,p_9465,57 62 | p_6315,p_6562,22 63 | p_5419,p_4060,32 64 | p_9845,p_2793,62 65 | p_3572,p_3527,97 66 | p_8851,p_5267,47 67 | p_812,p_8308,69 68 | p_6175,p_4194,39 69 | p_269,p_6406,82 70 | p_2024,p_9234,88 71 | p_9418,p_9586,73 72 | p_8298,p_6212,23 73 | p_5551,p_8487,66 74 | p_4,p_1757,36 75 | p_5649,p_7289,83 76 | p_2286,p_7757,40 77 | p_1131,p_609,55 78 | p_6102,p_881,92 79 | p_7175,p_2297,16 80 | p_2666,p_5820,60 81 | p_7528,p_8246,92 82 | p_3558,p_1275,77 83 | p_3165,p_151,48 84 | p_2688,p_6684,74 85 | p_5584,p_3805,71 86 | p_5011,p_6094,70 87 | p_5430,p_8258,48 88 | p_304,p_672,93 89 | p_1136,p_4780,49 90 | p_4123,p_8009,99 91 | p_3052,p_2745,55 92 | p_1525,p_6891,53 93 | p_1691,p_2204,91 94 | p_5650,p_6633,76 95 | p_8106,p_1828,39 96 | p_4047,p_8334,28 97 | p_8042,p_1762,21 98 | p_4483,p_6216,82 99 | p_0,p_1084,63 100 | p_6653,p_52,2 101 | p_8067,p_8666,99 102 | p_2705,p_237,81 103 | p_3528,p_1580,62 104 | p_8545,p_3989,96 105 | p_2075,p_4481,16 106 | p_9563,p_4345,66 107 | p_9399,p_8251,82 108 | p_3074,p_2268,37 109 | p_7225,p_846,73 110 | p_4177,p_6109,90 111 | p_6528,p_5450,97 112 | p_7154,p_5,37 113 | p_4721,p_1903,37 114 | p_9150,p_42,26 115 | p_8790,p_2806,74 116 | p_9866,p_1214,16 117 | p_3526,p_8930,38 118 | p_13,p_4303,40 119 | p_9114,p_6352,48 120 | p_1218,p_2678,13 121 | p_5423,p_2741,33 122 | p_2530,p_8050,97 123 | p_7446,p_9824,71 124 | p_6073,p_9119,11 125 | p_4324,p_3043,4 126 | p_6595,p_6895,38 127 | p_2706,p_4082,87 128 | p_8134,p_3720,43 129 | p_7167,p_1139,85 130 | p_8340,p_2173,75 131 | p_6296,p_4064,36 132 | p_8248,p_1212,27 133 | p_1187,p_7354,23 134 | p_4505,p_6758,23 135 | p_310,p_5194,74 136 | p_9437,p_8201,59 137 | p_9823,p_9937,60 138 | p_1780,p_9567,32 139 | p_7296,p_5903,8 140 | p_7095,p_6730,95 141 | p_8078,p_7299,7 142 | p_227,p_4657,61 143 | p_2143,p_9115,18 144 | p_3339,p_3329,29 145 | p_6021,p_3781,42 146 | p_78,p_4402,31 147 | p_5467,p_785,82 148 | p_9868,p_1044,95 149 | p_9517,p_5990,1 150 | p_7227,p_9939,41 151 | p_3838,p_836,3 152 | p_9960,p_6632,11 153 | p_3237,p_8383,18 154 | p_3270,p_7572,78 155 | p_4367,p_2644,69 156 | p_6816,p_8253,72 157 | p_3269,p_8890,86 158 | p_3639,p_9636,3 159 | p_8805,p_1428,18 160 | p_6980,p_8308,29 161 | p_1562,p_9825,25 162 | p_8480,p_3649,11 163 | p_8718,p_7228,20 164 | p_9784,p_6489,51 165 | p_1987,p_4616,89 166 | p_4229,p_6522,94 167 | p_939,p_7841,28 168 | p_1001,p_4648,69 169 | p_4919,p_3872,86 170 | p_8967,p_3891,27 171 | p_2404,p_8816,65 172 | p_2118,p_9657,5 173 | p_7299,p_4690,0 174 | p_5918,p_4918,5 175 | p_9548,p_9490,9 176 | p_976,p_4505,16 177 | p_5487,p_3130,86 178 | p_922,p_8347,83 179 | p_6450,p_5111,86 180 | p_277,p_540,7 181 | p_1027,p_6819,12 182 | p_3616,p_5960,90 183 | p_2685,p_8081,97 184 | p_2682,p_3455,49 185 | p_7595,p_6912,59 186 | p_4100,p_1533,24 187 | p_5030,p_7500,13 188 | p_9336,p_4926,96 189 | p_6042,p_4548,86 190 | p_9110,p_1673,62 191 | p_5216,p_1427,42 192 | p_9950,p_6725,72 193 | p_8464,p_300,87 194 | p_2237,p_7454,46 195 | p_3817,p_9882,12 196 | p_207,p_3750,97 197 | p_4158,p_1477,83 198 | p_936,p_4887,69 199 | p_7886,p_7148,14 200 | p_2939,p_5984,23 201 | p_9785,p_3447,50 202 | p_7954,p_9811,6 203 | p_7892,p_5939,62 204 | p_6305,p_3706,4 205 | p_2,p_6371,20 206 | p_6166,p_4862,2 207 | p_72,p_772,52 208 | p_8951,p_2061,19 209 | p_1493,p_7524,19 210 | p_9442,p_3259,72 211 | p_3011,p_42,30 212 | p_1150,p_6593,96 213 | p_3691,p_5946,86 214 | p_5188,p_2961,13 215 | p_3807,p_3787,88 216 | p_3174,p_367,97 217 | p_9761,p_1217,55 218 | p_2844,p_1195,45 219 | p_2671,p_4759,21 220 | p_9204,p_8606,95 221 | p_945,p_2327,8 222 | p_40,p_5496,19 223 | p_8830,p_4424,3 224 | p_9618,p_4065,75 225 | p_1207,p_7738,35 226 | p_5837,p_7843,12 227 | p_728,p_5773,96 228 | p_981,p_7670,12 229 | p_3751,p_2418,52 230 | p_4021,p_5718,85 231 | p_9235,p_7412,97 232 | p_8074,p_8933,79 233 | p_7646,p_4729,8 234 | p_3502,p_4356,98 235 | p_9942,p_6155,21 236 | p_8580,p_612,89 237 | p_8601,p_8409,26 238 | p_3129,p_2155,15 239 | p_8515,p_9919,36 240 | p_5760,p_9321,46 241 | p_2439,p_9330,47 242 | p_880,p_6897,14 243 | p_6524,p_4778,78 244 | p_4006,p_3350,94 245 | p_4330,p_1100,27 246 | p_2857,p_7077,17 247 | p_4645,p_4850,68 248 | p_8490,p_7054,17 249 | p_7120,p_1898,46 250 | p_1073,p_872,64 251 | p_9595,p_7361,16 252 | p_1315,p_4054,6 253 | p_3671,p_2729,3 254 | p_6222,p_3473,8 255 | p_2141,p_7136,33 256 | p_3307,p_5283,10 257 | p_2019,p_9023,99 258 | p_3170,p_7887,21 259 | p_3440,p_2313,54 260 | p_7969,p_6717,78 261 | p_6415,p_6434,84 262 | p_1790,p_181,15 263 | p_5962,p_9801,47 264 | p_7374,p_9057,53 265 | p_494,p_2045,77 266 | p_7737,p_9490,18 267 | p_3324,p_4191,60 268 | p_8652,p_7349,56 269 | p_9571,p_3096,11 270 | p_810,p_529,15 271 | p_8236,p_707,55 272 | p_3758,p_9601,25 273 | p_3322,p_6249,58 274 | p_967,p_4356,64 275 | p_3814,p_3341,91 276 | p_6222,p_2951,38 277 | p_3139,p_2404,65 278 | p_9428,p_4581,92 279 | p_74,p_8111,84 280 | p_3380,p_1947,15 281 | p_4114,p_7296,96 282 | p_2848,p_600,29 283 | p_4904,p_1663,38 284 | p_2776,p_6074,11 285 | p_415,p_7088,91 286 | p_3483,p_8501,73 287 | p_3515,p_4607,54 288 | p_3286,p_9387,58 289 | p_1677,p_1743,52 290 | p_3504,p_3451,95 291 | p_6660,p_333,49 292 | p_2016,p_4184,20 293 | p_6495,p_8887,58 294 | p_2770,p_1736,37 295 | p_2534,p_1851,73 296 | p_2878,p_9101,28 297 | p_1446,p_4612,24 298 | p_619,p_584,81 299 | p_3650,p_9298,59 300 | p_4,p_7852,18 301 | p_7285,p_6093,73 302 | p_7815,p_3531,9 303 | p_1066,p_9392,76 304 | p_4311,p_9088,24 305 | p_7303,p_2851,16 306 | p_6158,p_7786,41 307 | p_3877,p_2112,27 308 | p_9651,p_1542,77 309 | p_4808,p_5526,70 310 | p_5703,p_3519,48 311 | p_8081,p_5619,10 312 | p_2807,p_7452,90 313 | p_7509,p_8633,88 314 | p_7442,p_3672,30 315 | p_8455,p_1931,62 316 | p_8121,p_6296,77 317 | p_2443,p_4297,52 318 | p_4548,p_3669,24 319 | p_6974,p_2959,64 320 | p_3527,p_4863,57 321 | p_9591,p_5709,39 322 | p_9492,p_6476,28 323 | p_2329,p_5541,44 324 | p_59,p_6119,20 325 | p_7549,p_6721,39 326 | p_9532,p_6453,76 327 | p_7068,p_1968,85 328 | p_5459,p_5137,28 329 | p_8659,p_3346,56 330 | p_1555,p_8010,3 331 | p_400,p_3361,23 332 | p_512,p_8366,10 333 | p_2785,p_9248,83 334 | p_2663,p_3043,95 335 | p_9598,p_4215,42 336 | p_1903,p_2812,92 337 | p_675,p_3007,18 338 | p_7616,p_7086,38 339 | p_6833,p_6615,64 340 | p_6415,p_2582,64 341 | p_736,p_2520,14 342 | p_3870,p_9612,94 343 | p_5115,p_6035,24 344 | p_2212,p_89,16 345 | p_4298,p_1890,13 346 | p_8238,p_4442,62 347 | p_6489,p_5912,90 348 | p_9775,p_1784,45 349 | p_7867,p_8275,55 350 | p_5394,p_8723,50 351 | p_3173,p_9391,82 352 | p_511,p_6900,16 353 | p_5987,p_8355,98 354 | p_8660,p_2679,68 355 | p_1360,p_4084,44 356 | p_7148,p_4788,93 357 | p_1903,p_9683,14 358 | p_3251,p_7282,5 359 | p_9794,p_3117,89 360 | p_5697,p_6767,15 361 | p_6910,p_3344,86 362 | p_5645,p_5894,63 363 | p_468,p_1596,21 364 | p_352,p_2088,1 365 | p_2477,p_5712,19 366 | p_4271,p_9220,66 367 | p_8421,p_6069,93 368 | p_6888,p_6803,60 369 | p_5593,p_4745,9 370 | p_3255,p_5979,17 371 | p_6678,p_5340,1 372 | p_8930,p_7122,74 373 | p_8776,p_6859,86 374 | p_8094,p_2066,59 375 | p_6981,p_1691,43 376 | p_8066,p_8345,16 377 | p_399,p_8047,96 378 | p_9091,p_6378,0 379 | p_9463,p_5954,81 380 | p_5308,p_4715,1 381 | p_7678,p_8591,17 382 | p_1186,p_7689,74 383 | p_1490,p_7812,15 384 | p_4862,p_1024,94 385 | p_1323,p_1738,29 386 | p_8713,p_2673,65 387 | p_4066,p_6804,26 388 | p_7045,p_6033,6 389 | p_1158,p_7894,36 390 | p_5373,p_4823,41 391 | p_1716,p_4001,73 392 | p_9610,p_9628,24 393 | p_4672,p_8251,49 394 | p_654,p_2242,94 395 | p_3821,p_6120,32 396 | p_5384,p_3734,24 397 | p_5481,p_4206,9 398 | p_5639,p_3548,43 399 | p_3483,p_2076,45 400 | p_9196,p_6899,70 401 | p_901,p_856,93 402 | p_5917,p_7396,99 403 | p_4058,p_3696,37 404 | p_2661,p_9983,77 405 | p_1973,p_7976,62 406 | p_1961,p_8465,55 407 | p_4482,p_7521,94 408 | p_6346,p_6213,72 409 | p_5175,p_1416,80 410 | p_631,p_8193,97 411 | p_6707,p_7878,30 412 | p_6071,p_88,31 413 | p_8688,p_3895,74 414 | p_1046,p_9543,74 415 | p_545,p_7771,41 416 | p_3264,p_7694,4 417 | p_3673,p_2162,66 418 | p_3341,p_9318,46 419 | p_7377,p_8557,62 420 | p_2628,p_5853,83 421 | p_9933,p_1017,40 422 | p_1280,p_4213,81 423 | p_7970,p_3134,30 424 | p_2346,p_3605,26 425 | p_5888,p_4869,73 426 | p_5250,p_3264,34 427 | p_10,p_3085,30 428 | p_3895,p_940,19 429 | p_4975,p_2754,53 430 | p_266,p_7297,50 431 | p_9699,p_8578,8 432 | p_3484,p_9584,67 433 | p_7913,p_5656,96 434 | p_2130,p_4110,44 435 | p_3485,p_1034,43 436 | p_2434,p_2309,54 437 | p_6061,p_1277,11 438 | p_2402,p_8265,0 439 | p_2473,p_6598,5 440 | p_3585,p_5464,7 441 | p_3995,p_243,64 442 | p_3402,p_7185,39 443 | p_8774,p_6368,84 444 | p_9227,p_4339,74 445 | p_1697,p_8158,73 446 | p_7775,p_1885,98 447 | p_5606,p_7425,92 448 | p_4508,p_9710,52 449 | p_7958,p_394,17 450 | p_9783,p_1369,64 451 | p_8746,p_2856,99 452 | p_2026,p_1808,23 453 | p_6,p_1426,81 454 | p_3813,p_5156,92 455 | p_8008,p_4062,81 456 | p_8938,p_5677,13 457 | p_7975,p_7730,87 458 | p_3586,p_3416,2 459 | p_8568,p_8547,47 460 | p_4717,p_7673,52 461 | p_1172,p_7712,27 462 | p_2572,p_6418,62 463 | p_5669,p_2944,12 464 | p_4965,p_9708,96 465 | p_3560,p_9917,79 466 | p_7696,p_3285,20 467 | p_8013,p_1542,54 468 | p_7309,p_3293,32 469 | p_7652,p_4000,99 470 | p_4301,p_4274,90 471 | p_8118,p_7223,5 472 | p_6914,p_6347,83 473 | p_9584,p_3967,76 474 | p_3320,p_4144,71 475 | p_6270,p_8636,14 476 | p_8099,p_8994,60 477 | p_555,p_7950,84 478 | p_5267,p_9409,15 479 | p_1549,p_1597,35 480 | p_3066,p_9701,70 481 | p_5949,p_705,88 482 | p_9791,p_448,47 483 | p_1603,p_8845,52 484 | p_7779,p_1650,18 485 | p_7403,p_7547,97 486 | p_6632,p_4828,67 487 | p_6516,p_8601,5 488 | p_484,p_3045,25 489 | p_7764,p_824,91 490 | p_1951,p_6896,48 491 | p_1916,p_7246,71 492 | p_3649,p_115,13 493 | p_1684,p_4510,30 494 | p_9272,p_4514,30 495 | p_9450,p_5783,74 496 | p_6451,p_6418,24 497 | p_7445,p_3883,49 498 | p_7025,p_566,94 499 | p_8065,p_9705,88 500 | p_4801,p_4,73 501 | p_5351,p_3821,95 502 | p_873,p_5825,27 503 | p_3190,p_4117,21 504 | p_8247,p_6478,49 505 | p_225,p_1939,77 506 | p_5990,p_6133,35 507 | p_2220,p_8810,6 508 | p_4089,p_2182,64 509 | p_1533,p_5476,92 510 | p_6740,p_796,38 511 | p_3404,p_2165,39 512 | p_6414,p_4403,58 513 | p_316,p_233,37 514 | p_7476,p_6885,38 515 | p_2084,p_991,78 516 | p_3057,p_1827,69 517 | p_9545,p_929,93 518 | p_3277,p_2405,11 519 | p_1740,p_4736,16 520 | p_6701,p_6343,46 521 | p_6454,p_5814,95 522 | p_2951,p_3263,67 523 | p_3155,p_2900,39 524 | p_7839,p_8897,18 525 | p_3449,p_8488,85 526 | p_7896,p_8672,97 527 | p_6311,p_5336,80 528 | p_3687,p_6452,26 529 | p_1796,p_8455,25 530 | p_4700,p_2447,9 531 | p_2242,p_8358,73 532 | p_8608,p_551,28 533 | p_2449,p_7797,62 534 | p_3012,p_89,61 535 | p_795,p_8271,84 536 | p_5009,p_7873,0 537 | p_1835,p_4702,50 538 | p_215,p_9265,98 539 | p_84,p_4560,40 540 | p_7674,p_9585,68 541 | p_2456,p_1090,11 542 | p_7079,p_5908,28 543 | p_7492,p_1455,91 544 | p_5332,p_9486,36 545 | p_6146,p_6852,11 546 | p_1442,p_3849,36 547 | p_7781,p_3150,49 548 | p_2676,p_881,48 549 | p_6596,p_3529,60 550 | p_1429,p_4163,21 551 | p_6658,p_1806,41 552 | p_2189,p_968,41 553 | p_2766,p_4946,54 554 | p_3157,p_4915,44 555 | p_1861,p_8054,39 556 | p_5361,p_376,71 557 | p_8187,p_6025,29 558 | p_7515,p_1471,15 559 | p_495,p_1435,56 560 | p_3198,p_702,42 561 | p_8461,p_1081,40 562 | p_1567,p_2102,37 563 | p_9194,p_8251,93 564 | p_2724,p_5384,2 565 | p_593,p_3885,96 566 | p_9256,p_527,43 567 | p_946,p_1094,64 568 | p_4518,p_9855,38 569 | p_6355,p_5285,88 570 | p_5871,p_6606,97 571 | p_3459,p_7865,23 572 | p_7789,p_4300,60 573 | p_6387,p_4911,17 574 | p_7737,p_8511,9 575 | p_5678,p_5139,55 576 | p_8473,p_4810,66 577 | p_9163,p_8132,27 578 | p_4491,p_3361,35 579 | p_6160,p_7928,90 580 | p_7675,p_5384,39 581 | p_4516,p_710,70 582 | p_6853,p_9173,95 583 | p_1919,p_8541,34 584 | p_873,p_550,62 585 | p_7457,p_7342,4 586 | p_5421,p_6097,34 587 | p_152,p_3728,78 588 | p_5609,p_233,57 589 | p_8793,p_8276,33 590 | p_9346,p_4693,95 591 | p_3275,p_4431,60 592 | p_9079,p_6275,76 593 | p_1012,p_6866,10 594 | p_6222,p_7754,65 595 | p_4644,p_8425,22 596 | p_8209,p_2768,59 597 | p_8137,p_814,47 598 | p_4384,p_6822,39 599 | p_9855,p_8445,78 600 | p_3942,p_7645,92 601 | p_5555,p_1990,88 602 | p_3973,p_5999,12 603 | p_2074,p_6593,45 604 | p_2713,p_9959,82 605 | p_7407,p_7031,39 606 | p_1269,p_2156,77 607 | p_3455,p_9877,28 608 | p_6655,p_7859,87 609 | p_8579,p_2581,51 610 | p_4015,p_7893,94 611 | p_5665,p_2128,40 612 | p_6753,p_6796,54 613 | p_3359,p_8808,33 614 | p_8724,p_8545,51 615 | p_2217,p_3425,47 616 | p_3302,p_8091,26 617 | p_8176,p_6759,95 618 | p_6334,p_3544,89 619 | p_8162,p_1705,63 620 | p_3519,p_4774,44 621 | p_4841,p_3532,82 622 | p_9560,p_8359,28 623 | p_8175,p_6250,2 624 | p_4896,p_5275,54 625 | p_5367,p_9388,50 626 | p_526,p_139,30 627 | p_1945,p_2434,41 628 | p_4896,p_7049,40 629 | p_5351,p_6832,67 630 | p_478,p_5776,26 631 | p_1141,p_7841,61 632 | p_6412,p_9253,19 633 | p_7408,p_8269,43 634 | p_3324,p_7705,56 635 | p_7367,p_4620,41 636 | p_2414,p_3960,52 637 | p_2036,p_3685,11 638 | p_6490,p_6572,92 639 | p_7901,p_9978,66 640 | p_6667,p_5861,10 641 | p_2564,p_7116,36 642 | p_1470,p_2336,31 643 | p_1608,p_7751,37 644 | p_6313,p_3496,89 645 | p_8493,p_4238,50 646 | p_9807,p_2324,76 647 | p_7907,p_3233,12 648 | p_4613,p_2435,69 649 | p_2266,p_672,55 650 | p_832,p_2651,37 651 | p_182,p_7302,60 652 | p_9858,p_951,46 653 | p_5567,p_5251,56 654 | p_7034,p_1594,46 655 | p_5693,p_9404,33 656 | p_7774,p_7294,79 657 | p_7108,p_4844,23 658 | p_6318,p_9365,82 659 | p_2631,p_2765,34 660 | p_1504,p_6533,9 661 | p_2482,p_2853,93 662 | p_4747,p_211,15 663 | p_7503,p_8502,75 664 | p_2510,p_8690,37 665 | p_3330,p_7973,95 666 | p_9945,p_5583,86 667 | p_5687,p_6139,57 668 | p_1351,p_5944,53 669 | p_1725,p_5709,88 670 | p_2048,p_3446,53 671 | p_9163,p_7940,87 672 | p_5045,p_909,26 673 | p_8317,p_3252,2 674 | p_8634,p_3437,56 675 | p_6988,p_6536,40 676 | p_2019,p_9633,91 677 | p_4718,p_3701,60 678 | p_9663,p_5522,14 679 | p_8209,p_6282,6 680 | p_966,p_2489,70 681 | p_5145,p_799,61 682 | p_4295,p_6660,62 683 | p_8415,p_8723,36 684 | p_7595,p_6246,3 685 | p_1018,p_6797,64 686 | p_850,p_68,27 687 | p_9678,p_5744,49 688 | p_5887,p_4831,68 689 | p_149,p_979,2 690 | p_252,p_8005,8 691 | p_2952,p_2439,19 692 | p_9534,p_8532,79 693 | p_6359,p_3496,29 694 | p_2461,p_6088,24 695 | p_5531,p_9012,9 696 | p_5693,p_6652,97 697 | p_4161,p_9455,56 698 | p_9807,p_9729,50 699 | p_9032,p_2279,50 700 | p_7092,p_886,69 701 | p_3126,p_7034,12 702 | p_8643,p_8356,77 703 | p_3659,p_156,15 704 | p_710,p_9814,44 705 | p_2600,p_380,11 706 | p_6436,p_9620,62 707 | p_3193,p_2417,54 708 | p_7639,p_9950,55 709 | p_1306,p_9390,89 710 | p_6015,p_8949,71 711 | p_8596,p_947,98 712 | p_5851,p_7425,36 713 | p_2453,p_6444,26 714 | p_854,p_6148,92 715 | p_8082,p_3297,95 716 | p_6775,p_4138,3 717 | p_5614,p_3726,73 718 | p_2986,p_3808,79 719 | p_3700,p_734,92 720 | p_4859,p_6336,63 721 | p_4867,p_2752,33 722 | p_8573,p_7229,62 723 | p_2733,p_4437,92 724 | p_9177,p_6430,5 725 | p_8153,p_8536,79 726 | p_4451,p_7458,34 727 | p_6957,p_7624,74 728 | p_4331,p_8781,95 729 | p_2044,p_3601,96 730 | p_5024,p_8551,92 731 | p_7927,p_4800,8 732 | p_9112,p_7153,82 733 | p_4067,p_998,98 734 | p_4929,p_4383,90 735 | p_7252,p_9807,59 736 | p_9623,p_7620,22 737 | p_8100,p_6434,61 738 | p_552,p_4025,97 739 | p_9088,p_6180,73 740 | p_296,p_4543,78 741 | p_8014,p_8899,46 742 | p_9436,p_2661,27 743 | p_8254,p_8740,89 744 | p_3447,p_3622,86 745 | p_4546,p_234,78 746 | p_2055,p_9216,51 747 | p_4990,p_2242,17 748 | p_785,p_5128,21 749 | p_4705,p_7017,36 750 | p_719,p_7105,62 751 | p_3168,p_6394,41 752 | p_7030,p_881,41 753 | p_8350,p_6889,22 754 | p_4242,p_9651,43 755 | p_8339,p_2543,56 756 | p_9011,p_3339,77 757 | p_4564,p_4048,44 758 | p_2902,p_4023,20 759 | p_7353,p_7858,66 760 | p_8479,p_4136,45 761 | p_6076,p_7192,91 762 | p_644,p_9800,32 763 | p_2431,p_6234,50 764 | p_1835,p_231,59 765 | p_8182,p_4651,2 766 | p_9149,p_1441,71 767 | p_7611,p_1129,73 768 | p_889,p_8446,40 769 | p_4847,p_6173,45 770 | p_4597,p_115,48 771 | p_829,p_8918,48 772 | p_609,p_9405,57 773 | p_2101,p_7295,95 774 | p_2484,p_3006,4 775 | p_6291,p_922,99 776 | p_6462,p_4440,8 777 | p_2265,p_3516,94 778 | p_3611,p_312,18 779 | p_2174,p_2995,21 780 | p_3209,p_9914,95 781 | p_9788,p_5179,69 782 | p_6148,p_8502,9 783 | p_3242,p_2757,23 784 | p_2277,p_1814,6 785 | p_4218,p_3280,52 786 | p_5792,p_7466,10 787 | p_3911,p_1016,23 788 | p_21,p_3596,90 789 | p_7063,p_7814,74 790 | p_8283,p_5602,61 791 | p_7878,p_1159,27 792 | p_7058,p_4789,85 793 | p_4668,p_5935,67 794 | p_307,p_2043,89 795 | p_8329,p_2072,10 796 | p_9918,p_1235,88 797 | p_4826,p_3479,98 798 | p_596,p_4728,68 799 | p_5598,p_9315,79 800 | p_5447,p_7158,77 801 | p_1295,p_9589,28 802 | p_2858,p_2330,69 803 | p_9972,p_5022,33 804 | p_9893,p_7922,83 805 | p_1700,p_3888,77 806 | p_1680,p_3764,26 807 | p_3025,p_9180,75 808 | p_1435,p_6982,74 809 | p_2805,p_47,52 810 | p_5802,p_3349,87 811 | p_899,p_2220,18 812 | p_900,p_9597,27 813 | p_5965,p_2768,47 814 | p_9217,p_161,11 815 | p_4416,p_3850,74 816 | p_6543,p_7747,93 817 | p_9711,p_3527,10 818 | p_975,p_1578,22 819 | p_34,p_7894,91 820 | p_437,p_1959,36 821 | p_2159,p_7941,13 822 | p_8603,p_7203,58 823 | p_3333,p_9240,46 824 | p_5871,p_7353,26 825 | p_3948,p_8136,37 826 | p_3431,p_8570,99 827 | p_2860,p_7225,53 828 | p_6148,p_131,70 829 | p_677,p_8885,78 830 | p_4592,p_1750,13 831 | p_1226,p_5322,64 832 | p_7314,p_7405,68 833 | p_4567,p_9405,52 834 | p_8429,p_9479,25 835 | p_5699,p_6909,5 836 | p_8152,p_1153,67 837 | p_8160,p_9566,51 838 | p_2346,p_4452,22 839 | p_8577,p_1163,59 840 | p_8418,p_8878,61 841 | p_9252,p_9635,8 842 | p_9517,p_5321,22 843 | p_8164,p_4592,85 844 | p_5230,p_5732,41 845 | p_4496,p_2513,17 846 | p_8703,p_3881,66 847 | p_8433,p_2861,3 848 | p_514,p_3625,53 849 | p_3332,p_5685,74 850 | p_8286,p_3767,49 851 | p_6055,p_6256,13 852 | p_6826,p_8226,40 853 | p_8886,p_6931,94 854 | p_4821,p_1820,86 855 | p_4930,p_4118,49 856 | p_7449,p_9278,12 857 | p_2104,p_9579,89 858 | p_6572,p_1480,35 859 | p_3956,p_8464,16 860 | p_2602,p_5795,29 861 | p_6812,p_7337,13 862 | p_232,p_7159,79 863 | p_4983,p_3133,32 864 | p_3245,p_6064,11 865 | p_9347,p_1030,67 866 | p_9899,p_7189,83 867 | p_6593,p_725,76 868 | p_6192,p_5490,27 869 | p_8627,p_1923,52 870 | p_2524,p_1798,40 871 | p_5083,p_2923,12 872 | p_971,p_162,76 873 | p_2387,p_1227,61 874 | p_1526,p_8081,17 875 | p_6114,p_8344,6 876 | p_2504,p_4985,44 877 | p_5239,p_7337,80 878 | p_5717,p_9848,47 879 | p_2779,p_9311,45 880 | p_1209,p_3499,2 881 | p_6038,p_3252,92 882 | p_2583,p_2160,55 883 | p_4990,p_5724,90 884 | p_9580,p_1813,20 885 | p_3373,p_3140,63 886 | p_2899,p_8831,85 887 | p_66,p_8461,76 888 | p_7206,p_4502,50 889 | p_2519,p_1646,37 890 | p_6718,p_3150,42 891 | p_3266,p_4681,89 892 | p_3925,p_7647,43 893 | p_6793,p_8564,56 894 | p_5652,p_8515,64 895 | p_3054,p_3295,54 896 | p_9586,p_3654,49 897 | p_387,p_3671,87 898 | p_8933,p_4653,69 899 | p_8744,p_6140,57 900 | p_3752,p_6597,77 901 | p_5158,p_6218,51 902 | p_7688,p_6741,67 903 | p_7871,p_6429,46 904 | p_1647,p_1036,88 905 | p_711,p_1487,54 906 | p_5674,p_8938,68 907 | p_2475,p_8763,83 908 | p_4561,p_5363,72 909 | p_6250,p_7554,79 910 | p_7040,p_5144,6 911 | p_338,p_8814,85 912 | p_1030,p_3193,73 913 | p_4084,p_1131,36 914 | p_4818,p_4054,31 915 | p_8013,p_1771,28 916 | p_676,p_1616,35 917 | p_3000,p_5291,34 918 | p_1310,p_9713,51 919 | p_507,p_7900,93 920 | p_5793,p_958,30 921 | p_8251,p_2548,70 922 | p_7372,p_3924,62 923 | p_1015,p_9988,83 924 | p_2927,p_9982,86 925 | p_882,p_6096,4 926 | p_4136,p_9509,32 927 | p_3274,p_6554,58 928 | p_1288,p_3404,33 929 | p_7746,p_5687,22 930 | p_4406,p_5072,34 931 | p_8033,p_6143,91 932 | p_3142,p_2897,19 933 | p_4748,p_1007,21 934 | p_4093,p_3923,68 935 | p_9815,p_5124,81 936 | p_9007,p_5521,63 937 | p_7478,p_8842,36 938 | p_6880,p_4804,64 939 | p_6265,p_8044,82 940 | p_1537,p_8886,27 941 | p_9519,p_6421,10 942 | p_5438,p_702,38 943 | p_4742,p_6919,29 944 | p_9802,p_3046,50 945 | p_3818,p_6089,94 946 | p_3869,p_4586,54 947 | p_9609,p_5117,9 948 | p_2703,p_365,45 949 | p_9949,p_9871,12 950 | p_7771,p_7793,59 951 | p_2180,p_9281,99 952 | p_5914,p_6846,76 953 | p_4200,p_9038,43 954 | p_1622,p_2850,76 955 | p_1389,p_3307,86 956 | p_9474,p_1566,1 957 | p_1607,p_5925,68 958 | p_5686,p_4699,79 959 | p_8508,p_807,94 960 | p_196,p_5512,9 961 | p_1915,p_1507,56 962 | p_1889,p_7796,7 963 | p_8089,p_4463,62 964 | p_7283,p_4723,51 965 | p_5714,p_9125,85 966 | p_710,p_8047,54 967 | p_2186,p_1785,47 968 | p_3566,p_5717,25 969 | p_4345,p_3714,10 970 | p_4932,p_312,93 971 | p_1708,p_6010,95 972 | p_8686,p_1995,88 973 | p_2469,p_2494,89 974 | p_4939,p_3078,8 975 | p_6738,p_7540,88 976 | p_4612,p_887,85 977 | p_1536,p_3633,66 978 | p_2342,p_5440,66 979 | p_2390,p_4445,22 980 | p_2512,p_1543,8 981 | p_9991,p_9760,31 982 | p_7352,p_4726,88 983 | p_3252,p_9686,58 984 | p_3310,p_5125,87 985 | p_1225,p_1894,51 986 | p_5088,p_7693,6 987 | p_8550,p_7686,94 988 | p_8417,p_5359,30 989 | p_5285,p_70,79 990 | p_5705,p_8429,20 991 | p_6059,p_9176,8 992 | p_9161,p_7765,51 993 | p_3088,p_7148,20 994 | p_7216,p_975,90 995 | p_6895,p_7383,54 996 | p_9673,p_8384,67 997 | p_9696,p_8238,88 998 | p_5252,p_6643,90 999 | p_2979,p_3406,78 1000 | p_5560,p_2256,12 1001 | -------------------------------------------------------------------------------- /images/modeling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wey-gu/nebula-shareholding-example/fb91b29b5d9800abd4019eb47e0cc84c43fd79be/images/modeling.png -------------------------------------------------------------------------------- /images/studio_explore_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wey-gu/nebula-shareholding-example/fb91b29b5d9800abd4019eb47e0cc84c43fd79be/images/studio_explore_0.png -------------------------------------------------------------------------------- /images/studio_explore_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wey-gu/nebula-shareholding-example/fb91b29b5d9800abd4019eb47e0cc84c43fd79be/images/studio_explore_1.png -------------------------------------------------------------------------------- /images/studio_explore_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wey-gu/nebula-shareholding-example/fb91b29b5d9800abd4019eb47e0cc84c43fd79be/images/studio_explore_2.png -------------------------------------------------------------------------------- /nebula-importer.yaml: -------------------------------------------------------------------------------- 1 | version: v2 2 | description: nebula shareholding relationship data importing 3 | removeTempFiles: false 4 | clientSettings: 5 | retry: 3 6 | concurrency: 2 # number of graph clients 7 | channelBufferSize: 1 8 | space: shareholding 9 | connection: 10 | user: root 11 | password: nebula 12 | address: graphd1:9669,graphd2:9669 13 | postStart: 14 | commands: | 15 | DROP SPACE IF EXISTS shareholding; 16 | CREATE SPACE IF NOT EXISTS shareholding(partition_num=5, replica_factor=1, vid_type=FIXED_STRING(10)); 17 | USE shareholding; 18 | CREATE TAG person(name string); 19 | CREATE TAG corp(name string); 20 | CREATE TAG INDEX person_name on person(name(20)); 21 | CREATE TAG INDEX corp_name on corp(name(20)); 22 | CREATE EDGE role_as(role string); 23 | CREATE EDGE is_branch_of(); 24 | CREATE EDGE hold_share(share float); 25 | CREATE EDGE reletive_with(degree int); 26 | afterPeriod: 8s 27 | logPath: ./err/test.log 28 | files: 29 | 30 | - path: ./person.csv 31 | failDataPath: ./err/person.csv 32 | batchSize: 32 33 | inOrder: true 34 | type: csv 35 | csv: 36 | withHeader: false 37 | withLabel: false 38 | schema: 39 | type: vertex 40 | vertex: 41 | vid: 42 | index: 0 43 | tags: 44 | - name: person 45 | props: 46 | - name: name 47 | type: string 48 | index: 1 49 | 50 | - path: ./corp.csv 51 | failDataPath: ./err/corp.csv 52 | batchSize: 32 53 | inOrder: true 54 | type: csv 55 | csv: 56 | withHeader: false 57 | withLabel: false 58 | schema: 59 | type: vertex 60 | vertex: 61 | vid: 62 | index: 0 63 | tags: 64 | - name: corp 65 | props: 66 | - name: name 67 | type: string 68 | index: 1 69 | - path: ./person_corp_role.csv 70 | failDataPath: ./err/person_corp_role.csv 71 | batchSize: 32 72 | inOrder: false 73 | type: csv 74 | csv: 75 | withHeader: false 76 | withLabel: false 77 | schema: 78 | type: edge 79 | edge: 80 | name: role_as 81 | withRanking: false 82 | srcVID: 83 | index: 0 84 | dstVID: 85 | index: 1 86 | props: 87 | - name: role 88 | type: string 89 | index: 2 90 | 91 | - path: ./corp_rel.csv 92 | failDataPath: ./err/corp_rel.csv 93 | batchSize: 32 94 | inOrder: false 95 | type: csv 96 | csv: 97 | withHeader: false 98 | withLabel: false 99 | schema: 100 | type: edge 101 | edge: 102 | name: is_branch_of 103 | withRanking: false 104 | srcVID: 105 | index: 0 106 | dstVID: 107 | index: 1 108 | 109 | - path: ./corp_share.csv 110 | failDataPath: ./err/corp_share.csv 111 | batchSize: 32 112 | inOrder: false 113 | type: csv 114 | csv: 115 | withHeader: false 116 | withLabel: false 117 | schema: 118 | type: edge 119 | edge: 120 | name: hold_share 121 | withRanking: false 122 | srcVID: 123 | index: 0 124 | dstVID: 125 | index: 1 126 | props: 127 | - name: share 128 | type: float 129 | index: 2 130 | 131 | - path: ./person_corp_share.csv 132 | failDataPath: ./err/person_corp_share.csv 133 | batchSize: 32 134 | inOrder: false 135 | type: csv 136 | csv: 137 | withHeader: false 138 | withLabel: false 139 | schema: 140 | type: edge 141 | edge: 142 | name: hold_share 143 | withRanking: false 144 | srcVID: 145 | index: 0 146 | dstVID: 147 | index: 1 148 | props: 149 | - name: share 150 | type: float 151 | index: 2 152 | 153 | - path: ./person_rel.csv 154 | failDataPath: ./err/person_rel.csv 155 | batchSize: 32 156 | inOrder: false 157 | type: csv 158 | csv: 159 | withHeader: false 160 | withLabel: false 161 | schema: 162 | type: edge 163 | edge: 164 | name: reletive_with 165 | withRanking: false 166 | srcVID: 167 | index: 0 168 | dstVID: 169 | index: 1 170 | props: 171 | - name: degree 172 | type: int 173 | index: 2 174 | --------------------------------------------------------------------------------