Abstract

Aided by the technological progress of the past decades, the age of "computational everything"

is upon us. Computational sub-fields are emerging in disciplines across the board, from

biology to humanities, and everything in between. Computational social science is no exception,

with the term recording an exponential boom in literature usage starting around year 2000,

according to Google Ngrams. But what is computational social science? And more importantly,

what are the methodological, data, and ethical practices associated with the research

literature that uses the composite term "computational social science" as a keyword. This

mapping exercise is not only informative as a snapshot for the current state of the field, but

more importatly, it enables us to identify and critically assess the data practices that

underpin the coming together of priorly distinct research traditions. We place the emphasis of

our inquiry onto data practices in research built on data pertaining to human subjects,

narrowing in on both methodological approaches and ethical considerations. We expect the

relationship between research built on data pertaining to human subjects and the ethical

considerations under which such research is developed to be mediated by a number of factors,

such as territorial jurisdictions (eg. GDPR, or Bundesdatenschutzgesetz, just to name a few),

or ethical codes of conduct that regulate research practices at universities. Our proclivity

towards analyzing specifically research practices on data pertaining to human subjects comes

from the need to grasp critically the extent to which social science research traditions can,

and/or should, embrace computational modes of processing increasingly large amounts of data

generated by human activity online or through personal devices and technologies. Searching

Scopus, we identified 849 publications that have used the term "computational social science"

in the period 1999-2023 as a keyword. The majority of the publications are indexed under the

subject computer science (35.1%), followed by social sciences (21.4%). Mathematics and

engineering together make a total of 15% of the publications, and we expect this to be where

the methodological innovations are springing. Other social science disciplines, as well as

business, make up the other 30% of the publications. From this corpus of literature spanning

across disciplines, a relatively small percentage engages directly with data pertaining to

human subjects. Conversely, the studies that do, are largely social media studies. This paper

is trying to illuminate what stands in between the obvious and the possible, with the obvious

being the application of computational approaches to social media data, and the possible being

applications of such approaches to potentially more consequential, yet sensitive, human

matters. We see computational social science methods, and the ethical considerations that play

into those, on the one hand as a potential building block at the forefront of coming

developments in working with data at scale to learn about people and societies, and on the

other hand as a critical alternative to the commodification of personal data in the service of

commercial interests. With data thirsty technologies (eg. AI) becoming (at least) discursively

ubiquitous, we assume a normative stance in attempting to outline ethical data practices that

serve, rather than hamper, human interests, both presently and in the long term.

Keywords: scoping review, computational social sciences, data practices, research methods, research ethics

Authors: Alexandra Florea*, Lea Biere, Ilona Horwath, Silvia Fierăscu

Affiliations: Universität Paderborn, Germany; West University Timișoara, Romania

Contribution: Poster presentation @ IC2S2, Copenhagen, July 2023

* corresponding author, alexandra.florea@uni-paderborn.de

Poster Bibliography

Aria, M., & Cuccurullo, C. (2017). bibliometrix: An R-tool for comprehensive science mapping analysis. Journal of Informetrics, 11(4), 959–975. https://doi.org/10.1016/j.joi.2017.08.007

Awad, E., Levine, S., Anderson, M., Anderson, S. L., Conitzer, V., Crockett, M. J., Everett, J. A. C., Evgeniou, T., Gopnik, A., Jamison, J. C., Kim, T. W., Liao, S. M., Meyer, M. N., Mikhail, J., Opoku-Agyemang, K., Borg, J. S., Schroeder, J., Sinnott-Armstrong, W., Slavkovik, M., & Tenenbaum, J. B. (2022). Computational ethics. Trends in Cognitive Sciences, 26(5), 388–405. https://doi.org/10.1016/j.tics.2022.02.009

Callon, M., Courtial, J.-P., Turner, W. A., & Bauin, S. (1983). From translations to problematic networks: An introduction to co-word analysis. Social Science Information, 22(2), 191–235. https://doi.org/10.1177/053901883022002003

Campedelli, G. M. (2021). Where are we? Using Scopus to map the literature at the intersection between artificial intelligence and research on crime. Journal of Computational Social Science, 4(2), 503–530. https://doi.org/10.1007/s42001-020-00082-9

Hui, W. & Chun, K. (2019). Discriminating Data. MIT Press.

Cobo, M. J., López-Herrera, A. G., Herrera-Viedma, E., & Herrera, F. (2011). An approach for detecting, quantifying, and visualizing the evolution of a research field: A practical application to the Fuzzy Sets Theory field. Journal of Informetrics, 5(1), 146–166. https://doi.org/10.1016/j.joi.2010.10.002

