%%%------------------------------------------------------------------- %%% @copyright (C) 2016, Vungle %%% @doc Validates countries in all their forms: alpha-2 and alpha-3 %%% @end %%%------------------------------------------------------------------- -module(iso_erlang_language_validator). %% API -export([ is_language_lower/1, is_language_alpha_2_lower/1, is_language_alpha_3_lower/1 ]). %% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2) OR %% a valid three letter language code (ISO alpha-3). This is case-sensitive (Expects uppercase). %% @end is_language_lower(Language) when bit_size(Language) =:= 16 -> is_language_alpha_2_lower(Language); is_language_lower(Language) when bit_size(Language) =:= 24 -> is_language_alpha_3_lower(Language); is_language_lower(_Other) -> false. %% @doc Checks if the given bitstring is a valid two letter language code (ISO alpha-2). %% This is case-sensitive (Expects uppercase). %% @end is_language_alpha_2_lower(<<"aa">>) -> true; is_language_alpha_2_lower(<<"ab">>) -> true; is_language_alpha_2_lower(<<"ae">>) -> true; is_language_alpha_2_lower(<<"af">>) -> true; is_language_alpha_2_lower(<<"ak">>) -> true; is_language_alpha_2_lower(<<"am">>) -> true; is_language_alpha_2_lower(<<"an">>) -> true; is_language_alpha_2_lower(<<"ar">>) -> true; is_language_alpha_2_lower(<<"as">>) -> true; is_language_alpha_2_lower(<<"av">>) -> true; is_language_alpha_2_lower(<<"ay">>) -> true; is_language_alpha_2_lower(<<"az">>) -> true; is_language_alpha_2_lower(<<"ba">>) -> true; is_language_alpha_2_lower(<<"be">>) -> true; is_language_alpha_2_lower(<<"bg">>) -> true; is_language_alpha_2_lower(<<"bh">>) -> true; is_language_alpha_2_lower(<<"bi">>) -> true; is_language_alpha_2_lower(<<"bm">>) -> true; is_language_alpha_2_lower(<<"bn">>) -> true; is_language_alpha_2_lower(<<"bo">>) -> true; is_language_alpha_2_lower(<<"br">>) -> true; is_language_alpha_2_lower(<<"bs">>) -> true; is_language_alpha_2_lower(<<"ca">>) -> true; is_language_alpha_2_lower(<<"ce">>) -> true; is_language_alpha_2_lower(<<"ch">>) -> true; is_language_alpha_2_lower(<<"co">>) -> true; is_language_alpha_2_lower(<<"cr">>) -> true; is_language_alpha_2_lower(<<"cs">>) -> true; is_language_alpha_2_lower(<<"cu">>) -> true; is_language_alpha_2_lower(<<"cv">>) -> true; is_language_alpha_2_lower(<<"cy">>) -> true; is_language_alpha_2_lower(<<"da">>) -> true; is_language_alpha_2_lower(<<"de">>) -> true; is_language_alpha_2_lower(<<"dv">>) -> true; is_language_alpha_2_lower(<<"dz">>) -> true; is_language_alpha_2_lower(<<"ee">>) -> true; is_language_alpha_2_lower(<<"el">>) -> true; is_language_alpha_2_lower(<<"en">>) -> true; is_language_alpha_2_lower(<<"eo">>) -> true; is_language_alpha_2_lower(<<"es">>) -> true; is_language_alpha_2_lower(<<"et">>) -> true; is_language_alpha_2_lower(<<"eu">>) -> true; is_language_alpha_2_lower(<<"fa">>) -> true; is_language_alpha_2_lower(<<"ff">>) -> true; is_language_alpha_2_lower(<<"fi">>) -> true; is_language_alpha_2_lower(<<"fj">>) -> true; is_language_alpha_2_lower(<<"fo">>) -> true; is_language_alpha_2_lower(<<"fr">>) -> true; is_language_alpha_2_lower(<<"fy">>) -> true; is_language_alpha_2_lower(<<"ga">>) -> true; is_language_alpha_2_lower(<<"gd">>) -> true; is_language_alpha_2_lower(<<"gl">>) -> true; is_language_alpha_2_lower(<<"gn">>) -> true; is_language_alpha_2_lower(<<"gu">>) -> true; is_language_alpha_2_lower(<<"gv">>) -> true; is_language_alpha_2_lower(<<"ha">>) -> true; is_language_alpha_2_lower(<<"he">>) -> true; is_language_alpha_2_lower(<<"hi">>) -> true; is_language_alpha_2_lower(<<"ho">>) -> true; is_language_alpha_2_lower(<<"hr">>) -> true; is_language_alpha_2_lower(<<"ht">>) -> true; is_language_alpha_2_lower(<<"hu">>) -> true; is_language_alpha_2_lower(<<"hy">>) -> true; is_language_alpha_2_lower(<<"hz">>) -> true; is_language_alpha_2_lower(<<"ia">>) -> true; is_language_alpha_2_lower(<<"id">>) -> true; is_language_alpha_2_lower(<<"ie">>) -> true; is_language_alpha_2_lower(<<"ig">>) -> true; is_language_alpha_2_lower(<<"ii">>) -> true; is_language_alpha_2_lower(<<"ik">>) -> true; is_language_alpha_2_lower(<<"io">>) -> true; is_language_alpha_2_lower(<<"is">>) -> true; is_language_alpha_2_lower(<<"it">>) -> true; is_language_alpha_2_lower(<<"iu">>) -> true; is_language_alpha_2_lower(<<"ja">>) -> true; is_language_alpha_2_lower(<<"jv">>) -> true; is_language_alpha_2_lower(<<"ka">>) -> true; is_language_alpha_2_lower(<<"kg">>) -> true; is_language_alpha_2_lower(<<"ki">>) -> true; is_language_alpha_2_lower(<<"kj">>) -> true; is_language_alpha_2_lower(<<"kk">>) -> true; is_language_alpha_2_lower(<<"kl">>) -> true; is_language_alpha_2_lower(<<"km">>) -> true; is_language_alpha_2_lower(<<"kn">>) -> true; is_language_alpha_2_lower(<<"ko">>) -> true; is_language_alpha_2_lower(<<"kr">>) -> true; is_language_alpha_2_lower(<<"ks">>) -> true; is_language_alpha_2_lower(<<"ku">>) -> true; is_language_alpha_2_lower(<<"kv">>) -> true; is_language_alpha_2_lower(<<"kw">>) -> true; is_language_alpha_2_lower(<<"ky">>) -> true; is_language_alpha_2_lower(<<"la">>) -> true; is_language_alpha_2_lower(<<"lb">>) -> true; is_language_alpha_2_lower(<<"lg">>) -> true; is_language_alpha_2_lower(<<"li">>) -> true; is_language_alpha_2_lower(<<"ln">>) -> true; is_language_alpha_2_lower(<<"lo">>) -> true; is_language_alpha_2_lower(<<"lt">>) -> true; is_language_alpha_2_lower(<<"lu">>) -> true; is_language_alpha_2_lower(<<"lv">>) -> true; is_language_alpha_2_lower(<<"mg">>) -> true; is_language_alpha_2_lower(<<"mh">>) -> true; is_language_alpha_2_lower(<<"mi">>) -> true; is_language_alpha_2_lower(<<"mk">>) -> true; is_language_alpha_2_lower(<<"ml">>) -> true; is_language_alpha_2_lower(<<"mn">>) -> true; is_language_alpha_2_lower(<<"mr">>) -> true; is_language_alpha_2_lower(<<"ms">>) -> true; is_language_alpha_2_lower(<<"mt">>) -> true; is_language_alpha_2_lower(<<"my">>) -> true; is_language_alpha_2_lower(<<"na">>) -> true; is_language_alpha_2_lower(<<"nb">>) -> true; is_language_alpha_2_lower(<<"nd">>) -> true; is_language_alpha_2_lower(<<"ne">>) -> true; is_language_alpha_2_lower(<<"ng">>) -> true; is_language_alpha_2_lower(<<"nl">>) -> true; is_language_alpha_2_lower(<<"nn">>) -> true; is_language_alpha_2_lower(<<"no">>) -> true; is_language_alpha_2_lower(<<"nr">>) -> true; is_language_alpha_2_lower(<<"nv">>) -> true; is_language_alpha_2_lower(<<"ny">>) -> true; is_language_alpha_2_lower(<<"oc">>) -> true; is_language_alpha_2_lower(<<"oj">>) -> true; is_language_alpha_2_lower(<<"om">>) -> true; is_language_alpha_2_lower(<<"or">>) -> true; is_language_alpha_2_lower(<<"os">>) -> true; is_language_alpha_2_lower(<<"pa">>) -> true; is_language_alpha_2_lower(<<"pi">>) -> true; is_language_alpha_2_lower(<<"pl">>) -> true; is_language_alpha_2_lower(<<"ps">>) -> true; is_language_alpha_2_lower(<<"pt">>) -> true; is_language_alpha_2_lower(<<"qu">>) -> true; is_language_alpha_2_lower(<<"rm">>) -> true; is_language_alpha_2_lower(<<"rn">>) -> true; is_language_alpha_2_lower(<<"ro">>) -> true; is_language_alpha_2_lower(<<"ru">>) -> true; is_language_alpha_2_lower(<<"rw">>) -> true; is_language_alpha_2_lower(<<"sa">>) -> true; is_language_alpha_2_lower(<<"sc">>) -> true; is_language_alpha_2_lower(<<"sd">>) -> true; is_language_alpha_2_lower(<<"se">>) -> true; is_language_alpha_2_lower(<<"sg">>) -> true; is_language_alpha_2_lower(<<"si">>) -> true; is_language_alpha_2_lower(<<"sk">>) -> true; is_language_alpha_2_lower(<<"sl">>) -> true; is_language_alpha_2_lower(<<"sm">>) -> true; is_language_alpha_2_lower(<<"sn">>) -> true; is_language_alpha_2_lower(<<"so">>) -> true; is_language_alpha_2_lower(<<"sq">>) -> true; is_language_alpha_2_lower(<<"sr">>) -> true; is_language_alpha_2_lower(<<"ss">>) -> true; is_language_alpha_2_lower(<<"st">>) -> true; is_language_alpha_2_lower(<<"su">>) -> true; is_language_alpha_2_lower(<<"sv">>) -> true; is_language_alpha_2_lower(<<"sw">>) -> true; is_language_alpha_2_lower(<<"ta">>) -> true; is_language_alpha_2_lower(<<"te">>) -> true; is_language_alpha_2_lower(<<"tg">>) -> true; is_language_alpha_2_lower(<<"th">>) -> true; is_language_alpha_2_lower(<<"ti">>) -> true; is_language_alpha_2_lower(<<"tk">>) -> true; is_language_alpha_2_lower(<<"tl">>) -> true; is_language_alpha_2_lower(<<"tn">>) -> true; is_language_alpha_2_lower(<<"to">>) -> true; is_language_alpha_2_lower(<<"tr">>) -> true; is_language_alpha_2_lower(<<"ts">>) -> true; is_language_alpha_2_lower(<<"tt">>) -> true; is_language_alpha_2_lower(<<"tw">>) -> true; is_language_alpha_2_lower(<<"ty">>) -> true; is_language_alpha_2_lower(<<"ug">>) -> true; is_language_alpha_2_lower(<<"uk">>) -> true; is_language_alpha_2_lower(<<"ur">>) -> true; is_language_alpha_2_lower(<<"uz">>) -> true; is_language_alpha_2_lower(<<"ve">>) -> true; is_language_alpha_2_lower(<<"vi">>) -> true; is_language_alpha_2_lower(<<"vo">>) -> true; is_language_alpha_2_lower(<<"wa">>) -> true; is_language_alpha_2_lower(<<"wo">>) -> true; is_language_alpha_2_lower(<<"xh">>) -> true; is_language_alpha_2_lower(<<"yi">>) -> true; is_language_alpha_2_lower(<<"yo">>) -> true; is_language_alpha_2_lower(<<"za">>) -> true; is_language_alpha_2_lower(<<"zh">>) -> true; is_language_alpha_2_lower(<<"zu">>) -> true; is_language_alpha_2_lower(_Other) -> false. %% @doc Checks if the given bitstring is a valid three letter language code (ISO alpha-3). %% This is case-sensitive (Expects uppercase). %% @end is_language_alpha_3_lower(<<"aar">>) -> true; is_language_alpha_3_lower(<<"abk">>) -> true; is_language_alpha_3_lower(<<"ace">>) -> true; is_language_alpha_3_lower(<<"ach">>) -> true; is_language_alpha_3_lower(<<"ada">>) -> true; is_language_alpha_3_lower(<<"ady">>) -> true; is_language_alpha_3_lower(<<"afa">>) -> true; is_language_alpha_3_lower(<<"afh">>) -> true; is_language_alpha_3_lower(<<"afr">>) -> true; is_language_alpha_3_lower(<<"ain">>) -> true; is_language_alpha_3_lower(<<"aka">>) -> true; is_language_alpha_3_lower(<<"akk">>) -> true; is_language_alpha_3_lower(<<"alb">>) -> true; is_language_alpha_3_lower(<<"ale">>) -> true; is_language_alpha_3_lower(<<"alg">>) -> true; is_language_alpha_3_lower(<<"alt">>) -> true; is_language_alpha_3_lower(<<"amh">>) -> true; is_language_alpha_3_lower(<<"ang">>) -> true; is_language_alpha_3_lower(<<"anp">>) -> true; is_language_alpha_3_lower(<<"apa">>) -> true; is_language_alpha_3_lower(<<"ara">>) -> true; is_language_alpha_3_lower(<<"arc">>) -> true; is_language_alpha_3_lower(<<"arg">>) -> true; is_language_alpha_3_lower(<<"arm">>) -> true; is_language_alpha_3_lower(<<"arn">>) -> true; is_language_alpha_3_lower(<<"arp">>) -> true; is_language_alpha_3_lower(<<"art">>) -> true; is_language_alpha_3_lower(<<"arw">>) -> true; is_language_alpha_3_lower(<<"asm">>) -> true; is_language_alpha_3_lower(<<"ast">>) -> true; is_language_alpha_3_lower(<<"ath">>) -> true; is_language_alpha_3_lower(<<"aus">>) -> true; is_language_alpha_3_lower(<<"ava">>) -> true; is_language_alpha_3_lower(<<"ave">>) -> true; is_language_alpha_3_lower(<<"awa">>) -> true; is_language_alpha_3_lower(<<"aym">>) -> true; is_language_alpha_3_lower(<<"aze">>) -> true; is_language_alpha_3_lower(<<"bad">>) -> true; is_language_alpha_3_lower(<<"bai">>) -> true; is_language_alpha_3_lower(<<"bak">>) -> true; is_language_alpha_3_lower(<<"bal">>) -> true; is_language_alpha_3_lower(<<"bam">>) -> true; is_language_alpha_3_lower(<<"ban">>) -> true; is_language_alpha_3_lower(<<"baq">>) -> true; is_language_alpha_3_lower(<<"bas">>) -> true; is_language_alpha_3_lower(<<"bat">>) -> true; is_language_alpha_3_lower(<<"bej">>) -> true; is_language_alpha_3_lower(<<"bel">>) -> true; is_language_alpha_3_lower(<<"bem">>) -> true; is_language_alpha_3_lower(<<"ben">>) -> true; is_language_alpha_3_lower(<<"ber">>) -> true; is_language_alpha_3_lower(<<"bho">>) -> true; is_language_alpha_3_lower(<<"bih">>) -> true; is_language_alpha_3_lower(<<"bik">>) -> true; is_language_alpha_3_lower(<<"bin">>) -> true; is_language_alpha_3_lower(<<"bis">>) -> true; is_language_alpha_3_lower(<<"bla">>) -> true; is_language_alpha_3_lower(<<"bnt">>) -> true; is_language_alpha_3_lower(<<"bod">>) -> true; is_language_alpha_3_lower(<<"bos">>) -> true; is_language_alpha_3_lower(<<"bra">>) -> true; is_language_alpha_3_lower(<<"bre">>) -> true; is_language_alpha_3_lower(<<"btk">>) -> true; is_language_alpha_3_lower(<<"bua">>) -> true; is_language_alpha_3_lower(<<"bug">>) -> true; is_language_alpha_3_lower(<<"bul">>) -> true; is_language_alpha_3_lower(<<"bur">>) -> true; is_language_alpha_3_lower(<<"byn">>) -> true; is_language_alpha_3_lower(<<"cad">>) -> true; is_language_alpha_3_lower(<<"cai">>) -> true; is_language_alpha_3_lower(<<"car">>) -> true; is_language_alpha_3_lower(<<"cat">>) -> true; is_language_alpha_3_lower(<<"cau">>) -> true; is_language_alpha_3_lower(<<"ceb">>) -> true; is_language_alpha_3_lower(<<"cel">>) -> true; is_language_alpha_3_lower(<<"ces">>) -> true; is_language_alpha_3_lower(<<"cha">>) -> true; is_language_alpha_3_lower(<<"chb">>) -> true; is_language_alpha_3_lower(<<"che">>) -> true; is_language_alpha_3_lower(<<"chg">>) -> true; is_language_alpha_3_lower(<<"chi">>) -> true; is_language_alpha_3_lower(<<"chk">>) -> true; is_language_alpha_3_lower(<<"chm">>) -> true; is_language_alpha_3_lower(<<"chn">>) -> true; is_language_alpha_3_lower(<<"cho">>) -> true; is_language_alpha_3_lower(<<"chp">>) -> true; is_language_alpha_3_lower(<<"chr">>) -> true; is_language_alpha_3_lower(<<"chu">>) -> true; is_language_alpha_3_lower(<<"chv">>) -> true; is_language_alpha_3_lower(<<"chy">>) -> true; is_language_alpha_3_lower(<<"cmc">>) -> true; is_language_alpha_3_lower(<<"cop">>) -> true; is_language_alpha_3_lower(<<"cor">>) -> true; is_language_alpha_3_lower(<<"cos">>) -> true; is_language_alpha_3_lower(<<"cpe">>) -> true; is_language_alpha_3_lower(<<"cpf">>) -> true; is_language_alpha_3_lower(<<"cpp">>) -> true; is_language_alpha_3_lower(<<"cre">>) -> true; is_language_alpha_3_lower(<<"crh">>) -> true; is_language_alpha_3_lower(<<"crp">>) -> true; is_language_alpha_3_lower(<<"csb">>) -> true; is_language_alpha_3_lower(<<"cus">>) -> true; is_language_alpha_3_lower(<<"cym">>) -> true; is_language_alpha_3_lower(<<"cze">>) -> true; is_language_alpha_3_lower(<<"dak">>) -> true; is_language_alpha_3_lower(<<"dan">>) -> true; is_language_alpha_3_lower(<<"dar">>) -> true; is_language_alpha_3_lower(<<"day">>) -> true; is_language_alpha_3_lower(<<"del">>) -> true; is_language_alpha_3_lower(<<"den">>) -> true; is_language_alpha_3_lower(<<"deu">>) -> true; is_language_alpha_3_lower(<<"dgr">>) -> true; is_language_alpha_3_lower(<<"din">>) -> true; is_language_alpha_3_lower(<<"div">>) -> true; is_language_alpha_3_lower(<<"doi">>) -> true; is_language_alpha_3_lower(<<"dra">>) -> true; is_language_alpha_3_lower(<<"dsb">>) -> true; is_language_alpha_3_lower(<<"dua">>) -> true; is_language_alpha_3_lower(<<"dum">>) -> true; is_language_alpha_3_lower(<<"dut">>) -> true; is_language_alpha_3_lower(<<"dyu">>) -> true; is_language_alpha_3_lower(<<"dzo">>) -> true; is_language_alpha_3_lower(<<"efi">>) -> true; is_language_alpha_3_lower(<<"egy">>) -> true; is_language_alpha_3_lower(<<"eka">>) -> true; is_language_alpha_3_lower(<<"ell">>) -> true; is_language_alpha_3_lower(<<"elx">>) -> true; is_language_alpha_3_lower(<<"eng">>) -> true; is_language_alpha_3_lower(<<"enm">>) -> true; is_language_alpha_3_lower(<<"epo">>) -> true; is_language_alpha_3_lower(<<"est">>) -> true; is_language_alpha_3_lower(<<"eus">>) -> true; is_language_alpha_3_lower(<<"ewe">>) -> true; is_language_alpha_3_lower(<<"ewo">>) -> true; is_language_alpha_3_lower(<<"fan">>) -> true; is_language_alpha_3_lower(<<"fao">>) -> true; is_language_alpha_3_lower(<<"fas">>) -> true; is_language_alpha_3_lower(<<"fat">>) -> true; is_language_alpha_3_lower(<<"fij">>) -> true; is_language_alpha_3_lower(<<"fil">>) -> true; is_language_alpha_3_lower(<<"fin">>) -> true; is_language_alpha_3_lower(<<"fiu">>) -> true; is_language_alpha_3_lower(<<"fon">>) -> true; is_language_alpha_3_lower(<<"fra">>) -> true; is_language_alpha_3_lower(<<"fre">>) -> true; is_language_alpha_3_lower(<<"frm">>) -> true; is_language_alpha_3_lower(<<"fro">>) -> true; is_language_alpha_3_lower(<<"frr">>) -> true; is_language_alpha_3_lower(<<"frs">>) -> true; is_language_alpha_3_lower(<<"fry">>) -> true; is_language_alpha_3_lower(<<"ful">>) -> true; is_language_alpha_3_lower(<<"fur">>) -> true; is_language_alpha_3_lower(<<"gaa">>) -> true; is_language_alpha_3_lower(<<"gay">>) -> true; is_language_alpha_3_lower(<<"gba">>) -> true; is_language_alpha_3_lower(<<"gem">>) -> true; is_language_alpha_3_lower(<<"geo">>) -> true; is_language_alpha_3_lower(<<"ger">>) -> true; is_language_alpha_3_lower(<<"gez">>) -> true; is_language_alpha_3_lower(<<"gil">>) -> true; is_language_alpha_3_lower(<<"gla">>) -> true; is_language_alpha_3_lower(<<"gle">>) -> true; is_language_alpha_3_lower(<<"glg">>) -> true; is_language_alpha_3_lower(<<"glv">>) -> true; is_language_alpha_3_lower(<<"gmh">>) -> true; is_language_alpha_3_lower(<<"goh">>) -> true; is_language_alpha_3_lower(<<"gon">>) -> true; is_language_alpha_3_lower(<<"gor">>) -> true; is_language_alpha_3_lower(<<"got">>) -> true; is_language_alpha_3_lower(<<"grb">>) -> true; is_language_alpha_3_lower(<<"grc">>) -> true; is_language_alpha_3_lower(<<"gre">>) -> true; is_language_alpha_3_lower(<<"grn">>) -> true; is_language_alpha_3_lower(<<"gsw">>) -> true; is_language_alpha_3_lower(<<"guj">>) -> true; is_language_alpha_3_lower(<<"gwi">>) -> true; is_language_alpha_3_lower(<<"hai">>) -> true; is_language_alpha_3_lower(<<"hat">>) -> true; is_language_alpha_3_lower(<<"hau">>) -> true; is_language_alpha_3_lower(<<"haw">>) -> true; is_language_alpha_3_lower(<<"heb">>) -> true; is_language_alpha_3_lower(<<"her">>) -> true; is_language_alpha_3_lower(<<"hil">>) -> true; is_language_alpha_3_lower(<<"him">>) -> true; is_language_alpha_3_lower(<<"hin">>) -> true; is_language_alpha_3_lower(<<"hit">>) -> true; is_language_alpha_3_lower(<<"hmn">>) -> true; is_language_alpha_3_lower(<<"hmo">>) -> true; is_language_alpha_3_lower(<<"hrv">>) -> true; is_language_alpha_3_lower(<<"hsb">>) -> true; is_language_alpha_3_lower(<<"hun">>) -> true; is_language_alpha_3_lower(<<"hup">>) -> true; is_language_alpha_3_lower(<<"hye">>) -> true; is_language_alpha_3_lower(<<"iba">>) -> true; is_language_alpha_3_lower(<<"ibo">>) -> true; is_language_alpha_3_lower(<<"ice">>) -> true; is_language_alpha_3_lower(<<"ido">>) -> true; is_language_alpha_3_lower(<<"iii">>) -> true; is_language_alpha_3_lower(<<"ijo">>) -> true; is_language_alpha_3_lower(<<"iku">>) -> true; is_language_alpha_3_lower(<<"ile">>) -> true; is_language_alpha_3_lower(<<"ilo">>) -> true; is_language_alpha_3_lower(<<"ina">>) -> true; is_language_alpha_3_lower(<<"inc">>) -> true; is_language_alpha_3_lower(<<"ind">>) -> true; is_language_alpha_3_lower(<<"ine">>) -> true; is_language_alpha_3_lower(<<"inh">>) -> true; is_language_alpha_3_lower(<<"ipk">>) -> true; is_language_alpha_3_lower(<<"ira">>) -> true; is_language_alpha_3_lower(<<"iro">>) -> true; is_language_alpha_3_lower(<<"isl">>) -> true; is_language_alpha_3_lower(<<"ita">>) -> true; is_language_alpha_3_lower(<<"jav">>) -> true; is_language_alpha_3_lower(<<"jbo">>) -> true; is_language_alpha_3_lower(<<"jpn">>) -> true; is_language_alpha_3_lower(<<"jpr">>) -> true; is_language_alpha_3_lower(<<"jrb">>) -> true; is_language_alpha_3_lower(<<"kaa">>) -> true; is_language_alpha_3_lower(<<"kab">>) -> true; is_language_alpha_3_lower(<<"kac">>) -> true; is_language_alpha_3_lower(<<"kal">>) -> true; is_language_alpha_3_lower(<<"kam">>) -> true; is_language_alpha_3_lower(<<"kan">>) -> true; is_language_alpha_3_lower(<<"kar">>) -> true; is_language_alpha_3_lower(<<"kas">>) -> true; is_language_alpha_3_lower(<<"kat">>) -> true; is_language_alpha_3_lower(<<"kau">>) -> true; is_language_alpha_3_lower(<<"kaw">>) -> true; is_language_alpha_3_lower(<<"kaz">>) -> true; is_language_alpha_3_lower(<<"kbd">>) -> true; is_language_alpha_3_lower(<<"kha">>) -> true; is_language_alpha_3_lower(<<"khi">>) -> true; is_language_alpha_3_lower(<<"khm">>) -> true; is_language_alpha_3_lower(<<"kho">>) -> true; is_language_alpha_3_lower(<<"kik">>) -> true; is_language_alpha_3_lower(<<"kin">>) -> true; is_language_alpha_3_lower(<<"kir">>) -> true; is_language_alpha_3_lower(<<"kmb">>) -> true; is_language_alpha_3_lower(<<"kok">>) -> true; is_language_alpha_3_lower(<<"kom">>) -> true; is_language_alpha_3_lower(<<"kon">>) -> true; is_language_alpha_3_lower(<<"kor">>) -> true; is_language_alpha_3_lower(<<"kos">>) -> true; is_language_alpha_3_lower(<<"kpe">>) -> true; is_language_alpha_3_lower(<<"krc">>) -> true; is_language_alpha_3_lower(<<"krl">>) -> true; is_language_alpha_3_lower(<<"kro">>) -> true; is_language_alpha_3_lower(<<"kru">>) -> true; is_language_alpha_3_lower(<<"kua">>) -> true; is_language_alpha_3_lower(<<"kum">>) -> true; is_language_alpha_3_lower(<<"kur">>) -> true; is_language_alpha_3_lower(<<"kut">>) -> true; is_language_alpha_3_lower(<<"lad">>) -> true; is_language_alpha_3_lower(<<"lah">>) -> true; is_language_alpha_3_lower(<<"lam">>) -> true; is_language_alpha_3_lower(<<"lao">>) -> true; is_language_alpha_3_lower(<<"lat">>) -> true; is_language_alpha_3_lower(<<"lav">>) -> true; is_language_alpha_3_lower(<<"lez">>) -> true; is_language_alpha_3_lower(<<"lim">>) -> true; is_language_alpha_3_lower(<<"lin">>) -> true; is_language_alpha_3_lower(<<"lit">>) -> true; is_language_alpha_3_lower(<<"lol">>) -> true; is_language_alpha_3_lower(<<"loz">>) -> true; is_language_alpha_3_lower(<<"ltz">>) -> true; is_language_alpha_3_lower(<<"lua">>) -> true; is_language_alpha_3_lower(<<"lub">>) -> true; is_language_alpha_3_lower(<<"lug">>) -> true; is_language_alpha_3_lower(<<"lui">>) -> true; is_language_alpha_3_lower(<<"lun">>) -> true; is_language_alpha_3_lower(<<"luo">>) -> true; is_language_alpha_3_lower(<<"lus">>) -> true; is_language_alpha_3_lower(<<"mac">>) -> true; is_language_alpha_3_lower(<<"mad">>) -> true; is_language_alpha_3_lower(<<"mag">>) -> true; is_language_alpha_3_lower(<<"mah">>) -> true; is_language_alpha_3_lower(<<"mai">>) -> true; is_language_alpha_3_lower(<<"mak">>) -> true; is_language_alpha_3_lower(<<"mal">>) -> true; is_language_alpha_3_lower(<<"man">>) -> true; is_language_alpha_3_lower(<<"mao">>) -> true; is_language_alpha_3_lower(<<"map">>) -> true; is_language_alpha_3_lower(<<"mar">>) -> true; is_language_alpha_3_lower(<<"mas">>) -> true; is_language_alpha_3_lower(<<"may">>) -> true; is_language_alpha_3_lower(<<"mdf">>) -> true; is_language_alpha_3_lower(<<"mdr">>) -> true; is_language_alpha_3_lower(<<"men">>) -> true; is_language_alpha_3_lower(<<"mga">>) -> true; is_language_alpha_3_lower(<<"mic">>) -> true; is_language_alpha_3_lower(<<"min">>) -> true; is_language_alpha_3_lower(<<"mis">>) -> true; is_language_alpha_3_lower(<<"mkd">>) -> true; is_language_alpha_3_lower(<<"mkh">>) -> true; is_language_alpha_3_lower(<<"mlg">>) -> true; is_language_alpha_3_lower(<<"mlt">>) -> true; is_language_alpha_3_lower(<<"mnc">>) -> true; is_language_alpha_3_lower(<<"mni">>) -> true; is_language_alpha_3_lower(<<"mno">>) -> true; is_language_alpha_3_lower(<<"moh">>) -> true; is_language_alpha_3_lower(<<"mon">>) -> true; is_language_alpha_3_lower(<<"mos">>) -> true; is_language_alpha_3_lower(<<"mri">>) -> true; is_language_alpha_3_lower(<<"msa">>) -> true; is_language_alpha_3_lower(<<"mul">>) -> true; is_language_alpha_3_lower(<<"mun">>) -> true; is_language_alpha_3_lower(<<"mus">>) -> true; is_language_alpha_3_lower(<<"mwl">>) -> true; is_language_alpha_3_lower(<<"mwr">>) -> true; is_language_alpha_3_lower(<<"mya">>) -> true; is_language_alpha_3_lower(<<"myn">>) -> true; is_language_alpha_3_lower(<<"myv">>) -> true; is_language_alpha_3_lower(<<"nah">>) -> true; is_language_alpha_3_lower(<<"nai">>) -> true; is_language_alpha_3_lower(<<"nap">>) -> true; is_language_alpha_3_lower(<<"nau">>) -> true; is_language_alpha_3_lower(<<"nav">>) -> true; is_language_alpha_3_lower(<<"nbl">>) -> true; is_language_alpha_3_lower(<<"nde">>) -> true; is_language_alpha_3_lower(<<"ndo">>) -> true; is_language_alpha_3_lower(<<"nds">>) -> true; is_language_alpha_3_lower(<<"nep">>) -> true; is_language_alpha_3_lower(<<"new">>) -> true; is_language_alpha_3_lower(<<"nia">>) -> true; is_language_alpha_3_lower(<<"nic">>) -> true; is_language_alpha_3_lower(<<"niu">>) -> true; is_language_alpha_3_lower(<<"nld">>) -> true; is_language_alpha_3_lower(<<"nno">>) -> true; is_language_alpha_3_lower(<<"nob">>) -> true; is_language_alpha_3_lower(<<"nog">>) -> true; is_language_alpha_3_lower(<<"non">>) -> true; is_language_alpha_3_lower(<<"nor">>) -> true; is_language_alpha_3_lower(<<"nqo">>) -> true; is_language_alpha_3_lower(<<"nso">>) -> true; is_language_alpha_3_lower(<<"nub">>) -> true; is_language_alpha_3_lower(<<"nwc">>) -> true; is_language_alpha_3_lower(<<"nya">>) -> true; is_language_alpha_3_lower(<<"nym">>) -> true; is_language_alpha_3_lower(<<"nyn">>) -> true; is_language_alpha_3_lower(<<"nyo">>) -> true; is_language_alpha_3_lower(<<"nzi">>) -> true; is_language_alpha_3_lower(<<"oci">>) -> true; is_language_alpha_3_lower(<<"oji">>) -> true; is_language_alpha_3_lower(<<"ori">>) -> true; is_language_alpha_3_lower(<<"orm">>) -> true; is_language_alpha_3_lower(<<"osa">>) -> true; is_language_alpha_3_lower(<<"oss">>) -> true; is_language_alpha_3_lower(<<"ota">>) -> true; is_language_alpha_3_lower(<<"oto">>) -> true; is_language_alpha_3_lower(<<"paa">>) -> true; is_language_alpha_3_lower(<<"pag">>) -> true; is_language_alpha_3_lower(<<"pal">>) -> true; is_language_alpha_3_lower(<<"pam">>) -> true; is_language_alpha_3_lower(<<"pan">>) -> true; is_language_alpha_3_lower(<<"pap">>) -> true; is_language_alpha_3_lower(<<"pau">>) -> true; is_language_alpha_3_lower(<<"peo">>) -> true; is_language_alpha_3_lower(<<"per">>) -> true; is_language_alpha_3_lower(<<"phi">>) -> true; is_language_alpha_3_lower(<<"phn">>) -> true; is_language_alpha_3_lower(<<"pli">>) -> true; is_language_alpha_3_lower(<<"pol">>) -> true; is_language_alpha_3_lower(<<"pon">>) -> true; is_language_alpha_3_lower(<<"por">>) -> true; is_language_alpha_3_lower(<<"pra">>) -> true; is_language_alpha_3_lower(<<"pro">>) -> true; is_language_alpha_3_lower(<<"pus">>) -> true; is_language_alpha_3_lower(<<"qaa">>) -> true; is_language_alpha_3_lower(<<"qtz">>) -> true; is_language_alpha_3_lower(<<"que">>) -> true; is_language_alpha_3_lower(<<"raj">>) -> true; is_language_alpha_3_lower(<<"rap">>) -> true; is_language_alpha_3_lower(<<"rar">>) -> true; is_language_alpha_3_lower(<<"roa">>) -> true; is_language_alpha_3_lower(<<"roh">>) -> true; is_language_alpha_3_lower(<<"rom">>) -> true; is_language_alpha_3_lower(<<"ron">>) -> true; is_language_alpha_3_lower(<<"rum">>) -> true; is_language_alpha_3_lower(<<"run">>) -> true; is_language_alpha_3_lower(<<"rup">>) -> true; is_language_alpha_3_lower(<<"rus">>) -> true; is_language_alpha_3_lower(<<"sad">>) -> true; is_language_alpha_3_lower(<<"sag">>) -> true; is_language_alpha_3_lower(<<"sah">>) -> true; is_language_alpha_3_lower(<<"sai">>) -> true; is_language_alpha_3_lower(<<"sal">>) -> true; is_language_alpha_3_lower(<<"sam">>) -> true; is_language_alpha_3_lower(<<"san">>) -> true; is_language_alpha_3_lower(<<"sas">>) -> true; is_language_alpha_3_lower(<<"sat">>) -> true; is_language_alpha_3_lower(<<"scn">>) -> true; is_language_alpha_3_lower(<<"sco">>) -> true; is_language_alpha_3_lower(<<"sel">>) -> true; is_language_alpha_3_lower(<<"sem">>) -> true; is_language_alpha_3_lower(<<"sga">>) -> true; is_language_alpha_3_lower(<<"sgn">>) -> true; is_language_alpha_3_lower(<<"shn">>) -> true; is_language_alpha_3_lower(<<"sid">>) -> true; is_language_alpha_3_lower(<<"sin">>) -> true; is_language_alpha_3_lower(<<"sio">>) -> true; is_language_alpha_3_lower(<<"sit">>) -> true; is_language_alpha_3_lower(<<"sla">>) -> true; is_language_alpha_3_lower(<<"slk">>) -> true; is_language_alpha_3_lower(<<"slo">>) -> true; is_language_alpha_3_lower(<<"slv">>) -> true; is_language_alpha_3_lower(<<"sma">>) -> true; is_language_alpha_3_lower(<<"sme">>) -> true; is_language_alpha_3_lower(<<"smi">>) -> true; is_language_alpha_3_lower(<<"smj">>) -> true; is_language_alpha_3_lower(<<"smn">>) -> true; is_language_alpha_3_lower(<<"smo">>) -> true; is_language_alpha_3_lower(<<"sms">>) -> true; is_language_alpha_3_lower(<<"sna">>) -> true; is_language_alpha_3_lower(<<"snd">>) -> true; is_language_alpha_3_lower(<<"snk">>) -> true; is_language_alpha_3_lower(<<"sog">>) -> true; is_language_alpha_3_lower(<<"som">>) -> true; is_language_alpha_3_lower(<<"son">>) -> true; is_language_alpha_3_lower(<<"sot">>) -> true; is_language_alpha_3_lower(<<"spa">>) -> true; is_language_alpha_3_lower(<<"sqi">>) -> true; is_language_alpha_3_lower(<<"srd">>) -> true; is_language_alpha_3_lower(<<"srn">>) -> true; is_language_alpha_3_lower(<<"srp">>) -> true; is_language_alpha_3_lower(<<"srr">>) -> true; is_language_alpha_3_lower(<<"ssa">>) -> true; is_language_alpha_3_lower(<<"ssw">>) -> true; is_language_alpha_3_lower(<<"suk">>) -> true; is_language_alpha_3_lower(<<"sun">>) -> true; is_language_alpha_3_lower(<<"sus">>) -> true; is_language_alpha_3_lower(<<"sux">>) -> true; is_language_alpha_3_lower(<<"swa">>) -> true; is_language_alpha_3_lower(<<"swe">>) -> true; is_language_alpha_3_lower(<<"syc">>) -> true; is_language_alpha_3_lower(<<"syr">>) -> true; is_language_alpha_3_lower(<<"tah">>) -> true; is_language_alpha_3_lower(<<"tai">>) -> true; is_language_alpha_3_lower(<<"tam">>) -> true; is_language_alpha_3_lower(<<"tat">>) -> true; is_language_alpha_3_lower(<<"tel">>) -> true; is_language_alpha_3_lower(<<"tem">>) -> true; is_language_alpha_3_lower(<<"ter">>) -> true; is_language_alpha_3_lower(<<"tet">>) -> true; is_language_alpha_3_lower(<<"tgk">>) -> true; is_language_alpha_3_lower(<<"tgl">>) -> true; is_language_alpha_3_lower(<<"tha">>) -> true; is_language_alpha_3_lower(<<"tib">>) -> true; is_language_alpha_3_lower(<<"tig">>) -> true; is_language_alpha_3_lower(<<"tir">>) -> true; is_language_alpha_3_lower(<<"tiv">>) -> true; is_language_alpha_3_lower(<<"tkl">>) -> true; is_language_alpha_3_lower(<<"tlh">>) -> true; is_language_alpha_3_lower(<<"tli">>) -> true; is_language_alpha_3_lower(<<"tmh">>) -> true; is_language_alpha_3_lower(<<"tog">>) -> true; is_language_alpha_3_lower(<<"ton">>) -> true; is_language_alpha_3_lower(<<"tpi">>) -> true; is_language_alpha_3_lower(<<"tsi">>) -> true; is_language_alpha_3_lower(<<"tsn">>) -> true; is_language_alpha_3_lower(<<"tso">>) -> true; is_language_alpha_3_lower(<<"tuk">>) -> true; is_language_alpha_3_lower(<<"tum">>) -> true; is_language_alpha_3_lower(<<"tup">>) -> true; is_language_alpha_3_lower(<<"tur">>) -> true; is_language_alpha_3_lower(<<"tut">>) -> true; is_language_alpha_3_lower(<<"tvl">>) -> true; is_language_alpha_3_lower(<<"twi">>) -> true; is_language_alpha_3_lower(<<"tyv">>) -> true; is_language_alpha_3_lower(<<"udm">>) -> true; is_language_alpha_3_lower(<<"uga">>) -> true; is_language_alpha_3_lower(<<"uig">>) -> true; is_language_alpha_3_lower(<<"ukr">>) -> true; is_language_alpha_3_lower(<<"umb">>) -> true; is_language_alpha_3_lower(<<"und">>) -> true; is_language_alpha_3_lower(<<"urd">>) -> true; is_language_alpha_3_lower(<<"uzb">>) -> true; is_language_alpha_3_lower(<<"vai">>) -> true; is_language_alpha_3_lower(<<"ven">>) -> true; is_language_alpha_3_lower(<<"vie">>) -> true; is_language_alpha_3_lower(<<"vol">>) -> true; is_language_alpha_3_lower(<<"vot">>) -> true; is_language_alpha_3_lower(<<"wak">>) -> true; is_language_alpha_3_lower(<<"wal">>) -> true; is_language_alpha_3_lower(<<"war">>) -> true; is_language_alpha_3_lower(<<"was">>) -> true; is_language_alpha_3_lower(<<"wel">>) -> true; is_language_alpha_3_lower(<<"wen">>) -> true; is_language_alpha_3_lower(<<"wln">>) -> true; is_language_alpha_3_lower(<<"wol">>) -> true; is_language_alpha_3_lower(<<"xal">>) -> true; is_language_alpha_3_lower(<<"xho">>) -> true; is_language_alpha_3_lower(<<"yao">>) -> true; is_language_alpha_3_lower(<<"yap">>) -> true; is_language_alpha_3_lower(<<"yid">>) -> true; is_language_alpha_3_lower(<<"yor">>) -> true; is_language_alpha_3_lower(<<"ypk">>) -> true; is_language_alpha_3_lower(<<"zap">>) -> true; is_language_alpha_3_lower(<<"zbl">>) -> true; is_language_alpha_3_lower(<<"zen">>) -> true; is_language_alpha_3_lower(<<"zgh">>) -> true; is_language_alpha_3_lower(<<"zha">>) -> true; is_language_alpha_3_lower(<<"zho">>) -> true; is_language_alpha_3_lower(<<"znd">>) -> true; is_language_alpha_3_lower(<<"zul">>) -> true; is_language_alpha_3_lower(<<"zun">>) -> true; is_language_alpha_3_lower(<<"zxx">>) -> true; is_language_alpha_3_lower(<<"zza">>) -> true; is_language_alpha_3_lower(_Other) -> false.