2.0 -//Pentabarf//Schedule//EN recon2015 Schedule recon2015 Schedule PUBLISH 1@recon2015@pentabarf.org 1 recon2015_-_1_-_en_-_grand_salon_-_201506211300_-_from_silicon_to_compiler_-_andrew_zonenberg From Silicon to Compiler Reverse-Engineering the CoolRunner-II Bitstream Format English en 20150621T130000 20150621T140000 010000 From Silicon to Compiler- Reverse-Engineering the CoolRunner-II Bitstream Format Programmable logic devices have historically been locked up behind proprietary vendor toolchains and undocumented firmware formats, preventing the creation of a third-party compiler or decompiler. While the vendor typically prohibits reverse engineering of their software in the license agreement, no such ban applies to the silicon. Given the choice between REing gigabytes of spaghetti code and looking at clean, regular die layout, the choice is clear. This talk describes my reverse engineering of the Xilinx XC2C32A, a 180nm 32-macrocell CPLD, at the silicon level and my progress toward a fully open-source toolchain (compiler, decompiler, and floorplanner) for the device. A live demonstration of firmware generated by my tools running on actual hardware is included. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/1.html Grand Salon Andrew Zonenberg PUBLISH 7@recon2015@pentabarf.org 7 recon2015_-_7_-_en_-_grand_salon_-_201506201700_-_building_a_better_bluetooth_attack_framework_-_chris_weedon Building a Better Bluetooth Attack Framework Ubertooth attack and injection tool suite English en 20150620T170000 20150620T173000 003000 Building a Better Bluetooth Attack Framework- Ubertooth attack and injection tool suite Bluetooth attacks have been around for some time. Previously we did everything from hack and flash our own dongles, to pay out the nose for professional solutions. But then came the Ubertooth! When the Ubertooth was released, a light in the Bluetooth pentesting tunnel was finally seen... or was it? The Ubertooth, in its current state, lacks several key features that are necessary to make it the ultimate Bluetooth pentest device. This talk focuses on those short-comings, why they matter, and will drop the code to overcome them. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/7.html Grand Salon Chris Weedon PUBLISH 9@recon2015@pentabarf.org 9 recon2015_-_9_-_en_-_grand_salon_-_201506201000_-_understaning_the_microsoft_office_protected-view_sandbox_-_yong_chuan_koh Understaning the Microsoft Office Protected-View Sandbox English en 20150621T100000 20150621T110000 010000 Understaning the Microsoft Office Protected-View Sandbox- The first part of this talk will sketch the Protected-View sandbox internals by discussing about its architecture, its initialization sequence and the system resource restrictions. The second part will discuss the Inter-Process Communication (IPC) mechanism, including the mode of communication, undocumented objects involved, format of IPC messages and the semantics of selected IPC messages. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/9.html Grand Salon Yong Chuan, Koh PUBLISH 15@recon2015@pentabarf.org 15 recon2015_-_15_-_en_-_grand_salon_-_201506201100_-_0x3e9_ways_to_die_-_yaniv_balmas '0x3E9 Ways to DIE' Introducing Dynamic IDA Enrichment framework (a.k.a DIE) English en 20150620T110000 20150620T120000 010000 '0x3E9 Ways to DIE'- Introducing Dynamic IDA Enrichment framework (a.k.a DIE) Along the years many attempts have been made to combine static and dynamic analysis results. Some were good, other were bad, however the fact is that those two approaches still remain mostly separated as most analysis tools focus on one of them only. For many years, this lack of integration and mental passing of data between static and dynamic tools has caused lot of frustration among researchers. This was the main motivation in creating DIE. DIE is a new Hex-Rays IDA plugin that crosses the static-dynamic gap directly into the native IDA GUI. It gives the researcher access to runtime values from within his standard dissembler screen. As opposed to previous projects with similar goals, DIE takes a different approach by using an extensive plugin framework which allows the community to constantly add logic in order to better analyze and optimize the retrieved runtime values. With a click of a button, everything is accessible to the researcher: he can inspect handles passed to a function, analyze injected code or runtime strings, enumerate dynamic structures, follow indirect function calls and more (and the list keeps on growing). All of this happens without the researcher ever leaving his comfortable dissembler screen. Even better, as DIE is tightly coupled with IDA, it will basically support any architecture, data type or signature supported by IDA. DIE currently has a small but well-respected community of contributors. Starting with the alpha version, DIE users have been able to cut their research time by 20%-40%. As complex reverse engineering tasks may take several weeks or even several months to complete, DIE has already proved to be a valuable resource and a prominent part of the researcher`s toolkit. My talk introduces DIE for the very first time to the research community. I explain the basic idea behind DIE, describe its architecture, and show live examples of how to use its extensive plugin framework to speed up the research process. The talk includes *live examples* which have been carefully selected from real research projects in various security fields and demonstrate how DIE can be used to speed up bypassing software protections, unpack malware, and super-quickly locate a malware de-obfuscation functions. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/15.html Grand Salon Yaniv Balmas PUBLISH 17@recon2015@pentabarf.org 17 recon2015_-_17_-_en_-_grand_salon_-_201506211500_-_reverse_engineering_windows_afd_sys_-_steven_vittitoe Reverse Engineering Windows AFD.sys Uncovering the Intricacies of the Ancillary Function Driver English en 20150621T150000 20150621T153000 003000 Reverse Engineering Windows AFD.sys- Uncovering the Intricacies of the Ancillary Function Driver What happens when you make a socket() call in Windows? This presentation will briefly walk through the rather well documented winsock user mode framework before diving into the turmoil of ring 0. There is no map to guide us here. Our adventure will begin where MSDN ends and our first stop along the way is with an IOCTL to AFD.sys, or the awkwardly named ancillary function driver. This driver is of particular interest because it is so widely used and yet most people that use it do not even know it exists. Nearly every Windows program managing sockets depends on this driver. Even more interesting is that the device created by AFD.sys is accessible from every sandbox Google Project Zero looked at. In fact, there isn't even support to restrict access to this device until Windows 8.1. Staying true to Windows style AFD.sys is a complex driver with over 70 reachable IOCTL’s and support for everything from SAN to TCP. It is no wonder that this driver weighs in at 500KB. This complexity combined with accessibility breed a robust ring 0 attack surface. Current fuzzing efforts will also be shared in this presentation and the time we are done you should have a good idea of what happens when making a socket() call without having to spend hours in IDA to figure it out. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/17.html Grand Salon Steven Vittitoe PUBLISH 20@recon2015@pentabarf.org 20 recon2015_-_20_-_en_-_grand_salon_-_201506191700_-_towards_transparent_dynamic_binary_instrumentation_using_virtual_machine_introspection_-_julian_kirsch Towards Transparent Dynamic Binary Instrumentation using Virtual Machine Introspection English en 20150619T170000 20150619T173000 003000 Towards Transparent Dynamic Binary Instrumentation using Virtual Machine Introspection- The idea is simple enough: Binary instrumentation as done by DynamoRIO and PIN can easily be detected and evaded by malicious binaries, as proven at last year's Black Hat USA by Li et al. [3]. To overcome this limitation I've built yet another prototype which uses virtual machine introspection techniques to do the instrumentation: Once the execution of a binary within a VM reaches the point where instrumented code should be executed, the following happens: First, the VM is stopped, and the instrumented code is injected into a new page within the guest. Afterwards the current execution context of the inspected binary is saved, the instruction pointer is set to the code on the new page executing the instrumentation callback. Once the callback finishes, the saved execution context of the guest is restored by the hypervisor and the instrumented binary continues along its normal execution path. This makes the instrumentation much harder to detect (only way I can think of are timing attacks) at the cost of instrumentation granularity. The system is surprisingly easy to use in practice: The user programs a callback function normally in C while still being able to access the whole execution context of the instrumented binary via pointers - if the ABI of the host and the guest OS match, it is even possible to make calls to libc functions. A compiled (a matter of typing "make") callback function can then be triggered by the system when reading/writing a certain memory location, once execution reaches a certain point or on each basic block. This is much less than PIN, DynamoRIO and others can do but suffices for most cases in which you have to deal with heavily obfuscated code. I've also successfully used the system in order to generate function call traces of a binary and to perform a timing attack on several poorly implemented software protection schemes (yes, this reads itself as "automatically bruteforcing a license key/ctf flag/whatever program input character by character"). In the presentation I'd explain the inner workings of the prototype and show some nice applications to real world and CTF code. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/20.html Grand Salon Julian Kirsch PUBLISH 22@recon2015@pentabarf.org 22 recon2015_-_22_-_en_-_grand_salon_-_201506191400_-_this_time_font_hunt_you_down_in_4_bytes_-_peter_hlavaty_-_jihui_lu This Time Font hunt you down in 4 bytes English en 20150619T140000 20150619T150000 010000 This Time Font hunt you down in 4 bytes- In our recent work we targeted also win32k, what seems to be fruit giving target. @promised_lu made our own TTF-fuzzer which comes with bunch of results in form of gigabytes of crashes and various bugs. Fortunately windows make great work and in February most of our bugs was dead - patched, but not all of them… Whats left were looking as seemingly unexploitable kernel bugs with ridiculous conditions. We decided to check it out, and finally combine it with our user mode bug & emet bypass. Through IE & flash we break down system and pointed out at weak points in defensive mechanism. In this talk we will present our research dedicated for pwn2own event this year. We will describe kernel part of exploit in detail, including bug description, resulting memory corruption conditions & caveats up to final pwn via one of our TTF bugs. Throughout the talk we will describe how to break various exploit mitigations in windows kernel and why it is possible. We will introduce novel kernel exploitation techniques breaking all what stands { KASLR, SMEP, even imaginary SMAP or CFG } and bring you SYSTEM exec (from kernel driver to system calc). PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/22.html Grand Salon Peter Hlavaty Jihui Lu PUBLISH 25@recon2015@pentabarf.org 25 recon2015_-_25_-_en_-_grand_salon_-_201506201300_-_introducing_pcbre_-_david_carne Introducing PCBRE An open source PCB reverse-engineering suite English en 20150620T130000 20150620T140000 010000 Introducing PCBRE- An open source PCB reverse-engineering suite PCB Reverse engineering is the process of taking a physical Printed Circuit Board, extracting the electrical connectivity between components, and analyzing the overall circuit to understand function. This can be - and often is - done by a dedicated person equipped with a multimeter, or by abusing Photoshop, GIMP or Inkscape. These techniques are error prone and tedious, and take far longer than one wants! This talk introduces the creatively-named PCBRE toolsuite, an open-source integrated software package for automation of certain PCB Reverse Engineering tasks. This talk will cover the tool itself, the techniques in use within the tool, and what you as a reverser can use the software for. In addition, this talk will cover a number of related areas: - reverse-engineering for different goals (firmware extraction, security analysis, preservation, re-engineering) - reversing complex systems in a time and cost effective manner - assessing security properties of complex systems from a hardware perspective - how to acquire high-quality images of printed circuit boards To wrap up, I will demo PCBRE on a piece (or two, time allowing) of *mystery* hardware to illustrate how software like this can help you go after real systems. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/25.html Grand Salon David Carne PUBLISH 29@recon2015@pentabarf.org 29 recon2015_-_29_-_en_-_grand_salon_-_201506191500_-_exploiting_out-of-order-execution_-_sophia_d_antoine Exploiting Out-of-Order-Execution Processor Side Channels to Enable Cross VM Code Execution English en 20150619T150000 20150619T153000 003000 Exploiting Out-of-Order-Execution- Processor Side Channels to Enable Cross VM Code Execution Given the rise in popularity of cloud computing and platform-as-a-service, vulnerabilities inherent to systems which share hardware resources will become increasingly attractive targets to malicious software authors. This talk first presents a classification of the possible cloud-based side channels which use hardware virtualization. Additionally, a novel side channel exploiting out-of-order-execution in the CPU pipeline is described and implemented. Finally, this talk will show constructions of several adversarial applications and demo two. These applications are deployed across the novel side channel to prove the viability of each exploit. We then analyze successful detection and mitigation techniques of the side channel attacks. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/29.html Grand Salon Sophia D'Antoine PUBLISH 31@recon2015@pentabarf.org 31 recon2015_-_31_-_en_-_grand_salon_-_201506201500_-_glitching_and_side-channel_analysis_for_all_-_colin_o_flynn Glitching and Side-Channel Analysis for All English en 20150620T150000 20150620T153000 003000 Glitching and Side-Channel Analysis for All- The super-cool area of side-channel power analysis and glitching attacks are devious methods of breaking embedded devices. Recent presentations (such as at RECON 2014) have shown that these attacks are possible even with lower-cost hardware, but it still requires a fair amount of hardware setup and experimentation. But we can do better. This presentation sums up the most recent advances in the open-source ChipWhisperer project, which aims to bring side channel power analysis and fault injections into a wider realm than ever before. It provides an open-source base for experimentation in this field. The ChipWhisperer project won 2nd place in the Hackaday Prize in 2014, and in 2015 an even lower-cost version of the hardware was released, costing approximately $200. Attacks on real physical devices is demonstrated including AES peripherals in microcontrollers, Raspberry Pi devices, and more. All of the attacks can be replicated with standard lab equipment – the demos here will use the open-source ChipWhisperer hardware, but it’s not required for your experimentation. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/31.html Grand Salon Colin O’Flynn PUBLISH 32@recon2015@pentabarf.org 32 recon2015_-_32_-_en_-_grand_salon_-_201506191100_-_abusing_silent_mitigations_-_brian_gorenc_-_simon_zuckerbraun_-_abdul-aziz_hariri Abusing Silent Mitigations Understanding weaknesses within Internet Explorer's Isolated Heap and MemoryProtection English en 20150619T110000 20150619T120000 010000 Abusing Silent Mitigations- Understanding weaknesses within Internet Explorer's Isolated Heap and MemoryProtection In the summer of 2014, Microsoft silently introduced two new exploit mitigations into Internet Explorer with the goal of disrupting the threat landscape. These mitigations increase the complexity of successfully exploiting a use-after-free vulnerability. June's patch (MS14-035) introduced a separate heap, called Isolated Heap, which handles most of the DOM and supporting objects. July's patch (MS14-037) introduced a new strategy called MemoryProtection for freeing memory on the heap. This talk covers the evolution of the Isolated Heap and MemoryProtection mitigations, examines how they operate, and studies their weaknesses. It outlines techniques and steps an attacker must take to attack these mitigations to gain code execution on use-after-free vulnerabilities where possible. It describes how an attacker can use MemoryProtection as an oracle to determine the address at which a module will be loaded to bypass ASLR. Finally, additional recommended defenses are laid out to further harden Internet Explorer from these new attack vectors. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/32.html Grand Salon Brian Gorenc Simon Zuckerbraun Abdul-Aziz Hariri PUBLISH 35@recon2015@pentabarf.org 35 recon2015_-_35_-_en_-_grand_salon_-_201506191000_-_totally_spies_-_joan_calvet_-_marion_marshalek_-_paul_rascagneres Totally Spies! A Tour in Espionage Cartoons English en 20150619T100000 20150619T110000 010000 Totally Spies!- A Tour in Espionage Cartoons For some months now, there were rumors of cartoon-named malware employed in espionage operations. It actually started in March 2014 with a set of slides leaked from the Communications Security Establishment Canada (CSEC) -- Canada equivalent of NSA. CSEC then described to its spook friends a malware dubbed Babar by its authors, which they attributed "with moderate certainty" to a French intelligence agency. The group behind Babar is now commonly referred as "AnimalFarm" in antimalware industry, because Babar was only a small piece of a much bigger puzzle. Since CSEC slides' publication, a group of valorous adventurers, animated by the thrill of understanding complex malware operations, has been relentlessly following AnimalFarm's trail. Along its path, this group found several pieces of AnimalFarm's arsenal, for example stealthy Casper, exotic Bunny and even big ears Babar itself. This presentation aims at presenting the results of this group's research. In particular, we will provide a global picture on AnimalFarm's operations, and also delve into technical quirks of their malware. We will also explain how we assessed the connection between their various piece of software from a code reverse-engineering perspective, and what are the technical hints we found regarding attribution. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/35.html Grand Salon Joan Calvet Marion Marschalek Paul Rascagnères PUBLISH 42@recon2015@pentabarf.org 42 recon2015_-_42_-_en_-_grand_salon_-_201506211400_-_reversing_the_nintendo_64_cic_-_mike_ryan_-_john_mcmaster_-_marshall_hecht Reversing the Nintendo 64 CIC Reversing a 20 year old copy protection chip English en 20150621T140000 20150621T150000 010000 Reversing the Nintendo 64 CIC- Reversing a 20 year old copy protection chip This presentation covers our successful efforts to reverse engineer and clone the Nintendo 64's copy protection chip: the N64 CIC. We describe the processes and techniques we used to finally conquer this chip, nearly 20 years after its introduction. Nintendo's NES, Super NES, and Nintendo 64 used a series of copy protection chips known as CICs. As the consoles grew more sophisticated, so did the chips. While the NES and Super NES CICs have been cracked and cloned, up until recently the Nintendo 64's has remained an elusive target. Our team approached this chip by exposing the die (decapping) and optically imaging it, including its mask ROM. Through visual inspection we determined the CPU core and instruction set, and we were able to extract the program code from the mask ROM. We wrote an emulator on PC and ultimately cloned the chip on a PIC microcontroller. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/42.html Grand Salon Mike Ryan John McMaster marshallh PUBLISH 43@recon2015@pentabarf.org 43 recon2015_-_43_-_en_-_grand_salon_-_201506211100_-_pandora_s_cash_box_the_ghost_under_your_pos_-_nitay_artenstein_-_shift_reduce Pandora's Cash Box: The Ghost Under Your POS English en 20150621T110000 20150621T120000 010000 Pandora's Cash Box: The Ghost Under Your POS- We're all used to seeing the ubiquitous cash drawer - that steel box, usually under the point-of-sale terminal, which holds the money received from sales - without giving it a second thought. But in recent years, the cash drawer has imploded in complexity into a full-blown appliance: From USB and Bluetooth support to on-board accounting and verification firmware, this innocuous box has quietly turned itself into a central component of the POS. And unsurprisingly, the security of these devices has not improved in lockstep with their feature set. In this talk, we will take apart the design and features of a modern cash drawer, and show why these devices are the proverbial chink in the armour of a POS system. We will discuss how we reverse engineered the firmware and the proprietary protocols used by several cash drawer models, and provide the tools for other reversers interested in following up. Finally, we will demonstrate how, by exploiting several security and design vulnerabilities, we can cause cash to disappear without a trace from a targeted business. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/43.html Grand Salon Nitay Artenstein Shift Reduce PUBLISH 48@recon2015@pentabarf.org 48 recon2015_-_48_-_en_-_grand_salon_-_201506201400_-_hooking_nirvana_-_alex_ionescu Hooking Nirvana Stealthy Instrumentation Techniques for Windows 10 English en 20150620T140000 20150620T150000 010000 Hooking Nirvana- Stealthy Instrumentation Techniques for Windows 10 In this talk we will cover 5 novel instrumentation techniques that all rely on deep Windows Internals: AVRF Hooking, MinWin Hooking, Shim Hooking, Nirvana Hooking, and CFG Hooking. We will start by describing the intended use of these technologies in Windows and what their normal use cases and scenarios are, followed by explanations and demonstrations on how to abuse them to do your bidding. In turn, we will detail how to detect each of them from a defensive perspective, contrasting current hook detection methods and their inability to pick up on these techniques. These hooking techniques can be leveraged for code obfuscation, dynamic binary instrumentation, implementing stealthy hiding techniques and more. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/48.html Grand Salon Alex Ionescu PUBLISH 49@recon2015@pentabarf.org 49 recon2015_-_49_-_en_-_grand_salon_-_201506191330_-_radare2_building_a_new_ida_-_jeffrey_crowell_-_julien_voisin Radare2, building a new IDA Creating an open source reverse engineering ecosystem. English en 20150619T133000 20150619T140000 003000 Radare2, building a new IDA- Creating an open source reverse engineering ecosystem. We will present radare2, a free, lgpl-licenced, modular reverse engineering framework. Focus will be on specific usage examples (embedded systems, ctf), and the future plans for the project. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/49.html Grand Salon Jeffrey Crowell Julien Voisin PUBLISH 50@recon2015@pentabarf.org 50 recon2015_-_50_-_en_-_grand_salon_-_201506211600_-_one_font_vulnerability_to_rule_them_all_-_mateusz_j00ru_jurczyk "One font vulnerability to rule them all" "A story of cross-software ownage, shared codebases and advanced exploitation" English en 20150621T160000 20150621T170000 010000 "One font vulnerability to rule them all"- "A story of cross-software ownage, shared codebases and advanced exploitation" "Font rasterization software is clearly among the most desirable attack vectors of all time, due to multiple reasons: the wide variety of font file formats, their significant structural and logical complexity, typical programming language of choice (C/C++), average age of the code, ease of exploit delivery and internal scripting capabilities provided by the most commonly used formats (TrueType and OpenType). As every modern widespread browser, document viewer and operating system is exposed to processing external, potentially untrusted fonts, this area of security has a long history of research. As a result, nearly every major vendor releases font-related security advisories several times a year, yet we can still hear news about more 0-days floating in the wild. Over the course of the last few months, we performed a detailed security audit of the implementation of OpenType font handling present in popular libraries, client-side applications and operating systems, which appears to have received much less attention in comparison to e.g. TrueType. During that time, we discovered a number of critical vulnerabilities, which could be used to achieve 100% reliable arbitrary code execution, bypassing all currently deployed exploit mitigations such as ASLR, DEP or SSP. More interestingly, a number of those vulnerabilities were found to be common across various products, enabling an attacker to create chains of exploits consisting of a very limited number of distinct security bugs. In this presentation, we will outline the current state of the art with regards to font security research, followed by an in-depth analysis of the root cause and reliable exploitation process of a number of recently discovered vulnerabilities, including several full exploit chains. In particular, we will demonstrate how a universal PDF file could be crafted to fully compromise the security of a Windows 8.1 x86/x64 operating system via just a single vulnerability found in both Adobe Reader and the Adobe Type Manager Font Driver used by the Windows kernel." PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/50.html Grand Salon Mateusz "j00ru" Jurczyk PUBLISH 53@recon2015@pentabarf.org 53 recon2015_-_53_-_en_-_grand_salon_-_201506191300_-_finish_him_-_exide Finish Him! Reversing Midway Arcade Audio With DeDCS English en 20150619T130000 20150619T133000 003000 Finish Him!- Reversing Midway Arcade Audio With DeDCS For a decade from the early 90's to the early 2000's, Williams' Digital Compression System (DCS) audio hardware reigned supreme in arcades and casinos, providing amazing sounding music, voice-overs, and effects, blowing competing systems out of the water. This talk will reverse the DSP hardware, firmware, and algorithms powering the DCS audio compression system, used on Midway coin-ops and Williams/Bally pinballs, like Mortal Kombat II/3/4, Killer Instinct 1/2, Cruis'n USA, and Indiana Jones, among others. A tool called DeDCS will be presented, which can extract, decompress, and convert the proprietary compressed audio data from a DCS game's sound ROMs into regular WAV format, taking you back to '92, when you tossed that first quarter into MKII, and Shao Kahn laughed in your face... PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/53.html Grand Salon exide PUBLISH 55@recon2015@pentabarf.org 55 recon2015_-_55_-_en_-_grand_salon_-_201506201600_-_the_m_o_vfuscator_-_christopher_domas The M/o/Vfuscator Turning 'mov' into a soul-crushing RE nightmare English en 20150620T160000 20150620T170000 010000 The M/o/Vfuscator- Turning 'mov' into a soul-crushing RE nightmare Based on a paper that proves that the "mov" instruction is Turing complete, the M/o/Vfuscator takes source code and compiles it into a program that uses *only* mov instructions - no comparisons, no jumps, no math (and definitely no SMC cheating) - turning the program into one of the most painfully difficult reverse engineering targets you will ever encounter. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/55.html Grand Salon Christopher Domas PUBLISH 59@recon2015@pentabarf.org 59 recon2015_-_59_-_en_-_grand_salon_-_201506191600_-_polyglots_and_chimeras_in_digital_radio_modes_-_travis_goodspeed_-_sergey_bratus Polyglots and Chimeras in Digital Radio Modes Featuring Practical Matryoshka Protocols for a 21st Century Numbers Station English en 20150619T160000 20150619T170000 010000 Polyglots and Chimeras in Digital Radio Modes- Featuring Practical Matryoshka Protocols for a 21st Century Numbers Station Ah Matryoshkas, who doesn't like these Russian nesting dolls? But why should the fun of chimeric nesting be limited to just application formats? It is possible to design PHY-layer digital modulation protocols that (1) are backward compatible with existing standards and (2) discretely contain additional information for reception by those who know the right tricks. When properly designed, these polyglot protocols look and sound much like the older protocols, causing an eavesdropping Eve to believe she has sniffed the contents of a transmission when in fact a second, hidden message is hitching a ride on the transmission. Mallory, on the other hand, may use these protocols-in-protocols to smuggle long Russian stories to all who will listen! This fine technical lecture by two neighborly gentlemen describes techniques for designing polyglot modulation protocols, as well as concrete examples of such protocols that are fit for use in international shortwave radio communication. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/59.html Grand Salon Travis Goodspeed Sergey Bratus PUBLISH 60@recon2015@pentabarf.org 60 recon2015_-_60_-_en_-_grand_salon_-_201506211000_-_attacking_and_defending_bios_in_2015_-_yuriy_bulygin_-_mikhail_gorobets_-_andrew_furtak_-_oleksandr_bazhaniuk_-_alexander_matrosov_-_mickey_shkatov Attacking and Defending BIOS in 2015 English en 20150620T100000 20150620T110000 010000 Attacking and Defending BIOS in 2015- In this presentation we will demonstrate multiple types of recently discovered BIOS vulnerabilities. We will detail how hardware configuration is restored upon resume from sleep and how BIOS can be attacked when waking up from sleep using "S3 resume boot script" vulnerabilities. Similarly, we will discuss the impact of insufficient protection of persistent configuration data in non-volatile storage and more. We'll also describe how to extract contents of SMRAM using above vulnerabilities and advanced methods such as Graphics aperture DMA to further perform analysis of the SMM code that would otherwise be protected. Additionally, we will detail "SMI input pointer" and other new types of vulnerabilities specific to SMI handlers. Finally, we will describe how each class of issues is mitigated as a whole and introduce new modules to CHIPSEC framework to test systems for these types of issues. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/60.html Grand Salon Yuriy Bulygin Mikhail Gorobets Andrew Furtak Oleksandr Bazhaniuk Alexander Matrosov Mickey Shkatov PUBLISH 61@recon2015@pentabarf.org 61 recon2015_-_61_-__-_grand_salon_-_201506190800_-_registration Registration {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150619T080000 20150619T093000 013000 Registration- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/61.html Grand Salon PUBLISH 62@recon2015@pentabarf.org 62 recon2015_-_62_-_en_-_grand_salon_-_201506190930_-_opening_ceremony Opening Ceremony English en 20150619T093000 20150619T100000 003000 Opening Ceremony- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/62.html Grand Salon PUBLISH 63@recon2015@pentabarf.org 63 recon2015_-_63_-__-_grand_salon_-_201506191200_-_lunch_-_location_soprano_rooms Lunch - Location: Soprano Rooms The Soprano rooms are located on the 4th floor of the hotel. {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150619T120000 20150619T130000 010000 Lunch - Location: Soprano Rooms- The Soprano rooms are located on the 4th floor of the hotel. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/63.html Grand Salon PUBLISH 64@recon2015@pentabarf.org 64 recon2015_-_64_-__-_grand_salon_-_201506201200_-_lunch_-_location_soprano_rooms Lunch - Location: Soprano Rooms The Soprano rooms are located on the 4th floor of the hotel. {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150620T120000 20150620T130000 010000 Lunch - Location: Soprano Rooms- The Soprano rooms are located on the 4th floor of the hotel. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/64.html Grand Salon PUBLISH 65@recon2015@pentabarf.org 65 recon2015_-_65_-__-_grand_salon_-_201506211200_-_lunch_-_location_soprano_rooms Lunch - Location: Soprano Rooms The Soprano rooms are located on the 4th floor of the hotel. {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150621T120000 20150621T130000 010000 Lunch - Location: Soprano Rooms- The Soprano rooms are located on the 4th floor of the hotel. PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/65.html Grand Salon PUBLISH 66@recon2015@pentabarf.org 66 recon2015_-_66_-_en_-_grand_salon_-_201506211700_-_closing_ceremony Closing Ceremony English en 20150621T170000 20150621T173000 003000 Closing Ceremony- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/66.html Grand Salon PUBLISH 67@recon2015@pentabarf.org 67 recon2015_-_67_-__-_grand_salon_-_201506191530_-_coffee_break Coffee Break {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150619T153000 20150619T160000 003000 Coffee Break- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/67.html Grand Salon PUBLISH 68@recon2015@pentabarf.org 68 recon2015_-_68_-__-_grand_salon_-_201506201530_-_coffee_break Coffee Break {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150620T153000 20150620T160000 003000 Coffee Break- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/68.html Grand Salon PUBLISH 69@recon2015@pentabarf.org 69 recon2015_-_69_-__-_grand_salon_-_201506211530_-_coffee_break Coffee Break {:ab=>"Abkhazian", :ace=>"Achinese", :ach=>"Acoli", :ada=>"Adangme", :ady=>"Adyghe", :ae=>"Avestan", :af=>"Afrikaans", :afa=>"Afro-Asiatic Language", :afh=>"Afrihili", :ain=>"Ainu", :ak=>"Akan", :akk=>"Akkadian", :ale=>"Aleut", :alg=>"Algonquian Language", :alt=>"Southern Altai", :am=>"Amharic", :an=>"Aragonese", :ang=>"Old English", :anp=>"Angika", :apa=>"Apache Language", :ar=>"Arabic", :arc=>"Aramaic", :arn=>"Araucanian", :arp=>"Arapaho", :art=>"Artificial Language", :arw=>"Arawak", :as=>"Assamese", :ast=>"Asturian", :ath=>"Athapascan Language", :aus=>"Australian Language", :av=>"Avaric", :awa=>"Awadhi", :ay=>"Aymara", :az=>"Azerbaijani", :ba=>"Bashkir", :bad=>"Banda", :bai=>"Bamileke Language", :bal=>"Baluchi", :ban=>"Balinese", :bas=>"Basa", :bat=>"Baltic Language", :be=>"Belarusian", :bej=>"Beja", :bem=>"Bemba", :ber=>"Berber", :bg=>"Bulgarian", :bh=>"Bihari", :bho=>"Bhojpuri", :bi=>"Bislama", :bik=>"Bikol", :bin=>"Bini", :bla=>"Siksika", :bm=>"Bambara", :bn=>"Bengali", :bnt=>"Bantu", :bo=>"Tibetan", :br=>"Breton", :bra=>"Braj", :bs=>"Bosnian", :btk=>"Batak", :bua=>"Buriat", :bug=>"Buginese", :byn=>"Blin", :ca=>"Catalan", :cad=>"Caddo", :cai=>"Central American Indian Language", :car=>"Carib", :cau=>"Caucasian Language", :cch=>"Atsam", :ce=>"Chechen", :ceb=>"Cebuano", :cel=>"Celtic Language", :ch=>"Chamorro", :chb=>"Chibcha", :chg=>"Chagatai", :chk=>"Chuukese", :chm=>"Mari", :chn=>"Chinook Jargon", :cho=>"Choctaw", :chp=>"Chipewyan", :chr=>"Cherokee", :chy=>"Cheyenne", :cmc=>"Chamic Language", :co=>"Corsican", :cop=>"Coptic", :cpe=>"English-based Creole or Pidgin", :cpf=>"French-based Creole or Pidgin", :cpp=>"Portuguese-based Creole or Pidgin", :cr=>"Cree", :crh=>"Crimean Turkish", :crp=>"Creole or Pidgin", :cs=>"Czech", :csb=>"Kashubian", :cu=>"Church Slavic", :cus=>"Cushitic Language", :cv=>"Chuvash", :cy=>"Welsh", :da=>"Danish", :dak=>"Dakota", :dar=>"Dargwa", :day=>"Dayak", :de=>"German", :"de-AT"=>"Austrian German", :"de-CH"=>"Swiss High German", :del=>"Delaware", :den=>"Slave", :dgr=>"Dogrib", :din=>"Dinka", :doi=>"Dogri", :dra=>"Dravidian Language", :dsb=>"Lower Sorbian", :dua=>"Duala", :dum=>"Middle Dutch", :dv=>"Divehi", :dyu=>"Dyula", :dz=>"Dzongkha", :ee=>"Ewe", :efi=>"Efik", :egy=>"Ancient Egyptian", :eka=>"Ekajuk", :el=>"Greek", :elx=>"Elamite", :en=>"English", :"en-AU"=>"Australian English", :"en-CA"=>"Canadian English", :"en-GB"=>"British English", :"en-US"=>"U.S. English", :enm=>"Middle English", :eo=>"Esperanto", :es=>"Spanish", :"es-ES"=>"Iberian Spanish", :et=>"Estonian", :eu=>"Basque", :ewo=>"Ewondo", :fa=>"Persian", :fan=>"Fang", :fat=>"Fanti", :ff=>"Fulah", :fi=>"Finnish", :fil=>"Filipino", :fiu=>"Finno-Ugrian Language", :fj=>"Fijian", :fo=>"Faroese", :fon=>"Fon", :fr=>"French", :"fr-CA"=>"Canadian French", :"fr-CH"=>"Swiss French", :frm=>"Middle French", :fro=>"Old French", :frr=>"Northern Frisian", :frs=>"Eastern Frisian", :fur=>"Friulian", :fy=>"Western Frisian", :ga=>"Irish", :gaa=>"Ga", :gay=>"Gayo", :gba=>"Gbaya", :gd=>"Scottish Gaelic", :gem=>"Germanic Language", :gez=>"Geez", :gil=>"Gilbertese", :gl=>"Galician", :gmh=>"Middle High German", :gn=>"Guarani", :goh=>"Old High German", :gon=>"Gondi", :gor=>"Gorontalo", :got=>"Gothic", :grb=>"Grebo", :grc=>"Ancient Greek", :gsw=>"Swiss German", :gu=>"Gujarati", :gv=>"Manx", :gwi=>"Gwichʼin", :ha=>"Hausa", :hai=>"Haida", :haw=>"Hawaiian", :he=>"Hebrew", :hi=>"Hindi", :hil=>"Hiligaynon", :him=>"Himachali", :hit=>"Hittite", :hmn=>"Hmong", :ho=>"Hiri Motu", :hr=>"Croatian", :hsb=>"Upper Sorbian", :ht=>"Haitian", :hu=>"Hungarian", :hup=>"Hupa", :hy=>"Armenian", :hz=>"Herero", :ia=>"Interlingua", :iba=>"Iban", :id=>"Indonesian", :ie=>"Interlingue", :ig=>"Igbo", :ii=>"Sichuan Yi", :ijo=>"Ijo", :ik=>"Inupiaq", :ilo=>"Iloko", :inc=>"Indic Language", :ine=>"Indo-European Language", :inh=>"Ingush", :io=>"Ido", :ira=>"Iranian Language", :iro=>"Iroquoian Language", :is=>"Icelandic", :it=>"Italian", :iu=>"Inuktitut", :ja=>"Japanese", :jbo=>"Lojban", :jpr=>"Judeo-Persian", :jrb=>"Judeo-Arabic", :jv=>"Javanese", :ka=>"Georgian", :kaa=>"Kara-Kalpak", :kab=>"Kabyle", :kac=>"Kachin", :kaj=>"Jju", :kam=>"Kamba", :kar=>"Karen", :kaw=>"Kawi", :kbd=>"Kabardian", :kcg=>"Tyap", :kfo=>"Koro", :kg=>"Kongo", :kha=>"Khasi", :khi=>"Khoisan Language", :kho=>"Khotanese", :ki=>"Kikuyu", :kj=>"Kuanyama", :kk=>"Kazakh", :kl=>"Kalaallisut", :km=>"Khmer", :kmb=>"Kimbundu", :kn=>"Kannada", :ko=>"Korean", :kok=>"Konkani", :kos=>"Kosraean", :kpe=>"Kpelle", :kr=>"Kanuri", :krc=>"Karachay-Balkar", :krl=>"Karelian", :kro=>"Kru", :kru=>"Kurukh", :ks=>"Kashmiri", :ku=>"Kurdish", :kum=>"Kumyk", :kut=>"Kutenai", :kv=>"Komi", :kw=>"Cornish", :ky=>"Kirghiz", :la=>"Latin", :lad=>"Ladino", :lah=>"Lahnda", :lam=>"Lamba", :lb=>"Luxembourgish", :lez=>"Lezghian", :lg=>"Ganda", :li=>"Limburgish", :ln=>"Lingala", :lo=>"Lao", :lol=>"Mongo", :loz=>"Lozi", :lt=>"Lithuanian", :lu=>"Luba-Katanga", :lua=>"Luba-Lulua", :lui=>"Luiseno", :lun=>"Lunda", :luo=>"Luo", :lus=>"Lushai", :lv=>"Latvian", :mad=>"Madurese", :mag=>"Magahi", :mai=>"Maithili", :mak=>"Makasar", :man=>"Mandingo", :map=>"Austronesian Language", :mas=>"Masai", :mdf=>"Moksha", :mdr=>"Mandar", :men=>"Mende", :mg=>"Malagasy", :mga=>"Middle Irish", :mh=>"Marshallese", :mi=>"Maori", :mic=>"Micmac", :min=>"Minangkabau", :mis=>"Miscellaneous Language", :mk=>"Macedonian", :mkh=>"Mon-Khmer Language", :ml=>"Malayalam", :mn=>"Mongolian", :mnc=>"Manchu", :mni=>"Manipuri", :mno=>"Manobo Language", :mo=>"Moldavian", :moh=>"Mohawk", :mos=>"Mossi", :mr=>"Marathi", :ms=>"Malay", :mt=>"Maltese", :mul=>"Multiple Languages", :mun=>"Munda Language", :mus=>"Creek", :mwl=>"Mirandese", :mwr=>"Marwari", :my=>"Burmese", :myn=>"Mayan Language", :myv=>"Erzya", :na=>"Nauru", :nah=>"Nahuatl", :nai=>"North American Indian Language", :nap=>"Neapolitan", :nb=>"Norwegian Bokmål", :nd=>"North Ndebele", :nds=>"Low German", :ne=>"Nepali", :new=>"Newari", :ng=>"Ndonga", :nia=>"Nias", :nic=>"Niger-Kordofanian Language", :niu=>"Niuean", :nl=>"Dutch", :"nl-BE"=>"Flemish", :nn=>"Norwegian Nynorsk", false=>"Norwegian", :nog=>"Nogai", :non=>"Old Norse", :nqo=>"N’Ko", :nr=>"South Ndebele", :nso=>"Northern Sotho", :nub=>"Nubian Language", :nv=>"Navajo", :nwc=>"Classical Newari", :ny=>"Nyanja", :nym=>"Nyamwezi", :nyn=>"Nyankole", :nyo=>"Nyoro", :nzi=>"Nzima", :oc=>"Occitan", :oj=>"Ojibwa", :om=>"Oromo", :or=>"Oriya", :os=>"Ossetic", :osa=>"Osage", :ota=>"Ottoman Turkish", :oto=>"Otomian Language", :pa=>"Punjabi", :paa=>"Papuan Language", :pag=>"Pangasinan", :pal=>"Pahlavi", :pam=>"Pampanga", :pap=>"Papiamento", :pau=>"Palauan", :peo=>"Old Persian", :phi=>"Philippine Language", :phn=>"Phoenician", :pi=>"Pali", :pl=>"Polish", :pon=>"Pohnpeian", :pra=>"Prakrit Language", :pro=>"Old Provençal", :ps=>"Pashto", :pt=>"Portuguese", :"pt-BR"=>"Brazilian Portuguese", :"pt-PT"=>"Iberian Portuguese", :qu=>"Quechua", :raj=>"Rajasthani", :rap=>"Rapanui", :rar=>"Rarotongan", :rm=>"Rhaeto-Romance", :rn=>"Rundi", :ro=>"Romanian", :roa=>"Romance Language", :rom=>"Romany", :ru=>"Russian", :rup=>"Aromanian", :rw=>"Kinyarwanda", :sa=>"Sanskrit", :sad=>"Sandawe", :sah=>"Yakut", :sai=>"South American Indian Language", :sal=>"Salishan Language", :sam=>"Samaritan Aramaic", :sas=>"Sasak", :sat=>"Santali", :sc=>"Sardinian", :scn=>"Sicilian", :sco=>"Scots", :sd=>"Sindhi", :se=>"Northern Sami", :sel=>"Selkup", :sem=>"Semitic Language", :sg=>"Sango", :sga=>"Old Irish", :sgn=>"Sign Language", :sh=>"Serbo-Croatian", :shn=>"Shan", :si=>"Sinhala", :sid=>"Sidamo", :sio=>"Siouan Language", :sit=>"Sino-Tibetan Language", :sk=>"Slovak", :sl=>"Slovenian", :sla=>"Slavic Language", :sm=>"Samoan", :sma=>"Southern Sami", :smi=>"Sami Language", :smj=>"Lule Sami", :smn=>"Inari Sami", :sms=>"Skolt Sami", :sn=>"Shona", :snk=>"Soninke", :so=>"Somali", :sog=>"Sogdien", :son=>"Songhai", :sq=>"Albanian", :sr=>"Serbian", :srn=>"Sranan Tongo", :srr=>"Serer", :ss=>"Swati", :ssa=>"Nilo-Saharan Language", :st=>"Southern Sotho", :su=>"Sundanese", :suk=>"Sukuma", :sus=>"Susu", :sux=>"Sumerian", :sv=>"Swedish", :sw=>"Swahili", :syc=>"Classical Syriac", :syr=>"Syriac", :ta=>"Tamil", :tai=>"Tai Language", :te=>"Telugu", :tem=>"Timne", :ter=>"Tereno", :tet=>"Tetum", :tg=>"Tajik", :th=>"Thai", :ti=>"Tigrinya", :tig=>"Tigre", :tiv=>"Tiv", :tk=>"Turkmen", :tkl=>"Tokelau", :tl=>"Tagalog", :tlh=>"Klingon", :tli=>"Tlingit", :tmh=>"Tamashek", :tn=>"Tswana", :to=>"Tonga", :tog=>"Nyasa Tonga", :tpi=>"Tok Pisin", :tr=>"Turkish", :trv=>"Taroko", :ts=>"Tsonga", :tsi=>"Tsimshian", :tt=>"Tatar", :tum=>"Tumbuka", :tup=>"Tupi Language", :tut=>"Altaic Language", :tvl=>"Tuvalu", :tw=>"Twi", :ty=>"Tahitian", :tyv=>"Tuvinian", :udm=>"Udmurt", :ug=>"Uighur", :uga=>"Ugaritic", :uk=>"Ukrainian", :umb=>"Umbundu", :und=>"Unknown or Invalid Language", :ur=>"Urdu", :uz=>"Uzbek", :vai=>"Vai", :ve=>"Venda", :vi=>"Vietnamese", :vo=>"Volapük", :vot=>"Votic", :wa=>"Walloon", :wak=>"Wakashan Language", :wal=>"Walamo", :war=>"Waray", :was=>"Washo", :wen=>"Sorbian Language", :wo=>"Wolof", :xal=>"Kalmyk", :xh=>"Xhosa", :yao=>"Yao", :yap=>"Yapese", :yi=>"Yiddish", :yo=>"Yoruba", :ypk=>"Yupik Language", :za=>"Zhuang", :zap=>"Zapotec", :zbl=>"Blissymbols", :zen=>"Zenaga", :zh=>"Chinese", :"zh-Hans"=>"Simplified Chinese", :"zh-Hant"=>"Traditional Chinese", :znd=>"Zande", :zu=>"Zulu", :zun=>"Zuni", :zxx=>"No linguistic content", :zza=>"Zaza"} 20150621T153000 20150621T160000 003000 Coffee Break- PUBLIC CONFIRMED Lecture https://recon.cx/2015/schedule/events/69.html Grand Salon