Hilary, A., & O’malley, L. (2005). Scoping studies: Towards a methodological framework. International Journal of Social Research Methodology: Theory and Practice. Scoping Studies: Towards a Methodological Framework. International Journal of Social Research Methodology, 8(1), 19–32.

Hu, K., Chen, C., Meng, Q., Williams, Z., & Xu, W. (2016). Scientific profile of brain–computer interfaces: Bibliometric analysis in a 10-year period. Neuroscience Letters, 635, 61–66. https://doi.org/10.1016/j.neulet.2016.10.022

Lazer, D. M. J., Pentland, A., Watts, D. J., Aral, S., Athey, S., Contractor, N., Freelon, D., Gonzalez-Bailon, S., King, G., Margetts, H., Nelson, A., Salganik, M. J., Strohmaier, M., Vespignani, A., & Wagner, C. (2020). Computational social science: Obstacles and opportunities. Science (New York, N.Y.), 369(6507), 1060–1062. https://doi.org/10.1126/science.aaz8170

Leslie, D. (2022). Don’t “research fast and break things”: On the ethics of Computational Social Science. https://doi.org/10.5281/zenodo.6635569

Leslie, D. (2023). The Ethics of Computational Social Science. In E. Bertoni, M. Fontana, L. Gabrielli, S. Signorelli, & M. Vespe (Eds.), Handbook of Computational Social Science for Policy (pp. 57–104). Springer International Publishing. https://doi.org/10.1007/978-3-031-16624-2_4

Leslie, David. (2022). Don’t “research fast and break things”: On the ethics of Computational Social Science. https://doi.org/10.5281/ZENODO.6635569

Liu, Y., Feng, X., Zhang, Y., Kong, Y., & Yang, R. (2022). Paths Study on Knowledge Convergence and Development in Computational Social Science: Data Metric Analysis Based on Web of Science. Complexity, 2022, e3200371. https://doi.org/10.1155/2022/3200371

Manzan, S. (2023). Big Data and Computational Social Science for Economic Analysis and Policy. In E. Bertoni, M. Fontana, L. Gabrielli, S. Signorelli, & M. Vespe (Eds.), Handbook of Computational Social Science for Policy (pp. 231–242). Springer International Publishing. https://doi.org/10.1007/978-3-031-16624-2_12

Nadeem, A., Marjanovic, O., & Abedin, B. (2022). Gender bias in AI-based decision-making systems: A systematic literature review. Australasian Journal of Information Systems, 26. https://doi.org/10.3127/ajis.v26i0.3835

Purnomo, A., Asitah, N., Rosyidah, E., Septianto, A., & Firdaus, M. (2022). Mapping of Computational Social Science Research Themes: A Two-Decade Review. In V. S. Reddy, V. K. Prasad, D. N. Mallikarjuna Rao, & S. C. Satapathy (Eds.), Intelligent Systems and Sustainable Computing (pp. 617–625). Springer Nature. https://doi.org/10.1007/978-981-19-0011-2_55

Radford, J., & Joseph, K. (2020). Theory In, Theory Out: The Uses of Social Theory in Machine Learning for Social Science. Frontiers in Big Data, 3, 18. https://doi.org/10.3389/fdata.2020.00018

Rahal, V., & Kirk. (n.d.). The rise of machine learning in the academic social sciences | SpringerLink. Retrieved June 19, 2023, from https://link.springer.com/article/10.1007/s00146-022-01540-w

Törnberg, P., & Uitermark, J. (2021). For a heterodox computational social science. Big Data & Society, 8(2), 20539517211047724. https://doi.org/10.1177/20539517211047725

