lookup MARK_BASE_above { @bGC_A_above = [ A D H I M O T U V W X Y Aogonek Iogonek Oogonek Ohorn Oslash Tbar Uogonek Uhorn Alpha Eta Iota Omicron Upsilon Omega Acyr Zhe Ocyr Yeru Fita Ustraight Ustraightstroke Obarcyr ]; @bGC_E_above = [ E Dhook Eogonek Epsilon Ie ]; @bGC_L_above = [ L Lslash ]; @bGC_N_above = [ N Eng.a ]; @bGC_P_above = [ P Rho ]; @bGC_R_above = [ R Icyr Ucyr Izhitsa ]; @bGC_Z_above = [ Z Schwa Ka ]; @bGC_a_above = [ a aogonek bsmall eopenreversedclosed rsmallinverted zretroflex acyr ve ka ]; @bGC_b_above = [ b thorn ]; @bGC_c_above = [ c es ]; @bGC_d_above = [ d dcroat ]; @bGC_e_above = [ e ae rsmall ie ]; @bGC_g_above = [ g ereversed ]; @bGC_i_above = [ i j iogonek istroke ]; @bGC_l_above = [ l lslash lmiddletilde lbelt lretroflex ]; @bGC_n_above = [ n oe eng ]; @bGC_o_above = [ o v w x oogonek ohorn oslash gammalatin ramshorn hsmall ismall mlonglegturned obar upsilonlatin vturned wturned ysmall omicron omega zhe em en ocyr pe te sha shcha yeru fita circledotted ]; @bGC_p_above = [ p er ]; @bGC_q_above = [ q y alphalatin ghook mhook ezh a.a ucyr che acyr.a ]; @bGC_r_above = [ r rtail rfishhook ]; @bGC_s_above = [ s shook vhook tse ]; @bGC_t_above = [ t tbar ]; @bGC_u_above = [ u uogonek uhorn ubar ]; @bGC_AE_above = [ AE Aie ]; @bGC_Dcroat_above = [ Dcroat Eth ]; @bGC_dotlessi_above = [ dotlessi dotlessj dotlessjstroke iogonek.d istroke.d jcrossedtail.d ]; @bGC_aturned_above = [ aturned nretroflex alpha ]; @bGC_schwa_above = [ schwa gscript g.a izhitsa ]; @bGC_eopenreversed_above = [ eopenreversed ze ]; @bGC_hhook_above = [ hhook henghook ]; @bGC_philatin_above = [ philatin glottalstop glottalstopstroke ]; @bGC_rhookturned_above = [ rhookturned eta ]; @bGC_esh_above = [ esh dotlessjstrokehook ]; @bGC_zcurl_above = [ zcurl icyr ]; @bGC_glottalstopreversed_above = [ glottalstopreversed glottalstopstrokereversed ]; @bGC_i.a_above = [ i.a iogonek.a istroke.a ]; @bGC_dotlessi.a_above = [ dotlessi.a istroke.da ]; @bGC_l.a_above = [ l.a lslash.a lmiddletilde.a lbelt.a ]; @bGC_epsilon_above = [ epsilon rho ]; @bGC_Ze_above = [ Ze Ya ]; pos base @bGC_A_above mark @MC_above; pos base @bGC_E_above mark @MC_above; pos base @bGC_L_above mark @MC_above; pos base @bGC_N_above mark @MC_above; pos base @bGC_P_above mark @MC_above; pos base @bGC_R_above mark @MC_above; pos base @bGC_Z_above mark @MC_above; pos base @bGC_a_above mark @MC_above; pos base @bGC_b_above mark @MC_above; pos base @bGC_c_above mark @MC_above; pos base @bGC_d_above mark @MC_above; pos base @bGC_e_above mark @MC_above; pos base @bGC_g_above mark @MC_above; pos base @bGC_i_above mark @MC_above; pos base @bGC_l_above mark @MC_above; pos base @bGC_n_above mark @MC_above; pos base @bGC_o_above mark @MC_above; pos base @bGC_p_above mark @MC_above; pos base @bGC_q_above mark @MC_above; pos base @bGC_r_above mark @MC_above; pos base @bGC_s_above mark @MC_above; pos base @bGC_t_above mark @MC_above; pos base @bGC_u_above mark @MC_above; pos base @bGC_AE_above mark @MC_above; pos base @bGC_Dcroat_above mark @MC_above; pos base @bGC_dotlessi_above mark @MC_above; pos base @bGC_aturned_above mark @MC_above; pos base @bGC_schwa_above mark @MC_above; pos base @bGC_eopenreversed_above mark @MC_above; pos base @bGC_hhook_above mark @MC_above; pos base @bGC_philatin_above mark @MC_above; pos base @bGC_rhookturned_above mark @MC_above; pos base @bGC_esh_above mark @MC_above; pos base @bGC_zcurl_above mark @MC_above; pos base @bGC_glottalstopreversed_above mark @MC_above; pos base @bGC_i.a_above mark @MC_above; pos base @bGC_dotlessi.a_above mark @MC_above; pos base @bGC_l.a_above mark @MC_above; pos base @bGC_epsilon_above mark @MC_above; pos base @bGC_Ze_above mark @MC_above; pos base B mark @MC_above; pos base C mark @MC_above; pos base F mark @MC_above; pos base G mark @MC_above; pos base J mark @MC_above; pos base K mark @MC_above; pos base Q mark @MC_above; pos base S mark @MC_above; pos base f mark @MC_above; pos base h mark @MC_above; pos base k mark @MC_above; pos base m mark @MC_above; pos base z mark @MC_above; pos base OE mark @MC_above; pos base Eng mark @MC_above; pos base eogonek mark @MC_above; pos base eth mark @MC_above; pos base alphalatinturned mark @MC_above; pos base bhook mark @MC_above; pos base oopen mark @MC_above; pos base ccurl mark @MC_above; pos base dtail mark @MC_above; pos base dhook mark @MC_above; pos base schwahookrhotic mark @MC_above; pos base eopen mark @MC_above; pos base gsmall mark @MC_above; pos base hturned mark @MC_above; pos base kturned mark @MC_above; pos base lezh mark @MC_above; pos base lsmall mark @MC_above; pos base mturned mark @MC_above; pos base nhookleft mark @MC_above; pos base nsmall mark @MC_above; pos base oesmall mark @MC_above; pos base rturned mark @MC_above; pos base rlonglegturned mark @MC_above; pos base tturned mark @MC_above; pos base tretroflex mark @MC_above; pos base yturned mark @MC_above; pos base dezh mark @MC_above; pos base ts mark @MC_above; pos base tesh mark @MC_above; pos base aogonek.a mark @MC_above; pos base iogonek.da mark @MC_above; pos base iota mark @MC_above; pos base upsilon mark @MC_above; pos base Ecyr mark @MC_above; pos base Yu mark @MC_above; pos base ghe mark @MC_above; pos base de mark @MC_above; pos base el mark @MC_above; pos base hard mark @MC_above; pos base soft mark @MC_above; pos base ecyr mark @MC_above; pos base yu mark @MC_above; pos base ya mark @MC_above; } MARK_BASE_above; lookup MARK_BASE_aboveright { pos base circledotted mark @MC_aboveright; } MARK_BASE_aboveright; lookup MARK_BASE_base { @bGC_I_base = [ I O T U o Oslash oslash circledotted ]; @bGC_N_base = [ N a ]; @bGC_Z_base = [ Z z ]; @bGC_e_base = [ e eopen ]; @bGC_i_base = [ i dotlessi istroke ]; @bGC_n_base = [ n x ]; @bGC_u_base = [ u AE ]; @bGC_alphalatin_base = [ alphalatin a.a ]; @bGC_i.a_base = [ i.a dotlessi.a istroke.a l.a lslash.a lmiddletilde.a lbelt.a ]; pos base @bGC_I_base mark @MC_base; pos base @bGC_N_base mark @MC_base; pos base @bGC_Z_base mark @MC_base; pos base @bGC_e_base mark @MC_base; pos base @bGC_i_base mark @MC_base; pos base @bGC_n_base mark @MC_base; pos base @bGC_u_base mark @MC_base; pos base @bGC_alphalatin_base mark @MC_base; pos base @bGC_i.a_base mark @MC_base; pos base A mark @MC_base; pos base C mark @MC_base; pos base D mark @MC_base; pos base E mark @MC_base; pos base F mark @MC_base; pos base H mark @MC_base; pos base L mark @MC_base; pos base M mark @MC_base; pos base R mark @MC_base; pos base S mark @MC_base; pos base X mark @MC_base; pos base c mark @MC_base; pos base d mark @MC_base; pos base f mark @MC_base; pos base h mark @MC_base; pos base l mark @MC_base; pos base m mark @MC_base; pos base r mark @MC_base; pos base s mark @MC_base; pos base t mark @MC_base; pos base OE mark @MC_base; pos base Schwa mark @MC_base; pos base ae mark @MC_base; pos base oe mark @MC_base; pos base oopen mark @MC_base; pos base schwa mark @MC_base; pos base ubar mark @MC_base; } MARK_BASE_base; lookup MARK_BASE_below { @bGC_A_below = [ A H I J M N O T U X Y a o u v w x Ohorn Tbar Uhorn ohorn oslash uhorn dhook ramshorn hsmall ismall obar ubar upsilonlatin vturned wturned ysmall Alpha Eta Omega omega circledotted ]; @bGC_D_below = [ D ereversed mturned ]; @bGC_L_below = [ L Lslash ]; @bGC_R_below = [ R bsmall glottalstopreversed glottalstopstrokereversed ]; @bGC_S_below = [ S n ]; @bGC_V_below = [ V nsmall ]; @bGC_W_below = [ W vhook ]; @bGC_Z_below = [ Z e alphalatinturned bhook eopen hhook rsmall ]; @bGC_d_below = [ d Schwa dcroat alphalatin a.a ]; @bGC_h_below = [ h z ]; @bGC_i_below = [ i dotlessi istroke istroke.d ]; @bGC_j_below = [ j dotlessj dotlessjstroke ]; @bGC_l_below = [ l lslash lmiddletilde lbelt ]; @bGC_p_below = [ p thorn ]; @bGC_r_below = [ r rfishhook ]; @bGC_s_below = [ s ae oe ]; @bGC_t_below = [ t tbar ]; @bGC_Dcroat_below = [ Dcroat Eth ]; @bGC_Eng_below = [ Eng eth aturned rsmallinverted yturned ]; @bGC_eng_below = [ eng henghook ]; @bGC_ghook_below = [ ghook gscript g.a ]; @bGC_jcrossedtail_below = [ jcrossedtail jcrossedtail.d ]; @bGC_mhook_below = [ mhook rhookturned ]; @bGC_rturned_below = [ rturned rlonglegturned ]; @bGC_esh_below = [ esh dotlessjstrokehook ]; @bGC_glottalstop_below = [ glottalstop glottalstopstroke ]; @bGC_i.a_below = [ i.a dotlessi.a istroke.a istroke.da l.a lslash.a lmiddletilde.a lbelt.a ]; pos base @bGC_A_below mark @MC_below; pos base @bGC_D_below mark @MC_below; pos base @bGC_L_below mark @MC_below; pos base @bGC_R_below mark @MC_below; pos base @bGC_S_below mark @MC_below; pos base @bGC_V_below mark @MC_below; pos base @bGC_W_below mark @MC_below; pos base @bGC_Z_below mark @MC_below; pos base @bGC_d_below mark @MC_below; pos base @bGC_h_below mark @MC_below; pos base @bGC_i_below mark @MC_below; pos base @bGC_j_below mark @MC_below; pos base @bGC_l_below mark @MC_below; pos base @bGC_p_below mark @MC_below; pos base @bGC_r_below mark @MC_below; pos base @bGC_s_below mark @MC_below; pos base @bGC_t_below mark @MC_below; pos base @bGC_Dcroat_below mark @MC_below; pos base @bGC_Eng_below mark @MC_below; pos base @bGC_eng_below mark @MC_below; pos base @bGC_ghook_below mark @MC_below; pos base @bGC_jcrossedtail_below mark @MC_below; pos base @bGC_mhook_below mark @MC_below; pos base @bGC_rturned_below mark @MC_below; pos base @bGC_esh_below mark @MC_below; pos base @bGC_glottalstop_below mark @MC_below; pos base @bGC_i.a_below mark @MC_below; pos base B mark @MC_below; pos base C mark @MC_below; pos base E mark @MC_below; pos base F mark @MC_below; pos base G mark @MC_below; pos base K mark @MC_below; pos base P mark @MC_below; pos base b mark @MC_below; pos base c mark @MC_below; pos base f mark @MC_below; pos base g mark @MC_below; pos base k mark @MC_below; pos base m mark @MC_below; pos base q mark @MC_below; pos base y mark @MC_below; pos base AE mark @MC_below; pos base Dhook mark @MC_below; pos base oopen mark @MC_below; pos base ccurl mark @MC_below; pos base dtail mark @MC_below; pos base schwa mark @MC_below; pos base schwahookrhotic mark @MC_below; pos base eopenreversed mark @MC_below; pos base eopenreversedclosed mark @MC_below; pos base gsmall mark @MC_below; pos base gammalatin mark @MC_below; pos base hturned mark @MC_below; pos base kturned mark @MC_below; pos base lretroflex mark @MC_below; pos base lezh mark @MC_below; pos base lsmall mark @MC_below; pos base mlonglegturned mark @MC_below; pos base nhookleft mark @MC_below; pos base nretroflex mark @MC_below; pos base oesmall mark @MC_below; pos base philatin mark @MC_below; pos base rtail mark @MC_below; pos base shook mark @MC_below; pos base tturned mark @MC_below; pos base tretroflex mark @MC_below; pos base ezh mark @MC_below; pos base dezh mark @MC_below; pos base ts mark @MC_below; pos base tesh mark @MC_below; pos base alpha mark @MC_below; pos base eta mark @MC_below; } MARK_BASE_below; lookup MARK_BASE_center { pos base L mark @MC_center; pos base l mark @MC_center; pos base l.a mark @MC_center; pos base circledotted mark @MC_center; } MARK_BASE_center; lookup MARK_BASE_horn { pos base O mark @MC_horn; pos base U mark @MC_horn; pos base o mark @MC_horn; pos base circledotted mark @MC_horn; } MARK_BASE_horn; lookup MARK_BASE_ogonek { @bGC_A_ogonek = [ A Aacute Adieresis Aring ]; @bGC_E_ogonek = [ E a.a aacute.a adieresis.a aring.a ]; @bGC_I_ogonek = [ I O U Y o Odieresis odieresis circledotted ]; @bGC_a_ogonek = [ a aacute adieresis aring ]; @bGC_e_ogonek = [ e eacute ]; @bGC_i_ogonek = [ i dotlessi ]; @bGC_i.a_ogonek = [ i.a dotlessi.a ]; pos base @bGC_A_ogonek mark @MC_ogonek; pos base @bGC_E_ogonek mark @MC_ogonek; pos base @bGC_I_ogonek mark @MC_ogonek; pos base @bGC_a_ogonek mark @MC_ogonek; pos base @bGC_e_ogonek mark @MC_ogonek; pos base @bGC_i_ogonek mark @MC_ogonek; pos base @bGC_i.a_ogonek mark @MC_ogonek; pos base u mark @MC_ogonek; pos base y mark @MC_ogonek; pos base Eacute mark @MC_ogonek; pos base Schwa mark @MC_ogonek; pos base schwa mark @MC_ogonek; } MARK_BASE_ogonek;