LS0tCnRpdGxlOiAiRGF0YSBwcmFjdGljZXMgaW4gQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZS4gQSBzY29waW5nIHJldmlldyIgCm91dHB1dDogaHRtbF9ub3RlYm9vayAKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0Ka25pdHI6Om9wdHNfY2h1bmskc2V0KHdhcm5pbmcgPSBGQUxTRSwgbWVzc2FnZSA9IEZBTFNFKSAKYGBgCgojIyBBYnN0cmFjdAoKYEFpZGVkIGJ5IHRoZSB0ZWNobm9sb2dpY2FsIHByb2dyZXNzIG9mIHRoZSBwYXN0IGRlY2FkZXMsIHRoZSBhZ2Ugb2YgImNvbXB1dGF0aW9uYWwgZXZlcnl0aGluZyJgCgpgaXMgdXBvbiB1cy4gQ29tcHV0YXRpb25hbCBzdWItZmllbGRzIGFyZSBlbWVyZ2luZyBpbiBkaXNjaXBsaW5lcyBhY3Jvc3MgdGhlIGJvYXJkLCBmcm9tYAoKYGJpb2xvZ3kgdG8gaHVtYW5pdGllcywgYW5kIGV2ZXJ5dGhpbmcgaW4gYmV0d2Vlbi4gQ29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZSBpcyBubyBleGNlcHRpb24sYAoKYHdpdGggdGhlIHRlcm0gcmVjb3JkaW5nIGFuIGV4cG9uZW50aWFsIGJvb20gaW4gbGl0ZXJhdHVyZSB1c2FnZSBzdGFydGluZyBhcm91bmQgeWVhciAyMDAwLGAKCmBhY2NvcmRpbmcgdG8gR29vZ2xlIE5ncmFtcy4gQnV0IHdoYXQgaXMgY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZT8gQW5kIG1vcmUgaW1wb3J0YW50bHksYAoKYHdoYXQgYXJlIHRoZSBtZXRob2RvbG9naWNhbCwgZGF0YSwgYW5kIGV0aGljYWwgcHJhY3RpY2VzIGFzc29jaWF0ZWQgd2l0aCB0aGUgcmVzZWFyY2hgCgpgbGl0ZXJhdHVyZSB0aGF0IHVzZXMgdGhlIGNvbXBvc2l0ZSB0ZXJtICJjb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlIiBhcyBhIGtleXdvcmQuIFRoaXNgCgpgbWFwcGluZyBleGVyY2lzZSBpcyBub3Qgb25seSBpbmZvcm1hdGl2ZSBhcyBhIHNuYXBzaG90IGZvciB0aGUgY3VycmVudCBzdGF0ZSBvZiB0aGUgZmllbGQsIGJ1dGAKCmBtb3JlIGltcG9ydGF0bHksIGl0IGVuYWJsZXMgdXMgdG8gaWRlbnRpZnkgYW5kIGNyaXRpY2FsbHkgYXNzZXNzIHRoZSBkYXRhIHByYWN0aWNlcyB0aGF0YAoKYHVuZGVycGluIHRoZSBjb21pbmcgdG9nZXRoZXIgb2YgcHJpb3JseSBkaXN0aW5jdCByZXNlYXJjaCB0cmFkaXRpb25zLiBXZSBwbGFjZSB0aGUgZW1waGFzaXMgb2ZgCgpgb3VyIGlucXVpcnkgb250byBkYXRhIHByYWN0aWNlcyBpbiByZXNlYXJjaCBidWlsdCBvbiBkYXRhIHBlcnRhaW5pbmcgdG8gaHVtYW4gc3ViamVjdHMsYAoKYG5hcnJvd2luZyBpbiBvbiBib3RoIG1ldGhvZG9sb2dpY2FsIGFwcHJvYWNoZXMgYW5kIGV0aGljYWwgY29uc2lkZXJhdGlvbnMuIFdlIGV4cGVjdCB0aGVgCgpgcmVsYXRpb25zaGlwIGJldHdlZW4gcmVzZWFyY2ggYnVpbHQgb24gZGF0YSBwZXJ0YWluaW5nIHRvIGh1bWFuIHN1YmplY3RzIGFuZCB0aGUgZXRoaWNhbGAKCmBjb25zaWRlcmF0aW9ucyB1bmRlciB3aGljaCBzdWNoIHJlc2VhcmNoIGlzIGRldmVsb3BlZCB0byBiZSBtZWRpYXRlZCBieSBhIG51bWJlciBvZiBmYWN0b3JzLGAKCmBzdWNoIGFzIHRlcnJpdG9yaWFsIGp1cmlzZGljdGlvbnMgKGVnLiBHRFBSLCBvciBCdW5kZXNkYXRlbnNjaHV0emdlc2V0eiwganVzdCB0byBuYW1lIGEgZmV3KSxgCgpgb3IgZXRoaWNhbCBjb2RlcyBvZiBjb25kdWN0IHRoYXQgcmVndWxhdGUgcmVzZWFyY2ggcHJhY3RpY2VzIGF0IHVuaXZlcnNpdGllcy4gT3VyIHByb2NsaXZpdHlgCgpgdG93YXJkcyBhbmFseXppbmcgc3BlY2lmaWNhbGx5IHJlc2VhcmNoIHByYWN0aWNlcyBvbiBkYXRhIHBlcnRhaW5pbmcgdG8gaHVtYW4gc3ViamVjdHMgY29tZXNgCgpgZnJvbSB0aGUgbmVlZCB0byBncmFzcCBjcml0aWNhbGx5IHRoZSBleHRlbnQgdG8gd2hpY2ggc29jaWFsIHNjaWVuY2UgcmVzZWFyY2ggdHJhZGl0aW9ucyBjYW4sYAoKYGFuZC9vciBzaG91bGQsIGVtYnJhY2UgY29tcHV0YXRpb25hbCBtb2RlcyBvZiBwcm9jZXNzaW5nIGluY3JlYXNpbmdseSBsYXJnZSBhbW91bnRzIG9mIGRhdGFgCgpgZ2VuZXJhdGVkIGJ5IGh1bWFuIGFjdGl2aXR5IG9ubGluZSBvciB0aHJvdWdoIHBlcnNvbmFsIGRldmljZXMgYW5kIHRlY2hub2xvZ2llcy4gU2VhcmNoaW5nYAoKYFNjb3B1cywgd2UgaWRlbnRpZmllZCA4NDkgcHVibGljYXRpb25zIHRoYXQgaGF2ZSB1c2VkIHRoZSB0ZXJtICJjb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlImAKCmBpbiB0aGUgcGVyaW9kIDE5OTktMjAyMyBhcyBhIGtleXdvcmQuIFRoZSBtYWpvcml0eSBvZiB0aGUgcHVibGljYXRpb25zIGFyZSBpbmRleGVkIHVuZGVyIHRoZWAKCmBzdWJqZWN0IGNvbXB1dGVyIHNjaWVuY2UgKDM1LjElKSwgZm9sbG93ZWQgYnkgc29jaWFsIHNjaWVuY2VzICgyMS40JSkuIE1hdGhlbWF0aWNzIGFuZGAKCmBlbmdpbmVlcmluZyB0b2dldGhlciBtYWtlIGEgdG90YWwgb2YgMTUlIG9mIHRoZSBwdWJsaWNhdGlvbnMsIGFuZCB3ZSBleHBlY3QgdGhpcyB0byBiZSB3aGVyZWAKCmB0aGUgbWV0aG9kb2xvZ2ljYWwgaW5ub3ZhdGlvbnMgYXJlIHNwcmluZ2luZy4gT3RoZXIgc29jaWFsIHNjaWVuY2UgZGlzY2lwbGluZXMsIGFzIHdlbGwgYXNgCgpgYnVzaW5lc3MsIG1ha2UgdXAgdGhlIG90aGVyIDMwJSBvZiB0aGUgcHVibGljYXRpb25zLiBGcm9tIHRoaXMgY29ycHVzIG9mIGxpdGVyYXR1cmUgc3Bhbm5pbmdgCgpgYWNyb3NzIGRpc2NpcGxpbmVzLCBhIHJlbGF0aXZlbHkgc21hbGwgcGVyY2VudGFnZSBlbmdhZ2VzIGRpcmVjdGx5IHdpdGggZGF0YSBwZXJ0YWluaW5nIHRvYAoKYGh1bWFuIHN1YmplY3RzLiBDb252ZXJzZWx5LCB0aGUgc3R1ZGllcyB0aGF0IGRvLCBhcmUgbGFyZ2VseSBzb2NpYWwgbWVkaWEgc3R1ZGllcy4gVGhpcyBwYXBlcmAKCmBpcyB0cnlpbmcgdG8gaWxsdW1pbmF0ZSB3aGF0IHN0YW5kcyBpbiBiZXR3ZWVuIHRoZSBvYnZpb3VzIGFuZCB0aGUgcG9zc2libGUsIHdpdGggdGhlIG9idmlvdXNgCgpgYmVpbmcgdGhlIGFwcGxpY2F0aW9uIG9mIGNvbXB1dGF0aW9uYWwgYXBwcm9hY2hlcyB0byBzb2NpYWwgbWVkaWEgZGF0YSwgYW5kIHRoZSBwb3NzaWJsZSBiZWluZ2AKCmBhcHBsaWNhdGlvbnMgb2Ygc3VjaCBhcHByb2FjaGVzIHRvIHBvdGVudGlhbGx5IG1vcmUgY29uc2VxdWVudGlhbCwgeWV0IHNlbnNpdGl2ZSwgaHVtYW5gCgpgbWF0dGVycy4gV2Ugc2VlIGNvbXB1dGF0aW9uYWwgc29jaWFsIHNjaWVuY2UgbWV0aG9kcywgYW5kIHRoZSBldGhpY2FsIGNvbnNpZGVyYXRpb25zIHRoYXQgcGxheWAKCmBpbnRvIHRob3NlLCBvbiB0aGUgb25lIGhhbmQgYXMgYSBwb3RlbnRpYWwgYnVpbGRpbmcgYmxvY2sgYXQgdGhlIGZvcmVmcm9udCBvZiBjb21pbmdgCgpgZGV2ZWxvcG1lbnRzIGluIHdvcmtpbmcgd2l0aCBkYXRhIGF0IHNjYWxlIHRvIGxlYXJuIGFib3V0IHBlb3BsZSBhbmQgc29jaWV0aWVzLCBhbmQgb24gdGhlYAoKYG90aGVyIGhhbmQgYXMgYSBjcml0aWNhbCBhbHRlcm5hdGl2ZSB0byB0aGUgY29tbW9kaWZpY2F0aW9uIG9mIHBlcnNvbmFsIGRhdGEgaW4gdGhlIHNlcnZpY2Ugb2ZgCgpgY29tbWVyY2lhbCBpbnRlcmVzdHMuIFdpdGggZGF0YSB0aGlyc3R5IHRlY2hub2xvZ2llcyAoZWcuIEFJKSBiZWNvbWluZyAoYXQgbGVhc3QpIGRpc2N1cnNpdmVseWAKCmB1YmlxdWl0b3VzLCB3ZSBhc3N1bWUgYSBub3JtYXRpdmUgc3RhbmNlIGluIGF0dGVtcHRpbmcgdG8gb3V0bGluZSBldGhpY2FsIGRhdGEgcHJhY3RpY2VzIHRoYXRgCgpgc2VydmUsIHJhdGhlciB0aGFuIGhhbXBlciwgaHVtYW4gaW50ZXJlc3RzLCBib3RoIHByZXNlbnRseSBhbmQgaW4gdGhlIGxvbmcgdGVybS5gCgoqKktleXdvcmRzKio6ICpzY29waW5nIHJldmlldywgY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZXMsIGRhdGEgcHJhY3RpY2VzLCByZXNlYXJjaCBtZXRob2RzLCByZXNlYXJjaCBldGhpY3MqCgoqKkF1dGhvcnMqKjogQWxleGFuZHJhIEZsb3JlYVwqLCBMZWEgQmllcmUsIElsb25hIEhvcndhdGgsIFNpbHZpYSBGaWVyxINzY3UKCioqQWZmaWxpYXRpb25zKio6IFVuaXZlcnNpdMOkdCBQYWRlcmJvcm4sIEdlcm1hbnk7IFdlc3QgVW5pdmVyc2l0eSBUaW1pyJlvYXJhLCBSb21hbmlhCgoqKkNvbnRyaWJ1dGlvbioqOiBQb3N0ZXIgcHJlc2VudGF0aW9uIFxAIFtJQzJTMl0oaHR0cHM6Ly93d3cuaWMyczIub3JnLyksIENvcGVuaGFnZW4sIEp1bHkgMjAyMwoKYCogY29ycmVzcG9uZGluZyBhdXRob3IsIGFsZXhhbmRyYS5mbG9yZWFAdW5pLXBhZGVyYm9ybi5kZWAKCiMjIyBQb3N0ZXIgQmlibGlvZ3JhcGh5CgpBcmlhLCBNLiwgJiBDdWNjdXJ1bGxvLCBDLiAoMjAxNykuIGJpYmxpb21ldHJpeDogQW4gUi10b29sIGZvciBjb21wcmVoZW5zaXZlIHNjaWVuY2UgbWFwcGluZyBhbmFseXNpcy4gKkpvdXJuYWwgb2YgSW5mb3JtZXRyaWNzKiwgKjExKig0KSwgOTU5LS05NzUuIDxodHRwczovL2RvaS5vcmcvMTAuMTAxNi9qLmpvaS4yMDE3LjA4LjAwNz4KCkF3YWQsIEUuLCBMZXZpbmUsIFMuLCBBbmRlcnNvbiwgTS4sIEFuZGVyc29uLCBTLiBMLiwgQ29uaXR6ZXIsIFYuLCBDcm9ja2V0dCwgTS4gSi4sIEV2ZXJldHQsIEouIEEuIEMuLCBFdmdlbmlvdSwgVC4sIEdvcG5paywgQS4sIEphbWlzb24sIEouIEMuLCBLaW0sIFQuIFcuLCBMaWFvLCBTLiBNLiwgTWV5ZXIsIE0uIE4uLCBNaWtoYWlsLCBKLiwgT3Bva3UtQWd5ZW1hbmcsIEsuLCBCb3JnLCBKLiBTLiwgU2Nocm9lZGVyLCBKLiwgU2lubm90dC1Bcm1zdHJvbmcsIFcuLCBTbGF2a292aWssIE0uLCAmIFRlbmVuYmF1bSwgSi4gQi4gKDIwMjIpLiBDb21wdXRhdGlvbmFsIGV0aGljcy4gKlRyZW5kcyBpbiBDb2duaXRpdmUgU2NpZW5jZXMqLCAqMjYqKDUpLCAzODgtLTQwNS4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMDE2L2oudGljcy4yMDIyLjAyLjAwOT4KCkNhbGxvbiwgTS4sIENvdXJ0aWFsLCBKLi1QLiwgVHVybmVyLCBXLiBBLiwgJiBCYXVpbiwgUy4gKDE5ODMpLiBGcm9tIHRyYW5zbGF0aW9ucyB0byBwcm9ibGVtYXRpYyBuZXR3b3JrczogQW4gaW50cm9kdWN0aW9uIHRvIGNvLXdvcmQgYW5hbHlzaXMuICpTb2NpYWwgU2NpZW5jZSBJbmZvcm1hdGlvbiosICoyMiooMiksIDE5MS0tMjM1LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjExNzcvMDUzOTAxODgzMDIyMDAyMDAzPgoKQ2FtcGVkZWxsaSwgRy4gTS4gKDIwMjEpLiBXaGVyZSBhcmUgd2U/IFVzaW5nIFNjb3B1cyB0byBtYXAgdGhlIGxpdGVyYXR1cmUgYXQgdGhlIGludGVyc2VjdGlvbiBiZXR3ZWVuIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGFuZCByZXNlYXJjaCBvbiBjcmltZS4gKkpvdXJuYWwgb2YgQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZSosICo0KigyKSwgNTAzLS01MzAuIDxodHRwczovL2RvaS5vcmcvMTAuMTAwNy9zNDIwMDEtMDIwLTAwMDgyLTk+CgpIdWksIFcuICYgQ2h1biwgSy4gKDIwMTkpLiBEaXNjcmltaW5hdGluZyBEYXRhLiBNSVQgUHJlc3MuCgpDb2JvLCBNLiBKLiwgTMOzcGV6LUhlcnJlcmEsIEEuIEcuLCBIZXJyZXJhLVZpZWRtYSwgRS4sICYgSGVycmVyYSwgRi4gKDIwMTEpLiBBbiBhcHByb2FjaCBmb3IgZGV0ZWN0aW5nLCBxdWFudGlmeWluZywgYW5kIHZpc3VhbGl6aW5nIHRoZSBldm9sdXRpb24gb2YgYSByZXNlYXJjaCBmaWVsZDogQSBwcmFjdGljYWwgYXBwbGljYXRpb24gdG8gdGhlIEZ1enp5IFNldHMgVGhlb3J5IGZpZWxkLiAqSm91cm5hbCBvZiBJbmZvcm1ldHJpY3MqLCAqNSooMSksIDE0Ni0tMTY2LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5qb2kuMjAxMC4xMC4wMDI+CgpIaWxhcnksIEEuLCAmIE8nbWFsbGV5LCBMLiAoMjAwNSkuIFNjb3Bpbmcgc3R1ZGllczogVG93YXJkcyBhIG1ldGhvZG9sb2dpY2FsIGZyYW1ld29yay4gSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIFNvY2lhbCBSZXNlYXJjaCBNZXRob2RvbG9neTogVGhlb3J5IGFuZCBQcmFjdGljZS4gKlNjb3BpbmcgU3R1ZGllczogVG93YXJkcyBhIE1ldGhvZG9sb2dpY2FsIEZyYW1ld29yay4gSW50ZXJuYXRpb25hbCBKb3VybmFsIG9mIFNvY2lhbCBSZXNlYXJjaCBNZXRob2RvbG9neSosICo4KigxKSwgMTktLTMyLgoKSHUsIEsuLCBDaGVuLCBDLiwgTWVuZywgUS4sIFdpbGxpYW1zLCBaLiwgJiBYdSwgVy4gKDIwMTYpLiBTY2llbnRpZmljIHByb2ZpbGUgb2YgYnJhaW4tLWNvbXB1dGVyIGludGVyZmFjZXM6IEJpYmxpb21ldHJpYyBhbmFseXNpcyBpbiBhIDEwLXllYXIgcGVyaW9kLiAqTmV1cm9zY2llbmNlIExldHRlcnMqLCAqNjM1KiwgNjEtLTY2LiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMTYvai5uZXVsZXQuMjAxNi4xMC4wMjI+CgpMYXplciwgRC4gTS4gSi4sIFBlbnRsYW5kLCBBLiwgV2F0dHMsIEQuIEouLCBBcmFsLCBTLiwgQXRoZXksIFMuLCBDb250cmFjdG9yLCBOLiwgRnJlZWxvbiwgRC4sIEdvbnphbGV6LUJhaWxvbiwgUy4sIEtpbmcsIEcuLCBNYXJnZXR0cywgSC4sIE5lbHNvbiwgQS4sIFNhbGdhbmlrLCBNLiBKLiwgU3Ryb2htYWllciwgTS4sIFZlc3BpZ25hbmksIEEuLCAmIFdhZ25lciwgQy4gKDIwMjApLiBDb21wdXRhdGlvbmFsIHNvY2lhbCBzY2llbmNlOiBPYnN0YWNsZXMgYW5kIG9wcG9ydHVuaXRpZXMuICpTY2llbmNlIChOZXcgWW9yaywgTi5ZLikqLCAqMzY5Kig2NTA3KSwgMTA2MC0tMTA2Mi4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMTI2L3NjaWVuY2UuYWF6ODE3MD4KCkxlc2xpZSwgRC4gKDIwMjIpLiAqRG9uJ3QgInJlc2VhcmNoIGZhc3QgYW5kIGJyZWFrIHRoaW5ncyI6IE9uIHRoZSBldGhpY3Mgb2YgQ29tcHV0YXRpb25hbCBTb2NpYWwgU2NpZW5jZSouIDxodHRwczovL2RvaS5vcmcvMTAuNTI4MS96ZW5vZG8uNjYzNTU2OT4KCkxlc2xpZSwgRC4gKDIwMjMpLiBUaGUgRXRoaWNzIG9mIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2UuIEluIEUuIEJlcnRvbmksIE0uIEZvbnRhbmEsIEwuIEdhYnJpZWxsaSwgUy4gU2lnbm9yZWxsaSwgJiBNLiBWZXNwZSAoRWRzLiksICpIYW5kYm9vayBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIGZvciBQb2xpY3kqIChwcC4gNTctLTEwNCkuIFNwcmluZ2VyIEludGVybmF0aW9uYWwgUHVibGlzaGluZy4gPGh0dHBzOi8vZG9pLm9yZy8xMC4xMDA3Lzk3OC0zLTAzMS0xNjYyNC0yXzQ+CgpMZXNsaWUsIERhdmlkLiAoMjAyMikuICpEb24ndCAicmVzZWFyY2ggZmFzdCBhbmQgYnJlYWsgdGhpbmdzIjogT24gdGhlIGV0aGljcyBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlKi4gPGh0dHBzOi8vZG9pLm9yZy8xMC41MjgxL1pFTk9ETy42NjM1NTY5PgoKTGl1LCBZLiwgRmVuZywgWC4sIFpoYW5nLCBZLiwgS29uZywgWS4sICYgWWFuZywgUi4gKDIwMjIpLiBQYXRocyBTdHVkeSBvbiBLbm93bGVkZ2UgQ29udmVyZ2VuY2UgYW5kIERldmVsb3BtZW50IGluIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2U6IERhdGEgTWV0cmljIEFuYWx5c2lzIEJhc2VkIG9uIFdlYiBvZiBTY2llbmNlLiAqQ29tcGxleGl0eSosICoyMDIyKiwgZTMyMDAzNzEuIDxodHRwczovL2RvaS5vcmcvMTAuMTE1NS8yMDIyLzMyMDAzNzE+CgpNYW56YW4sIFMuICgyMDIzKS4gQmlnIERhdGEgYW5kIENvbXB1dGF0aW9uYWwgU29jaWFsIFNjaWVuY2UgZm9yIEVjb25vbWljIEFuYWx5c2lzIGFuZCBQb2xpY3kuIEluIEUuIEJlcnRvbmksIE0uIEZvbnRhbmEsIEwuIEdhYnJpZWxsaSwgUy4gU2lnbm9yZWxsaSwgJiBNLiBWZXNwZSAoRWRzLiksICpIYW5kYm9vayBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIGZvciBQb2xpY3kqIChwcC4gMjMxLS0yNDIpLiBTcHJpbmdlciBJbnRlcm5hdGlvbmFsIFB1Ymxpc2hpbmcuIDxodHRwczovL2RvaS5vcmcvMTAuMTAwNy85NzgtMy0wMzEtMTY2MjQtMl8xMj4KCk5hZGVlbSwgQS4sIE1hcmphbm92aWMsIE8uLCAmIEFiZWRpbiwgQi4gKDIwMjIpLiBHZW5kZXIgYmlhcyBpbiBBSS1iYXNlZCBkZWNpc2lvbi1tYWtpbmcgc3lzdGVtczogQSBzeXN0ZW1hdGljIGxpdGVyYXR1cmUgcmV2aWV3LiAqQXVzdHJhbGFzaWFuIEpvdXJuYWwgb2YgSW5mb3JtYXRpb24gU3lzdGVtcyosICoyNiouIDxodHRwczovL2RvaS5vcmcvMTAuMzEyNy9hamlzLnYyNmkwLjM4MzU+CgpQdXJub21vLCBBLiwgQXNpdGFoLCBOLiwgUm9zeWlkYWgsIEUuLCBTZXB0aWFudG8sIEEuLCAmIEZpcmRhdXMsIE0uICgyMDIyKS4gTWFwcGluZyBvZiBDb21wdXRhdGlvbmFsIFNvY2lhbCBTY2llbmNlIFJlc2VhcmNoIFRoZW1lczogQSBUd28tRGVjYWRlIFJldmlldy4gSW4gVi4gUy4gUmVkZHksIFYuIEsuIFByYXNhZCwgRC4gTi4gTWFsbGlrYXJqdW5hIFJhbywgJiBTLiBDLiBTYXRhcGF0aHkgKEVkcy4pLCAqSW50ZWxsaWdlbnQgU3lzdGVtcyBhbmQgU3VzdGFpbmFibGUgQ29tcHV0aW5nKiAocHAuIDYxNy0tNjI1KS4gU3ByaW5nZXIgTmF0dXJlLiA8aHR0cHM6Ly9kb2kub3JnLzEwLjEwMDcvOTc4LTk4MS0xOS0wMDExLTJfNTU+CgpSYWRmb3JkLCBKLiwgJiBKb3NlcGgsIEsuICgyMDIwKS4gVGhlb3J5IEluLCBUaGVvcnkgT3V0OiBUaGUgVXNlcyBvZiBTb2NpYWwgVGhlb3J5IGluIE1hY2hpbmUgTGVhcm5pbmcgZm9yIFNvY2lhbCBTY2llbmNlLiAqRnJvbnRpZXJzIGluIEJpZyBEYXRhKiwgKjMqLCAxOC4gPGh0dHBzOi8vZG9pLm9yZy8xMC4zMzg5L2ZkYXRhLjIwMjAuMDAwMTg+CgpSYWhhbCwgVi4sICYgS2lyay4gKG4uZC4pLiAqVGhlIHJpc2Ugb2YgbWFjaGluZSBsZWFybmluZyBpbiB0aGUgYWNhZGVtaWMgc29jaWFsIHNjaWVuY2VzIFx8IFNwcmluZ2VyTGluayouIFJldHJpZXZlZCBKdW5lIDE5LCAyMDIzLCBmcm9tIDxodHRwczovL2xpbmsuc3ByaW5nZXIuY29tL2FydGljbGUvMTAuMTAwNy9zMDAxNDYtMDIyLTAxNTQwLXc+CgpUw7ZybmJlcmcsIFAuLCAmIFVpdGVybWFyaywgSi4gKDIwMjEpLiBGb3IgYSBoZXRlcm9kb3ggY29tcHV0YXRpb25hbCBzb2NpYWwgc2NpZW5jZS4gKkJpZyBEYXRhICYgU29jaWV0eSosICo4KigyKSwgMjA1Mzk1MTcyMTEwNDc3MjQuIDxodHRwczovL2RvaS5vcmcvMTAuMTE3Ny8yMDUzOTUxNzIxMTA0NzcyNT4K