Little helper to run CNCF's k3s in Docker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
k3d/v5.4.1/assets/javascripts/lunr/wordcut.js

6708 lines
662 KiB

(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}(g.lunr || (g.lunr = {})).wordcut = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var _ = require("underscore");
var Acceptors = {
creators: null,
current: null,
tag: null,
init: function() {
this.creators = [];
this.current = [];
this.tag = {};
},
reset: function() {
this.current = [];
this.tag = {}
},
transit: function(ch) {
var self = this;
self.creators.forEach(function(creator) {
var acceptor = creator.createAcceptor(self.tag);
if (acceptor)
self.current.push(acceptor);
});
var _current = [];
self.tag = {};
for (var i = 0; i < self.current.length; i++) {
var _acceptor = self.current[i]
, acceptor = _acceptor.transit(ch);
if (!acceptor.isError) {
_current.push(acceptor);
self.tag[acceptor.tag] = acceptor;
}
}
self.current = _current;
},
getFinalAcceptors: function() {
return this.current.filter(function(acceptor) {
return acceptor.isFinal;
});
}
};
module.exports = function() {
var acceptors = _.clone(Acceptors);
acceptors.init();
return acceptors;
};
},{"underscore":25}],2:[function(require,module,exports){
(function (__dirname){
var LEFT = 0;
var RIGHT = 1;
var path = require("path");
var glob = require("glob");
var WordcutDict = {
init: function (dictPathFile, withDefault, words) {
withDefault = withDefault || false
defaultDict = path.normalize(__dirname + "/..") + "/data/tdict-*.txt";
this.dict=[]
var dictPathIsDefined = dictPathFile !== undefined
var dictPath = (withDefault || !dictPathIsDefined) ? [defaultDict]: [];
var dictPathFile = dictPathFile || defaultDict
if(dictPathIsDefined){
if (Array.isArray(dictPathFile)) {
dictPath.concat.apply(dictPath, dictPathFile);
} else {
dictPath.push(dictPathFile)
}
}
this.addFiles(dictPath, false)
if(words!==undefined){
this.addWords(words, false)
}
this.finalizeDict();
},
addWords: function(words, finalize){
finalize = finalize===undefined || finalize;
this.dict.push.apply(this.dict, words)
if(finalize){
this.finalizeDict();
}
},
finalizeDict: function(){
this.dict = this.sortuniq(this.dict);
},
addFiles: function(files, finalize){
finalize = finalize===undefined || finalize;
for (var i = 0; i < 1; i++) {
words = "ก.ก.\nก.ก.น.\nก.ข.ค.\nก.ค.\nก.จ.\nก.ช.น.\nก.ฌ.\nก.ต.\nก.ต.ง.\nก.ต.ช.\nก.ตร.\nก.ท.\nก.น.ช.\nก.บช.\nก.บถ.\nก.ป.ส.\nก.พ.\nก.ม.\nก.ย.\nก.ร.\nก.ล.ต.\nก.ว.\nก.ศ.ว.\nก.ส.ท.\nก.ส.ธ.\nก.ส.อ.\nก.อ.\nกก.ตชด.\nกก.ตร.น.\nกก.ภ.จว.\nกก.รสช.\nกกบ.ขส.ทบ.\nกกล.รพน.\nกง.กห.\nกง.ทบ.\nกง.ทร.\nกซข.ป.\nกซม.ป.\nกทม.กรงเทพมหานคร\nกบ.ทบ.\nกป.สป.\nกพ.ทบ.\nกพ.ทร.\nกพ.ทหาร\nกร.ทบ.\nกรป.กลาง\nกรอ.พอ.\nกศ.ด.\nกศ.บ.\nกศ.บป.\nกศ.ม.\nกษ.ด.\nกษ.บ.\nกษ.ม.\nกส.ด.\nกส.ทบ.\nกส.บ.\nกส.ม.\nกอ.ปค.\nกอ.รพน.\nกอ.รมน.\nกอ.รสต.\nข.ต.ว.\nขว.ทบ.\nขว.ทร.\nขว.ทหาร\nขส.ทบ.\nขส.ทร.\nขส.ทอ.\nค.ด.\nค.บ.\nค.พ.ศ.\nค.ม.\nค.ร.น.\nค.ร.ฟ.\nค.ร.ม.\nค.ศ.\nค.อ.ด.\nค.อ.บ.\nค.อ.ม.\nคศ.ด.\nคศ.บ.\nคศ.ม.\nง.ด.\nจ.จ.\nจ.จ.จ.\nจ.ช.\nจ.ต.\nจ.ท.\nจ.ป.ร.\nจ.ม.\nจ.ศ.\nจ.ส.ต.\nจ.ส.ท.\nจ.ส.อ.\nจ.อ.\nจ.อ.ร.\nจ.๑๘\nจก.ธน.\nจก.สน.\nช.ค.\nช.ค.บ.\nช.พ.ค.\nช.ส.\nช.ส.ค.\nฌ.ป.ค.\nฌ.ศ.ร.\nฌ.ส.อ.\nฐท.สห.\nด.ช.\nด.ญ.\nด.ต.\nด.ศ.ค.\nด.ศ.ร.\nดย.ทร.\nต.ก.\nต.ค.\nต.จ.\nต.จ.ว.\nต.ช.\nต.ต.\nต.บ.\nต.ม.\nต.ร.\nต.ศ.ร.\nต.ห.\nต.อ.\nต.อ.จ.\nตร.กม.\nตร.ซม.\nตร.ต.\nตร.ทล.\nตร.น.\nตร.ปม.\nตร.ภ.\nตร.ม.\nตร.รฟ.\nตร.ว.\nตร.ส.\nตร.สข.\nท.จ.\nท.จ.ว.\nท.ช.\nท.ญ.\nท.ด.\nท.ท.ท.\nท.ทบ.\nท.บ.\nท.พ.\nท.ม.\nท.ศ.\nทก.ด.\nทก.บ.\nทก.ม.\nทส.ปช.\nทส.รมว.กห.\nท.ส.น.ม.\nธ.ก.ส.\nธ.ค.\nธ.ญ\nธ.บ.\nน.ช.\nน.ญ.\nน.ด.\nน.ต.\nน.ท.\nน.น.\nน.บ.\nน.บ.ท.\nน.ป.ท.\nน.พ.\nน.ม.\nน.ร.\nน.ว.\nน.ศ.\nน.ส.\nน.ส.พ.\nน.ส.๓\nน.สพ.\nน.อ.\nนปพ.ภ.\nนศ.ด.\nนศ.บ.\nนศ.ม.\nบ.ก.\nบ.ข.ส.\nบ.ช.\nบ.ด.ท.\nบ.ตร.\nบ.ภ.\nบ.ม.\nบก.จร.\nบก.ตชด.\nบก.ตม.\nบก.ทล.\nบก.น.\nบก.ป.\nบก.ปค.\nบก.ปม.\nบก.ภ.เขต\nบก.รน.\nบก.รฟ.\nบก.รอย.ตชด.\nบก.ส.\nบกข.ป.\nบจพ.ป.\nบช.ก.\nบช.ด.\nบช.ตชด.\nบช.น.\nบช.บ.\nบช.ปส.\nบช.ภ.\nบช.ม.\nบชท.ป.\nบชน.ป.\nบชส.ป.\nบธ.ด.\nบธ.บ.\nบธ.ม.\nบนท.ป.\nบนอ.ป.\nบปช.ป.\nป.กท.\nป.กศ.\nป.กศ.สง\nป.จ.\nป.จ.ว.\nป.ช.\nป.ธ.\nป.ป.\nป.ป.ก.\nป.ป.ช.\nป.ป.ป.\nป.ป.ร.\nป.ป.ส.\nป.พ.\nป.พ.พ.\nป.พย.\nป.ม.\nป.ม.ก.\nป.ม.ช.\nป.ม.ธ.\nป.ม.ศ.\nป.ม.อ.\nป.ร.ร.๔\nป.ร.ร.๕\nป.ร.ร.๖\nป.ล.\nป.ว.พ.\nป.ว.อ.\nป.ส.ส.\nป.อ.\nป.อ.ร.ส.\nป.๑\nปม.วส.\nปอ.พ.\nผกก.ภ.\nผช.ผอ.\nผต.มท.\nผบ.ตร.\nผบ.ทบ.\nผบ.ทร.\nผบ.ทสส.\nผบ.ทอ.\nผบก.น.\nผบก.ป.\nผบก.ปค.\nผบก.ปม.\nผบก.ภ.\nผบช.ก.\nผบช.ตชด.\nผบช.น.\nผบช.ภ.\nผว.กทม.\nผอ.ปจ.\nพ.ก.ง.\nพ.กศ.\nพ.ข.ต.\nพ.ค.\nพ.ค.ช.\nพ.ค.ว.\nพ.ค.ศ.\nพ.จ.ต.\nพ.จ.ท.\nพ.จ.อ.\nพ.ช.\nพ.ช.ค.\nพ.ด.\nพ.ต.\nพ.ต.ต.\nพ.ต.ท.\nพ.ต.อ.\nพ.ต.อ.พเศษ\nพ.ท.\nพ.บ.\nพ.ป.\nพ.ภ.ม.\nพ.ม.\nพ.ม.ช.\nพ.ย.\nพ.ร.ก.\nพ.ร.ฎ.\nพ.ร.ต.\nพ.ร.ธ.\nพ.ร.บ.\nพ.ศ.\nพ.ศ.บ.\nพ.ส.ร.\nพ.ส.ล.\nพ.อ.\nพ.อ.ต.\nพ.อ.ท.\nพ.อ.พเศษ\nพ.อ.อ.\nพณ.ด.\nพณ.บ.\nพณ.ม.\nพธ.ด.\nพธ.บ.\nพธ.ม.\nพบ.ด.\nพบ.บ.\nพบ.ม.\nพย.ด.\nพย.บ.\nพย.ม.\nพล.จ.\nพล.ต.\nพล.ต.จ.\nพล.ต.ต.\nพล.ต.ท.\nพล.ต.อ.\nพล.ท.\nพล.ปตอ.\nพล.ม.\nพล.ม.๒\nพล.ร.จ.\nพล.ร.ต.\nพล.ร.ท.\nพล.ร.อ.\nพล.อ.\nพล.อ.จ.\nพล.อ.ต.\nพล.อ.ท.\nพล.อ.อ.\nพลา.ทร.\nพศ.ด.\nพศ.บ.\nพศ.ม.\nพอ.สว.\nภ.ง.ด.\nภ.ง.ด.๙\nภ.ด.\nภ.บ.\nภ.บ.ท.๕\nภ.ป.ร.\nภ.พ.\nภ.ม.\nภ.สถ.บ.\nม.ค.\nม.จ.\nม.ป.ท.\nม.ป.ป.\nม.ป.พ.\nม.ร.ว.\nม.ศ.\nม.อ.\nม.อ.ปตตาน\nม.ย.\nม.ค.\nยศ.ทบ.\nยศ.ทร.\nยศ.ทอ.\nร.ง.\nร.ด.\nร.ต.\nร.ต.ต.\nร.ต.ท.\nร.ต.อ.\nร.ท.\nร.น.\nร.บ.\nร.พ.\nร.ฟ.ล.\nร.ย.ล.\nร.ย.ส.ท.\nร.ล.\nร.ศ.\nร.ส.พ.\nร.อ.\nรป.ม.\nรร.จปร.\nรร.จอ.\nรร.ชท.\nรร.ตท.\nรร.นร.\nรร.นรต.\nรร.นอ.\nล.ญ.\nล.ว.\nลส.ชบ.\nว.ค.\nว.ฉ.\nว.ช.\nว.ด.ป.\nว.ป.ถ.\nวท.บ.\nศ.บ.\nศ.ป.ก.\nศ.ศ.ป.\nศฝร.ภ.\nศศ.บ.\nศษ.บ.\nศส.บ.\nส.ก.\nส.ก.ศ.ท.\nส.ค.\nส.ค.1\nส.ค.ร.\nส.ค.ส.\nส.ต.\nส.ต.ต.\nส.ต.ท.\nส.ต.อ.\nส.ท.\nส.ทร.\nส.ป.ช.\nส.ป.ส.ท.\nส.ป.อ.\nส.ร.\nส.ล.น.\nส.ว.\nส.ว.ท.\nส.ว.ส.ท.\nส.ส.\nส.ส.ท.\nส.ส.ร.\nส.ห.\nส.อ.\nสถ.บ.\nสนง.สสอ.\nสพ.ญ.\nสพ.บ.\nสว.จร.\nสว.ธร.\nสว.ส.\nสว.สป.\nสว.สส.\nสว.อก.\nสส.บ.\nส.จ.ป.ล.\nห.ร.ม.\nอ.ก.ค.\nอ.ก.จ.\nอ.จ.\nอ.ช.พ.\nอ.ตร.\nอ.บ.\nอ.ส.ท.\nอ.ส.ม.ท.\nอ.ส.ย.\nอ.อ.ป.\nอส.รด.\nอ.อา.ก.ส.\nฮ.จ.\nฮ.ท.\nฮ.ฝ.\nฮ.ล.\nฮ.ศ.\nเม.ย.\n\nกรช\nกลนตน\nกลกตตา\nกวลาลมเปอร\nกศม\nกาฐมาณฑ\nโกลกาตา\nควเบก\nคอนเนตทต\nคาบล\nคชราต\nคนหมง\nเคนตกก\nเคนทกก\nเคมบรดจ\nแคชเมยร\nแคนซส\nแคนเบอรรา\nแคโรไลนา\nแคลฟอรเนย\nโคเปนเฮเกน\nโคลมโบ\nโคโลราโด\nไครสตเชช\nไคโร\nจาการตา\nจำปาศกด\nเจนไน\nเจนวา\nเจอเจยง\nฉงชง\nเฉงต\nชานตง\nชคาโก\nเชนไน\nเชอรโนบล\nซปโปโร\nซานมารโน\nซาบาห\nซาราเยโว\nซาราวก\nซดน\nซอาน\nซแอตเทล\nซก\nซค\nเซเชลส\nเซนได\nเซยงไฮ\nโซเฟย\nโซล\nโซโลมอน\nไซอน\nไซบเรย\nดลลส\nดาโคตา\nดานง\nดทรอยต\nดไบ\nเดนเวอร\nเดลาแวร\nเดยนเบยนฟ\nโดเวอร\nโดฮา\nไดฟ\nไดฟ\nตรงกาน\nตรโปล\nตวาล\nเตหะราน\nโตเกยว\nโตรอนโต\nทมฬนาฑ\nทรโปล\nทเบต\nเทกซส\nเทกซส\nเทนเนสซ\nเทลอาวฟ\nแทสเมเนย\nโทรอนโต\nไทเป\nธากา\nนางาซาก\nนารตะ\nนวเจอร\nนวเดล\nนวยอรก\nนวยอรค\nนวแฮมปเชยร\nเนบราสกา\nเนแบรสกา\nเนวาดา\nบรสเซลส\nบราซเลย\nบอมเบย\nบอสตน\nบงกาลอร\nบงคาลอร\nบคาเรสต\nบดาเปสต\nเบงกาซ\nเบนกาซ\nเบรต\nเบลเกรด\nเบอรน\nแบกแดด\nปอยเปต\nปะลส\nปะหง\nปกกง\nปญจาบ\nปฏนา\nปารส\nปง\nเประ\nเปยงยาง\nพนมเปญ\nพระตะบอง\nพะโค\nพะสม\nพาราณส\nพหาร\nเพนซลวาเนย\nเพนซลเวเนย\nฟรานซ\nฟลอรดา\nฟลาเดลเฟย\nฟมะ\nฟมา\nฟโอกะ\nฟโอกะ\nแฟรงกเฟต\nมอสโก\nมะนลา\nมะละแหมง\nมณฑะเลย\nมทราส\nมาดรด\nมแกน\nมนนโซตา\nมยาง\nมลาน\nมวนก\nมสซ\nมมไบ\nเมน\nเมลเบน\nเมาะตะมะ\nเมาะลำเลง\nแมนจเรย\nแมนเชสเตอร\nแมนฮตตน\nแมรแลนด\nแมรแลนด\nแมสซาชเซตส\nยะไข\nยางกง\nยทาห\nยนนาน\nเยรซาเลม\nโยโกฮามา\nรยาด\nรโอเดจาเนโร\nโรดไอแลนด\nลอนดอน\nลอสแองเจลส\nลาปาซ\nลาสเวกส\nลสบอน\nลยเซยนา\nโลซาน\nโลซานน\nวอชงตน\nวอรซอ\nวสคอนซน\nเวนส\nเวลส\nเวอรเนย\nเวอรมอนต\nเวยงจนทน\nเวยนนา\nแวนคเวอร\nไวโอมง\nสกอตแลนด\nสกอตแลนด\nสตอกโฮลม\nสลงงอร\nเสฉวน\nเสยมราฐ\nเสยมเรยบ\nหงสา\nหงสาวด\nหนานไห\nหลวงพระบาง\nหเปย\nหเป\nหหนาน\nเหอเปย\nเหอเป\nเหอหนาน\nอชนตา\nอลาสกา\nอวนต\nออรกอน\nออสโล\nอะแลสกา\nอตตะปอ\nอมมาน\nอมสเตอรม\nอสสม\nอาบดาบ\nอารนซอ\nอนเดยนา\nอบาราก\nอลลนอยส\nอสตนบล\nอสลามาบด\nอมช\nอลานบาตอร\nเอดนบะระ\nเอเธนส\nแอตแลนตา\nแอรโซนา\nแอลเจยร\nโอคลาโฮมา\nโอคอตสค\nโอกนาวา\nโอซากา\nโอรสสา\nโอเรกอน\nโอไฮโอ\nไอดาโฮ\nไอโอวา\nฮอนโนล\nฮานอย\nฮาเนดะ\nฮาราเร\nฮาวาย\nฮโรชมา\nฮสตน\nเฮลซงก\n\nมกรา\nกมภา\nมนา\nเมษา\nพฤษภา\nมนา\nกรกฎา\nสงหา\nกนยา\nตลา\nพฤศจกา\nธนวา\nเอ\nบ\nซ\nด\nอ\nเอฟ\nจ\nเอช\nไอ\nเจ\nเค\nแอล\nเอม\nเอน\nโอ\nพ\nคว\nอาร\nเอส\nท\nย\nว\nดบเบล\nดบบลว\nเอกซ\nเอกซ\nวาย\nแซด\nแอลฟา\nแอลฟา\nเบตา\nเบตา\nแกมมา\nแกมมา\nเดลตา\nเดลตา\nโอเมกา\nโอเมกา\nเมกะ\nกกะ\nนาโน\nไมโคร\n\nกรรมาชน\nกรอบรป\nกระดกระดา\nกระบบ\nกราวนด\nกรน\nกรป\nกฤษณ\nกลาส\nกวน\nกษตรยา\nกษตรยาธราช\nกอนหนา\nกะบบ\nกบดก\nกมมนตะ\nกาก\nกากน\nกาญจน\nกาญจนาภเษก\nกามกาเซ\nการนต\nกาหลบ\nกฟท\nกมจ\nก\nกก\nกย\nกนซอ\nกมภาพนธ\nก\nเกจ\nเกมส\nเกย\nเกรด\nเกรย\nเกสตเฮาส\nเกะ\nเกาก\nเกล\nแกงค\nแกรนด\nแกสโซฮอล\nแกสโซฮอล\nโกเตกซ\nโกลด\nโกะ\nโกะ\nไกด\nขนตอน\nเขวยง\nคณาญาต\nครวซอง\nครวซองต\nครำครวญ\nครเอทฟ\nครเสด\nคลบ\nคลาสสก\nคลตอรส\nคลป\nความหมาย\nควก\nควน\nคองเกรส\nคอนซเมอร\nคอนเซปต\nคอนเซปต\nคอนโด\nคอนโดมเนยม\nคอนเทนเนอร\nคอนแทค\nคอนแทค\nคอนโทรล\nคอนเฟม\nคอปเตอร\nคอมพ\nคอมเพลกซ\nคอมมอนส\nคอมเมนท\nคอมเมนต\nคอรป\nคอรปอเรชน\nคอรปชน\nคอรปชน\nคอรปชน\nคอรปชน\nคอรส\nคอลเลกชน\nคอลมน\nคอลมนสต\nคตเอาต\nคนคาก\nคนถธระ\nคนธาระ\nคนย\nคสตารด\nคาราโอเกะ\nคตกว\nคตปฏภาณ\nคตราชน\nคาปโน\nคามคาเซ\nคาเฟ\nคาร\nคารโก\nคาราเมล\nคาแรกเตอร\nคาแรกเตอร\nคาแรคเตอร\nคาแรคเตอร\nคาวบอย\nคาสโน\nคกข\nควบก\nคลเลอร\nเคบบ\nเครป\nเคลม\nเคลยร\nเคลอนยาย\nเคส\nเคอรว\nแคชเชยร\nแคทวอลค\nแคนดเดต\nแคนตาลป\nแคนยอน\nแคน\nแคป\nแคมป\nแคมปส\nแคมเปญ\nแคร\nแครกเกอร\nแครกเกอร\nแครอท\nแคสต\nแคสตง\nแคสตง\nโคก\nโคช\nโคโยต\nโคโยต\nโครนา\nโคอะลา\nโคอาลา\nโคอาลา\nไคลแมกซ\nไคลแมกซ\nงน\nงาว\nง\nเงง\nโงเขลา\nไง\nจตคาม\nจอกก\nจอหงวน\nจงโก\nจมโบ\nจาบ\nจารกรรม\nจารชน\nจก\nจกโก\nจกซอว\nจตพย\nจตเภท\nจ\nจก\nจย\nจน\nจเนยร\nเจ\nเจได\nเจต\nเจล\nเจาะแจะ\nเจยว\nแจกเกต\nแจกเกต\nแจกพอต\nแจกพอต\nแจกพอต\nแจกพอต\nแจม\nแจส\nโจ\nฉลย\nเฉม\nชนะเลศ\nชอค\nชอต\nชอป\nชอปปง\nชอปเปอร\nชะโนด\nชตเตอร\nชวร\nชารจ\nชารต\nชารป\nชนบญชร\nชฟฟอน\nชส\nชอะห\nเชก\nเชงเมง\nเชฟ\nเชลยร\nเชอร\nแชเชอน\nแชแขง\nแชมป\nแชมปยอง\nแชมเปญ\nแชมเปยน\nแชมพ\nโชวม\nโชหวย\nใชงาน\nไชนา\nซอ\nซอมบ\nซะ\nซงเต\nซนตาคลอส\nซพพลาย\nซพพลายเออร\nซมเมอร\nซากระ\nซาดสต\nซาดสม\nซาตาน\nซานตาคลอส\nซาฟาร\nซาบะ\nซามไร\nซาร\nซารน\nซาเลง\nซง\nซง\nซงเกล\nซ\nซ\nซนโดรม\nซม\nซม\nซมโฟน\nซมโฟน\nซลเวอร\nซ\nซว\nซดาน\nซน\nซเพลกซ\nซเนยร\nซอกซ\nซ\nซเรยส\nซโอ\nซอบอ\nซนหน\nซปเปอร\nซ\nซเปอร\nซม\nซโม\nซเอย\nซฮก\nเซกซ\nเซกซ\nเซกส\nเซนเซอร\nเซนเซอร\nเซนเตอร\nเซนเตอร\nเซนทรล\nเซนส\nเซนไหว\nเซฟต\nเซรามก\nเซลส\nเซลสแมน\nเซอร\nเซอรไพรส\nเซอรส\nเซาท\nเซยว\nแซก\nแซกโซโฟน\nแซกโซโฟน\nแซนดช\nแซมบา\nแซลมอน\nแซว\nโซเชยล\nโซน\nโซน\nโซลาร\nโซโล\nโซโล\nญาณทสสนะ\nดยก\nดยค\nดรอป\nดรมเมเยอร\nดรามา\nดรามา\nดอกเตอร\nดอกเตอร\nดมพ\nดมพ\nดาวน\nดกชนนาร\nดสเครดต\nดกร\nดเจ\nดไซน\nดไซนเนอร\nดไซเนอร\nดเบต\nดพารตเมนต\nดพารตเมนท\nดพารทเมนต\nดพารทเมนท\nดมานด\nดล\nดลเลอร\nดเลย\nเดชานภาพ\nเดบต\nเดโม\nเดย\nเดอ\nเดอะ\nเดะ\nเดยง\nเดยะ\nแดนซ\nแดนเซอร\nแดร\nโดนท\nโดมโน\nโดรายาก\nไดเอต\nตถตา\nตนเอง\nตรวจทาน\nตรวจสอบ\nตอกยำ\nตอง\nตอยอด\nตอรอง\nตะหงด\nตงค\nตนเถยน\nตวตน\nตวเอง\nตาปรอ\nตาอวย\nตงตอง\nตม\nตมซำ\nตว\nตวเตอร\nต\nตบ\nตก\nตกตก\nตด\nตย\nตเซฟ\nเตะ\nเตยม\nแตงกวา\nแตงโม\nแตว\nโตเต\nโตะจน\nไตรมาส\nถายทำ\nถกตอง\nทงคตส\nทรป\nทร\nทอม\nทอป\nทอรนาโด\nทอลค\nทกซโด\nทนตกรรม\nทนตแพทยศาสตร\nทบซอน\nทวร\nทวรนาเมนต\nทวรนาเมนท\nทวรสต\nทาเลนต\nทาวน\nทาวนเฮาส\nทำงาน\nทป\nทพยสมบ\nทวลป\nทราม\nท\nทา\nเทกซ\nเทค\nเทคโน\nเทคโนแครต\nเทควนโด\nเทป\nเทรด\nเทรนด\nเทรนเนอร\nเทรลเลอร\nเทรลเลอร\nเทเลกราฟ\nเทวบญชา\nเทวบตร\nเทวา\nเทวาธราช\nเทโวโรหนะ\nเทอรโบ\nเทยงคน\nเทยงวน\nเทยมทาน\nแทกตค\nแทคตค\nแทงกก\nแทงโก\nโทมาฮอก\nโทมาฮอวก\nโทมาฮอวค\nโทร\nโทรโขง\nไทม\nไทยแลนด\nไทเฮา\nธรรมา\nธรรมาภบาล\nธมโม\nธม\nธรกรรม\nธหรำ\nเธค\nนพมาศ\nนรแพทย\nนอก\nนอค\nนองใหม\nนอม\nนอรท\nนะ\nนางแบบ\nนาฏยศาลา\nนายแบบ\nนายพราน\nนนจา\nนนดร\nนว\nนวส\nนด\nเนอะ\nเนสเซอร\nเนสเซอร\nเนยบ\nโนตส\nไนท\nไนน\nบรรพชน\nบรอกโคล\nบรอคโคล\nบรา\nบรกร\nบรวเวอร\nบลอนด\nบลเบอร\nบลเบอร\nบวย\nบอกซ\nบอกซ\nบอกซ\nบอด\nบอนด\nบอบ\nบอมบ\nบอย\nบอยคอต\nบอยคอตต\nบอรด\nบงเกอร\nบตเตอร\nบลลาสต\nบส\nบาบน\nบารว\nบาร\nบาลานซ\nบก\nบล\nบม\nบม\nบญคณ\nบน\nบปผา\nบ\nบโด\nบก\nบค\nบม\nเบเกอร\nเบญจมบพตร\nเบตาดน\nเบนโตะ\nเบนโล\nเบบ\nเบลอ\nเบอรเกอร\nเบอร\nเบด\nเบน\nแบกโฮ\nแบคโฮ\nแบด\nแบต\nแบนเนอร\nแบรนด\nแบลก\nแบลค\nไบโอ\nโบก\nโบตน\nโบย\nโบรกเกอร\nโบรชวร\nโบว\nโบวง\nไบเบล\nปฏมพนธ\nปอก\nปอดแหก\nปอป\nปอหลอ\nปกขคณนา\nปจเจกชน\nปจฉมนเทศ\nปา\nปา\nปาไม\nปาร\nปาสกาล\nปาสคาล\nปาสเตอร\nปกอพ\nปง\nปโตรเคม\nปยมตร\nปก\nปด\nเปโซ\nเปนไง\nเปปเปอรนต\nเปเปอร\nเปราะบาง\nเปะ\nเปายงฉบ\nเปายงฉบ\nเปยโน\nแปก\nแปว\nแปะเจยะ\nโปร\nโปรเจกต\nโปรเจกต\nโปรเจกเตอร\nโปรเจกเตอร\nโปรเจคท\nโปรเจคท\nโปรดกชน\nโปรดวเซอร\nโปรโมชน\nโปรโมต\nโปรโมเตอร\nโปรโมท\nโปลศ\nโปสเตอร\nผลไม\nผลกดน\nผาหม\nผดพลาด\nผนำ\nแผดเผา\nเฝอ\nพงษ\nพรตต\nพรเซนต\nพรเซนเตอร\nพรเมยม\nพรเมยร\nพฤหส\nพลอต\nพลาซา\nพลานภาพ\nพอคา\nพอเพยง\nพะเรอ\nพนธกจ\nพนธศวกรรม\nพาร\nพารตเนอร\nพารทเนอร\nพาวเวอร\nพาสเจอรไรส\nพาสตา\nพาสตา\nพาสปอรต\nพาเหรด\nพซซา\nพเรยด\nพดดง\nพทธภ\nพทธศตวรรษ\nพทโธ\nพล\nเพทนาการ\nเพนกวน\nเพนตากอน\nเพรส\nเพรยวบาง\nเพลซ\nเพลท\nเพลยบอย\nเพยบแปร\nเพยว\nเพาเวอร\nแพกเกจ\nแพค\nแพตเทน\nแพทเทน\nแพทยสภา\nแพนงเชญ\nแพนดา\nแพนดา\nแพลน\nโพลล\nโพลารอยด\nโพสต\nไพลน\nฟยอรด\nฟรงก\nฟรต\nฟลอร\nฟลก\nฟลค\nฟลต\nฟลท\nฟอยล\nฟอรม\nฟนด\nฟาวล\nฟาสตด\nฟกซ\nฟวเจอร\nฟด\nฟเวอร\nฟตบาท\nเฟรช\nเฟรชช\nเฟรม\nเฟมสต\nเฟส\nเฟอรเจอร\nเฟอร\nเฟม\nเฟยวฟาว\nแฟกซ\nแฟกซ\nแฟนซ\nแฟนตาซ\nแฟบ\nแฟร\nแฟรนไชส\nแฟร\nแฟร\nแฟลช\nแฟลต\nโฟน\nโฟม\nโฟลค\nไฟต\nไฟแนนซ\nไฟลต\nไฟลท\nภควทคตา\nภควมบด\nภควมปต\nภคนทลาพาธ\nภววย\nภารตะ\nภศน\nมง\nมวลชน\nมยราภรมย\nมลภาวะ\nมหภาค\nมหาอปราชา\nมอคคา\nมอคคา\nมอนสเตอร\nมอบ\nมอบตว\nมอยสเจอไรเซอร\nมอลล\nมะกน\nมง\nมฟฟน\nมย\nมานง\nมาเฟย\nมามา\nมายองเนส\nมายาคต\nมารก\nมารเกต\nมารเกตตง\nมารค\nมารน\nมารช\nมารต\nมารท\nมาราธอน\nมาหนออน\nมนต\nมนท\nม\nมลค\nมวสค\nมสซง\nมสไซล\nมสเตอร\nมอถอ\nมมมอง\nเมคอพ\nเมจก\nเมจค\nเมทล\nเมเปล\nเมาท\nเมยงคำ\nแมกกาซน\nแมกกาซน\nแมคเคอเรล\nแมา\nแมชชน\nแมชน\nแมนชน\nแมมบา\nแมมโบ\nโมจ\nโมเดล\nโมเดน\nโมเตล\nโมโนเรล\nโมหจรต\nไมค\nไมเกรน\nยนตรกรรม\nยอมรบ\nยะเยอก\nยงไง\nยากา\nยาว\nยม\nยว\nยวทต\nยโทเปย\nยโร\nย\nเยน\nเยลล\nเยว\nเยอบรา\nเยอบา\nเยอรรา\nเยอรา\nแยมโรล\nโยเกต\nโยโย\nรวมมตร\nรอค\nรอคเกต\nรองรบ\nรอมฎอน\nรอยลต\nระโงก\nรนเวย\nรม\nรากหญา\nราชบณฑตยสถาน\nราชานญาต\nราชานสาวร\nรามเทพ\nรามาธบด\nรามายณะ\nราเมง\nราเมน\nรายชอ\nราสเบอร\nรกเตอร\nรคเตอร\nรไซเคล\nรดไถ\nรช\nรเทน\nรไทร\nรแบรนด\nรพอรท\nรโมต\nรโมท\nรว\nรสอรต\nรสอรท\nรเสช\nรมบา\nรสโซ\nรก\nรค\nเรซน\nเรซน\nเรดโอ\nเรต\nเรตตง\nแรงใจ\nแรงดด\nแรงผลก\nแรลล\nแรลล\nโรดแมป\nโรเนยว\nโรแมนตก\nโรแมนตค\nโรล\nโรลออน\nไรเฟล\nลอกเกอร\nลอจสตกส\nลอต\nลอบบ\nลอรด\nลมเหลว\nละตน\nละออน\nลาซานญา\nลาตน\nลาเต\nลานญา\nลามะ\nลต\nลน\nลสต\nลก\nลด\nลดเดอร\nลเมอร\nลลาวด\nลค\nลกชาย\nลกสาว\nเลกเชอร\nเลคเชอร\nเลด\nเลสเบยน\nเลฟ\nแลนด\nแลบ\nโลโก\nโลชน\nไลท\nไลน\nไลฟ\nวนาราม\nวราราม\nวโรกาส\nวอดกา\nวอเตอร\nวอฟเฟล\nวอย\nวอรม\nวอรมอพ\nวอรม\nวอลก\nวอลค\nวอลซ\nวอลนต\nวอลนท\nวอลล\nวะ\nวนเวย\nวสสา\nวาซาบ\nวาทกรรม\nวาทะ\nวานลลา\nวานลา\nวาฟเฟล\nวารชศาสตร\nวาว\nวคค\nวจนะ\nวาไรต\nวก\nวโอ\nวทย\nวน\nวป\nวปปง\nวชภาค\nวว\nวลล\nวลเลจ\nวเจ\nวา\nวศน\nวน\nวไอพ\nวด\nเวณกา\nเวเฟอร\nเวสต\nเวอร\nเวก\nเวกชอป\nเวค\nเวลด\nเวลด\nแวมไพร\nไวกง\nไวเบรเตอร\nไวอะกรา\nไวอากรา\nศากยบตร\nศนทร\nศลปวฒนธรรม\nศลปากร\nศไลซ\nศกษาศาสตร\nสกรม\nสกาย\nสกป\nสเกตช\nสเกตช\nสครปต\nสแควร\nสงบสข\nสจวต\nสตรอเบอร\nสตรอเบอร\nสตรอวเบอร\nสตรง\nสตอก\nสตอก\nสตอค\nสตอค\nสตอร\nสตาร\nสตารท\nสตกเกอร\nสตกเกอร\nสตล\nสตโอ\nสเตชน\nสเตชน\nสเตเดยม\nสเตนเลส\nสเตป\nสเตย\nสเตรโอ\nสเตอรโอ\nสแตนดารด\nสแตนเลส\nสโตน\nสโตร\nสไตรค\nสไตล\nสถาปตย\nสไนเปอร\nสปอต\nสปอต\nสปอนเซอร\nสปอรต\nสปา\nสปาย\nสปต\nสเปก\nสเปค\nสไปเดอร\nสมณพราหมณ\nสมาพนธ\nสมเวช\nสโรชา\nสลม\nสแลก\nสโลแกน\nสโลว\nสไลด\nสวท\nสหรฐ\nสหชญาณ\nสหสวรรษ\nสะกอม\nสะเดา\nสะบม\nสะบมส\nสะออน\nสงโฆ\nสะโหลสะเหล\nสนทนาการ\nสมนา\nสามชา\nสามแยก\nสารขณฑ\nสแยก\nสนาม\nสนทร\nสยยาตร\nสยยาตร\nสหน\nเสกสรรค\nเสพตด\nเสอโครง\nหงวน\nหนอมแนม\nหมวย\nหมนโถว\nหมานโถว\nหมายปอง\nหมง\nหยวน\nหลวงตา\nหลวงป\nหลวงพ\nหลอฮงกวย\nหลนจอ\nหวย\nเหนดวย\nเหมย\nเหย\nเหยวยน\nแหมบ\nแหวว\nโหงว\nโหงวเฮง\nโหลน\nโหลยโทย\nไหง\nไหร\nอพารตเมนต\nอพารตเมนท\nอพารทเมนต\nอพารทเมนท\nอมาตยาธปไตย\nอยธรรม\nอรยสงฆ\nอวม\nอวอรด\nออกแบบ\nออดน\nออดทอเรยม\nออเดอร\nออโต\nออทสตก\nออนดอย\nออฟ\nออยล\nออรแกน\nออรแกนก\nออรแกนค\nออรเดอร\nออรล\nออสซ\nอะ\nอตลกษณ\nอตวย\nอนเดอร\nอนตรกยา\nอลตรา\nอลไซเมอร\nอลบม\nอลบม\nอลมอนด\nอาขา\nอาโนเนะ\nอาฟเตอร\nอารสต\nอาร\nอาว\nอาสวะ\nอวนา\nอนดอร\nอนดสตร\nอนเตอร\nอมแปร\nอมพเรยล\nอเลกทรก\nอเลกทรค\nอเลยด\nอสรชน\nอเหนา\nอออน\nอแตน\nอโรตก\nอเวนท\nอสต\nอสเตอร\nอบ\nอม\nอม\nอมครม\nอง\nอตสาหการ\nอเทน\nอปการคณ\nอปทาน\nอปนายก\nอปนายกา\nอปสงค\nอทวเหต\nองคธาต\nอเลเล\nอ\nเอ\nเอกซโป\nเอกซเพรส\nเอกโซเซต\nเอกโซเซ\nเอเซย\nเอนจโอ\nเอนเตอรเทน\nเอนทรานซ\nเอนทรานซ\nเอฟเฟกต\nเอเยนต\nเอลนโญ\nเอสเปรสโซ\nเอสเพรสโซ\nเออ\nเอาต\nเอาท\nเอาทดอร\nเอาะ\nแอกชน\nแอคชน\nแอคทฟ\nแอดมชชน\nแอดมสชน\nแอนด\nแอบแบว\nแอปเปล\nแอปเปล\nแอปพรคอท\nแอพพรคอท\nแอพรคอต\nแอร\nแอโรบก\nแอโรบค\nแอลมอนด\nแอสเตอร\nโอเค\nโอเปอเรเตอร\nโอเปรา\nโอเพน\nโอย\nโอยวะ\nโอรสาธราช\nโอเลยง\nโอวลตน\nโอเวอร\nไอซ\nไอซ\nไอดอล\nไอเดย\nไอตม\nฮวงจย\nฮองเต\nฮองเฮา\nฮอต\nฮอต\nฮอตดอก\nฮอตดอก\nฮนนน\nฮม\nฮลโลวน\nฮลโหล\nฮากกา\nฮารด\nฮาราค\nฮาลาล\nฮาโลวน\nฮ\nฮต\nฮบร\nฮปโป\nฮปฮอป\nฮโร\nฮลาฮป\nฮาฮป\nเฮฟว\nเฮฟว\nเฮอรเคน\nเฮย\nแฮนด\nแฮปป\nแฮมเบอรเกอร\nโฮป\nโฮม\nโฮลดงส\nโฮลวต\nโฮสเตส\nไฮก\nไฮแจค\nไฮโซ\nไฮเทค\nไฮบรด\nไฮเปอร\nไฮไลต\nไฮไลท\nไฮเวย\nไฮสคล\nไฮเอนด\n\nกรซ\nกมพชา\nกวเตมาลา\nกาตาร\nกานา\nกาบอง\nกายอานา\nก\nเกรนาดนส\nเกรเนดา\nเกาหล\nแกมเบย\nโกตดวร\nคองโก\nคอโมโรส\nคอสตารกา\nคาซคสถาน\nคตส\nคบาต\nคบาส\nควบา\nคซสถาน\nคเวต\nเคนยา\nเคปเวด\nเคยแมน\nแคนาดา\nแคเมอรน\nโครเอเชย\nโคลอมเบย\nจอรเจย\nจอรแดน\nจาเมกา\nจ\nจน\nชาด\nช\nเชก\nซามว\nซาอ\nซมบบเว\nซเรย\nซดาน\nซนาเม\nเซนต\nเซเนกล\nเซอรเบย\nเซาตเม\nเซยรรา\nแซมเบย\nโซมาเลย\nโซเวยต\nไซปรส\nญน\nดารสซาลาม\nเดนมารก\nโดมน\nโดมกา\nตรแดด\nตองกา\nตมอร\nตรก\nตเซย\nเตกเมนสถาน\nโตโก\nโตเบโก\nไตหวน\nทาจสถาน\nแทนซาเนย\nนอรเวย\nนามเบย\nนาอ\nนการากว\nนวซแลนด\nเนเธอรแลนด\nเนปาล\nเนวส\nไนจเรย\nไนเจอร\nบราซล\nบรช\nบรเตน\nบรไน\nบอตสวานา\nบอสเนย\nบงกลาเทศ\nบงคลาเทศ\nบลแกเรย\nบารดา\nบารเบโดส\nบาหเรน\nบาฮามาส\nบสเซา\nบนด\nบนาฟาโซ\nเบนน\nเบลเยยม\nเบลารส\nเบลซ\nเบอรวดา\nโบลเวย\nปรนซ\nปากสถาน\nปานามา\nปาปวนวก\nปารากวย\nปาเลสไตน\nปาเลา\nเปร\nเปอรเซย\nเปอรโตรโก\nโปรตเกส\nโปแลนด\nฝรงเศส\nพมา\nฟ\nฟนแลนด\nฟปปนส\nเฟรนช\nภฏาน\nภฐาน\nมองโกเลย\nมอนเตเนโกร\nมอนแทนา\nมอรเชยส\nมอรเตเนย\nมอลโดวา\nมอลตา\nมลดฟส\nมาเกา\nมาซโดเนย\nมาดากสการ\nมารแชลล\nมาลาว\nมาล\nมาเลเซย\nเมกซโก\nเมยนมาร\nโมซมบก\nโมนาโก\nโมนาโค\nโมรอกโก\nไมโครนเซย\nยนดา\nยโกสลาเวย\nยเครน\nเยเมน\nเยอรมน\nรวนดา\nรสเซย\nโรมาเนย\nลกเซมเบก\nลตเวย\nลาว\nลกเตนสไตน\nลวเนย\nลเบย\nลโอน\nลเซย\nเลโซโท\nเลบานอน\nเลสเต\nไลบเรย\nวาตน\nวานอาต\nวนเซนต\nเวเนซเอลา\nเวยดนาม\nศรงกา\nสเปน\nสโลวะเกย\nสโลวก\nสโลวเนย\nสวาซแลนด\nสวตเซอรแลนด\nสวเดน\nสหรฐ\nสหราชอาณาจกร\nสกขม\nสงคโปร\nอเมรกา\nออสเตรเลย\nออสเตรย\nอนดอรรา\nอฟกานสถาน\nอาเซอรไบจาน\nอารเจนตนา\nอารเมเนย\nอาระเบย\nอเควทอเรยล\nอตาล\nอนเดย\nอนโดนเซย\nอก\nอสราเอล\nอหราน\nอปต\nอซเบกสถาน\nอกวย\nเอกวาดอร\nเอธโอเปย\nเอมเรตส\nเอรเทรย\nเอลซลวาดอร\nเอสโตเนย\nแองโกลา\nแอนตกา\nแอลจเรย\nแอลเบเนย\nโอมาน\nไอซแลนด\nไอรแลนด\nฮองกง\nฮอนดส\nฮงการ\nเฮต\nเฮอรเซโกวนา\n\nกระบ\nกรงเทพ\nกาญจนบ\nกาฬสนธ\nกำแพงเพชร\nขอนแกน\nจนทบ\nฉะเชงเทรา\nชลบ\nชยนาท\nชยภ\nชมพร\nเชยงราย\nเชยงใหม\nตรง\nตราด\nตาก\nนครนายก\nนครปฐม\nนครพนม\nนครราชสมา\nนครศรธรรมราช\nนครสวรรค\nนนทบ\nนราธวาส\nนาน\nบงกาฬ\nบมย\nปทมธาน\nประจวบคนธ\nปราจนบ\nปตตาน\nพะเยา\nพงงา\nพทลง\nพตร\nพษณโลก\nเพชรบ\nเพชรบรณ\nแพร\nภเกต\nมหาสารคาม\nมกดาหาร\nแมองสอน\nยโสธร\nยะลา\nรอยเอด\nระนอง\nระยอง\nราชบ\nลพบ\nลำปาง\nลำพน\nเลย\nศรสะเกษ\nสกลนคร\nสงขลา\nสตล\nสมทรปราการ\nสมทรสงคราม\nสมทรสาคร\nสระแกว\nสระบ\nสงห\nสโขทย\nสพรรณบ\nสราษฎร\nสราษฎรธาน\nสนทร\nหนองคาย\nหนองบวลำภ\nอยธยา\nอางทอง\nอำนาจเจรญ\nอดรธาน\nอตรดตถ\nอยธาน\nอบลราชธาน\nกนทรลกษ\nจตกร\nไชยา\nซคอน\nดอนเมอง\nถลาง\nไทรโยค\nธนบ\nธญบ\nบางกอก\nบางปะกง\nบางระจน\nปะทว\nปาย\nพญาไท\nพฒนพงษ\nพทยา\nพารากอน\nภซรอล\nรตนาธเบศร\nรงสต\nลนตา\nลาดพราว\nวโรรส\nวภาวด\nสตก\nสมย\nสตหบ\nสน\nสมวท\nสไหง\nเสลภ\nองรงต\nอางขาง\nอนทนนท\nเอมโพเรยม\n\nควช\nแครบเบยน\nแคสเปยน\nดานบ\nตะนาวศร\nนอรเจยน\nนโคบาร\nเนรญชรา\nไนล\nบอรเนยว\nบอลตก\nเบงกอล\nปง\nแปซก\nมะละกา\nมนดาเนา\nมสซสซปป\nเมดเตอรเรเนยน\nเมโสโปเตเมย\nยมนา\nยโรป\nยเรเชย\nยเรเซย\nแยงซ\nแยงซเกยง\nสแกนดเนเวย\nสะโตง\nสาละวน\nสมาตรา\nสเอซ\nอะเมซอน\nอนดามน\nอลไต\nอารกตก\nอาหรบ\nอนโดจน\nอรวด\nอระวด\nอเจยน\nอษาคเณย\nอราล\nเอเชย\nเอเดรยตก\nเอเวอเรสต\nแอตแลนตก\nแอนตารกตก\nแอนตารกตกา\nแอฟรกา\nโอลมปส\nไอโอเนยน\nฮวงโห\nฮอกไกโด\nฮอนช\n\nกบลพสด\nกนารา\nโกลยะ\nโกสมพ\nโคตรบอง\nโคตรบรณ\nตองอ\nทรอย\nทวารวด\nทวาราวด\nเทวทหะ\nไทรบ\nนาลนทา\nไบแซนไทน\nปรสเซย\nปลลวะ\nปาฏลตร\nพทธคยา\nมถรา\nมายน\nมลา\nราชคฤห\nลานชาง\nลานนา\nลมพ\nวชช\nเวสาล\nสารนาถ\nสาวตถ\nหรญชย\nอโยธยา\nออตโตมน\nองวะ\nอนทปตถ\nอชเชน\n\nกราฟก\nกราฟกส\nกราฟค\nกรด\nกกะไบต\nกเกล\nกเกล\nเกตเวย\nโกลบอล\nคลสเตอร\nคลาส\nคลก\nคลปอารต\nคอนโซล\nคอนเทนต\nคอมพวตง\nคอมไพล\nคอมไพเลอร\nคอมมเคชน\nคอร\nค\nคบอรด\nเครอขาย\nเคอรเซอร\nเคอรเนล\nแคช\nแคมฟรอก\nแคมฟรอก\nแครก\nโคด\nจาวา\nจเอส\nชป\nชพ\nเชลล\nแชต\nแชนเนล\nแชนแนล\nซอกเกต\nซอฟตแวร\nซอฟทแวร\nซอรส\nซพพอรต\nซพพอรท\nซ\nซรอม\nซเนอร\nเซฟเวอร\nโซลน\nโซลน\nไซต\nไซเบอร\nทรานแซกชน\nทรานแซกชน\nทรานแซกชน\nทรานแซกชน\nทรานแซคชน\nทรานแซคชน\nทรานแซคชน\nทรานแซคชน\nทวตเตอร\nทวต\nทชแพด\nเทมเพลต\nเทอรล\nแทก\nแทบ\nแทบเลต\nโทรจน\nเนต\nเนตบก\nเนตบค\nเนตบค\nเนตเวก\nเนตเวค\nโนตบก\nโนตบค\nโนตบค\nดอส\nดาวนเกรด\nดาวนโหลด\nดตอล\nดล\nดก\nด\nดไวซ\nเดเบยน\nเดลไฟ\nเดสกอป\nโดเมน\nไดรว\nไดรเวอร\nไดเรกทอร\nไดโอด\nเทเลคอม\nบลอกเกอร\nบรอดแบนด\nบราวเซอร\nบลท\nบลธ\nบลเรย\nบก\nบฟเฟอร\nบต\nบท\nบต\nเบราวเซอร\nแบนดดท\nไบต\nไบนาร\nโปรแกรมเมอร\nโปรเซส\nโปรเซสเซอร\nโปรโตคอล\nพรอกซ\nพอรต\nพอรท\nพาเนล\nพารน\nพารามเตอร\nพาสเวด\nพกเซล\nเพจ\nเพจเจอร\nแพกเกต\nแพตช\nแพลตฟอรม\nโพรเซส\nโพรเซสเซอร\nโพรโทคอล\nไพธอน\nฟลอปส\nฟอนต\nฟอรแมต\nฟอรเวด\nฟอรม\nฟเจอร\nเฟซบก\nเฟมแวร\nแฟลก\nโฟลเดอร\nไฟรฟอกซ\nไฟรวอลล\nไฟล\nมอดล\nมอนเตอร\nมลต\nมลตช\nมลตเพลกซ\nมลแวร\nมาสเตอร\nมเดย\nเมน\nเมมโมร\nเมล\nเมาส\nแมค\nโมดล\nโมเดม\nโมบาย\nโมบายล\nโมไบล\nไมโครซอฟท\nยกซ\nยโคด\nยโคด\nรงโทน\nรเฟรช\nรเลย\nเราเตอร\nเรยลไทม\nลงก\nลกซ\nลกซ\nลป\nเลเยอร\nแลปทอป\nไลเซนส\nไลบราร\nว\nวเดย\nวนโดวส\nวนโดวส\nเวบ\nเวอรชวล\nเวอรน\nเวอรน\nเวกสเตชน\nเวกสเตชน\nเวคสเตชน\nเวคสเตชน\nเวด\nเวม\nไวแมกซ\nสกรน\nสแกน\nสแกนเนอร\nสแตก\nสนฟเฟอร\nสปายแวร\nสเปซ\nสแปม\nสมารท\nสลอต\nเสช\nโหลด\nออนไลน\nออปตก\nออปตคอล\nออปตล\nออฟไลน\nออราเคล\nอพเกรด\nอพเดต\nอพโหลด\nอปเกรด\nอปเดต\nอปโหลด\nอลกอรม\nอารวเมนต\nอนเตอรเนต\nอนทเกรเตอร\nอนเทอรเนต\nอนเทอรเฟซ\nอนเทล\nอนพต\nอนพท\nอเมล\nอเมล\nอนต\nอนต\nเอนจน\nเอนจน\nเอาตต\nเอาตท\nเอาทต\nเอาทท\nแอนะลอก\nแอนเมชน\nแอนเมชน\nแอปพลเคชน\nแอปพลเคชน\nแอพพลเคชน\nแอพพลเคชน\nแอสเซมบล\nแอสเซมเบลอร\nโอเพน\nไอคอน\nไอซ\nไอพอด\nไอพอด\nไอแพด\nไอโฟน\nฮบ\nฮารดดสก\nฮารดแวร\nแฮกเกอร\nแฮกเกอร\nแฮนดเฮลด\nโฮสต\n\nกรก\nกณณาฑ\nกศม\nคนจ\nคาตาคานะ\nคชราต\nค\nซลลก\nซ\nเซลตก\nเซบ\nตากาลอก\nเตล\nเตก\nทราวฑ\nเบงกาล\nปญจาบ\nพนอน\nมลยาฬม\nมองโกล\nมาราฐ\nมาเลย\nเมกซน\nแมนจ\nแมนดารน\nไมถ\nเยอรมน\nรสเซยน\nสวาฮ\nสวส\nสนธ\nอรด\nอสสม\nอารบก\nอตาเลยน\nอยก\nแอฟรน\nโอรยา\nไอรช\nฮนกล\nฮนด\nฮรางานะ\nฮบร\n\nกรนพซ\nกรอเซะ\nกวนอม\nกวนอ\nกดดาฟ\nกลยาณวตร\nกสสปะ\nกาลเลโอ\nกนเนส\nกมภกรรณ\nกเตนเบก\nเกตส\nเกษมณ\nโกณฑญญะ\nขงเบง\nครสโตเฟอร\nคองคอรด\nคอลเกต\nคานธ\nคาเบรยล\nคาร\nคารน\nคาราบาว\nคาสโอ\nคน\nคนลน\nคโบตา\nเครมลน\nแคทรนา\nโคตมะ\nโคตม\nโคลมบส\nไคฟง\nไครสเลอร\nงอไบ\nจตพร\nจอบส\nจอหน\nจน\nจม\nจม\nจว\nจฬาภรณ\nจฬาลงกรณ\nเจมส\nแจกสน\nโจเซฟ\nโจว\nชมยมรเชฐ\nชมยมรเชษฐ\nชเวดากอง\nชารลส\nชนราช\nชนวตร\nชนชว\nเชง\nเชตวน\nเชฟรอน\nเชฟโรเลต\nเชลซ\nไชยานต\nซง\nซงฮ\nซดดม\nซนซล\nซมซง\nซวเจง\nซนหว\nซซาร\nซแพค\nซซาน\nซ\nซบาร\nเซนทารา\nเซเวน\nเซเวน\nโซฟเทล\nโซยซ\nโซยซ\nณฐว\nดาร\nดาวโจนส\nดสน\nดแทค\nดปองท\nเดโมแครต\nเดลล\nเดลวส\nเดวด\nแดว\nโดนลด\nโดราเอมอน\nโดเรมอน\nตอง\nตกมอ\nตากสน\nตาเมอน\nตาลน\nตน\nเตม\nโต\nโตชบา\nโตโยตา\nถงซมจง\nถงซำจง\nทรพา\nทราเวล\nทรฟ\nทงกร\nเทปโก\nเทพรตน\nเทวทต\nเทสโก\nโทมส\nไททานก\nไททานค\nไทยรฐ\nธออส\nนครนทรา\nนโปเลยน\nนพดล\nนราดร\nนเรนทร\nนอสตราดามส\nนาซา\nนาซา\nนาซ\nนาโต\nนาโต\nนาลแก\nนคอน\nนโคลส\nนา\nนนเทนโด\nนปปอน\nนวตน\nนสสน\nเนคเทค\nเนชน\nเนชนแนล\nเนชนแนล\nเนวน\nเนสเล\nเนสาด\nแนท\nแนสแดค\nโนเกย\nโนเบล\nโนเวลล\nโนโวเทล\nไนเมกซ\nบรอดเวย\nบรดเลย\nบรซ\nบลเมอร\nบารก\nบารค\nบง\nเบญกาย\nเบนซ\nเบนซ\nเบนจามน\nโบตน\nไบโอเทค\nประชาธตย\nปวณา\nปอเตกตง\nปอเตกตง\nปอเตกตง\nปตตะโชต\nปารสก\nปเตอร\nปน\nเปปซ\nเปย\nเปอรโยต\nเปาบนจน\nโปเกมอน\nโปยกาย\nพรหมทต\nพลาโต\nพอลลา\nพานาโซนค\nพานาโซนก\nพทยานล\nพมพสาร\nเพนแทกซ\nเพลโต\nไพโอเนยร\nฟรอยด\nฟรงซส\nฟรานซส\nฟลอเรนซ\nฟอรด\nฟปส\nฟ\nแฟซา\nโฟรโมสต\nภพล\nภต\nมงฟอรต\nมณโฑ\nมตชน\nมหตลาธเบศร\nมโหสถ\nมจฉาน\nมารกาเรต\nมารน\nมาสดา\nมตซ\nมราเคล\nมสโสล\nเมง\nเมจ\nเมอรเดส\nเมอรเซเดส\nแมกซเวลล\nแมกไซไซ\nแมคอนทอช\nแมชนเนอร\nโมคคลลานะ\nโมโตโรลา\nโมโตโรลา\nโมเนย\nไมเคล\nไมยราพณ\nยโสธรา\nยะโฮวา\nยะโฮวาห\nยามาฮา\nยาเวห\nยาฮ\nยเซฟ\nยเนสโก\nยไล\nเยโฮวาห\nรอยเตอร\nรอยล\nรชดา\nรสปน\nราฟาเอล\nรามาวตาร\nราเมศวร\nราหล\nรชารด\nรบลน\nร\nเรนโบว\nแรมโบ\nโรตาร\nโรนลโด\nโรนลโด\nโรบนสน\nโรเบต\nลอกซเล\nลงคอลน\nลจฉว\nลไท\nลไทย\nลนคอลน\nลเวอรล\nเลโนโว\nเลยดกก\nโลตส\nวชราลงกรณ\nวลาดเมยร\nวอลลสตรท\nวาเลนไทน\nวกตอเรย\nวทยานสรณ\nวทยายน\nวมเบลดน\nวลเลยม\nวระ\nวย\nเวยดกง\nไวตามลค\nศกนตลา\nศรย\nศพงษ\nศราช\nศภชลาศย\nสดกกอกธม\nสดาย\nสตาลน\nสตฟ\nสแตนฟอรด\nสวรนทรา\nสงกจจายน\nสาทตย\nสารตร\nส\nสนธร\nสงค\nสวล\nสหน\nสหม\nสหโมน\nสครพ\nสทโธทนะ\nสเทพ\nสนทราภรณ\nส\nสรนาร\nสรยทธ\nสยาสน\nเสาหลน\nโสกราตส\nโสภต\nหนมาน\nหลนฮย\nหลยส\nเหงเจย\nไหหมา\nองคต\nองคมาล\nอชาตศตร\nอดลยเดช\nอพอลโล\nอรสโตเตล\nอรสมนต\nอลซาเบธ\nออม\nออรด\nออสการ\nอะพอลโล\nอบราฮม\nอม\nอลกออดะห\nอลคาเทล\nอลจาซราห\nอลเฟรด\nอลเลาะห\nอสซส\nอสสช\nอสสมชญ\nอาเซม\nอาเซม\nอาเซยน\nอาฟตา\nอารเซนอล\nอนทรชต\nอนทราทตย\nอ\nอเลฟเวน\nอเลฟเวน\nอณรท\nอบลรตน\nอบาล\nอย\nเอกทศน\nเอเซอร\nเอดเวด\nเอดน\nเอแบค\nเอลซาเบธ\nเอสพลานาด\nเอสพลานารด\nแอคคอร\nแอคคอรด\nแองเจลา\nแอตแลนตส\nแอน\nแอม\nแอมบาสซาเดอร\nแอมบาสเดอร\nแอมเวย\nแอว\nโอดสซ\nโอเดยน\nโอบามา\nโอรสาราม\nโอลมเปย\nโออ\nไอนสไตน\nฮอนดา\nฮอปกนส\nฮอลลด\nฮอลลด\nฮานาม\nฮามาส\nฮตเลอร\nฮตาช\nฮนเซน\nฮนเซน\nฮนได\nฮสเซน\nเฮนร\nเฮนร\nเฮเลน\nโฮจนห\nโฮปเวลล\nโฮเมอร\n\nกลเซอรน\nกำทอน\nแกนด\nครอส\nครสตล\nคลอโรพลาสต\nคลอไรด\nควอนตม\nคอนดกเตอร\nคอปเปอร\nคอลลาเจน\nคอเลสเตอรอล\nคอสมก\nคลอมบ\nเคอราตน\nแคโรทน\nแคสส\nโครมาโทกราฟ\nไคโตซาน\nจโนม\nจลชววทยา\nชนกนยา\nซลฟวรก\nซลเฟต\nซลไฟด\nซงค\nซส\nซกา\nซเกต\nซโคน\nซเทน\nซเวต\nเซกเตอร\nเซกเมนต\nเซม\nโซนาร\nไซบอรก\nดอปเปลอร\nดอปเพลอร\nไดนามก\nไดนามกส\nไดนามค\nไดนามคส\nไดออกไซด\nทรานส\nทามฟล\nเทฟลอน\nเทสโทสเตอโรน\nเทอรโม\nแทนนน\nไททน\nไทฟอยด\nไทรอยด\nธาลสซเมย\nเนกาตฟ\nโนวา\nบอแรกซ\nโบทอกซ\nโบทอกซ\nไบโอตน\nปฏยานนธ\nโปรเจสเตอโรน\nพอลเมอร\nพนธศาสตร\nพลซาร\nพารนสน\nพาราเซตามอล\nพาราโบลา\nเพอรออกไซด\nโพรเจสเทอโรน\nโพลาไรซ\nโพลเมอร\nโพลเอทน\nไพรเมต\nฟลาโวนอยด\nฟลออเรสเซนซ\nฟลออไรด\nฟอสซล\nฟชชน\nฟวชน\nฟโรโมน\nไฟเบอร\nมอนอกไซด\nมราจ\nเมตรกซ\nเมทรกซ\nเมลานน\nเมลามน\nโมเมนตม\nไมโตคอนเดรย\nไมโทคอนเดรย\nยสต\nยก\nยเรย\nรมาตอยด\nวา\nเวกเตอร\nเวกา\nเวสเคล\nโวลต\nสเกล\nสเกลาร\nสเตม\nสเตยรอยด\nสป\nสเปม\nสมพทธภาพ\nสยจกรวาล\nออกเทน\nออโรรา\nออโรรา\nอะครก\nอะครก\nอะซก\nอะซโตน\nอะมโน\nอะลนา\nอนโดรเมดา\nอลคาไลน\nอลตราซาวด\nอลตราซาวนด\nอลลอยด\nอนทกรล\nอนทเกรต\nอโบลา\nอโบลา\nเอกซโพเนนเชยล\nเอทานอล\nเอทน\nเอนโทรป\nเอสเตอร\nเอสโตรเจน\nเอสโทรเจน\nแอนดรอยด\nแอนแทรกซ\nแอมพลด\nแอมโมเนยม\nแอลกอฮอลม\nแอสพารแตม\nโอเซลทามเวยร\nฮบเบล\nฮวมส\nไฮดรอกไซด\nไฮดรอลก\nไฮโดรลก\nไฮเพอรโบลา\n\nกงเตก\nกฎมพ\nกฏ\nกฏหมาย\nกบฎ\nกราไฟต\nกอปป\nกะทะ\nกงวาล\nกฎฐง\nกมพ\nฃวด\nคฑา\nคลค\nคลก\nคลค\nคาทอลค\nคนฉาย\nแคตตาลอก\nโควตา\nฅน\nจมพฎ\nชอคโกแลต\nแซด\nดทช\nทนง\nทรมาณ\nทราก\nทะแยง\nทฏฐ\nบลอค\nบองแบว\nบลเล\nเบรค\nแบงค\nปรากฎ\nปคคหะ\nปาฏโมกข\nป\nปรามด\nโปรเตสแตนท\nพนช\nพยกเพยด\nพรว\nพลโตเนยม\nพากษ\nเฟน\nยาก\nเยภยยสกา\nรสเซย\nฤาษ\nลอค\nลอคเกอร\nวนทยาหตถ\nวานช\nวญญาน\nวษฐ\nศรษะ\nสเปกโทรสโคป\nสฤษฎ\nสลม\nสตตสดก\nสาราณยากร\nส\nสยาก\nสญญากาศ\nหยอมแหยม\nหยอย\nหละ\nอะดรนาลน\nอะหลย\nอตคต\nอฟรกา\nอานสงค\nอาฟรกา\nอยาบท\nอเลคโทรนคส\nองตงนง\nอตรายน\nอลตรา\nอลตรา\nโอกาศ\n\nกกห\nกงการ\nกงจกร\nกฎเกณฑ\nกฎบตร\nกฎหมาย\nกฎหม\nกดข\nกดดน\nกนกบ\nกนบง\nกนปลอง\nกนษฐภค\nกนษฐภาดา\nกรงเลบ\nกรมการ\nกรมทา\nกรมธรรม\nกรมนา\nกรมวง\nกรรมกร\nกรรมการ\nกรรมฐาน\nกรรมบถ\nกรรมพนธ\nกรรมว\nกรรมสทธ\nกระจกเงา\nกระจกตา\nกระจกนน\nกระจกเวา\nกระจอกชวา\nกระจอกเทศ\nกระจอยรอย\nกระจบบก\nกระจบปง\nกระจบป\nกระโชกโฮกฮาก\nกระดานดำ\nกระดานหก\nกระดาษแกว\nกระดาษไข\nกระดาษทราย\nกระดาษสา\nกระดกง\nกระทาชาย\nกระเทเร\nกระบวนการ\nกระบองเพชร\nกระผกรน\nกระยาทพย\nกระยาสารท\nกระยาหาร\nกระสอบทราย\nกระสนปน\nกระแสจต\nกระแสนำ\nกระแสลม\nกรบค\nกรบพวง\nกรบเสภา\nกราดเกรยว\nกราวรด\nกรงเกรง\nกรฑาสถาน\nกรดกราย\nกรดกราด\nกลไก\nกลบท\nกลเมด\nกลยทธ\nกลว\nกลศาสตร\nกลอกษร\nกลบเกลอน\nกลมกลอม\nกลมกลน\nกลมเกลยว\nกลวยแขก\nกลวยไม\nกลองเสยง\nกลอมเกลา\nกลอมเกลยง\nกลดกลม\nกลดมน\nกลนกรอง\nกลนแกลง\nกลบกลอก\nกลางคน\nกลางคน\nกลางคำ\nกลางคน\nกลางแจง\nกลางแปลง\nกลางวน\nกลาดเกลอน\nกลาวขวญ\nกลาวโทษ\nกลาวหา\nกลำกราย\nกลำกลน\nกลงกลอก\nกลงเกลอก\nกลนอาย\nกลค\nกวดขน\nกวดแกวง\nกวดไกว\nกวพนธ\nกอกวน\nกอการ\nกอตง\nกอสราง\nกอหวอด\nกอรอกอตก\nกองกลาง\nกองเกน\nกองโจร\nกองทพ\nกองทน\nกองพล\nกองพน\nกองฟอน\nกองรอย\nกองหนน\nกอบโกย\nกะเกณฑ\nกะบงลม\nกกกน\nกกขง\nกกตว\nกกตน\nกณฑเทศน\nกดฟน\nกนชน\nกนทา\nกนสาด\nกนเอง\nกบแกลม\nกบขาว\nกบระเบด\nกากเพชร\nกากหม\nกาชาด\nกาญจนาภเษก\nกานคอ\nกาฝาก\nกามกราม\nกามกจ\nกามคณ\nกามเทพ\nกามโรค\nกามป\nกายกรรม\nกายบรหาร\nกายภาพ\nกายวภาค\nกายสทธ\nกายกอง\nการคลง\nการเงน\nการบาน\nการเปรยญ\nการเมอง\nการเรอน\nการละเลน\nกาลกยา\nกาลเทศะ\nกาวกาย\nกาวราว\nกาวหนา\nกาสาวพสตร\nกาฬพฤกษ\nกาฬโรค\nกำปน\nกำมอ\nกำแพงขาว\nกำลงใจ\nกำลงมา\nกงอำเภอ\nกจกรรม\nกจการ\nกจวตร\nกจจะลกษณะ\nกตตณ\nกตตพท\nกนขาด\nกนใจ\nกนดอง\nกนโตะ\nกนแบง\nกนเปลา\nกนเลยง\nกนเสน\nกนแหนง\nกโลกรม\nกโลเมตร\nกโลลตร\nกโลเฮรตซ\nกดกน\nกดกน\nกดขวาง\nกกกอง\nกกกก\nกกกอ\nกงกลาง\nกกกก\nกกกก\nกงฝอย\nกงมงกร\nกงแหง\nกงเตน\nกงยง\nกญแจผ\nกญแจมอ\nกญแจเลอน\nกญแจเสยง\nกลธดา\nกลบตร\nกลสตร\nกม\nเกงกาง\nเกบกวาด\nเกบเกยว\nเกบงำ\nเกบตก\nเกรงกลว\nเกรงใจ\nเกรงขาม\nเกรยงไกร\nเกรยมกรม\nเกรยวกราด\nเกลดเลอด\nเกลยกลอม\nเกลยงเกลา\nเกลอกกลว\nเกลอกกลง\nเกลอนกลน\nเกลอนกลาด\nเกศธาต\nเกษตรกร\nเกษตรกรรม\nเกษตรศาสตร\nเกษมสนต\nเกษยรสมทร\nเกอเขน\nเกาะแกะ\nเกยงงอน\nเกยจคราน\nเกยรตณ\nเกยรตยม\nเกยรตประว\nเกยรต\nเกยรตยศ\nเกยรตกด\nเกยรตข\nเกยวของ\nเกยวดอง\nเกยวพน\nเกยวโยง\nเกยวพาน\nเกยวพาราส\nแกแดด\nแกด\nแกไข\nแกว\nแกเผด\nแกลำ\nแกงคว\nแกงจด\nแกงบวด\nแกงปา\nแกงเผด\nแกงสม\nแกงแยง\nแกนแกว\nแกนสาร\nแกวตา\nแกวห\nแกวงกวด\nแกวงไกว\nแกะรอย\nโกเก\nโกรธเกรยว\nโกรธขง\nไกเขย\nไกชน\nไกาน\nไกา\nไกา\nไกลเกลย\nขจดขจาย\nขนเพชร\nขนสตว\nขนหน\nขนสง\nขนมจน\nขบขน\nขบวนการ\nขมข\nขมข\nขมขน\nขมเหง\nขมหน\nขมนชน\nขมบขมบ\nขยะแขยง\nขยกขยอน\nขยกขยอน\nขยบขยาย\nขยบเขยอน\nขวดโหล\nขวยเขน\nขวญใจ\nขวญตา\nขวญออน\nขวากหนาม\nขวางโลก\nของาว\nขอสบ\nขอขมา\nขอทาน\nขอโทษ\nขอรอง\nขออภย\nขอเขยน\nขอความ\nขอเทจจรง\nของกลาง\nของขวญ\nของแขง\nของชำ\nของลบ\nของเลน\nของวาง\nของเหลว\nของไหล\nของไหว\nของใจ\nของแวะ\nขอบขาย\nขอบเขต\nขอบคณ\nขอบใจ\nขอบพระคณ\nขอมล\nขอแม\nขอหา\nขอสงเกต\nขดของ\nขดขน\nขดเขน\nขดจงหวะ\nขดดอก\nขดแตะ\nขดยอก\nขดแยง\nขดสมาธ\nขนหมาก\nขนอาสา\nขบข\nขบเคยว\nขวโลก\nขาจร\nขาประจำ\nขาราชการ\nขาศก\nขาหลวง\nขาดแคลน\nขาดใจ\nขาดตอน\nขาดตว\nขาดทน\nขาดเหลอ\nขายหนา\nขาวกรอง\nขาวคราว\nขาวลา\nขาวลอ\nขาวสาร\nขาวเกรยบ\nขาวแกง\nขาวของ\nขาวจ\nขาวเจา\nขาวซอย\nขาวตม\nขาวตอก\nขาวตง\nขาวแตน\nขาวทพย\nขาวบณฑ\nขาวเปลอก\nขาวโพด\nขาวฟาง\nขาวเมา\nขาวสวย\nขาวสาร\nขาวเหนยว\nขาวหมาก\nขาวหลาม\nขเกยจ\nขา\nขครอก\nขคราน\nขก\nขไคล\nขเซา\nขดขน\nขดครอม\nขดคน\nขดฆา\nขตา\nขด\nขเถา\nขด\nขปะตว\nขง\nขก\nขยา\nขแย\nขว\nขเรอน\nขเลบ\nข\nขหนา\nขเหนยว\nขเหลก\nขเหร\nขงขง\nขงพด\nขงโกรธ\nขนใจ\nขนชอ\nขนมอ\nขนใจ\nขนขม\nขดคย\nขนทอง\nขนนาง\nขนพล\nขนศก\nขนหลวง\nขดรด\nเขมกลด\nเขมขด\nเขมขน\nเขมแขง\nเขมงวด\nเขมทศ\nเขมหมด\nเขาขา\nเขาเคา\nเขาใจ\nเขาชอ\nเขาตว\nเขาถง\nเขาทรง\nเขาทา\nเขาท\nเขาเนอ\nเขาเลม\nเขยวเสวย\nเขยวหวาน\nแขกเตา\nแขงกราว\nแขงกลา\nแขงแกรง\nแขงขอ\nแขงขน\nแขงขน\nแขงใจ\nแขงตว\nแขงเมอง\nแขงแรง\nแขวนลอย\nโขกสบ\nโขยกเขยก\nไขขอ\nไขควง\nไขมน\nไขก\nไขวาง\nไขสนหลง\nไขสอ\nไขเคม\nไขเยยวมา\nไขหงส\nไขเหย\nคงกระพน\nคงตว\nคงทน\nคงท\nคชลกษณ\nคชสาร\nคชส\nคชราช\nคณตศาสตร\nคดเคยว\nคตธรรม\nคตพจน\nคนกลาง\nคนไข\nคนใช\nคนทรง\nคบไฟ\nคบเพลง\nคบคา\nคบคด\nคบหา\nคมคาย\nครบครน\nครบถวน\nครอบครอง\nครอบคลม\nครอบครว\nครอบงำ\nครอบจกรวาล\nครสตกาล\nครสตจกร\nครสตมาส\nครสตศตวรรษ\nครสตกราช\nครสตง\nครสเตยน\nครกรรม\nครณฑ\nครศาสตร\nครฑพาห\nครนคด\nคลอเคลย\nคลองแคลว\nคลองตว\nคลองมอ\nคลงไคล\nคลาคลำ\nคลาไคล\nคลาดเคลอน\nคลาดแคลว\nคลคลาย\nคลงเคลน\nคลงเคลา\nคลนไส\nคลนเหยน\nคลกคล\nคลกคลาน\nคลมเครอ\nคลมโปง\nคลมคลง\nควงสวาน\nควบคม\nควบค\nควบแนน\nควนหลง\nความคด\nความหลง\nความเหน\nคอหอย\nคอหาน\nคอแหง\nคอนขอด\nคอนแคะ\nคอนควก\nคงคาง\nคงแคน\nคดคาน\nคดงาง\nคดทาย\nคดเลอก\nคนจาม\nคนฉอง\nคนฉาย\nคนชก\nคนชง\nคนไถ\nคนนา\nคนเรง\nคบขน\nคบคง\nคบแคน\nคบแคบ\nคางทม\nคางหม\nคางคน\nคางป\nคาดคน\nคาดเชอก\nคาดโทษ\nคาดหมาย\nคานหาม\nคาบเกยว\nคาบศลา\nคาบสมทร\nคำขาด\nคำนำ\nคดคน\nคนด\nคนตว\nคกเขา\nคณคา\nคณชาย\nคณธรรม\nคณนาย\nคณภาพ\nคณลกษณะ\nคณว\nคณศพท\nคณสมบ\nคณหญง\nคณากร\nคปการ\nคโณปการ\nคมเชง\nคมกน\nคยเของ\nคยโต\nคยเขย\nคมครอง\nคกรณ\nคด\nคขา\nคแขง\nคครอง\nคควร\nคด\nค\nคใจ\nคพ\nคต\nคบารม\nคญ\nคปรปกษ\nคปรบ\nคผสม\nคอ\nคก\nคลำดบ\nคสาย\nคหมน\nค\nคอร\nคอาฆาต\nเคมณฑ\nเคยตว\nเครงขรม\nเครงครด\nเครงเครยด\nเครดตฟองซเอร\nเครองกล\nเครองกณฑ\nเครองแกง\nเครองเขน\nเครองครว\nเครองเคยง\nเครองเงน\nเครองจกร\nเครองเซน\nเครองดนตร\nเครองตน\nเครองทนแรง\nเครองเทศ\nเครองใน\nเครองบน\nเครองบชา\nเครองแบบ\nเครองประดบ\nเครองปรง\nเครองปรงรส\nเครองมอ\nเครองยนต\nเครองรอน\nเครองราง\nเครองเรอน\nเครองลาง\nเครองเลน\nเครองสาย\nเครองสำอาง\nเครองสกำศพ\nเครองหมาย\nเครอรฐ\nเคลยคลอ\nเคลอนท\nเคลอนไหว\nเคลอบแคลง\nเคลอบแฝง\nเคลอบฟน\nเควงควาง\nเคหสถาน\nเคาโครง\nเคยดแคน\nเคยวเขญ\nเคยวเออง\nเคองขน\nโคนม\nโคบาล\nโคมตร\nโคมลอย\nโครงการ\nโครงเรอง\nโครงงาน\nโครงสราง\nโครมคราม\nโคลงเคลง\nฆองกระแต\nฆองชย\nฆองวง\nฆองหย\nฆองเหมง\nฆองโหมง\nฆาตกร\nฆาตกรรม\nฆานประสาท\nงงงวย\nงงงน\nงดเวน\nงบดล\nงบประมาณ\nงมโขง\nงมงาย\nงวงงน\nงวงเหงา\nงอหาย\nงองอน\nงอนงอ\nงอมแงม\nงาชาง\nงาเงย\nงานการ\nงายดาย\nงมงำ\nเงนเดอน\nเงนตรา\nเงนยวง\nเงยบกรบ\nเงยบเชยบ\nเงยบเหงา\nเงองหงอย\nเงอนไข\nเงอนงำ\nเงอนเวลา\nเงอมมอ\nแงงอน\nจงใจ\nจงรก\nจดจอ\nจดจำ\nจดหมาย\nจดหมายเหต\nจรจด\nจรรยาบรรณ\nจรงจง\nจรงใจ\nจอมขวญ\nจอมใจ\nจอมทพ\nจอมปลวก\nจอมพล\nจะเอ\nจกสาน\nจกรพรรด\nจกรภพ\nจกรยาน\nจกรยานยนต\nจกรราศ\nจกรวรรด\nจกรวรรดยม\nจกรวาล\nจงหนบ\nจดการ\nจดจาน\nจดเจน\nจดแจง\nจดตง\nจดสรร\nจบกม\nจบจด\nจบเจา\nจาหนา\nจาตทส\nจาตมหาราช\nจาตมหาราชก\nจาตมหาราชกา\nจาตรงคสนนบาต\nจาตรราชการ\nจานเชง\nจานบน\nจานผ\nจานเสยง\nจาบจวง\nจำเปน\nจำพรรษา\nจำวด\nจำจำไช\nจำเลาะตา\nจงโจำ\nจตใจ\nจตตภาวนา\nจตตง\nจตตานสสนา\nจตนยม\nจตบำบด\nจตแพทย\nจตวย\nจตรกร\nจตรกรรม\nจตรลดา\nจตวทยา\nจตเวช\nจตเวชศาสตร\nจนตกว\nจนตนา\nจนตนาการ\nจนตภาพ\nจฑามณ\nจฑามาศ\nจฑารตน\nจนเจอ\nจนจาน\nจลชพ\nจลชน\nจลชน\nจลทรรศน\nจลภาค\nจลวรรค\nจลศกราช\nจลสาร\nจนทร\nจฬามณ\nจฬาลกษณ\nเจตคต\nเจตจำนง\nเจตนารมณ\nเจตภต\nเจรญพร\nเจากรม\nเจากรรม\nเจาของ\nเจาขา\nเจาขา\nเจาคณะ\nเจาคะ\nเจาจอม\nเจาช\nเจาตว\nเจาถน\nเจาทา\nเจาท\nเจาทกข\nเจานาย\nเจาเนอ\nเจาบาน\nเจาบาว\nเจาประคณ\nเจาประคน\nเจาพนกงาน\nเจาพระคณ\nเจาพระยา\nเจาพอ\nเจาพาย\nเจาฟา\nเจาภาพ\nเจามอ\nเจาแม\nเจาเรอน\nเจาสงกด\nเจาสว\nเจาสาว\nเจาหนาท\nเจาหน\nเจาอาวาส\nเจาะจง\nเจอจาง\nเจอจาน\nเจอปน\nเจอยแจว\nแจกจาย\nแจมแจง\nแจมใส\nโจงกระเบน\nโจมต\nโจรกรรม\nโจรสลด\nใจความ\nใจคอ\nฉกฉวย\nฉกชง\nฉลองได\nฉอฉล\nฉตรมงคล\nฉนทลกษณ\nฉายาลกษณ\nฉบหาย\nฉกเฉน\nฉกละหก\nฉนเฉยว\nฉปศาสตร\nเฉไฉ\nเฉยเมย\nเฉาโฉด\nเฉดฉน\nเฉดฉาย\nเฉดฉน\nเฉยบขาด\nเฉยบพลน\nเฉยบแหลม\nเฉอยชา\nแฉะแบะ\nโฉดเฉา\nโฉมงาม\nโฉมฉาย\nโฉมเฉลา\nโฉมตร\nโฉมยง\nโฉมศร\nโฉมหนา\nชดชอย\nชดเชย\nชดใช\nชนบท\nชนนทร\nชนกกรรม\nชนมพรรษา\nชนมาย\nชมเชย\nชมพทวป\nชมพนท\nชมพท\nชราธรรม\nชราภาพ\nชลจร\nชลธาร\nชลธ\nชลนยน\nชลนา\nชลเนตร\nชลประทาน\nชลมารค\nชลาธาร\nชลาลย\nชลาศย\nชลาสนธ\nชโลทร\nชวงชง\nชวงใช\nชวนชม\nชวนหว\nชวยเหลอ\nชอฟา\nชอมวง\nชอกชำ\nชองเขา\nชองแคบ\nชองไฟ\nชองวาง\nชองนาง\nชอบกล\nชอบใจ\nชอบธรรม\nชอบพอ\nชกโครก\nชกเงา\nชกจง\nชกชวน\nชกนำ\nชกเนอ\nชกพระ\nชกเยอ\nชกใย\nชงใจ\nชงฆวหาร\nชดเจน\nชนเชง\nชวคน\nชวคราว\nชวชา\nชวโมง\nชวแลน\nชาเยน\nชานาน\nชางเครอง\nชางฝอ\nชางฟต\nชางไฟ\nชางนำ\nชางเผอก\nชางพลาย\nชางพง\nชางสาร\nชางสดอ\nชาตธรรม\nชาตยม\nชาตนธ\nชาตนธทยา\nชาต\nชานชาลา\nชายชาตร\nชายคา\nชายฝง\nชายทะเล\nชาวเล\nชาววง\nชำใจ\nชำชอก\nชงชง\nชงพลบ\nชนชา\nชนบตร\nชนเอก\nชมลาง\nชเปลอย\nชขาด\nชแจง\nชนำ\nชแนะ\nชา\nชพจร\nชกษย\nชนชม\nชนบาน\nชนมน\nชอยอ\nชอรอง\nชอเลน\nชอเสยง\nชกชม\nชมา\nชบตว\nชบเลยง\nชมชน\nชมทาง\nชมสาย\nชมใจ\nชมชน\nชมชน\nชมนมชน\nชพ\nชโรง\nชสาว\nเชยชม\nเชลยศกด\nเชลยศก\nเชาซอ\nเชาตร\nเชามด\nเชงกราน\nเชงกล\nเชงชน\nเชงชาย\nเชงซอน\nเชงเดยว\nเชงเดยว\nเชงตะกอน\nเชงเทน\nเชงมม\nเชดช\nเชงอรรถ\nเชยนหมาก\nเชยวชาญ\nเชองชา\nเชอใจ\nเชอถอ\nเชอฟง\nเชอมอ\nเชอชาต\nเชอเพลง\nเชอไฟ\nเชอโรค\nเชอสาย\nเชอเชญ\nเชองชา\nเชอนแช\nเชอวน\nแชเยน\nแชม\nแชมชอย\nแชมชน\nโชกโชน\nโชตวง\nโชตรส\nใชสอย\nซบเซา\nซมซาน\nซวนเซ\nซอกซอน\nซอกแซก\nซองสม\nซองเสพ\nซองแซง\nซอนรป\nซอนเรน\nซอนหา\nซอนกลน\nซอนทราย\nซอมแซม\nซกคาน\nซกซอม\nซกไซ\nซกฟอก\nซกแหง\nซงกะตาย\nซงตาย\nซดเซ\nซดทอด\nซบซอน\nซบใน\nซบพระพกตร\nซากศพ\nซานเซน\nซำซอน\nซำซาก\nซำเตม\nซำราย\nซโครง\nซดเซยว\nซมกะทอ\nซมซาบ\nซมเซา\nซมทราบ\nซมเศรา\nซอตรง\nซอสตย\nซอขาย\nซกซน\nซกซอน\nซบซบ\nซา\nเซซง\nเซอซา\nแซอง\nโซดาไฟ\nญาณทสนะ\nญาณวทยา\nญาณศาสตร\nญาตกา\nฐานราก\nดกดน\nดงดบ\nดลใจ\nดลบนดาล\nดวงแกว\nดวงใจ\nดวงเดอน\nดวงตรา\nดวงตา\nดวงสมร\nดอกจน\nดอกจก\nดอกบว\nดอกเบย\nดอกฟา\nดอกไม\nดอกยาง\nดอกเลบ\nดอกทอง\nดอกสรอย\nดองยา\nดกคอ\nดกฟง\nดงนน\nดงน\nดงหนง\nดงเดม\nดดจรต\nดดแปลง\nดนทง\nดบขนธ\nดบจต\nดบชพ\nดาทอ\nดางทบทม\nดางพรอย\nดาดฟา\nดาราศาสตร\nดาลเดอด\nดาวกระจาย\nดาวเคราะห\nดาวตก\nดาวเทยม\nดาวรง\nดาวเรอง\nดาวฤกษ\nดาวหาง\nดาวเหนอ\nดาษดน\nดนขาว\nดนดาน\nดนดำ\nดนประสว\nดนปน\nดนระเบด\nดนสอ\nดนสอพอง\nดนรน\nดบด\nดเกลอ\nดใจ\nดาน\nดก\nดเดอด\nดอ\nดดดน\nดกดำบรรพ\nดกดน\nดงดน\nดงดด\nดมดำ\nดอดาน\nดอดง\nดอแพง\nดอยา\nดอรน\nดน\nดเดอด\nดาย\nดลการคา\nดลพจ\nดลภาค\nดลยพจ\nดลยภาพ\nดษฎพนธ\nดษฎณฑต\nดษณภาพ\nดแคลน\nดก\nดดาย\nดเบา\nดแล\nดหมน\nดเหมอน\nดดดม\nเดดขาด\nเดดดวง\nเดดเดยว\nเดนตาย\nเดาสวด\nเดาสม\nเดนทาง\nเดนสะพด\nเดนสาย\nเดนเหน\nเดมพน\nเดยงสา\nเดยดฉนท\nเดยวกน\nเดยวดาย\nเดยวเดยว\nเดยวน\nเดอดดาล\nเดอดรอน\nเดอนมด\nเดอนหงาย\nแดดาล\nแดดน\nแดกดน\nโดเด\nโดงดง\nโดดเดยว\nโดยสาร\nไดการ\nไดแก\nไดใจ\nได\nไดน\nไดเสย\nตกเขยว\nตกคาง\nตกใจ\nตกตำ\nตกแตง\nตกทอด\nตกฟาก\nตกมน\nตกยาก\nตกลง\nตกหลน\nตนขว\nตนคด\nตนฉบบ\nตนตอ\nตนตำรบ\nตนทน\nตนแบบ\nตนเพลง\nตนมอ\nตนไม\nตนราง\nตนเรอง\nตนสงกด\nตนหน\nตนเหต\nตบตา\nตบแตง\nตบแผละ\nตบมอ\nตมขา\nตมโคลง\nตมยำ\nตมสม\nตรมตรอม\nตรรกวทยา\nตรรกศาสตร\nตรวจการ\nตรวจการณ\nตรวจตรา\nตระบดสตย\nตรสร\nตราตง\nตราบาป\nตรายาง\nตราสาร\nตรตรอง\nตรกฏก\nตรกาย\nตรโกณ\nตรโกณม\nตรณ\nตรต\nตรฎก\nตรภพ\nตรรต\nตรกตรอง\nตรงตรา\nตรษจน\nตฤณชาต\nตฤณมย\nตลกบาตร\nตลบตะแลง\nตลบหลง\nตลาดนด\nตลาดนำ\nตลาดมด\nตลาดสด\nตอต\nตอเตม\nตอวา\nตอส\nตอกร\nตอตาน\nตอแยง\nตองการ\nตองโทษ\nตองหา\nตอนรบ\nตอบโต\nตอบแทน\nตอยหอย\nตะพาบนำ\nตกตวง\nตกบาตร\nตงเขม\nตงไข\nตงเคา\nตงแง\nตงใจ\nตงตน\nตงแต\nตงทอง\nตดขาด\nตดใจ\nตดเชอก\nตดตอน\nตดทอน\nตดบท\nตดพอ\nตดรอน\nตดสน\nตบเตา\nตบแลบ\nตบออน\nตวกลาง\nตวการ\nตวเกง\nตวด\nตวตง\nตวเตง\nตวถง\nตวแทน\nตวประกอบ\nตวประกน\nตวแปร\nตวผ\nตวพมพ\nตวเมย\nตวยน\nตวเลข\nตวอยาง\nตวเงน\nตวแลกเงน\nตากลอง\nตาไก\nตาขาย\nตาชง\nตาตม\nตาทวด\nตาปลา\nตาราง\nตางหาก\nตานทาน\nตามใจ\nตายใจ\nตายซาก\nตายดาน\nตายตว\nตายทงกลม\nตายหา\nตายโหง\nตาลปตร\nตำชา\nตำตอย\nตำสม\nตเตยน\nตณชาต\nตดขด\nตดใจ\nตดตอ\nตดตง\nตดตาม\nตดตน\nตดพน\nตดลม\nตดอาง\nตเกลยว\nตขลม\nตความ\nต\nตจาก\nตน\nตแผ\nตรวน\nตงกา\nตวง\nตเสมอ\nตนกา\nตนค\nตนจก\nตนตะขาบ\nตนผ\nตนเหยยด\nตกแถว\nตกระฟา\nตงเครยด\nตงตง\nตนตน\nตนตว\nตนตม\nตนเตน\nตะ\nตบตบ\nตมห\nตลาการ\nตลาคม\nตรภย\nตมตาม\nตเสบยง\nเตโชธาต\nเตรดเตร\nเตนรำ\nเตาแกส\nเตาผง\nเตาฟ\nเตาไฟ\nเตารด\nเตาสบ\nเตาทอง\nเตารบ\nเตาสวน\nเตาเสยบ\nเตาห\nแตละ\nแตกคอ\nแตกคอก\nแตกฉาน\nแตกดบ\nแตกตน\nแตกพาน\nแตกแยก\nแตกราว\nแตกหก\nแตงงาน\nแตงตง\nแตมค\nแตมตอ\nแตรงอน\nแตรเดยว\nแตรฝรง\nแตรฟนฟาร\nแตรวง\nโตตอบ\nโตเถยง\nโตแยง\nโตะหม\nโตะอหมาม\nใตน\nไตง\nไต\nไตเตา\nไตถาม\nไตน\nไตรจกร\nไตรจวร\nไตรตรงษ\nไตรทวาร\nไตรปฎก\nไตรเพท\nไตรภพ\nไตรภ\nไตรภาค\nไตรยางศ\nไตรรงค\nไตรรตน\nไตรลกษณ\nไตรโลก\nไตรสรณคมน\nไตรสกขา\nไตสวน\nถกเถยง\nถดถอย\nถนดถน\nถนมสรอย\nถมถด\nถมเถ\nถมไป\nถลากไถล\nถวนถ\nถวยฟ\nถองแท\nถอดถอน\nถอยคำ\nถอยแถลง\nถากถาง\nถานไฟฉาย\nถานหน\nถามไถ\nถายทอด\nถายทกข\nถายเท\nถาวรวตถ\nถำมอง\nถวน\nถงใจ\nถกใจ\nถกชะตา\nเถรวาท\nเถาแก\nเถาแกเนย\nแถมพก\nแถลงการณ\nไถถอน\nไถถาม\nทดแทน\nทดรอง\nทดลอง\nทดสอบ\nทนทาน\nทนายความ\nทบทวน\nทแยงมม\nทรงกลด\nทรงเครอง\nทรงเจา\nทรพยน\nทรามชม\nทรามเชย\nทรามวย\nทรามสงวน\nทรามสวาท\nทรดโทรม\nทฤษฎบท\nทวงตง\nทวมทน\nทวาทศ\nทวาทศมาส\nทวาบรยค\nทวารบาล\nทวบถ\nทวบท\nทวบาท\nทวภาค\nทวภาค\nทวณ\nทศกณฐ\nทศชาต\nทศทศ\nทศนยม\nทศพร\nทศพล\nทศพธราชธรรม\nทศมาส\nทศวรรษ\nทอไอเสย\nทอถอย\nทอแท\nทองขาว\nทองคำ\nทองคำขาว\nทองคำเปลว\nทองเค\nทองแดง\nทองบรอนซ\nทองมวน\nทองยอย\nทองสมฤทธ\nทองหยอด\nทองหยบ\nทองเหลอง\nทองเอก\nทองเทยว\nทองตรา\nทองถน\nทองท\nทองนอย\nทองรอง\nทองเรอง\nทอดมน\nทอดทง\nทอดนอง\nทอดยอด\nทอดหย\nทอยกอง\nทะเบยนบาน\nทะเลทราย\nทะเลสาบ\nทะเลหลวง\nทกขณาวฏ\nทกทวง\nทกทาย\nทกษณาวรรต\nทกษณาทาน\nทกษณานประทาน\nทงกลม\nทงคน\nทงดน\nทงท\nทงนน\nทงน\nทงปวง\nทงผอง\nทงเพ\nทงมวล\nทงสน\nทงหมด\nทงหลาย\nทณฑบน\nทดทาน\nทดเทยม\nทนควน\nทนใจ\nทนใด\nทนตา\nทนสมย\nทนท\nทบถม\nทบทรวง\nทบศพท\nทวถง\nทวไป\nทาทาง\nทาท\nทาทาย\nทางการ\nทางขาม\nทางดวน\nทางเทา\nทางโท\nทางใน\nทางผาน\nทางมาลาย\nทางหลวง\nทางออก\nทางเอก\nทานกณฑ\nทานตะวน\nทานชาย\nทานบารม\nทานผหญง\nทานหญง\nทาบทาม\nทายทอย\nทารณกรรม\nทำคลอด\nทำใจ\nทำซำ\nทำทา\nทำท\nทำแทง\nทำโทษ\nทำบาป\nทำบญ\nทำพษ\nทำฟน\nทำราย\nทำวตร\nทำสาว\nทำเสน\nทำหมน\nทำให\nทงขวาง\nทงทวน\nทงทาย\nทนกร\nทพจกข\nทพโสต\nทพยจกษ\nทพยญาณ\nทพยเนตร\nทพยรส\nทพากร\nทมตำ\nทมแทง\nทวากร\nทวากาล\nทศทาง\nทเดด\nทา\nท\nทหลง\nทฆนกาย\nทฆสระ\nทน\nทนอน\nทง\nทปรกษา\nทง\nทน\nทราบ\nทาการ\nทด\nทหมาย\nทไหน\nทกท\nทกเมอ\nทกขข\nทนทรพย\nทนนยม\nทนรอน\nทนสำรอง\nทมเถยง\nทมเท\nทนหว\nทลกระหมอม\nเทกระจาด\nเทครว\nเทพเจา\nเทพดา\nเทพธดา\nเทพนม\nเทพนยม\nเทพนยาย\nเทพบตร\nเทพสงหรณ\nเทศกาล\nเทศนาโวหาร\nเทศบญญ\nเทศบาล\nเทศมนตร\nเทหฟากฟา\nเทากบ\nเทาใด\nเทาตว\nเทาทน\nเทาทน\nเทาเทยม\nเทานน\nเทาไร\nเทาชาง\nเทดทน\nเทยงตรง\nเทยงแท\nเทยงธรรม\nเทยนชนวน\nเทยนพรรษา\nเทยบเคยง\nเทยบเทา\nเทอกเขา\nเทอกเถา\nแทงกำ\nแทนพมพ\nแทนมณฑล\nแทนหมก\nแทรกซอน\nแทรกซอน\nแทรกซม\nแทรกแซง\nแทะโลม\nไทยดำ\nไทยทาน\nไทยธรรม\nไทยนอย\nไทยใหญ\nธงชย\nธงชาต\nธงทว\nธรณทยา\nธรณสงฆ\nธรรมกาย\nธรรมการ\nธรรมเกษตร\nธรรมขนธ\nธรรมคณ\nธรรมจรรยา\nธรรมจรยา\nธรรมจกร\nธรรมจกษ\nธรรมจาคะ\nธรรมจาร\nธรรมชาต\nธรรมดา\nธรรมเนยม\nธรรมราชา\nธรรมศาสตร\nธรรมสภา\nธรรมสงเวช\nธญพช\nธารพระกร\nธรภาพ\nธรราช\nนกเขา\nนกตอ\nนกยง\nนกร\nนกหวด\nนครบาล\nนครรฐ\nนงคราญ\nนงนช\nนงพะงา\nนงเยาว\nนงราม\nนงลกษณ\nนบนอบ\nนพเกา\nนพคณ\nนพเคราะห\nนพปฎล\nนพพล\nนพรตน\nนพศก\nนพศล\nนมขน\nนมผง\nนมไม\nนมนาน\nนมหน\nนมแมว\nนรเวช\nนรเวชวทยา\nนวดฟน\nนวยนาด\nนวลระหง\nนวลลออ\nนวลละออง\nนวลจนทร\nนอกคร\nนอกคอก\nนอกจาก\nนอกใจ\nนอกชาน\nนอกรต\nนอกเหนอ\nนองเนอง\nนองเลอด\nนอนกน\nนอนใจ\nนอบนบ\nนอนเลน\nนอบนอม\nนอมนำ\nนอยใจ\nนอยหนา\nนกการ\nนกการเมอง\nนกกฬา\nนกขาว\nนกทองเทยว\nนกเทศน\nนกโทษ\nนกธรรม\nนกบวช\nนกบน\nนกบญ\nนกปราชญ\nนกพรต\nนกรบ\nนกเรยน\nนกเลง\nนกวชาการ\nนกศกษา\nนกสทธ\nนกสบ\nนกหนา\nนงเทยน\nนงราน\nนดแนะ\nนดหมาย\nนนแหละ\nนนเอง\nนบถอ\nนบประสา\nนยนตา\nนาดำ\nนาปรง\nนาป\nนาสวน\nนาหวาน\nนาคบาศ\nนาคปรก\nนาคราช\nนางกวก\nนางกำนล\nนางงาม\nนางใน\nนางบำเรอ\nนางแบบ\nนางพญา\nนางฟา\nนางไม\nนางโลม\nนางสาว\nนางหาม\nนางเอก\nนาฏกรรม\nนาฏดนตร\nนาฏศลป\nนานนม\nนานนำ\nนานฟา\nนามกร\nนามธรรม\nนามไธย\nนามบตร\nนามปากกา\nนามแฝง\nนามสกล\nนามสงเคราะห\nนามสมญา\nนายทะเบยน\nนายทา\nนายทาย\nนายทน\nนายประกน\nนายหนา\nนายอำเภอ\nนารายณตถ\nนารผล\nนาวกโยธน\nนำจบ\nนำพา\nนำทาง\nนำรอง\nนำสบ\nนำแสดง\nนำกรด\nนำกาม\nนำเกลอ\nนำขาว\nนำแขง\nนำแขงไส\nนำแขงแหง\nนำครำ\nนำครำ\nนำคาง\nนำคางแขง\nนำคาวปลา\nนำคำ\nนำเคม\nนำเคย\nนำเงน\nนำเงยว\nนำจณฑ\nนำจม\nนำใจ\nนำเชอ\nนำเชอม\nนำซาวขาว\nนำดอกไม\nนำด\nนำตก\nนำตา\nนำตาล\nนำทา\nนำนม\nนำนวล\nนำบาดาล\nนำประสานทอง\nนำประปา\nนำปลา\nนำปา\nนำผง\nนำพรก\nนำพรกเผา\nนำพ\nนำพ\nนำมนต\nนำมนตร\nนำมน\nนำมอ\nนำมก\nนำเมา\nนำยอย\nนำยา\nนำรก\nนำแร\nนำลาย\nนำเลยง\nนำสตอก\nนำสม\nนำสมสายช\nนำสงข\nนำสาบาน\nนำเสยง\nนำหนวก\nนำหนอง\nนำหนก\nนำหนา\nนำหนง\nนำหมก\nนำหอม\nนำเหลอง\nนำอบ\nนำออย\nนำอดลม\nนงเฉย\nนจศล\nนดเดยว\nนดหนอย\nนกร\nนกรรม\nนธรรม\nนย\nนญญ\nนคคล\nนภาวะ\nนทยาศาสตร\nนเวช\nนเวชศาสตร\nนศาสตร\nนเทศศาสตร\nนมนวล\nนกตศาสตร\nนเวศวทยา\nนศากร\nนศากาล\nนศาชล\nนศารตน\nนแนะ\nนแหละ\nนเอง\nนกคด\nนงถง\nนงหม\nนมนวล\nนมนม\nเนตรนาร\nเนตณฑต\nเนยเทยม\nเนยใส\nเนนนาน\nเนบนาบ\nเนอความ\nเนอค\nเนอเคม\nเนองอก\nเนอตว\nเนอตาย\nเนอท\nเนอแท\nเนอเปอย\nเนอผา\nเนอเพลง\nเนอไม\nเนอเยอ\nเนอรอง\nเนอราย\nเนอเรอง\nเนอหา\nเนองนอง\nเนองนตย\nเนองแนน\nแนใจ\nแนด\nแนแท\nแนนอน\nแนง\nแนแนว\nแนนแฟน\nแนนหนา\nแนบเนยน\nแนบแนน\nแนวคด\nแนวทาง\nแนวโนม\nแนวปา\nแนวรบ\nแนวรวม\nแนวหนา\nแนวหลง\nแนวแน\nแนะนำ\nแนะแนว\nโนมนาว\nในหลวง\nบกพรอง\nบงกช\nบงการ\nบดบง\nบทกลอน\nบทกว\nบทความ\nบทคดยอ\nบทเฉพาะกาล\nบทนำ\nบทบญญ\nบทบาท\nบทประพนธ\nบทเพลง\nบทรอง\nบทเรยน\nบทลงโทษ\nบทสนทนา\nบทอศจรรย\nบทจร\nบทบงส\nบทมาลย\nบทรช\nบทเรศ\nบทวลญช\nบนบาน\nบรมคร\nบรมธาต\nบรมบพตร\nบรมวงศานวงศ\nบรมอ\nบรรณพภพ\nบรรณศาลา\nบรรณาการ\nบรรณาธการ\nบรรณานกรม\nบรรณารกษ\nบรรณารกษศาสตร\nบรรดาม\nบรรดาศกด\nบรรทดฐาน\nบรรพบษ\nบรรลยกลป\nบรรลยจกร\nบรคณหสนธ\nบวงสรวง\nบวงบาศ\nบวนพระโอษฐ\nบอเกด\nบอกกลาว\nบอกบท\nบอกบญ\nบอกใบ\nบอกปด\nบองกญชา\nบองตน\nบองไฟ\nบองห\nบอดส\nบอนทำลาย\nบอบชำ\nบอบบาง\nบอบแบบ\nบงโกลน\nบงโคลน\nบงใบ\nบงไฟ\nบงคบการ\nบงคบบญชา\nบญชาการ\nบณฑมพล\nบดดล\nบดเดยว\nบดนน\nบดน\nบดสดเถลง\nบตรเครดต\nบตรพล\nบตรสนเท\nบตรสนเชอ\nบนทอน\nบนทาย\nบนปลาย\nบนพระองค\nบนเอว\nบนไดลง\nบนไดเลอน\nบนเทงคด\nบวลอย\nบวบก\nบาจ\nบาดเดอด\nบานำลาย\nบาบน\nบาระหำ\nบาเลอด\nบาหอบฟาง\nบากบน\nบากหนา\nบางตา\nบางเบา\nบางท\nบาดเจบ\nบาดแผล\nบาดหมาง\nบาตรใหญ\nบาทบงกช\nบาทบงส\nบาทบรจารกา\nบาทว\nบานเกลด\nบานตะเกยง\nบานตะไท\nบานเบอะ\nบานปลาย\nบานแผละ\nบานพบ\nบานจดสรร\nบานชอง\nบานนอก\nบานพก\nบานเมอง\nบานรบรอง\nบานเรอน\nบาปกรรม\nบายศร\nบายเบยง\nบายหนา\nบาวไพร\nบดเบยว\nบดเบอน\nบดพลว\nบแบน\nบบคน\nบบรด\nบงตง\nบงบด\nบกบน\nบกเบก\nบกรก\nบคลกภาพ\nบคลกลกษณะ\nบญธรรม\nบญน\nบญฤทธ\nบบสลาย\nบยใบ\nบษเพศ\nบหงารำไป\nบ\nบชายญ\nบดบง\nบดเบยว\nเบาความ\nเบาใจ\nเบาบาง\nเบาปญญา\nเบามอ\nเบาแรง\nเบาสมอง\nเบาหวาน\nเบาโหวง\nเบาตา\nเบาะแส\nเบกความ\nเบกบาน\nเบยลาง\nเบยเลยง\nเบยหวด\nเบยงบาย\nเบยดบง\nเบยดเบยน\nเบยดเสยด\nเบองตน\nเบองบน\nเบองหนา\nเบองหลง\nแบกะดน\nแบเบาะ\nแบงเบา\nแบงปน\nแบงแยก\nแบบฉบบ\nแบบแปลน\nแบบแผน\nแบบฝกหด\nแบบพมพ\nแบบสอบถาม\nแบบอยาง\nแบะแฉะ\nแบะทา\nโบแดง\nโบราณคด\nโบราณวตถ\nโบราณสถาน\nใบขบข\nใบจอง\nใบตอง\nใบแทรก\nใบบอก\nใบบญ\nใบเบกทาง\nใบปลว\nใบพด\nใบโพ\nใบไม\nใบระกา\nใบรบรอง\nใบลา\nใบเลยง\nใบสง\nใบสำคญ\nใบสทธ\nใบเสรจ\nใบหนา\nใบอนญาต\nใบระกา\nปกครอง\nปกคลม\nปกปอง\nปกปด\nปฏการ\nปฏชา\nปฐพทยา\nปฐมฌาน\nปฐมทศน\nปฐมเทศนา\nปฐมนเทศ\nปฐมพยาบาล\nปฐมยาม\nปฐมฤกษ\nปฐมวย\nปฐมสมโพธ\nปนเป\nปนป\nปมเของ\nปมเดน\nปมดอย\nปรนเปรอ\nปรบไก\nปรบมอ\nปรสตวทยา\nประโปรย\nประพรม\nประกนชต\nประกนภย\nประจกษพยาน\nประจญบาน\nประจนหนา\nประจำการ\nประจำเดอน\nประจำเมอง\nประจำยาม\nประชดประชน\nประชากร\nประชากรศาสตร\nประชาคม\nประชาชน\nประชาราษฎร\nประชาชาต\nประชาช\nประชาทณฑ\nประชาบาล\nประชาพจารณ\nประชาภบาล\nประชามต\nประชาสงเคราะห\nประชาสมพนธ\nประดบประดา\nประดาม\nประดานำ\nประเดยวเดยว\nประเดยวน\nประทบใจ\nประทษราย\nประเทศราช\nประพาสตน\nประเพณยม\nประลยกลป\nประวการณ\nประวศาสตร\nประสบการณ\nประสบการณยม\nประสาทการ\nประสการ\nประสกาล\nประเส\nปรบทกข\nปรบโทษ\nปรบปรง\nปรากฏการณ\nปราดเปรยว\nปราดเปรอง\nปราบปราม\nปรญญาบตร\nปรธรรม\nปรโปรง\nปลงใจ\nปลงตก\nปลดทกข\nปลดปลง\nปลดปลอย\nปลดเปลอง\nปลดระวาง\nปลดแอก\nปลนสะดม\nปลอกกระสน\nปลอกคอ\nปลอดโปรง\nปลอดภย\nปลอมปน\nปลอมแปลง\nปลอบโยน\nปลอยใจ\nปลอยตว\nปลอยปละ\nปลกไฟ\nปลากรม\nปลาเคม\nปลาจอม\nปลาเจา\nปลาแดก\nปลาต\nปลาทอง\nปลารา\nปลาสม\nปลาดาว\nปลาบน\nปลาฝา\nปลาวาฬ\nปลาหมก\nปลาบปลม\nปลายขาว\nปลายแถว\nปลายทาง\nปลนปลอก\nปลนปลอน\nปลกตว\nปลกยอย\nปลกใจ\nปลกปลำ\nปลกปน\nปลกระดม\nปลกเสก\nปลกฝง\nปลกสราง\nปวดถวง\nปวดมวน\nปวดราว\nปวนปน\nปวยการ\nปอกลอก\nปองกน\nปกใจ\nปกดำ\nปกหลก\nปจเจกบคคล\nปจเจกพทธะ\nปจเจกโพธ\nปจฉมชน\nปจฉมทศ\nปจฉมภาค\nปจฉมยาม\nปจฉมลต\nปจฉมวย\nปจฉมวาจา\nปญญาชน\nปญญาว\nปญญาออน\nปดเปา\nปนสวน\nปนปวน\nปนแปะ\nปนหว\nปนจม\nปนเจอ\nปนปง\nปนสบ\nปมนำมน\nปาชา\nปาชายเลน\nปาดง\nปาดงดบ\nปาดบ\nปาเถอน\nปาเบญจพรรณ\nปาละเมาะ\nปากกา\nปากขอ\nปากแขง\nปากคอ\nปากคำ\nปากคบ\nปากจด\nปากนำ\nปากเปลา\nปากเสยง\nปานกลาง\nปานน\nปานลม\nปายส\nปาวรอง\nปดฉาก\nปดบง\nปฆาต\nป\nปมะโว\nปแสง\nปกลาง\nปไฉน\nปชวา\nปนอก\nปใน\nปพาทย\nปอ\nปกกา\nปนเกลยว\nปนปาย\nปกแผน\nปงปง\nปนกล\nปนครก\nปนพก\nปนยา\nปนยาว\nปนลม\nปนเลก\nปนเลกยาว\nปนสน\nปนใหญ\nปบปบ\nปบปบ\nปมเปอก\nปยฝาย\nปยคอก\nปยเคม\nปยวทยาศาสตร\nปยหมก\nปยอนทร\nปา\nปเสฉวน\nปเจา\nปทวด\nปนขาว\nปนซเมนต\nปนดบ\nปนแดง\nปนปลาสเตอร\nปนปน\nเปดเทศ\nเปดนำ\nเปนกลาง\nเปนใจ\nเปนตน\nเปนตอ\nเปนรอง\nเปนไร\nเปนลม\nเปนหวง\nเปนอย\nเปรมปร\nเปรอะเปอน\nเปรยบเทยบ\nเปรยบเปรย\nเปรยวปาก\nเปรยวหวาน\nเปรองปราด\nเปลญวน\nเปลงปลง\nเปลาดาย\nเปลาเปลยว\nเปลยนใจ\nเปลยนตว\nเปลยนแปลง\nเปลยนมอ\nเปลยนหนา\nเปอเหลอ\nเปะปะ\nเปากบ\nเปานง\nเปาหมาย\nเปดฉาก\nเปดเปง\nเปดโปง\nเปดผนก\nเปดเผย\nเปยกปน\nแปงสาล\nแปงนวล\nแปงเปยก\nแปงมน\nแปงฝน\nแปงรำ\nแปงสงคโปร\nแปงหม\nแปดปน\nแปดเปอน\nแปรปรวน\nแปรผน\nแปรพกตร\nแปรรป\nแปรอกษร\nแปลกปลอม\nแปะโปง\nโปปด\nโปรงแสง\nโปรงใส\nโปรดปราน\nโปรยทาน\nโปรยปราย\nโปโลนำ\nผกผน\nผกากรอง\nผงขาว\nผงชรส\nผงซกฟอก\nผงฟ\nผดงครรภ\nผมไฟ\nผลพลอยได\nผลลพธ\nผลดเปลยน\nผลตผล\nผลตภณฑ\nผลบโผล\nผสมเทยม\nผสมผสาน\nผสมผเส\nผสมพนธ\nผสมโรง\nผสมเสรจ\nผองแผว\nผองใส\nผอนคลาย\nผอนชำระ\nผอนปรน\nผอนผน\nผอนสง\nผอมโซ\nผอมแหง\nผกช\nผกตบชวา\nผกบง\nผงเมอง\nผดผอน\nผนแปร\nผนผวน\nผาตด\nผาเผย\nผาหมาก\nผาเหลา\nผาขนหน\nผาขาวมา\nผาขว\nผาเชดตว\nผาเชดปาก\nผาเชดมอ\nผาเชดหนา\nผาดบ\nผาตวน\nผาไตร\nผาถง\nผาแถบ\nผานวม\nผานง\nผาใบ\nผาปา\nผาปาน\nผาผอน\nผาพนคอ\nผาพนแผล\nผาแพร\nผาโพกหว\nผามดหม\nผายาง\nผาลกไม\nผาเหลอง\nผาอนามย\nผาออม\nผาดโผน\nผาตกรรม\nผดหวง\nผวเผน\nผวพรรณ\nผวหนง\nผกระสอ\nผกระหง\nผกองกอย\nผโขมด\nผบ\nผตองเหลอง\nผวยแกว\nผแถน\nผทะเล\nผญ\nผปอบ\nผงไต\nผา\nผเรอน\nผสาง\nผเสอ\nผา\nผงผาย\nผดผอง\nผดผาด\nผคน\nผม\nผดการ\nผชาย\nผเชยวชาญ\nผ\nผโดยสาร\nผองขง\nผองหา\nผแทน\nผอย\nผบรโภค\nผงคบบญชา\nผปกครอง\nผประกอบการ\nผวย\nผพากษา\nผเยาว\nผาย\nผเศษ\nผอขาว\nผเสยหาย\nผหญง\nผใหญ\nผใหญาน\nผกขวญ\nผกขาด\nผกพน\nผกมด\nเผชญหนา\nเผดจการ\nเผดจศก\nเผยแผ\nเผยแพร\nเผละผละ\nเผาพนธ\nเผอแผ\nแผงลอย\nแผนการ\nแผนงาน\nแผนท\nแผนผง\nแผนภาพ\nแผนภ\nแผนดน\nแผนเสยง\nแผวพาน\nโผงผาง\nฝนทอง\nฝอยทอง\nฝกแค\nฝกบว\nฝกฝาย\nฝกใฝ\nฝงใจ\nฝงหว\nฝาช\nฝาแฝด\nฝาละม\nฝาพระบาท\nฝาฝน\nฝาฟน\nฝาฟาง\nฝากตว\nฝากฝง\nฝดาษ\nฝมะมวง\nฝกร\nฝเทา\nฝปาก\nฝพาย\nฝอ\nฝเยบ\nฝกงาน\nฝกปรอ\nฝกฝน\nฝกสอน\nฝกหด\nฝดเคอง\nใฝน\nพงพ\nพงศนธ\nพญาโศก\nพญาไฟ\nพบปะ\nพบพาน\nพรสวรรค\nพรมคด\nพรมแดน\nพรมม\nพรรคพวก\nพรรณราย\nพรวดพราด\nพรหมชาต\nพรหมลต\nพรหมโลก\nพรหมวหาร\nพรอมใจ\nพรอมพรง\nพรอมเพรยง\nพรอมมล\nพรอมสรรพ\nพรอมหนา\nพระคร\nพระคณ\nพระเคราะห\nพระเครอง\nพระเจา\nพระเจาอยว\nพระชายา\nพระทย\nพระนาง\nพระนางเจา\nพระเปนเจา\nพระผเปนเจา\nพระพมพ\nพระพทธเจา\nพระพทธองค\nพระภ\nพระยา\nพระรอง\nพระสนม\nพระสนมเอก\nพระองค\nพระองคเจา\nพระเอก\nพรงพรอม\nพรงพร\nพรนพรง\nพรางพราว\nพรายนำ\nพรายแพรว\nพราวแพรว\nพรำพลอด\nพรำเพรอ\nพรำเพอ\nพรกไทย\nพรงพราย\nพรงเพรา\nพรงเพรศ\nพรบตา\nพรมพราย\nพรมเพรา\nพรงน\nพฤตกรรม\nพฤตการณ\nพฤตย\nพลการ\nพลขบ\nพลความ\nพลเมอง\nพลรบ\nพลรม\nพลเรอน\nพลโลก\nพลศกษา\nพลบคำ\nพลอดรก\nพลงงาน\nพลงเงยบ\nพลงจต\nพลงปาก\nพลงเผลอ\nพลงพลาด\nพลดถน\nพลดพราก\nพลาดทา\nพลาดพลง\nพลกแพลง\nพลกรรม\nพลงพลาน\nพวกพอง\nพวงมาลย\nพวงมาลา\nพวงหรด\nพวงคราม\nพวงชมพ\nพวงแสด\nพวงพ\nพวยนำ\nพวยพง\nพสกนกร\nพหณ\nพหภาค\nพหพจน\nพหต\nพอควร\nพอใจ\nพอใช\nพอใชได\nพอด\nพอตว\nพอทำเนา\nพอประมาณ\nพอเพยง\nพอแรง\nพอสมควร\nพอเหมาะ\nพอขน\nพอครว\nพอตา\nพอบาน\nพอพนธ\nพอมาย\nพอเมอง\nพอเลยง\nพอสอ\nพอกพน\nพองพาน\nพกผอน\nพกพง\nพกฟน\nพกรอน\nพกแรม\nพดยศ\nพดลม\nพนพว\nพบฐาน\nพบเพยบ\nพวพน\nพาซอ\nพาดพง\nพณพาทย\nพกร\nพกรรม\nพการ\nพตอง\nพสาร\nพยกรรม\nพมพเขยว\nพมพใจ\nพมพด\nพษสง\nพอง\nพเบม\nพเลยง\nพงใจ\nพงพอใจ\nพงพา\nพงพง\nพชพนธ\nพชมงคล\nพนฐาน\nพนท\nพนบาน\nพนเพ\nพนเมอง\nพนเสย\nพพอง\nพทธกาล\nพทธคณ\nพทธจกร\nพทธเจด\nพทธฎกา\nพทธปฏมา\nพทธปฏมากร\nพทธมามกะ\nพทธศกราช\nพทธศาสนกชน\nพทธองค\nพทธชาด\nพทธรกษา\nพมพวง\nพมไม\nพน\nพดจา\nเพงเลง\nเพดานบน\nเพดานปาก\nเพรศพราย\nเพรศพรง\nเพรศแพรว\nเพรยกพรอง\nเพรยวลม\nเพลงเชด\nเพลงยาว\nเพลงกลป\nเพลนใจ\nเพลนตา\nเพลยงพลำ\nเพอฝน\nเพาะกาย\nเพาะชำ\nเพาะปลก\nเพกถอน\nเพกเฉย\nเพมเตม\nเพมพน\nเพยงตา\nเพยงพอ\nเพยบแประ\nเพยบพรอม\nเพอนเกลอ\nเพอนตาย\nเพอนบาน\nเพอนฝง\nเพอนยาก\nแพอง\nแพรหลาย\nแพรงพราย\nแพรวพราว\nโพธญาณ\nโพธลลงก\nโพธสมภาร\nโพธตว\nโพนทะเล\nโพยภย\nไพตาย\nไพอก\nไพรวน\nไพรสณฑ\nไพรสณฑ\nไพรพล\nไพรา\nไพรสม\nไพรวย\nไพรหลวง\nฟกชำ\nฟองเตาห\nฟองนำ\nฟองมน\nฟองกลบ\nฟองรอง\nฟอนเฟะ\nฟกทอง\nฟดเฟยด\nฟนดาบ\nฟนฝา\nฟนแท\nฟนนำนม\nฟนปลา\nฟนฟาง\nฟนเฟอง\nฟนมา\nฟนเลอย\nฟนหน\nฟนเฝอ\nฟนเฟอน\nฟนตว\nฟนฝอย\nฟนฟ\nฟงซาน\nฟงเฟอ\nฟงเฟอง\nฟตบอล\nฟอง\nฟเฟอง\nฟมฟก\nฟมฟาย\nเฟะฟะ\nเฟองฟา\nเฟองฟง\nเฟองฟ\nไฟฉาย\nไฟแชก\nไฟธาต\nไฟฟา\nภตกจ\nภาคทณฑ\nภาคพน\nภาคเรยน\nภาคภ\nภาพถาย\nภาพนง\nภาพประกอบ\nภาพพจน\nภาพยนตร\nภาพลวงตา\nภาพลกษณ\nภายนอก\nภายใน\nภายหนา\nภายหลง\nภารกจ\nภารธระ\nภารโรง\nภารตวทยา\nภาษาศาสตร\nภาสกร\nภญโญภาพ\nภนชาต\nภธร\nภธเรศ\nภบาล\nภเบศ\nภเบศวร\nภเขา\nภเขาไฟ\nภผา\nภตคาม\nภตบด\nภตรป\nภเตศวร\nภนทร\nภบาล\nภประเทศ\nภภาค\nภฐศาสตร\nภลำเนา\nภศาสตร\nภอากาศ\nภธรรม\nภญญา\nภ\nภใจ\nภฐาน\nภมกน\nภแพ\nภษาโยง\nเภทภย\nเภสชกร\nเภสชกรรม\nเภสชวทยา\nเภสชศาสตร\nโภคทรพย\nโภคภณฑ\nโภชนากร\nโภชนาการ\nมกฎราชกมาร\nมงคลแฝด\nมงคลสตร\nมงคลหตถ\nมณเฑยรบาล\nมดดำ\nมดแดง\nมดเทจ\nมดยอบ\nมดลก\nมธปายาส\nมธรส\nมนเทยรบาล\nมนษยกบ\nมโนกรรม\nมโนคต\nมโนทจรต\nมโนธรรม\nมโนภาพ\nมโนมย\nมโนรถ\nมโนรมย\nมโนสจรต\nมรรคนายก\nมรรคผล\nมฤคชาต\nมฤคทายวน\nมฤคราช\nมลทน\nมลพษ\nมลสาร\nมวกเหลก\nมวนหนา\nมวยไทย\nมวยปลำ\nมวยลม\nมวยวด\nมวยสากล\nมวยหม\nมวลสาร\nมอคราม\nมอซอ\nมอหมก\nมองเมยง\nมอบตว\nมอบหมาย\nมอมเมา\nมะขามเทศ\nมะขามปอม\nมะขามเปยก\nมะเขอเทศ\nมะเขอพวง\nมะพราวแกว\nมกคน\nมกจ\nมกงาย\nมกนอย\nมกมาก\nมกใหญ\nมงคง\nมงม\nมจจราช\nมชฌมนกาย\nมชฌมประเทศ\nมชฌมยาม\nมชฌมวย\nมดจำ\nมดหม\nมธยมกาล\nมธยมศกษา\nมนแกว\nมนเทศ\nมนฝรง\nมนเปลว\nมนสมอง\nมนคง\nมนใจ\nมนหมาย\nมนเหมาะ\nมวเมา\nมวหมอง\nมวสม\nมาเทศ\nมานำ\nมามด\nมาเรว\nมาลอ\nมาลาย\nมากมาย\nมาตรการ\nมาตรฐาน\nมาตราสวน\nมาตคาม\nมาตฆาต\nมาต\nมานตา\nมานบงตา\nมายากร\nมายากล\nมายาการ\nมายาว\nมารผจญ\nมารวย\nมารสงคม\nมารหวขน\nมาลาการ\nมงขวญ\nมงมตร\nมจฉาจาร\nมจฉาชพ\nมดชด\nมดเมยน\nมดหม\nมตรจต\nมตรภาพ\nมตรสหาย\nมา\nมหนา\nมดโกน\nมดดาบ\nมดโต\nมดพก\nมดพบ\nมดสน\nมนงง\nมนชา\nมนตง\nมนเมา\nมดครม\nมดมน\nมดมว\nมอจบ\nมอด\nมอเตบ\nมอปน\nมอเปลา\nมอมด\nมอสอง\nมอเสอ\nมอหนง\nมอใหม\nมกตลก\nมขปาฐะ\nมขมนตร\nมงมน\nมงมาด\nมงหนา\nมงหมาย\nมงหวง\nมงลวด\nมงสายบว\nมมกม\nมมกลบ\nมมเงย\nมมฉาก\nมมตรง\nมมปาน\nมมมด\nมมแยง\nมมสะทอน\nมมหกเห\nมมแหลม\nมสาวาท\nมกเลอด\nมกมน\nมกหลวง\nมนดน\nมลฐาน\nมลนาย\nมลน\nมลเหต\nมลคา\nมลฝอย\nเมดเงน\nเมดเลอด\nเมดโลหต\nเมนทะเล\nเมรมาศ\nเมรราช\nเมลอากาศ\nเมาดบ\nเมามน\nเมามว\nเมามาย\nเมนเฉย\nเมยนอย\nเมยหลวง\nเมยงมอง\nเมยงลาว\nเมยงสม\nเมอก\nเมอตะก\nเมอใด\nเมอไร\nเมอไหร\nเมอนน\nเมองขน\nเมองทา\nเมองนอก\nเมองหลวง\nเมอยขบ\nเมอยลา\nแมกอง\nแมญแจ\nแมณ\nแมงาน\nแมเจา\nแม\nแมพ\nแมนม\nแมำ\nแมบท\nแมาน\nแมเบย\nแมพระ\nแมมพ\nแมเพลง\nแมมด\nแมาย\nแมไม\nแมยก\nแมยาย\nแมาง\nแมเรอน\nแมแรง\nแมเลา\nแมเลยง\nแม\nแมอ\nแมเหลก\nแมงมม\nแมนยำ\nแมลงชาง\nแมลงวน\nแมลงปอ\nแมลงภ\nแมลงเมา\nแมวเซา\nแมวนำ\nแมวปา\nแมวมอง\nไมกลด\nไมกวาด\nไมกางเขน\nไมเกาหลง\nไมดไฟ\nไมมฟน\nไมเดด\nไมตาย\nไมพรก\nไม\nไมเทา\nไมบรรทด\nไมเมตร\nไมระแนง\nไมเรยว\nไมหมอน\nไมด\nไมตวา\nไมตร\nไมไต\nไมโท\nไมด\nไมมลาย\nไมวน\nไมยมก\nไมหนา\nไมนอากาศ\nไมเอก\nยกกลบ\nยกคร\nยกเครอง\nยกเคา\nยกทรง\nยกฟอง\nยกเมฆ\nยกยอ\nยกยอง\nยกเลก\nยกเวน\nยนยอ\nยมทต\nยมบาล\nยมราช\nยมโลก\nยวดยง\nยวดยาน\nยวนย\nยวบยาบ\nยอทอ\nยอสวน\nยอหนา\nยอหยอน\nยอกยอน\nยองใย\nยองเบา\nยองแยง\nยอดเยยม\nยอดอก\nยอนยอก\nยอนรอย\nยอนศร\nยอนแสง\nยอนหลง\nยอบแยบ\nยอมความ\nยอมเยา\nยอยยบ\nยกยอก\nยกยาย\nยกเยอง\nยญกรรม\nยญพ\nยดเยยด\nยบเยน\nยบยง\nยวยวน\nยวย\nยวเยา\nยากวาด\nยากนยง\nยาเขยว\nยาใจ\nยาฉน\nยาชา\nยาซด\nยาดอง\nยาแดง\nยาถาย\nยาธาต\nยานตถ\nยาเบอ\nยาโป\nยาแฝด\nยาพษ\nยาระบาย\nยาสลบ\nยาสง\nยาสน\nยาสบ\nยาเสน\nยาเสพตด\nยาหมอง\nยาเหลอง\nยาทวด\nยานาง\nยากแคน\nยากจน\nยากเยน\nยากไร\nยางนอก\nยางใน\nยางมะตอย\nยางมะตม\nยางลบ\nยางสน\nยางอาย\nยางกราย\nยางเยอง\nยางสด\nยางสามขม\nยางเหยยบ\nยานเกราะ\nยานพาหนะ\nยานอวกาศ\nยานคาง\nยายทวด\nยาวเฟอย\nยาวยด\nยาวเหยยด\nยำทวาย\nยำใหญ\nยำเกรง\nยำเยง\nยำตอก\nยำย\nยำแย\nยงเปา\nยงนก\nยงยวด\nยงใหญ\nยนด\nยนยอม\nยนราย\nยมกรม\nยมแฉง\nยมแต\nยมแปน\nยมเผล\nยมเยาะ\nยมแยม\nยยวน\nยดครอง\nยดถอ\nยดมน\nยดเหนยว\nยดยาด\nยดยาว\nยดเยอ\nยดหยน\nยดอก\nยนกราน\nยนตน\nยนพน\nยนยง\nยนยน\nยนหยด\nยอยด\nยยง\nยแยง\nยแหย\nยคลบาท\nยคเขญ\nยคทอง\nยคมด\nยงขง\nยงยาก\nยงเหยง\nยธรรม\nยทธการ\nยทธนาว\nยทธปจจย\nยทธภณฑ\nยทธภ\nยทธว\nยทธศาสตร\nยทธหตถ\nยทธนาการ\nยทธนาธการ\nยบยบ\nยบยบ\nยพราช\nย\nเยนเจยบ\nเยนใจ\nเยนฉำ\nเยนเฉยบ\nเยนชา\nเยนชด\nเยนตา\nเยนเยยบ\nเยนเยอก\nเยนวาบ\nเยนวบ\nเยบก\nเยบจกร\nเยบดาย\nเยยหยน\nเยาหยอก\nเยาะเยย\nเยยมกราย\nเยยมเยยน\nเยยมเยอน\nเยยมยอด\nเยอเคย\nเยอใย\nเยอกเยน\nเยองกราย\nเยองยก\nเยองยาง\nแยกยาย\nแยกแยะ\nแยงชง\nแยบคาย\nแยบยล\nแยมพราย\nแยมยม\nแยมสรวล\nโยเย\nโยเย\nโยกโคลง\nโยกยาย\nโยกโย\nโยนกลอง\nใยหน\nรกชฏ\nรกราง\nรกเรยว\nรกเรอ\nรกราก\nรงควตถ\nรชนกร\nรถกระบะ\nรถเกง\nรถเขน\nรถแขง\nรถจกร\nรถจป\nรถต\nรถทวร\nรถบรรทก\nรถพวง\nรถพยาบาล\nรถไฟ\nรถไฟฟา\nรถมา\nรถเมล\nรถยนต\nรถราง\nรถลาก\nรถสปอรต\nรถสบลอ\nรบกวน\nรบรา\nรบเรา\nรมดำ\nรมเกลา\nรมชพ\nรมเยน\nรมรน\nรวงโรย\nรวงผง\nรวงรง\nรวดเรว\nรวนเร\nรวบยอด\nรวบรวม\nรวบรด\nรวมพล\nรวมหว\nรวมใจ\nรวมเพศ\nรวมมอ\nรวมรก\nรวมสมย\nรวยรน\nรวยรน\nรสชาต\nรสนยม\nรองทอง\nรองเทา\nรองพน\nรองนำ\nรองรอย\nรองขอ\nรองทกข\nรองเรยน\nรองหม\nรองไห\nรองชำ\nรองทรง\nรอดชต\nรอดตว\nรอดตาย\nรอนแรม\nรอนเร\nรอนใจ\nรอนตว\nรอนรน\nรอนรม\nรอนวชา\nรอนอาสน\nรอบจด\nรอบเดอน\nรอบร\nรอยราว\nรอยหรอ\nรอยละ\nรอยกรอง\nรอยแกว\nรอยหวาย\nระนาดทม\nระนาดเอก\nระเบดขวด\nระเบดมอ\nระเบยบการ\nรกใคร\nรกษาการ\nรกษาการณ\nรงไข\nรงแตน\nรงนก\nรงผง\nรงเพลง\nรงมด\nรงสรรค\nรงสฤษฏ\nรงรอ\nรงสแพทย\nรงสทยา\nรชกาล\nรชทายาท\nรชนกร\nรฐธรรมนญ\nรฐบาล\nรฐบษ\nรฐประศาสน\nรฐประหาร\nรฐพ\nรฐมนตร\nรฐวสาหกจ\nรฐศาสตร\nรฐสภา\nรดกม\nรดเกลา\nรดตว\nรดประคด\nรดรง\nรดรป\nรตตกาล\nรบขวญ\nรบจาง\nรบชวง\nรบใช\nรบซอ\nรบทราบ\nรบประกน\nรบประทาน\nรบปาก\nรบผด\nรบผดชอบ\nรบฟอง\nรบฟง\nรบมอ\nรบรอง\nรบร\nรบสมคร\nรบสง\nรบหนา\nรบเหมา\nรวไหล\nรามอ\nราเรง\nรากแกว\nรากขวญ\nรากฐาน\nรากฟน\nรากศพท\nรากเหงา\nรางกาย\nรางแห\nรางรา\nราชกรณยกจ\nราชการ\nราชกจ\nราชคร\nราชฐาน\nราชทณฑ\nราชทนนาม\nราชทต\nราชธาน\nราชนาว\nราชบณฑต\nราชบลลงก\nราชบาตร\nราชบตร\nราชปะแตน\nราชภฏ\nราชมล\nราชยาน\nราชรถ\nราชลญจกร\nราชเลขาธการ\nราชเลขานการ\nราชวงศ\nราชว\nราชสกล\nราชสมบ\nราชสาสน\nราชหตถเลขา\nราชองครกษ\nราชโองการ\nราชาคณะ\nราชาศพท\nราชนาถ\nรานชำ\nรานรวง\nราบคาบ\nราบรน\nราบเรยบ\nรายการ\nรายงาน\nรายจาย\nรายได\nรายทาง\nรายรบ\nรายลอม\nรายละเอยด\nรายวชา\nรายยาว\nรายรำ\nรายกาจ\nรายแรง\nราวนม\nราวปา\nราวฉาน\nราวราน\nรำพด\nรำแพน\nรำวง\nรำไป\nรำรอง\nรำเรยน\nรำไร\nรำลา\nรำไห\nรเรม\nราน\nรมฝปาก\nรวรอย\nรบรอน\nรบรด\nรบเรง\nรนรมย\nรนเรง\nรอถอน\nรอฟน\nรกฆาต\nรกราน\nรกลำ\nรกไล\nรงขน\nรงแจง\nรงเชา\nรงเรอง\nรงโรจน\nรงสวาง\nรงสาง\nรงอรณ\nรเรข\nรดหนา\nรนแรง\nรมเรา\nรมลอม\nรมรวย\nรมรอน\nรยราย\nรแกว\nรความ\nรณ\nรงาน\nรก\nรแจง\nรใจ\nรเชง\nรว\nรน\nรเทา\nรเรอง\nรสำนก\nรก\nรเหน\nรปการณ\nรปโฉม\nรปฌาน\nรปถาย\nรปทรง\nรปธรรม\nรปแบบ\nรปพรรณ\nรปพรหม\nรปภพ\nรปภาพ\nรปราง\nรปสมบ\nเรอน\nเรงดวน\nเรงมอ\nเรงรด\nเรงรบ\nเรงเรา\nเรนลบ\nเรอรา\nเรารอน\nเราะราย\nเราะราย\nเรงใจ\nเรงรมย\nเรดราง\nเรมตน\nเรมแรก\nเรยราด\nเรยไร\nเรยกคน\nเรยกตว\nเรยกรอง\nเรยกหา\nเรยบรอย\nเรยงความ\nเรยงตว\nเรยงเบอร\nเรยงพมพ\nเรยงเมด\nเรยงราย\nเรยนร\nเรยบรอย\nเรยบเรยง\nเรยบวธ\nเรยมเร\nเรยวแรง\nเรอกลไฟ\nเรอกอและ\nเรอกำปน\nเรอจาง\nเรอดำนำ\nเรอโดยสาร\nเรอตรวจการณ\nเรอตงเก\nเรอธง\nเรอนำรอง\nเรอบด\nเรอบน\nเรอใบ\nเรอประมง\nเรอพวง\nเรอพฆาต\nเรอยนต\nเรอยาว\nเรอโยง\nเรอรบ\nเรอลากจง\nเรอสำปน\nเรอสำเภา\nเรอหลวง\nเรอหางยาว\nเรออโปง\nเรอเอยมจน\nเรอรง\nเรอกสวน\nเรองนาม\nเรองรอง\nเรองแสง\nเรองราว\nเรองสน\nเรอนแกว\nเรอนจำ\nเรอนเบย\nเรอนแพ\nเรอนหอ\nเรอยเจอย\nเรอยเฉอย\nเรอยเปอย\nแรเงา\nแรกนา\nแรกนาขวญ\nแรงงาน\nแรงดงดด\nแรงเทยน\nแรงมา\nแรงเหวยง\nแรมรอน\nแรมรา\nแรมโรย\nโรคจต\nโรงครว\nโรงงาน\nโรงเจ\nโรงเตยม\nโรงทาน\nโรงนา\nโรงพยาบาล\nโรงพก\nโรงพมพ\nโรงเรยน\nโรงเรอน\nโรงแรม\nโรงเลยง\nโรงเลอย\nโรงส\nโรงสาว\nโรงอาหาร\nโรมรน\nโรยรา\nฤชากร\nฤดกาล\nลงขน\nลงแขก\nลงคอ\nลงตว\nลงทาย\nลงทน\nลงโทษ\nลงพง\nลงมอ\nลงรก\nลงรอย\nลงแรง\nลงโรง\nลงเอย\nลดตว\nลดละ\nลดเลยว\nลดหยอน\nลดหลน\nลนลาน\nลนพน\nลนหลาม\nลนเหลอ\nลบลาง\nลบเลอน\nลบหล\nลมกรด\nลมคา\nลมงวง\nลมแดด\nลมทะเล\nลมบก\nลมบน\nลมบาหม\nลมปราณ\nลมปาก\nลมพษ\nลมวาว\nลมเสย\nลมหนาว\nลมหายใจ\nลมจม\nลมสลาย\nลมละลาย\nลมลก\nลมเลก\nลวงเกน\nลวงร\nลวงละเมด\nลวงลบ\nลวงลำ\nลวงเลย\nลวงหนา\nลวดลาย\nลวดสปรง\nลวดหนาม\nลวนแลว\nลหโทษ\nลอลวง\nลอหลอก\nลอแหลม\nลอตอก\nลอเลอน\nลอเลน\nลอเลยน\nลอหลอก\nลองเชง\nลองด\nลองภ\nลองหน\nลอดชอง\nลอนจอน\nลอบกด\nลอมวง\nลอยแกว\nลอยชาย\nลอยตว\nลอยนวล\nลอยแพ\nลอยลำ\nละทง\nละเลย\nละเวน\nละครนอก\nละครใน\nละครเพลง\nละครรอง\nละครรำ\nละครลง\nละครสตว\nละเอยดออน\nลกไก\nลกพา\nลกเพศ\nลกยม\nลกลอบ\nลกลน\nลกหลบ\nลดเลาะ\nลบตา\nลบแล\nลบหลง\nลาออก\nลาชา\nลาทพ\nลาสมย\nลาหลง\nลากขาง\nลางบาง\nลางผลาญ\nลาดเขา\nลาดตระเวน\nลาดเท\nลาดยาง\nลานบน\nลาภปาก\nลาภลอย\nลามปาม\nลามเลย\nลายคราม\nลายเซน\nลายแทง\nลายนำ\nลายพรอย\nลายมอ\nลายลกษณ\nลายเสน\nลำกลอง\nลำแขง\nลำธาร\nลำแสง\nลำไส\nลำตด\nลำนำ\nลำสน\nลำยค\nลำสมย\nลำลก\nลำเลศ\nลำเสน\nลำหนา\nลงจน\nลงลม\nลงโลด\nลดรอน\nลนไก\nลนชก\nลนป\nลนควาย\nลนงเหา\nลนหมา\nลบลบ\nลบลว\nลมเลอด\nลย\nลบ\nลกซง\nลกลบ\nลกลำ\nลมตน\nลมตน\nลมตว\nลมตา\nลมเลอน\nลอชา\nลอชอ\nลอลน\nลวง\nลกลน\nลกลาม\nลกลกลน\nลกฮอ\nลมนำ\nลมลก\nลมหลง\nลทาง\nลกกรง\nลกกรอก\nลกกรง\nลกกลอน\nลกกลง\nลกกวาด\nลกกะจอก\nลกกญแจ\nลกเกด\nลกแกว\nลกขนไก\nลกขาง\nลกขน\nลกเขย\nลกครง\nลกคลน\nลกความ\nลกคอ\nลกคา\nลกคด\nลกค\nลกจาง\nลกชาง\nลกชด\nลกชน\nลกชบ\nลกซอง\nลกโซ\nลกดอก\nลกดง\nลกตะกว\nลกตม\nลกเตา\nลกเตา\nลกถวย\nลกทง\nลกเธอ\nลกนอง\nลกนำ\nลกนต\nลกบอล\nลกบาน\nลกบาศก\nลกบด\nลกเบยว\nลกประคบ\nลกประคำ\nลกปด\nลกปน\nลกโปง\nลกผสม\nลกผชาย\nลกผหญง\nลกพรรค\nลกพ\nลกฟก\nลกไฟ\nลกมอ\nลกโม\nลกไม\nลกยาเธอ\nลกรอก\nลกรง\nลกเรอ\nลกลอ\nลกลอย\nลกเลน\nลกเลยง\nลกโลก\nลกวด\nลกศร\nลกศษย\nลกสมน\nลกสะใภ\nลกสบ\nลกเสอ\nลกหนง\nลกหน\nลกหน\nลกหมาก\nลกหลง\nลกหลาน\nลกหาบ\nลกหน\nลกเหบ\nลกเหมน\nลกแหง\nลกอม\nลกหมอ\nลบคม\nลบคลำ\nลบไล\nเลกนอย\nเลขคณต\nเลขผา\nเลขหมาย\nเลดลอด\nเลนงาน\nเลนแง\nเลนช\nเลนตว\nเลนลน\nเลนหว\nเลนสน\nเลนสเวา\nเลบครฑ\nเลยเถด\nเลศนย\nเลกล\nเลเหลยม\nเลอโฉม\nเลอมาน\nเลอเลศ\nเลอสรวง\nเลอลา\nเลอะเลอน\nเลาเรยน\nเลาลอ\nเลาะลด\nเลกรา\nเลกราง\nเลกลม\nเลศเลอ\nเลยงชพ\nเลยงด\nเลยงตอย\nเลยบเคยง\nเลยวลด\nเลอกตง\nเลอกเฟน\nเลอกสรร\nเลองลอ\nเลอดกำเดา\nเลอดเนอ\nเลอดฝาด\nเลอดเยน\nเลอดรอน\nเลอดหม\nเลอดอน\nเลอนราง\nเลอนเปอน\nเลอนลอย\nเลอมพราย\nเลอมใส\nเลอยฉล\nเลอยลนดา\nเลอยวงเดอน\nเลอยคลาน\nแลเหลยว\nแลกเปลยน\nแลวกน\nและเลม\nโลงใจ\nโลงโถง\nโลงอก\nโลดเตน\nโลดโผน\nโลดลว\nโลดแลน\nไล\nไลเบย\nไลเลย\nไลเลยง\nไลหลง\nไลออก\nวกวน\nวงกบ\nวงกลม\nวงการ\nวงแขน\nวงเงน\nวงจร\nวงนอก\nวงใน\nวงร\nวงเลบ\nวงเวยน\nวงแหวน\nวงศวาน\nวจกรรม\nวจเภท\nวจภาค\nวนเวยน\nวอดวาย\nวอบแวบ\nวงวน\nวงหนา\nวงหลวง\nวงหลง\nวดราษฎร\nวดวา\nวดหลวง\nวดผล\nวดพน\nวตถยม\nวตถประสงค\nวตรปฏ\nวนโกน\nวนพระ\nวนเพญ\nวยรน\nวยว\nวากลาว\nวาจาง\nวาดวย\nวาท\nวางกาม\nวางใจ\nวางตว\nวางตา\nวางโต\nวางทา\nวางมวย\nวางมาด\nวางมอ\nวางวาย\nวางเปลา\nวางเวน\nวาดเขยน\nวานเครอ\nวาบหวาม\nวายชนม\nวายปราณ\nวายวาง\nวายวอด\nวายราย\nวายกษ\nวาววบ\nวาววาม\nวาวแวว\nวาวแสง\nวกฤตการณ\nวกฤตการณ\nวกฤตกาล\nวกฤตกาล\nวกลจรต\nวงเวยน\nวงเตน\nวงผลด\nวงรอก\nวงราว\nวตรศลป\nวชาการ\nวชาชพ\nวชาธร\nวญญชน\nวดพน\nวตกจรต\nวทาง\nวทยากร\nวทยากล\nวทยาการ\nวทยาเขต\nวทยาทาน\nวทยาธร\nวทยานพนธ\nวทยาศาสตร\nวเทศสมพนธ\nวการ\nวยธร\nวยปฎก\nวนาศกรรม\nวนาศภย\nวนาศสนตะโร\nวชพยากรณ\nวชวาท\nวไลวรรณ\nวญญแพทย\nวญญภาพ\nวญญทยา\nวตร\nวสภา\nวสมาชก\nวนวาย\nวนเสน\nวบวาบ\nเวจก\nเวจมรรค\nเวชกรรม\nเวชภณฑ\nเวชศาสตร\nเวทมนตร\nเวนคน\nเวรกรรม\nเวฬการ\nเวฬน\nเวาวอน\nเวงวาง\nเวยงวง\nเวยนเทยน\nแวงกด\nแวดลอม\nแวดวง\nแวนขยาย\nแวนแควน\nแวนตา\nแวบวบ\nแววตา\nแวววาม\nแวววาว\nแวะเวยน\nโวยวาย\nไวไฟ\nไวใจ\nไวอ\nไวว\nไวกข\nไวลาย\nไวหนา\nไวอาลย\nศนวาร\nศอกกลบ\nศอกกำ\nศอกกำมา\nศกดศร\nศกดทธ\nศารทว\nศาลแขวง\nศาลจงหวด\nศาลชนตน\nศาลฎกา\nศาลเตย\nศาลทหาร\nศาลปกครอง\nศาลพระภ\nศาลเพยงตา\nศาลแพง\nศาลรฐธรรมนญ\nศาลแรงงาน\nศาลลมละลาย\nศาลโลก\nศาลสง\nศาลสงสด\nศาลอาญา\nศาลอทธรณ\nศาลากลาง\nศาลาดน\nศาลาราย\nศาลาวด\nศลาฤกษ\nศลาแลง\nศษยเกา\nศษยเอก\nศลจม\nศลธรรม\nศลวต\nศลอด\nศนยกลาง\nศนยการคา\nศนยวง\nศนยตร\nศนยหนา\nเศราใจ\nเศราโศก\nเศราสรอย\nเศราสลด\nเศราหมอง\nเศวตฉตร\nเศษเกน\nเศษซอน\nเศษวรรค\nเศษสวน\nเศษเหลก\nโศกนาฏกรรม\nโศกศลย\nโศกเศรา\nโศกสลด\nสกลโลก\nสงเดช\nสงทาย\nสงเสรม\nสงเสย\nสงเสยง\nสงบเงยบ\nสงบเสงยม\nสงางาม\nสงาราศ\nสดชน\nสดใส\nสตรเพศ\nสตญญา\nสถลมารค\nสถานกงสล\nสถานท\nสถานทต\nสถานการณ\nสถานภาพ\nสถศาสตร\nสนตะพาย\nสนใจ\nสนตน\nสนธญญา\nสนนราคา\nสนบแขง\nสนบเพลา\nสนบมอ\nสนามบน\nสนามเพลาะ\nสนทสนม\nสนมขม\nสนมสรอย\nสนกสนาน\nสบประมาท\nสบายใจ\nสภาพธรรม\nสมควร\nสมจรง\nสมใจ\nสมนย\nสมนำหนา\nสมประกอบ\nสมสวน\nสมหวง\nสมคบ\nสมทบ\nสมยอม\nสมรก\nสมร\nสมส\nสมฉน\nสมตำ\nสมลม\nสมกง\nสมเชา\nสมญานาม\nสมมตฐาน\nสมมฐาน\nสมมตเทพ\nสมรภ\nสมครใจ\nสมยนยม\nสมทรศาสตร\nสมทรเสนา\nสยดสยอง\nสยองขวญ\nสยามรฐ\nสรรหา\nสรวมชพ\nสรวลเส\nสรอยเศรา\nสรางสรรค\nสรางเสรม\nสลดใจ\nสลบไสล\nสละสลวย\nสลาเหน\nสลากภต\nสวนครว\nสวนปา\nสวนสนก\nสวนหยอม\nสวนกลาง\nสวนเกน\nสวนตว\nสวนบญ\nสวนแบง\nสวนประกอบ\nสวนพระองค\nสวนผสม\nสวนรวม\nสวนรวม\nสวนลด\nสวนสด\nสวมกอด\nสวมเขา\nสวมรอย\nสวยมภ\nสวางไสว\nสวามกด\nสวงสวาย\nสสารนยม\nสอเสยด\nสอดคลอง\nสอดแทรก\nสอดแนม\nสอบถาม\nสอบทาน\nสอบไล\nสอบสวน\nสอมเสยง\nสะสวย\nสะแกวลย\nสะแกแสง\nสะใจ\nสะเดดยาด\nสะเทอนใจ\nสะบดชอ\nสงสม\nสงสอน\nสงเสย\nสงเกตการณ\nสงคมนยม\nสงคมวทยา\nสงคมศาสตร\nสงคมศกษา\nสงคมสงเคราะห\nสญญาบตร\nสดสวน\nสตการ\nสตบษ\nสตบรณฑ\nสตภณฑ\nสตมหาสถาน\nสตโลหะ\nสนเขา\nสนดอน\nสนหลง\nสนเทา\nสนเทม\nสนตบาล\nสนตภาพ\nสนต\nสนตข\nสบเปลยน\nสบสน\nสบหลก\nสบหวาง\nสมมาคารวะ\nสมมาชพ\nสาเหลา\nสากกะเบอ\nสาทสลกษณ\nสาธการ\nสาธชน\nสาบเสอ\nสาปสรร\nสาปแชง\nสาปสง\nสามงาม\nสามลอ\nสามเหลยม\nสามเวท\nสามญชน\nสามญสำนก\nสายดง\nสายดน\nสายตรวจ\nสายนำ\nสายบว\nสายพาน\nสายฟา\nสายยาง\nสายย\nสายใย\nสายรก\nสายรง\nสายลอฟา\nสายลบ\nสายเลอด\nสายโลหต\nสายวด\nสายสง\nสายสวาท\nสายสะดอ\nสายสะพาย\nสายสมพนธ\nสายสญจน\nสายสบ\nสายไหม\nสายอากาศ\nสายตา\nสายหยด\nสารตรา\nสารประกอบ\nสารละลาย\nสารสม\nสารหน\nสารทฤด\nสาวใช\nสาวนอย\nสาวใหญ\nสำนกงาน\nสำนกพมพ\nสำนกสงฆ\nสำมะโนครว\nสำเรจรป\nสกขาบท\nสงสถต\nสงส\nสงกอสราง\nสงของ\nสงปฏล\nสงพมพ\nสงแวดลอม\nสงศกดทธ\nสทธกร\nสทธขาด\nสทธย\nสทธโชค\nสทธตร\nสนคา\nสนจาง\nสนเชอ\nสนไถ\nสนทรพย\nสนนำใจ\nสนบน\nสนแร\nสนสมรส\nสนสอด\nสนไหม\nสนเชง\nสนสด\nสง\nสลม\nสชอลก\nสาน\nสเทยน\nสำ\nสำมน\nสโปสเตอร\nสน\nสเหลยม\nสหนา\nสกหรอ\nสบทอด\nสบคน\nสบสวน\nสบสาว\nสบเสาะ\nสอผสม\nสอมวลชน\nสอสาร\nสกงอม\nสกดบ\nสกปลง\nสกใส\nสขนาฏกรรม\nสขภณฑ\nสขภาพ\nสขลกษณะ\nสขวทยา\nสขศาลา\nสขศกษา\nสดทาย\nสตกว\nสนทรพจน\nสภาพชน\nสขอ\nส\nสสม\nสงสง\nสญเปลา\nสญสน\nสญเสย\nสญหาย\nเสสรวล\nเสแสรง\nเสกสรร\nเสถยรภาพ\nเสนชย\nเสนตรง\nเสนตาย\nเสนทาง\nเสนใย\nเสนรง\nเสนเลอด\nเสนแวง\nเสนสาย\nเสนเสยง\nเสนหม\nเสนเอน\nเสบยงกรง\nเสมอภาค\nเสมอหนา\nเสมอเหมอน\nเสมยนตรา\nเสรจสรรพ\nเสรจสน\nเสรมสง\nเสรมสราง\nเสรมสวย\nเสรไทย\nเสรธรรม\nเสรยม\nเสรภาพ\nเสาเขม\nเสาธง\nเสยใจ\nเสยเชง\nเสยดาย\nเสยท\nเสยเทยว\nเสยเปรยบ\nเสยเปลา\nเสยร\nเสยแรง\nเสยสละ\nเสยหลก\nเสยหาย\nเสยงทาย\nเสยดแทง\nเสยดแทรก\nเสยดส\nเสยนศก\nเสยนหนาม\nเสยมสอน\nเสยวซาน\nเสยวไส\nเสอดาว\nเสอดำ\nเสอปลา\nเสอปา\nเสอไฟ\nเสอกก\nเสอกระจด\nเสอนำมน\nเสอลำแพน\nเสอกลาม\nเสอกก\nเสอเกราะ\nเสอครย\nเสอแสง\nเสอเมอง\nเสอกคลาน\nเสอกสน\nเสอกไส\nเสอมคลาย\nเสอมถอย\nเสอมทราม\nเสอมโทรม\nเสอมสลาย\nเสอมสญ\nเสอมเสย\nเสอหมอบ\nแสกหนา\nแสดงออก\nแสเถา\nแสนกล\nแสนร\nแสรงวา\nใสความ\nใสไคล\nใสใจ\nใสไฟ\nไสกรอก\nไสไก\nไสง\nไสก\nไสว\nไสเดอน\nไสน\nไสยเวท\nไสยศาสตร\nหกลม\nหงสหยก\nหงอนไก\nหงอยกอย\nหงอยเหงา\nหงายทอง\nหงายหลง\nหงำเหงอะ\nหงำเหงอก\nหดหาย\nหดห\nหนทาง\nหนวกห\nหนวงเหนยว\nหนวยกาน\nหนอไม\nหนองใน\nหนองแซง\nหนกขอ\nหนกใจ\nหนกแนน\nหนกหนวง\nหนกหนา\nหนงกลบ\nหนงตะลง\nหนงเรยด\nหนงสด\nหนงใหญ\nหนงสอพมพ\nหนาแนน\nหนากระดาน\nหนากาก\nหนากาฬ\nหนาแขง\nหนาจว\nหนาฉาน\nหนาตก\nหนาตา\nหนาตาง\nหนาทอง\nหนาทบ\nหนาท\nหนาทง\nหนาบน\nหนาปด\nหนาผา\nหนาผาก\nหนามา\nหนามข\nหนาไม\nหนาเลอด\nหนาอก\nหนามเตย\nหนายหน\nหนายแหนง\nหนาวเหนบ\nหนำใจ\nหนน\nหนญ\nหนนเนอง\nหนนหลง\nหมกมน\nหมดจด\nหมอขวญ\nหมอความ\nหมอแคน\nหมอง\nหมอด\nหมอตำแย\nหมอทำขวญ\nหมอนวด\nหมอผ\nหมอยา\nหมอลำ\nหมอเสน\nหมอแกง\nหมอตาล\nหมอนำ\nหมอแปลง\nหมองใจ\nหมองมว\nหมองหมน\nหมองหมาง\nหมอนขวาน\nหมอนขาง\nหมอนทอง\nหมอมเจา\nหมอมฉน\nหมอมราชวงศ\nหมอมหลวง\nหมอมหาม\nหมนไส\nหมาปา\nหมาหม\nหมากฝรง\nหมากสง\nหมากหอม\nหมากเกบ\nหมากรก\nหมากเมา\nหมางใจ\nหมางเมน\nหมาไม\nหมายเกณฑ\nหมายขง\nหมายคน\nหมายความ\nหมายจบ\nหมายใจ\nหมายตา\nหมายปลอย\nหมายมน\nหมายเรยก\nหมายเลข\nหมายเหต\nหมนเหม\nหมกจน\nหมนเวยน\nหมแดง\nหมา\nหมแผน\nหมยอ\nหมหยอง\nหมน\nหมแฮม\nหมาน\nหยดยอย\nหยอกเยา\nหยกรง\nหยกศก\nหยงทราบ\nหยงร\nหยงเสยง\nหยาบคาย\nหยาบชา\nหยาบโลน\nหยาบหยาม\nหยบมอ\nหยบยก\nหยบยม\nหยบหยง\nหยบโหยง\nหรกษ\nหรวงศ\nหลงผด\nหลบฉาก\nหลบมม\nหลวงจน\nหลวงพอ\nหลวมตว\nหลอลน\nหลอเลยง\nหลอหลอม\nหลอกลวง\nหลอกลอ\nหลอกลอ\nหลอดลม\nหลอดเลอด\nหลอดอาหาร\nหลอมตว\nหลอมเหลว\nหลกการ\nหลกเกณฑ\nหลกชย\nหลกฐาน\nหลกทรพย\nหลกเมอง\nหลกลอย\nหลกสตร\nหลกแหลง\nหลกแหลม\nหลงคา\nหลงเตา\nหลงไหล\nหลบนก\nหลบใน\nหลากใจ\nหลากหลาย\nหลาบจำ\nหลายหลาก\nหลายแหล\nหลดพน\nหลดลอย\nหลดลย\nหลมโจน\nหลมพราง\nหวงกาง\nหวงหาม\nหวงแหน\nหวงใย\nหวงนำ\nหวงใจ\nหวงด\nหวนกลว\nหวนเกรง\nหวนใจ\nหวนวตก\nหวนหวาด\nหวนไหว\nหวาดกลว\nหวาดเกรง\nหวาดผวา\nหวาดเสยว\nหวาดหวน\nหวาดไหว\nหวานเยน\nหวานลอม\nหอคอย\nหอคำ\nหอฉน\nหอไตร\nหอประชม\nหอพก\nหอหมก\nหอเหยว\nหอกซด\nหองเครอง\nหองชด\nหองแถว\nหองโถง\nหองนำ\nหองสมด\nหอสมด\nหอมหวน\nหอมลอม\nหอยโหน\nหกลาง\nหกหาญ\nหกหาม\nหกเห\nหกโหม\nหกมก\nหนเห\nหบเผย\nหวขโมย\nหวขอ\nหวขว\nหวเขา\nหวโขน\nหวคะแนน\nหวคำ\nหวคด\nหวจก\nหวโจก\nหวใจ\nหวเทยน\nหวนม\nหวนอน\nหวปา\nหวมม\nหวเรอง\nหวแรง\nหวใส\nหวหนา\nหวหนาว\nหวหอก\nหวเหด\nหวไหล\nหวอก\nหสดนตร\nหสนาฏกรรม\nหสนยาย\nหสดงค\nหางเครอง\nหางแถว\nหางเลข\nหางวาว\nหางเสยง\nหางเสอ\nหางเหน\nหาบเร\nหามปราม\nหามลอ\nหายตว\nหาวนอน\nหาวหาญ\nหำหน\nหนงอก\nหนทราย\nหนปน\nหนยอย\nหนออน\nหนชาต\nหนยาน\nหบเพลง\nหบหอ\nหนกระบอก\nหนยนต\nหนลม\nหนสวน\nหบเขา\nหบผา\nหบเหว\nหกระตาย\nหาง\nหด\nหกวาง\nเหงาหงอย\nเหงอกาฬ\nเหตการณ\nเหตผล\nเหนแก\nเหนใจ\nเหนบแนม\nเหนบชา\nเหนยวแนน\nเหนยวนำ\nเหนยวรง\nเหนอยหนาย\nเหมาะเจาะ\nเหมาะสม\nเหมาะเหมง\nเหยเก\nเหยยดหยาม\nเหลกกลา\nเหลกจาร\nเหลกใน\nเหลกสง\nเหลกเสน\nเหลกหลอ\nเหลกไหล\nเหลวแหลก\nเหลวไหล\nเหลอหลา\nเหลากอ\nเหลยวแล\nเหลอเกน\nเหลอขอ\nเหลอใจ\nเหลอเชอ\nเหลอเฟอ\nเหลอราย\nเหลอลน\nเหลอหลาย\nเหลอแหล\nเหลอแสน\nเหลอหลอ\nเหลอมลำ\nเหอเหม\nเหนหาง\nเหมเกรม\nเหมหาญ\nเหยมเกรยม\nเหยมหาญ\nเหยมโหด\nเหยวแหง\nเหอดหาย\nเหอดแหง\nแหแหน\nแหนงหนาย\nแหลกลาญ\nแหลกเหลว\nแหวกแนว\nแหวกวาย\nโหงพราย\nโหดราย\nโหดเหยม\nโหยหวน\nโหวงเหวง\nใหการ\nใหา\nใหาย\nใหาย\nใหหลง\nไหมพรม\nไหวพรบ\nอกไก\nอกรอง\nองคกร\nองคการ\nอดกลน\nอดทน\nอดส\nอดอยาก\nอดออม\nอดตกาล\nอดตชาต\nอดตภพ\nอตชาตบตร\nอธการบด\nอนาคตกาล\nอนจกรรม\nอนชาตบตร\nอเนกประสงค\nอบรม\nอบอวล\nอบอาว\nอบอน\nอบายภ\nอบายมข\nอภพบคคล\nอภยทาน\nอภยโทษ\nอภชาตบตร\nอมยม\nอมรรตน\nอมฤตบท\nอมฤตรส\nอยางไร\nอรรถกร\nอรรถกว\nอรรถคด\nอรรถประโยชน\nอรรถรส\nอรรธนศา\nอรรธภาค\nอรรธสระ\nอรสมพล\nอรปฌาน\nอรปพรหม\nอรปภพ\nอรปภ\nอวชาตบตร\nอวดด\nอวดอาง\nอวนทวน\nอวนพ\nอวบอน\nอวยชย\nอวยพร\nอสภกรรมฐาน\nอสภสญญา\nอโหสกรรม\nออเจา\nออกแขก\nออกตว\nออกโรง\nออกฤทธ\nออกลาย\nออกหาก\nออดออน\nออดแอด\nออนขอ\nออนใจ\nออนชอย\nออนนอม\nออนเปลย\nออนเพลย\nออนโยน\nออนหวาน\nออนหด\nออนไหว\nออนแอ\nออนวอน\nออนออด\nออมคอม\nอกษรศาสตร\nอกษรสาสน\nอคคย\nอญชนะศกราช\nอดฉด\nอดอน\nอตราสวน\nอนโตชน\nอนโตนาท\nอบจน\nอบเฉา\nอบอาย\nอสสชล\nอสสธารา\nอากปกยา\nอาการนาม\nอากาศธาต\nอากาศยาน\nอาคารชด\nอางเกบนำ\nอางอง\nอาจหาญ\nอาจอง\nอาชญากร\nอาชญากรรม\nอาชญาบตร\nอาชญาสทธ\nอาญาสทธ\nอาณาเขต\nอาณาจกร\nอาณานคม\nอาณาประโยชน\nอาโปกสณ\nอาโปธาต\nอาภากร\nอายย\nอายฒนะ\nอาโลกกสณ\nอาหารวาง\nอำพราง\nอดโรย\nอดออด\nอดเออน\nอตถงค\nอทธปาฏหาร\nอทธพล\nอทธฤทธ\nองขงขอบ\nอมตว\nอมหนำ\nอมเอม\nอมเอบ\nอน\nอว\nองคะนง\nองม\nองอล\nองยาง\nองอาง\nอดใจ\nอดอด\nอดอาด\nออฉาว\nออซา\nอออง\nอกฉกรรจ\nอกอาจ\nอดอ\nอนเครอง\nอนใจ\nอบอบ\nอย\nอเหต\nอโบสถกรรม\nอโบสถหตถ\nอปมาโวหาร\nอมช\nอมสม\nอยอาย\nอ\nเอกจต\nเอกฉนท\nเอกชน\nเอกเทศ\nเอกนย\nเอกบคคล\nเอกบษ\nเอกพจน\nเอกภพ\nเอกภาพ\nเอกมย\nเอกราช\nเอกรป\nเอกลกษณ\nเอกศก\nเอกสาร\nเอกสทธ\nเอกอ\nเอดอง\nเอนเอยง\nเอมอร\nเอออวย\nเออออ\nเอาการ\nเอางาน\nเอาจรง\nเอาใจ\nเอาเปรยบ\nเอาเยยง\nเอบอาบ\nเอยงอาย\nเอยงเอน\nเออเฟอ\nโอโถง\nโอโถง\nโออวด\nโออวด\nโอา\nโอโลม\nโอดครวญ\nโอดโอย\nโอนออน\nโอนเอน\nโอบออม\nโอบอม\nโอสถกรรม\nไอเสย\nไอกรน\nฮวบฮาบ\nฮาปา\nฮกหาญ\nฮกหาว\nฮกเหม\nฮกโหม\nฮกฮก\nเฮงซวย\nโฮกฮอ\nโฮกฮาก\n\nก\nกก\nกก\nกกธภณฑ\nกง\nกง\nกง\nกง\nกง\nกงกอน\nกงไฉ\nกงเตก\nกงส\nกงสล\nกช\nกฎ\nกฏก\nกฐน\nกณกนนต\nกณการ\nกด\nกตเวทตา\nกตเวท\nกตญชล\nกตญญตา\nกตญญ\nกตาธการ\nกตาภหาร\nกตกา\nกถา\nกถกาจารย\nกทล\nกน\nกน\nกน\nกนก\nกนษฐ\nกนษฐา\nกบ\nกบฏ\nกบดาน\nกบท\nกบาล\nกบนทร\nกบล\nกบ\nกบร\nกเบนทร\nกม\nกม\nกมณฑลาภเษก\nกมณฑโลทก\nกมล\nกมลา\nกมลาศ\nกมลาสน\nกมเลศ\nกมณฑล\nกมท\nกร\nกรกฎ\nกรกฎาคม\nกรกฏ\nกรง\nกรชกาย\nกรณฑ\nกรณการ\nกรณ\nกรณ\nกรณยกจ\nกรณยะ\nกรด\nกรน\nกรบ\nกรบร\nกรพนธ\nกรม\nกรรกฎ\nกรรกศ\nกรรเกด\nกรรไกร\nกรรเจยก\nกรรชง\nกรรเชยง\nกรรโชก\nกรรฐ\nกรรฐา\nกรรณ\nกรรณา\nกรรณกา\nกรรณการ\nกรรด\nกรรดก\nกรรดก\nกรรต\nกรรไตร\nกรรทบ\nกรรแทก\nกรรบด\nกรรบร\nกรรภรมย\nกรรม\nกรรม\nกรรมรมย\nกรรมชวาต\nกรรมชวาต\nกรรมาชพ\nกรรมาธการ\nกรรมาร\nกรรษก\nกรรสะ\nกรรแสง\nกรวด\nกรวบ\nกรวม\nกรวม\nกรวย\nกรวก\nกรสาปน\nกรสทธ\nกรอ\nกรอ\nกรอก\nกรอกกรอย\nกรอกแกรก\nกรอง\nกรองกรอย\nกรอด\nกรอน\nกรอบ\nกรอม\nกรอย\nกระ\nกระกร\nกระกรน\nกระกลบกลอก\nกระก\nกระเกรอก\nกระเกรก\nกระเกรน\nกระคน\nกระคาย\nกระงกกระเงน\nกระงองกระแงง\nกระงอนกระแงน\nกระเงากระงอด\nกระโงก\nกระจก\nกระจง\nกระจร\nกระจอก\nกระจองหงอง\nกระจองหงอง\nกระจองอแง\nกระจอน\nกระจอนห\nกระจอย\nกระจอหวอ\nกระจะ\nกระจก\nกระจง\nกระจด\nกระจบ\nกระจา\nกระจาง\nกระจาด\nกระจาน\nกระจาบ\nกระจาม\nกระจาย\nกระจาว\nกระจก\nกระจง\nกระจด\nกระจบ\nกระจม\nกระจด\nกระจว\nกระจ\nกระจ\nกระจก\nกระจงกระจง\nกระจบ\nกระจบ\nกระจมกระจม\nกระจย\nกระจ\nกระจกระจ\nกระจด\nกระเจอะกระเจง\nกระเจา\nกระเจา\nกระเจา\nกระเจาะ\nกระเจง\nกระเจดกระเจง\nกระเจยง\nกระเจยบ\nกระเจยว\nกระเจยว\nกระแจะ\nกระโจน\nกระโจม\nกระฉอก\nกระฉอน\nกระฉบกระเฉง\nกระฉง\nกระฉก\nกระฉด\nกระเฉก\nกระเฉด\nกระแฉก\nกระโฉกกระเฉก\nกระโฉม\nกระชดกระชอย\nกระชอน\nกระชอมดอก\nกระชอย\nกระชง\nกระชน\nกระชบ\nกระชาก\nกระชาย\nกระชง\nกระชด\nกระช\nกระชก\nกระชมกระชวย\nกระเชอ\nกระเชา\nกระเชา\nกระเชยง\nกระแชง\nกระแชะ\nกระโชก\nกระซองกระแซง\nกระซบ\nกระซาบ\nกระซก\nกระซบ\nกระซ\nกระซง\nกระซบกระซบ\nกระซม\nกระซ\nกระเซน\nกระเซอ\nกระเซอะกระเซอ\nกระเซอะกระเซง\nกระเซา\nกระเซง\nกระแซ\nกระแซะ\nกระโซกระเซ\nกระฎ\nกระฎมพ\nกระดก\nกระดง\nกระดนโด\nกระดวง\nกระดวน\nกระดวมกระเดยม\nกระดอ\nกระดอง\nกระดองหาย\nกระดอน\nกระดอม\nกระดกกระเดย\nกระดงงว\nกระดงงา\nกระดาก\nกระดาง\nกระดางลาง\nกระดาด\nกระดาดขาว\nกระดาน\nกระดานพน\nกระดาษ\nกระดำกระดาง\nกระดก\nกระดง\nกระดง\nกระดบ\nกระด\nกระดกระเดยม\nกระดง\nกระดบ\nกระด\nกระดกกระดก\nกระดงกระดง\nกระดบ\nกระดบกระดบ\nกระดม\nกระดก\nกระเดก\nกระเดง\nกระเดน\nกระเดา\nกระเดาะ\nกระเดด\nกระเดย\nกระเดยด\nกระเดอก\nกระเดอง\nกระแดก\nกระแดง\nกระแดแร\nกระแดว\nกระแดะ\nกระโดก\nกระโดง\nกระโดด\nกระโดน\nกระได\nกระตรบ\nกระตราก\nกระตรด\nกระตรม\nกระตวมกระเตยม\nกระตอ\nกระตองกระแตง\nกระตอบ\nกระตอยตด\nกระตก\nกระตว\nกระตาย\nกระตก\nกระตด\nกระตบ\nกระตอรอรน\nกระตก\nกระตงกระตง\nกระตน\nกระตน\nกระตบ\nกระเตง\nกระเตน\nกระเตอะ\nกระเตาะ\nกระเตาะกระแตะ\nกระเตอง\nกระแต\nกระแตแตแวด\nกระโตกกระตาก\nกระโตน\nกระถด\nกระถอบ\nกระถว\nกระถาง\nกระถก\nกระถน\nกระเถบ\nกระโถน\nกระทก\nกระทง\nกระทบ\nกระทรวง\nกระทอก\nกระทอน\nกระทอนกระแทน\nกระทอม\nกระทอมกระแทม\nกระทะ\nกระทง\nกระทน\nกระทา\nกระทาย\nกระทาส\nกระทาหอง\nกระทำ\nกระทกกระทวย\nกระทง\nกระทง\nกระทบ\nกระท\nกระทง\nกระทง\nกระทม\nกระท\nกระเท\nกระเทยบ\nกระเทยม\nกระเทอน\nกระเทอม\nกระแทก\nกระแทน\nกระแทะ\nกระไทชาย\nกระนอง\nกระนน\nกระน\nกระแนะกระแหน\nกระโนน\nกระไน\nกระบก\nกระบม\nกระบวน\nกระบวย\nกระบวร\nกระบอก\nกระบอง\nกระบะ\nกระบด\nกระบวกระเบย\nกระบา\nกระบา\nกระบาก\nกระบาย\nกระบาล\nกระบ\nกระบง\nกระบด\nกระบล\nกระบ\nกระบอ\nกระบง\nกระบมกระบาม\nกระบกระบ\nกระบน\nกระบร\nกระเบง\nกระเบญ\nกระเบดกระบวน\nกระเบน\nกระเบา\nกระเบก\nกระเบยด\nกระเบยน\nกระเบอง\nกระแบก\nกระแบะ\nกระโบม\nกระปมกระปำ\nกระปมกระเปา\nกระปรอก\nกระปรอกวาว\nกระปรกระเปรา\nกระปอก\nกระปอกระแป\nกระปอง\nกระปอง\nกระปอดกระแปด\nกระปอหลอ\nกระปวกระเปย\nกระปำ\nกระปก\nกระปกลก\nกระปม\nกระปมกระปำ\nกระปมกระปม\nกระเปา\nกระเปาะ\nกระโปก\nกระโปรง\nกระผม\nกระผลกระผลาม\nกระผาน\nกระผก\nกระพรวน\nกระพรม\nกระพอก\nกระพอง\nกระพอม\nกระพก\nกระพง\nกระพงเหร\nกระพงโหม\nกระพด\nกระพตร\nกระพน\nกระพน\nกระพา\nกระพาก\nกระพ\nกระพอ\nกระพง\nกระพม\nกระเพาะ\nกระเพง\nกระเพอม\nกระแพง\nกระฟดกระเฟยด\nกระฟมกระฟาย\nกระมล\nกระมอบ\nกระมอมกระแมม\nกระมง\nกระมน\nกระมดกระเมยน\nกระมท\nกระเมาะ\nกระยอง\nกระยองกระแยง\nกระยอน\nกระยอม\nกระยา\nกระยาง\nกระยาจก\nกระยาหงน\nกระยก\nกระยมกระยอง\nกระยกกระยอ\nกระยดกระยาด\nกระเยอกระแหยง\nกระรอก\nกระเรยน\nกระโรกนำขาว\nกระโรกใหญ\nกระไร\nกระลด\nกระลบ\nกระลอก\nกระลอม\nกระละหลำ\nกระลด\nกระลบ\nกระลมพร\nกระลา\nกระลำ\nกระลำพก\nกระลำพก\nกระลง\nกระล\nกระลมพาง\nกระลมพก\nกระลมพ\nกระลน\nกระล\nกระเลน\nกระเลยด\nกระเลอก\nกระโลง\nกระวน\nกระวด\nกระวาด\nกระวาน\nกระวาย\nกระวน\nกระว\nกระวกระวาด\nกระวดกระวาด\nกระเวน\nกระเวยกระวาย\nกระแวน\nกระโวยกระวาย\nกระษย\nกระษาปณ\nกระสง\nกระสบ\nกระสม\nกระสรวล\nกระสรอย\nกระสวน\nกระสวย\nกระสอบ\nกระสะ\nกระสง\nกระสน\nกระสบกระสาย\nกระสา\nกระสานต\nกระสาบ\nกระสาย\nกระสอ\nกระสงกระสง\nกระสน\nกระสทธ\nกระสบ\nกระเสด\nกระเสนกระสาย\nกระเสา\nกระเสาะกระแสะ\nกระเสยน\nกระเสยร\nกระเสอกกระสน\nกระแส\nกระแสง\nกระแสะ\nกระโสง\nกระไส\nกระหนก\nกระหนาก\nกระหนาบ\nกระหนำ\nกระหมวด\nกระหมอบ\nกระหมอม\nกระหมง\nกระหมบ\nกระหมดกระหมด\nกระหมบ\nกระหยง\nกระหยอม\nกระหยง\nกระหยบ\nกระหยม\nกระหรอด\nกระหรง\nกระหวน\nกระหวด\nกระหอง\nกระหง\nกระหด\nกระหาง\nกระหาย\nกระหม\nกระหม\nกระหดกระหอบ\nกระเหน\nกระเหนยด\nกระเหมดกระเหมยด\nกระเหมดกระแหม\nกระเหมน\nกระเหมา\nกระเหวา\nกระเหอ\nกระเหม\nกระเหยนกระหอรอ\nกระแห\nกระแหทอง\nกระแหนบ\nกระแหนะ\nกระแหมบ\nกระแหมว\nกระแหยง\nกระแหรม\nกระแหลง\nกระโห\nกระโหนด\nกระโหม\nกระโหย\nกระโหยง\nกระอวล\nกระออกระแอ\nกระออดกระแอด\nกระออบ\nกระออม\nกระออมกระแอม\nกระอก\nกระอกกระอวน\nกระอวแทงควาย\nกระอา\nกระอาน\nกระอด\nกระอดกระเออน\nกระอก\nกระอด\nกระอ\nกระอก\nกระเอา\nกระเอก\nกระเอบ\nกระแอก\nกระแอบ\nกระแอม\nกระไอ\nกรก\nกรกข\nกรง\nกรชกาย\nกรณฑ\nกรณย\nกรน\nกรบ\nกรม\nกราก\nกราง\nกราง\nกราด\nกราดวง\nกราน\nกราน\nกราบ\nกราฟ\nกราม\nกราย\nกราย\nกราว\nกราว\nกรำ\nกรำ\nกรก\nกรก\nกรกกรว\nกรกกร\nกรง\nกรง\nกรงกรว\nกรงกรว\nกรช\nกร\nกรน\nกรนทร\nกร\nกรบ\nกรม\nกรม\nกรยา\nกรยานเคราะห\nกรว\nกรว\nกร\nกรฑา\nกรด\nกรด\nกรธา\nกรษ\nกรส\nกรบ\nกร\nกรง\nกรงกรง\nกรณ\nกรณา\nกรณาธณ\nกรน\nกรบ\nกรม\nกรมกรม\nกรย\nกรยเกรยว\nกร\nกรด\nกรม\nกเรณ\nกเรนทร\nกเรนทร\nกฤช\nกฤดาภหาร\nกฤตตกา\nกฤษฎา\nกฤษฎาธาร\nกฤษฎาภหาร\nกฤษฎกา\nกฤษณา\nกล\nกลด\nกลน\nกลบ\nกลม\nกลละ\nกลวง\nกลวย\nกลศ\nกลอ\nกลอก\nกลอง\nกลอง\nกลอง\nกลองแกลง\nกลอน\nกลอน\nกลอน\nกลอม\nกลอมแกลม\nกลอย\nกลก\nกลด\nกลน\nกลน\nกลนทก\nกลนทะ\nกลบ\nกลมพร\nกลมพก\nกลว\nกลว\nกลา\nกลา\nกลาก\nกลากลาด\nกลาง\nกลาด\nกลาบาต\nกลาป\nกลาม\nกลาย\nกลาย\nกลายกลอก\nกลาว\nกลาโหม\nกลำ\nกลำ\nกลง\nกลงค\nกลน\nกล\nกลบ\nกลง\nกลงค\nกลน\nกลม\nกลม\nกลโคส\nกเลวระ\nกวด\nกวน\nกวม\nกวย\nกวยจบ\nกวยจ\nกวยเตยว\nกวก\nกวด\nกวา\nกวา\nกวาง\nกวาง\nกวาง\nกวางโซง\nกวางตง\nกวาด\nกวาน\nกวาน\nกวาว\nกวาวเครอ\nกว\nกษณะ\nกษมา\nกษตร\nกษตรา\nกษตร\nกษตร\nกษตร\nกษย\nกษาปณ\nกษ\nกษร\nกษรธารา\nกษระ\nกสานต\nกสกร\nกสกรรม\nกสณ\nกหงปายา\nกหาปณะ\nกเฬวราก\nกอ\nกอ\nกอ\nกอ\nกอก\nกอก\nกอแก\nกอง\nกอง\nกอง\nกองกอย\nกอซ\nกอด\nกอน\nกอน\nกอบ\nกอบนาง\nกอบป\nกอปร\nกอม\nกอมกอ\nกอมกอ\nกอย\nกอย\nกอย\nกอรลลา\nกอลฟ\nกอและ\nกอเอยะ\nกะ\nกะกง\nกะงองกะแงง\nกะจง\nกะแจะ\nกะชะ\nกะชง\nกะชามาศ\nกะชง\nกะชกกะชก\nกะแช\nกะซวก\nกะซาหอย\nกะซ\nกะโซ\nกะโซ\nกะดก\nกะดง\nกะดวน\nกะดอก\nกะดะ\nกะดงบาย\nกะดด\nกะดาง\nกะดำกะดาง\nกะด\nกะด\nกะดง\nกะเด\nกะเดก\nกะเดยว\nกะตรด\nกะตอก\nกะตอย\nกะตก\nกะตก\nกะตง\nกะตงกะตว\nกะตาก\nกะตำ\nกะตกรก\nกะตงกะแตง\nกะตบ\nกะตงกะแตง\nกะตก\nกะตด\nกะตก\nกะเตง\nกะโตก\nกะโตงกะเตง\nกะโตงโหง\nกะถว\nกะทกรก\nกะทอ\nกะทง\nกะทงหน\nกะทดรด\nกะทนหน\nกะทบ\nกะท\nกะทอ\nกะทน\nกะเทย\nกะเทาะ\nกะแท\nกะแทง\nกะแทน\nกะนวล\nกะนด\nกะบอนกะแบน\nกะบง\nกะบง\nกะบง\nกะบล\nกะบงกะบอน\nกะบด\nกะเบอ\nกะเบยน\nกะเบอ\nกะปรดกะปรอย\nกะปรบ\nกะปรบกะปรอย\nกะปลกกะเปลย\nกะปวกกะเปยก\nกะปอม\nกะปอมขาง\nกะปะ\nกะปำกะเปอ\nกะป\nกะป\nกะปด\nกะปดหลด\nกะเปะ\nกะเปบกะปาบ\nกะเปยด\nกะแปน\nกะแปะ\nกะโปรง\nกะโปโล\nกะผลบกะโผล\nกะเผน\nกะเผลก\nกะโผลกกะเผลก\nกะพง\nกะพรวดกะพราด\nกะพรองกะแพรง\nกะพรบ\nกะพรน\nกะพรดกะพราด\nกะพลอ\nกะพอ\nกะเพรา\nกะเพยด\nกะเมง\nกะรองกะแรง\nกะระตะ\nกะระหนะ\nกะรง\nกะรต\nกะราง\nกะรง\nกะรงกะรง\nกะรงกะรง\nกะรน\nกะเร\nกะเรกะรอน\nกะเรกะรอน\nกะเรอ\nกะเรยกะราด\nกะโรกะเร\nกะลวย\nกะลอ\nกะลอกะแล\nกะลอจ\nกะลอน\nกะลอมกะแลม\nกะลอยกะหลบ\nกะละปงหา\nกะละมง\nกะละแม\nกะละออม\nกะลงตงไก\nกะลน\nกะลนทา\nกะลา\nกะลาง\nกะลาส\nกะลำพอ\nกะลง\nกะลงปลง\nกะลมกะเหลย\nกะลอง\nกะลมพ\nกะเลง\nกะเลอกะลา\nกะเลด\nกะเลยว\nกะแล\nกะโล\nกะโลง\nกะวอกกะแวก\nกะวะ\nกะสมชน\nกะสง\nกะสาหอย\nกะหนอกะแหน\nกะหนองกะแหนง\nกะหนะ\nกะหนงกะหนง\nกะหรอง\nกะหรอด\nกะหรอมกะแหรม\nกะหราน\nกะหร\nกะหรบ\nกะหลาปา\nกะหลำ\nกะหล\nกะหลกะหลอ\nกะหลกกะหลก\nกะหำ\nกะหำแพะ\nกะหอ\nกะหด\nกะเหรยง\nกะเหลาะเปาะ\nกะแหยก\nกะแหะ\nกะโหลก\nกะโหลง\nกะไหล\nกะอวม\nกะออม\nกะอาน\nกะอาม\nกะอบ\nกก\nกก\nกกกรา\nกกการ\nกกขฬะ\nกง\nกง\nกงกา\nกงเกยง\nกงขา\nกงฉน\nกงฟ\nกงวล\nกงวาน\nกงสดาล\nกงไส\nกงหน\nกจฉปะ\nกจฉะ\nกจฉา\nกญ\nกญจก\nกญจการา\nกญชา\nกญญา\nกฐ\nกณฏกะ\nกณฐกะ\nกณฐชะ\nกณฐศ\nกณฐศว\nกณฐา\nกณฐ\nกณฑ\nกณณ\nกณหา\nกด\nกตตกมาส\nกตตกา\nกตตเกยา\nกตรา\nกทล\nกน\nกน\nกน\nกนเกรา\nกนไกร\nกนชง\nกนเชอ\nกนดาร\nกนดาล\nกนได\nกนต\nกนตง\nกนไตร\nกนทร\nกนทรากร\nกนภรมย\nกนเมยง\nกนย\nกนยา\nกนยายน\nกนลง\nกนลอง\nกนแสง\nกนหยน\nกบ\nกบแก\nกป\nกปตน\nกปปาสก\nกปปยภณฑ\nกปปยะ\nกมปนาท\nกมประโด\nกมป\nกมพล\nกมพช\nกมพ\nกมพชา\nกมโพช\nกมมชวาต\nกมมฏฐาน\nกมมนตภาพรงส\nกมมนตรงส\nกมมาร\nกมลาศ\nกยวย\nกลชาญ\nกลบก\nกลป\nกลปนา\nกลปพฤกษ\nกลปงหา\nกลปาวสาน\nกลปต\nกลเมด\nกลยา\nกลยาณมตร\nกลยาณ\nกลออม\nกศยป\nกษณ\nกา\nกา\nกาก\nกากบาท\nกากะทง\nกากะเยย\nกาก\nกาง\nกาง\nกางเกง\nกางเขน\nกาซ\nกาซะลอง\nกาญจนา\nกาฐ\nกาด\nกาด\nกาน\nกาน\nกาน\nกาน\nกานดา\nกานต\nกานน\nกานพราว\nกานพล\nกานา\nกาบ\nกาบ\nกาบ\nกาพย\nกาเฟอน\nกาแฟ\nกาม\nกาม\nกามารมณ\nกาม\nกาเมสจฉาจาร\nกาย\nกาย\nกาเยน\nการ\nการณ\nการด\nการน\nการบร\nการย\nการวก\nการเวก\nการะเกด\nการะบหนง\nการณย\nการนต\nการางหวขวาน\nการตการก\nการตวาจก\nการญ\nการณย\nกาเรการอน\nกาล\nกาลกรรณ\nกาลก\nกาลจกร\nกาลญญตา\nกาลญญ\nกาลด\nกาลานกาล\nกาลก\nกาล\nกาแล\nกาแลกซ\nกาแลกโทส\nกาว\nกาว\nกาววาว\nกาวาง\nกาแวน\nกาศก\nกาษฐะ\nกาษา\nกาสร\nกาสะ\nกาสา\nกาสาร\nกาสาวะ\nกาสโน\nกาหล\nกาหลง\nกาหลา\nกาเหวา\nกาไหล\nกาฬ\nกาฬาวก\nกาฮง\nกำ\nกำ\nกำกวม\nกำกด\nกำกบ\nกำกง\nกำกน\nกำเกน\nกำเกยง\nกำคน\nกำจร\nกำจด\nกำจาย\nกำชบ\nกำชำ\nกำซาบ\nกำซำ\nกำดน\nกำดด\nกำดาล\nกำเดา\nกำธร\nกำนล\nกำนน\nกำนล\nกำเนด\nกำบง\nกำบง\nกำเบอ\nกำปอ\nกำปน\nกำผลา\nกำพง\nกำพด\nกำพต\nกำพรา\nกำพราก\nกำพวด\nกำพอง\nกำพด\nกำพด\nกำพ\nกำเพลง\nกำแพง\nกำภ\nกำมลาศน\nกำมเลศ\nกำมะถน\nกำมะลอ\nกำมะหย\nกำมะหรด\nกำมงละการ\nกำมงวต\nกำมชพล\nกำยาน\nกำยำ\nกำรอ\nกำราบ\nกำราล\nกำเรบ\nกำไร\nกำลง\nกำลง\nกำเลา\nกำไล\nกำสรด\nกำสรวล\nกำหนด\nกำหนด\nกำเหนจ\nกำแหง\nกก\nกก\nกง\nกงกา\nกงกอ\nกงโครง\nกจ\nกจจะ\nกจจา\nกดาการ\nกดาหยน\nกตต\nกตตมศกด\nกน\nกนนร\nกนปล\nกนเปยว\nกนรน\nกนร\nกบ\nกมตง\nกชาต\nกทยา\nกโมโน\nกโยตน\nกระ\nก\nกนท\nกเนศวร\nกยา\nกเลน\nกเลส\nกโล\nกโลมกะ\nกว\nกว\nก\nก\nก\nก\nก\nกฏวทยา\nกด\nกตาร\nกบ\nกรต\nกฬา\nกก\nกง\nกง\nกน\nก\nกก\nกก\nกกกฏ\nกกกร\nกกรรม\nกง\nกงอน\nกงาน\nกโงก\nก\nกญแจ\nกญชร\nกฎ\nกฎา\nก\nกมพ\nกฏฐง\nก\nกณฑ\nกณฑล\nกณฑ\nกณโฑ\nกณาล\nก\nกด\nกง\nกน\nกดา\nกณฑ\nกน\nกน\nกนเชยง\nกนท\nกโนกามอ\nกบ\nกบกบ\nกม\nกม\nกมฝอย\nกมภ\nกมภนยา\nกมภณฑ\nกมภา\nกมภล\nกมภ\nกมเหง\nกมาร\nกมารา\nกมาร\nกท\nกย\nกย\nกย\nกยชาย\nกยเฮง\nกรระ\nกนท\nกเรา\nกล\nกลา\nกลาหล\nก\nกจอ\nกเลา\nกแล\nกเวร\nกศราช\nกศล\nกศโลบาย\nกม\nกมภ\nกมา\nกมาลย\nกตลดาเวลลตา\nกหน\nกหนง\nกหรา\nกหลา\nกหลาบ\nกแหละ\nก\nก\nก\nกก\nกฏ\nกฏา\nกณฑ\nกด\nกบ\nกปร\nกรมะ\nกรมาวตาร\nเก\nเก\nเก\nเก\nเกก\nเกก\nเกกมะเหรก\nเกกฮวย\nเกง\nเกง\nเกง\nเกง\nเกง\nเกงกอย\nเกงกาจ\nเกงเขง\nเกงเคง\nเกจ\nเกจอาจารย\nเกชา\nเกณฑ\nเกด\nเกด\nเกต\nเกน\nเกบ\nเกม\nเกย\nเกยร\nเกรง\nเกรง\nเกรด\nเกรน\nเกรอ\nเกรอะ\nเกราะ\nเกรก\nเกรน\nเกรน\nเกรยก\nเกรยง\nเกรยด\nเกรยน\nเกรยบ\nเกรยม\nเกรยว\nเกรยว\nเกเร\nเกลด\nเกลศ\nเกลอ\nเกลา\nเกลา\nเกลาะ\nเกลย\nเกลย\nเกลยง\nเกลยง\nเกลยด\nเกลยว\nเกลอ\nเกลอ\nเกลอก\nเกลอน\nเกลอน\nเกวฏ\nเกวยน\nเกศ\nเกศว\nเกศวะ\nเกศา\nเกศ\nเกศ\nเกษตร\nเกษม\nเกษยณ\nเกษยน\nเกษยร\nเกส\nเกสร\nเกสร\nเกสา\nเกส\nเกอ\nเกอชา\nเกะ\nเกะกะ\nเกา\nเกา\nเกา\nเกา\nเกาต\nเกาทณฑ\nเกาบล\nเกาลด\nเกาลน\nเกาไศย\nเกาหล\nเกาเหลา\nเกาเหลยง\nเกาอ\nเกาะ\nเกง\nเกด\nเกน\nเกบ\nเกย\nเกยกกาย\nเกยง\nเกยง\nเกยง\nเกยจ\nเกยด\nเกยน\nเกยมไฉ\nเกยมอ\nเกยร\nเกยรต\nเกยรต\nเกยว\nเกยว\nเกยว\nเกยะ\nเกอ\nเกอก\nเกอกล\nเกอบ\nแก\nแก\nแก\nแกง\nแกง\nแกง\nแกง\nแกงได\nแกงแนง\nแกโดลเนยม\nแกน\nแกน\nแกป\nแกม\nแกม\nแกมมา\nแกรก\nแกรง\nแกรน\nแกรนต\nแกรไฟต\nแกรว\nแกระ\nแกล\nแกลง\nแกลน\nแกลบ\nแกลม\nแกลลอน\nแกลเลยม\nแกลว\nแกละ\nแกแล\nแกว\nแกว\nแกวง\nแกส\nแกะ\nโก\nโก\nโก\nโก\nโกก\nโกกนท\nโกกลา\nโกโก\nโกง\nโกง\nโกงกาง\nโกงเกง\nโกงโก\nโกงโคง\nโกเชาว\nโกญจนาท\nโกญจา\nโกฏ\nโกฐ\nโกฐาส\nโกณะ\nโกดง\nโกทณฑ\nโกน\nโกน\nโกน\nโกมล\nโกมท\nโกเมน\nโกเมศ\nโกย\nโกรก\nโกรกกราก\nโกรง\nโกรง\nโกรงกราง\nโกรงเกรง\nโกรงเกรง\nโกรญจ\nโกรตน\nโกรธ\nโกรธา\nโกรน\nโกรม\nโกรย\nโกรศ\nโกโรโกเต\nโกโรโกโรก\nโกโรโกโส\nโกลน\nโกลาหล\nโกไล\nโกวท\nโกศ\nโกศล\nโกษม\nโกสน\nโกสช\nโกสนทร\nโกส\nโกสม\nโกไสย\nโกหก\nใกล\nไก\nไก\nไก\nไก\nไกกอม\nไกพล\nไกร\nไกรพ\nไกรลาส\nไกรศร\nไกรศร\nไกรสร\nไกรสร\nไกรสทธ\nไกล\nไกล\nไกลาส\nไกว\nไกวล\nขงจอ\nขจร\nขจรจบ\nขจด\nขจาง\nขจาย\nขจาว\nขจต\nขจ\nขจย\nขเจา\nขณะ\nขด\nขน\nขน\nขนง\nขนด\nขนบ\nขนม\nขนอง\nขนอน\nขนอบ\nขนด\nขนน\nขนาก\nขนาง\nขนาด\nขนาน\nขนาบ\nขนาย\nขนำ\nขนษฐ\nขนษฐา\nขนน\nขนนนก\nขบ\nขบถ\nขบวน\nขบวร\nขม\nขม\nขมงโกรย\nขมวด\nขมวน\nขมอง\nขมอม\nขมง\nขมบ\nขมา\nขมำ\nขมน\nขมบ\nขมขมน\nขมง\nขมงทง\nขม\nขมกขมว\nขมบ\nขโมย\nขยด\nขยม\nขยม\nขยอก\nขยอง\nขยอน\nขยอน\nขยะ\nขยก\nขยน\nขยน\nขยบ\nขยาด\nขยาย\nขยำ\nขยำ\nขยก\nขยบ\nขยม\nขย\nขยกขยก\nขยกขยย\nขยบ\nขยบขยบ\nขยม\nขยม\nขยย\nขรม\nขรรค\nขรว\nขรบ\nขร\nขรม\nขรขระ\nขลบ\nขลอ\nขลง\nขลบ\nขลาด\nขลาย\nขลบ\nขลก\nขลกขลก\nขลกขลก\nขลบ\nขลม\nขลย\nขล\nขล\nขวง\nขวง\nขวด\nขวน\nขวนขวาย\nขวบ\nขวย\nขวกไขว\nขวญ\nขวน\nขวบ\nขวบเขวยว\nขวา\nขวาก\nขวาง\nขวาง\nขวาด\nขวาน\nขวายขวน\nขวาว\nขวาว\nขวด\nขอ\nขอ\nขอ\nของ\nของ\nขอด\nขอน\nขอน\nขอบ\nขอม\nขอย\nขอย\nขอยหยอง\nขะแจะ\nขะเนด\nขะมอมขะแมม\nขะมกเขมน\nขะมกขะมอม\nขะยก\nขะยก\nขะเยอแขยง\nขค\nขง\nขงขอก\nขช\nขณฑสกร\nขณฑสมา\nขด\nขดมอน\nขตตยมานะ\nขน\nขน\nขนต\nขนต\nขนโตก\nขนท\nขนธ\nขนธาวาร\nขบ\nขว\nขว\nขา\nขา\nขา\nขาก\nขากวย\nขาง\nขาง\nขาง\nขาณ\nขาด\nขาทนยะ\nขาน\nขาบ\nขาพเจา\nขาม\nขาม\nขาม\nขาย\nขาย\nขาล\nขาว\nขาว\nขาว\nขาวองก\nขำ\nขก\nขง\nขงแกลง\nขงแครง\nขด\nขปสทโท\nขม\nข\nข\nขเขบ\nขณาสพ\nขด\nขงน\nขปนาวธ\nขยอก\nขระ\nขง\nขง\nขน\nขนฉาย\nขน\nขน\nขอ\nขก\nขด\nขน\nขน\nขนเพด\nขม\nขย\nข\nขด\nเข\nเข\nเขก\nเขง\nเขง\nเขจร\nเขญ\nเขด\nเขดา\nเขต\nเขน\nเขน\nเขน\nเขนง\nเขนด\nเขนย\nเขบจขบวน\nเขบต\nเขม\nเขม\nเขม\nเขมขาบ\nเขมง\nเขมดแขม\nเขมน\nเขมน\nเขมนขะมก\nเขมร\nเขมา\nเขมา\nเขมอบ\nเขย\nเขยก\nเขยง\nเขยอแขยง\nเขยา\nเขยน\nเขยบ\nเขยอน\nเขรอะ\nเขลง\nเขลอะ\nเขละ\nเขลา\nเขลาะ\nเขว\nเขษม\nเขฬะ\nเขะขะ\nเขา\nเขา\nเขา\nเขง\nเขน\nเขบ\nเขย\nเขยง\nเขยด\nเขยดตะปาด\nเขยน\nเขยน\nเขยม\nเขยว\nเขยว\nเขยะ\nเขอ\nเของ\nเของ\nเขอน\nเขอม\nแข\nแข\nแขก\nแขง\nแขง\nแขง\nแขน\nแขน\nแขน\nแขนง\nแขม\nแขมบ\nแขมว\nแขยง\nแขยง\nแขวก\nแขวง\nแขวน\nแขวะ\nโข\nโขก\nโขง\nโขง\nโขด\nโขดง\nโขน\nโขนง\nโขม\nโขมง\nโขมด\nโขยก\nโขยง\nโขยง\nโขยด\nโขลก\nโขลง\nโขลน\nโขษม\nไข\nไข\nไข\nไขว\nไขว\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nคง\nคงคา\nคงไคย\nคช\nคชาชาต\nคชาชพ\nคชาธาร\nคชาภรณ\nคณนา\nคณบด\nคณะ\nคณาจารย\nคณาธการ\nคณาธปไตย\nคณานบ\nคณกา\nคณต\nคเณศ\nคด\nคด\nคต\nคทา\nคน\nคน\nคนทา\nคนทสอ\nคนท\nคนโท\nคนธ\nคนธ\nคนธรรพ\nคเนจร\nคบ\nคม\nคมน\nคมนาการ\nคมนาคม\nคมกภต\nครก\nครบ\nครรชต\nครรภ\nครรภ\nครรลอง\nครรโลง\nครรไล\nครวญ\nครว\nครหา\nครอก\nครอง\nครองแครง\nครอเงาะ\nครอเทยน\nครอบ\nครอม\nคระเมม\nคระแลง\nคระไล\nคระแวง\nคระหน\nคระหวน\nคระหาย\nคระโหย\nครง\nครง\nครดเครง\nครน\nครน\nครน\nครบ\nครว\nครา\nครา\nคราก\nคราง\nคราญ\nคราด\nคราน\nคราบ\nคราม\nคราม\nครามครน\nคราว\nคราว\nคราส\nครำ\nครำ\nครำเครง\nครปทอน\nครสต\nครบ\nครม\nครษมายน\nคร\nครกครน\nครกโครม\nครง\nครด\nครน\nครม\nครด\nครน\nครน\nครนครน\nครนครน\nครนครก\nครนเครง\nครอ\nคร\nครคระ\nครฑ\nครน\nครมเครอ\nครย\nครวนา\nคร\nคร\nครด\nคฤโฆษ\nคฤนถ\nคฤหบด\nคฤหสถ\nคฤหาสน\nคลวง\nคลอ\nคลอ\nคลอก\nคลอง\nคลอง\nคลอง\nคลอด\nคลอน\nคลอย\nคลอรน\nคลอโรฟอรม\nคลอโรฟลล\nคละ\nคละคลง\nคลก\nคลก\nคลง\nคลง\nคลตช\nคลบคลาย\nคลบคลา\nคลา\nคลา\nคลางแคลง\nคลาด\nคลาน\nคลาย\nคลาย\nคลายคลง\nคลาว\nคลำ\nคลำ\nคลำ\nคลงโคลง\nคลด\nคลก\nคล\nคล\nคลง\nคลน\nคลก\nคลง\nคลบ\nคลม\nคลม\nคลม\nควง\nควณ\nควน\nควบ\nควย\nควร\nควก\nควก\nควงควาง\nควน\nควน\nควา\nควาก\nควาง\nควาญ\nควาน\nควาน\nความ\nควาย\nควาว\nควำ\nควน\nคววควาง\nคหกรรม\nคหกรรมศาสตร\nคหบด\nคหฐ\nคอ\nคอ\nคอก\nคอกคส\nคอกเทล\nคอเคซอยด\nคองออย\nคอด\nคอแดง\nคอน\nคอน\nคอน\nคอนกรต\nคอนเดนเซอร\nคอนแวนต\nคอนเสต\nคอม\nคอม\nคอม\nคอมพวเตอร\nคอมมานโด\nคอมมวนสต\nคอย\nคอย\nคอย\nคอยล\nคอรด\nคอแลน\nคอสตกโซดา\nคะ\nคะ\nคะไขว\nคะคอย\nคะคาน\nคะนน\nคะนอง\nคะนา\nคะนง\nคะเน\nคะเนงราย\nคะเนด\nคะแนน\nคะมำ\nคะยนคะยอ\nคะเยอ\nคก\nคก\nคคนะ\nคคนมพร\nคคนางค\nคคนานต\nคง\nคงไคย\nคจฉ\nคณฑมาลา\nคณฑสตร\nคด\nคดเคา\nคดมอน\nคดเมง\nคทลยา\nคน\nคน\nคน\nคนถรจนาจารย\nคนธก\nคนธมาทน\nคนธารราษฎร\nคบ\nคบคอน\nคบคา\nคบแค\nคพภ\nคมภ\nคมภรภาพ\nคล\nคว\nคา\nคา\nคา\nคาคบ\nคาง\nคาง\nคาง\nคางคก\nคางคาว\nคาด\nคาถา\nคาทอลก\nคาน\nคาน\nคาบ\nคาพยต\nคาม\nคามวาส\nคามณ\nคามภ\nคาย\nคาย\nคารบอน\nคารบอเนต\nคารบอลก\nคารเรเตอร\nคารโบรนดม\nคารโบไฮเดรต\nคารม\nคารวะ\nคาราเต\nคาราวาน\nคาว\nคาว\nคาว\nคาวตอง\nคาว\nคาวต\nคาส\nคำ\nคำ\nคำ\nคำนวณ\nคำนวร\nคำนบ\nคำนล\nคำนง\nคำนณ\nคำฝอย\nคำเพลง\nคำรน\nคำรบ\nคำราม\nคำแสด\nคำแหง\nคำโอง\nคก\nคง\nคด\nคมหนต\nค\nคลาน\nคลานะ\nคว\nคว\nค\nคต\nคบ\nคม\nค\nคน\nคก\nคก\nคกคก\nคน\nคบ\nคอ\nค\nคก\nคกก\nคกคาม\nคกพาทย\nคง\nคณ\nคด\nคดทะราด\nคต\nคตต\nคน\nคน\nคป\nคปต\nคปต\nคม\nคม\nคม\nคย\nคย\nคยหฐาน\nคยหประเทศ\nค\nคลา\nคา\nคการ\nคหา\nค\nค\nค\nคณ\nคถ\nคน\nคปอง\nคเรยม\nคหา\nเคก\nเคเก\nเคง\nเคณฑะ\nเคด\nเคด\nเคน\nเคน\nเคเบล\nเคม\nเคม\nเคย\nเครง\nเครง\nเครงครา\nเครงครำ\nเครดต\nเครน\nเครา\nเครา\nเคราหณ\nเคราะห\nเครยด\nเครยว\nเครอ\nเครอง\nเคลง\nเคลด\nเคลน\nเคลา\nเคลาคลอง\nเคลบเคลม\nเคลม\nเคลย\nเคลอน\nเคลอบ\nเควง\nเคหะ\nเคหา\nเคอะ\nเคา\nเคานเตอร\nเคารพ\nเคาะ\nเคาะแคะ\nเคยง\nเคยด\nเคยน\nเคยม\nเคยม\nเคยร\nเคยว\nเคยว\nเคยว\nเคอง\nแค\nแค\nแค\nแคแล\nแคดเมยม\nแคตตาลอก\nแคแตร\nแคโทด\nแคน\nแคน\nแคน\nแคบ\nแคบหม\nแคปซล\nแคม\nแคร\nแครก\nแครง\nแคระ\nแคลคส\nแคลง\nแคลเซยม\nแคลน\nแคลว\nแคลวคลอง\nแคลอร\nแคลฟอรเนยม\nแคว\nแควก\nแควน\nแคแสด\nแคะ\nโค\nโคก\nโคเคน\nโคง\nโคง\nโคจร\nโคเซแคนต\nโคไซน\nโคตร\nโคแทนเจนต\nโคธา\nโคน\nโคน\nโคบอลต\nโคปผกะ\nโคม\nโคมา\nโครก\nโครกคราก\nโครง\nโครง\nโครงคราง\nโครม\nโครเมยม\nโครโมโซม\nโคราช\nโครำ\nโคล\nโคลง\nโคลน\nโควตา\nโคออรเนต\nใคร\nใคร\nใครครวญ\nไค\nไค\nไคร\nไครเครอ\nไคล\nไคล\nฆนะ\nฆราวาส\nฆอง\nฆา\nฆาต\nฆาน\nฆานนทร\nเฆยน\nโฆรวส\nโฆษก\nโฆษณา\nโฆษะ\nโฆษต\nงก\nงง\nงด\nงดงาม\nงบ\nงม\nงวง\nงวง\nงวด\nงวน\nงวน\nงวยงง\nงอ\nงอ\nงอก\nงอกแงก\nงอกแงก\nงอง\nงองแงง\nงอแง\nงอด\nงอดแงด\nงอน\nงอน\nงอนแงน\nงอนหงอ\nงอบ\nงอม\nงอม\nงอย\nงอย\nงก\nงก\nงง\nงด\nงน\nงนงก\nงบ\nงว\nงว\nงวเงย\nงา\nงา\nงาง\nงาน\nงาน\nงาบ\nงาม\nงาม\nงาย\nงาย\nงาว\nงำ\nงำ\nงำ\nงว\nงเงา\nงบ\nงก\nงน\nงม\nงด\nงนงง\nงนงาน\nงบ\nงบงบ\nงม\nงมงาม\nงย\nง\nงบ\nงสวด\nเงก\nเงย\nเงอะ\nเงอะงะ\nเงา\nเงา\nเงา\nเงาะ\nเงน\nเงยง\nเงยน\nเงยบ\nเงยว\nเงยห\nเงอ\nเงอก\nเงอง\nเงอด\nเงอน\nเงอบ\nเงอม\nแง\nแง\nแงง\nแงน\nแงม\nแงะ\nโง\nโง\nโงก\nโงกเงก\nโงง\nโงง\nโงง\nโงงเงง\nโงงเงง\nโงเง\nโงน\nโงนเงน\nไง\nจก\nจง\nจง\nจงกรม\nจงกล\nจงกลน\nจงโครง\nโจงโครง\nจงอร\nจงอาง\nจด\nจดรงค\nจตจจย\nจตงคบาท\nจตโลกบาล\nจตสดมภ\nจตตถ\nจตตถ\nจตร\nจตรงค\nจตรพกตร\nจตรพธ\nจตรพธพร\nจน\nจบ\nจม\nจม\nจมร\nจมร\nจมก\nจย\nจร\nจรณะ\nจรด\nจรรจา\nจรรโจษ\nจรรม\nจรรยา\nจรรโลง\nจรล\nจรวจ\nจรวด\nจรส\nจรอก\nจระเข\nจระนำ\nจระบ\nจรล\nจรส\nจราจร\nจราญ\nจรก\nจรง\nจรต\nจรม\nจรยธรรม\nจรยวตร\nจรยาวตร\nจรยศาสตร\nจรยศกษา\nจรยา\nจรง\nจรง\nจรญ\nจเร\nจล\nจลนพลศาสตร\nจลนศาสตร\nจลน\nจลาจล\nจวก\nจวก\nจวง\nจวง\nจวง\nจวด\nจวน\nจวบ\nจวก\nจอ\nจอ\nจอ\nจอ\nจอก\nจอก\nจอก\nจอกแจก\nจอง\nจอง\nจอง\nจองเต\nจองเปรยง\nจองหนอง\nจองหอง\nจอแจ\nจอแจ\nจอด\nจอน\nจอน\nจอนจอ\nจอบ\nจอม\nจอม\nจอมสรางค\nจอย\nจอย\nจอย\nจอแส\nจะ\nจะ\nจะ\nจะ\nจะกละ\nจะกลาม\nจะกด\nจะขาบ\nจะเข\nจะเขบ\nจะงอย\nจะจะ\nจะจา\nจะแจง\nจะแจม\nจะละเมด\nจะละหวน\nจก\nจก\nจกกาย\nจกกม\nจกข\nจกจน\nจกจ\nจกจ\nจกเดยม\nจกร\nจกรพาก\nจกรวาก\nจกรน\nจกร\nจกเลอ\nจกษ\nจกแหลน\nจง\nจง\nจง\nจงกวด\nจงกอบ\nจงกา\nจงกด\nจงโกฏก\nจงงง\nจงมง\nจงไร\nจงหนบ\nจงหรด\nจงหวะ\nจงหวด\nจงหน\nจญไร\nจณฑ\nจณฑาล\nจด\nจตตาฬสะ\nจตวา\nจ\nจรงค\nจส\nจงคบาท\nจโลกบาล\nจสดมภ\nจน\nจน\nจนโจษ\nจนดน\nจนท\nจนทน\nจนทร\nจนทรคต\nจนทรคราส\nจนทรปราคา\nจนทรเมด\nจนทวาร\nจนทน\nจนอบ\nจบ\nจบกง\nจบฉาย\nจบเดม\nจบปง\nจบย\nจมบก\nจมปกะ\nจมปา\nจมมะ\nจว\nจว\nจวะ\nจา\nจา\nจา\nจา\nจาก\nจากพาก\nจาคะ\nจาค\nจาง\nจาง\nจาง\nจางปาง\nจางวาง\nจาด\nจาตรงค\nจาตรนต\nจาตนต\nจาน\nจาน\nจาบ\nจาบล\nจาบลย\nจาป\nจาม\nจามงกฎ\nจามจ\nจามร\nจามร\nจามกร\nจาย\nจาร\nจารง\nจารวาก\nจาระไน\nจาระบ\nจารก\nจารก\nจาร\nจารต\nจาร\nจาละหวน\nจาว\nจาว\nจาหวก\nจำ\nจำ\nจำกด\nจำงาย\nจำจ\nจำเจ\nจำเดม\nจำทวย\nจำนง\nจำนน\nจำนรรจ\nจำนรรจา\nจำนวน\nจำนอง\nจำนล\nจำนำ\nจำเนยน\nจำเนยม\nจำเนยร\nจำแนก\nจำบม\nจำบง\nจำเบา\nจำปา\nจำปาดะ\nจำป\nจำปน\nจำพวก\nจำเพาะ\nจำมำ\nจำรส\nจำราญ\nจำรญ\nจำเรญ\nจำเรยง\nจำลอง\nจำเลย\nจำเลาะ\nจำแลง\nจำแลน\nจำหนบ\nจำหนบ\nจำหนาย\nจำหระ\nจำหลอ\nจำหลก\nจำเหยง\nจำอวด\nจ\nจก\nจงโกรง\nจงจก\nจงจอ\nจงจอก\nจงจง\nจงจง\nจงโจ\nจงหรด\nจงเหลน\nจต\nจตกาธาน\nจตต\nจตร\nจตรจล\nจตระ\nจตรา\nจนเจา\nจนดา\nจนดาหนา\nจนดาหรา\nจนต\nจบ\nจปาถะ\nจม\nจม\nจมกอง\nจมลม\nจรกาล\nจว\nจ\nจ\nจ\nจ\nจอ\nจแจบ\nจด\nจน\nจนแส\nจบ\nจโบ\nจม\nจวร\nจง\nจง\nจง\nจด\nจ\nจก\nจกกร\nจกจก\nจกช\nจกผาม\nจกโรห\nจง\nจงจง\nจฑา\nจณ\nจณณยบท\nจด\nจ\nจปปาตญาณ\nจทส\nจน\nจน\nจน\nจนจ\nจนจ\nจนทการ\nจนส\nจบ\nจบ\nจบจบ\nจบแจง\nจม\nจม\nจมจม\nจมพฏ\nจมพรวด\nจมพล\nจมพต\nจมโพล\nจย\nจรณ\nจรณ\nจ\nจไร\nจล\nจลจอมเกลา\nจลวงศ\nจฬา\nจฬาราชมนตร\nจฬาลมพา\nจฬาลำพา\nจ\nจ\nจ\nจ\nจง\nจ\nจ\nจด\nจบ\nเจ\nเจก\nเจง\nเจง\nเจง\nเจง\nเจด\nเจดตะคล\nเจด\nเจดยสถาน\nเจต\nเจตนา\nเจตพงค\nเจตมลเพลง\nเจตสก\nเจโตว\nเจน\nเจบ\nเจรจา\nเจรญ\nเจรด\nเจรยง\nเจลยง\nเจวด\nเจษฎา\nเจว\nเจอ\nเจอ\nเจอ\nเจอเจอะ\nเจอรเมเนยม\nเจอะ\nเจา\nเจา\nเจา\nเจา\nเจาะ\nเจง\nเจด\nเจน\nเจม\nเจย\nเจยง\nเจยด\nเจยน\nเจยน\nเจยบ\nเจยม\nเจยมเจยม\nเจยร\nเจยระไน\nเจยระบาด\nเจยว\nเจยวจาว\nเจอ\nเจอน\nเจอย\nเจอสม\nแจ\nแจ\nแจ\nแจก\nแจกน\nแจง\nแจง\nแจง\nแจงลอน\nแจด\nแจดแจ\nแจตร\nแจน\nแจบ\nแจม\nแจรง\nแจว\nแจว\nแจว\nแจว\nแจะ\nโจก\nโจก\nโจง\nโจงครม\nโจงครม\nโจงครม\nโจงเจง\nโจงแจง\nโจท\nโจทก\nโจทนา\nโจทย\nโจน\nโจม\nโจร\nโจล\nโจษ\nโจษจน\nใจ\nไจ\nไจ\nฉก\nฉกรรจ\nฉกษตร\nฉกาจ\nฉกามาพจร\nฉกามาวจร\nฉง\nฉงน\nฉงาย\nฉทง\nฉนวน\nฉนง\nฉนาก\nฉนำ\nฉบง\nฉบด\nฉบบ\nฉบำ\nฉม\nฉมบ\nฉมวก\nฉมวย\nฉมอง\nฉมง\nฉมน\nฉมา\nฉมำ\nฉล\nฉลวย\nฉลอง\nฉลอม\nฉลก\nฉลบ\nฉลาก\nฉลาง\nฉลาด\nฉลาม\nฉลาย\nฉลว\nฉลก\nฉล\nฉล\nฉวย\nฉวะ\nฉวดเฉวยน\nฉวาง\nฉว\nฉศก\nฉอ\nฉอก\nฉอง\nฉอด\nฉอย\nฉอเลาะ\nฉะ\nฉะฉาด\nฉะฉาน\nฉะฉำ\nฉะฉ\nฉะเฉอย\nฉะนน\nฉะน\nฉะออน\nฉกกะ\nฉฐ\nฉด\nฉตร\nฉททนต\nฉน\nฉนท\nฉนท\nฉนทะ\nฉนทา\nฉนทาคต\nฉนทาน\nฉบ\nฉพพรรณรงส\nฉยยา\nฉา\nฉาก\nฉาง\nฉาง\nฉาฉาว\nฉาด\nฉาดฉาน\nฉาตกภย\nฉาน\nฉาบ\nฉาบฉวย\nฉาย\nฉายา\nฉาว\nฉำ\nฉำฉา\nฉำแฉะ\nฉง\nฉน\nฉนท\nฉนทฤกษ\nฉบ\nฉมพล\nฉว\nฉ\nฉก\nฉด\nฉ\nฉก\nฉด\nฉน\nฉป\nฉป\nฉย\nฉยฉาย\nฉ\nฉ\nฉด\nฉดฉาด\nเฉ\nเฉก\nเฉโก\nเฉง\nเฉด\nเฉท\nเฉนยน\nเฉพาะ\nเฉย\nเฉลย\nเฉลว\nเฉลา\nเฉลม\nเฉลย\nเฉลยง\nเฉลยง\nเฉลยบ\nเฉลยว\nเฉวยง\nเฉวยน\nเฉอะแฉะ\nเฉา\nเฉากวย\nเฉาฮอ\nเฉาะ\nเฉด\nเฉบ\nเฉยง\nเฉยงพรานางแอ\nเฉยด\nเฉยบ\nเฉยว\nเฉยว\nเฉอน\nเฉอย\nแฉ\nแฉ\nแฉก\nแฉง\nแฉง\nแฉลบ\nแฉลม\nแฉะ\nโฉ\nโฉ\nโฉเก\nโฉงฉาง\nโฉงเฉง\nโฉด\nโฉนด\nโฉบ\nโฉเบ\nโฉม\nโฉลก\nไฉน\nไฉไล\nชก\nชคตตรย\nชง\nชงโค\nชงฆ\nชงฆา\nชงโลง\nชฎา\nชฎามงษ\nชฎามงส\nชฎล\nชด\nชน\nชนก\nชนน\nชนม\nชนวน\nชนะ\nชนก\nชนา\nชนาง\nชนด\nชเนตต\nชบา\nชม\nชมดชมอย\nชมนาด\nชมพ\nชมพ\nชมรม\nชมอย\nชมาย\nชไม\nชยา\nชโย\nชรทง\nชรรน\nชรอม\nชระลำ\nชระล\nชระอาบ\nชระเอม\nชรด\nชรา\nชล\nชโลง\nชโลม\nชวง\nชวด\nชวน\nชวย\nชวย\nชวร\nชวลต\nชวา\nชวาล\nชวาลา\nชอ\nชอก\nชอก\nชอกโกเลต\nชอกโกแลต\nชอง\nชอง\nชอง\nชองระอา\nชอน\nชอน\nชอน\nชอบ\nชอม\nชอย\nชอลก\nชอำ\nชอม\nชะ\nชะคราม\nชะงอก\nชะงอน\nชะงก\nชะงด\nชะงำ\nชะงม\nชะเงอ\nชะเงอม\nชะแง\nชะโงก\nชะฉา\nชะชอง\nชะชะ\nชะชา\nชะโด\nชะตา\nชะตา\nชะน\nชะเนาะ\nชะเนยง\nชะพล\nชะเพลง\nชะมด\nชะมบ\nชะมวง\nชะมง\nชะมด\nชะแม\nชะรอย\nชะลอ\nชะลอม\nชะลา\nชะลาน\nชะลน\nชะลด\nชะเลง\nชะเลย\nชะแลก\nชะแลง\nชะวาก\nชะวาด\nชะเวกชะวาก\nชะแวง\nชะอม\nชะออน\nชะเอม\nชะโอน\nชก\nชกคราม\nชกชา\nชง\nชง\nชงคา\nชงฆ\nชชวาล\nชฏ\nชด\nชดชา\nชน\nชน\nชนกาด\nชนช\nชนต\nชนนะต\nชนน\nชนโรง\nชนษา\nชนสตร\nชปนะ\nชพ\nชมพนท\nชย\nชยพฤกษ\nชยภ\nชลลกา\nชว\nชว\nชวชม\nชา\nชา\nชาคระ\nชาครต\nชาครยานโยค\nชาง\nชาง\nชาชอน\nชาญ\nชาด\nชาดก\nชาต\nชาตบษย\nชาตร\nชาตะ\nชาตา\nชาต\nชาน\nชาน\nชาป\nชาปไหน\nชาแปน\nชาพล\nชาม\nชามพนท\nชามาดร\nชามาดา\nชามาต\nชาย\nชายา\nชาล\nชาลา\nชาล\nชาเลอด\nชาว\nชาว\nชำ\nชำ\nชำ\nชำงด\nชำงาย\nชำชอง\nชำนะ\nชำนญ\nชำนน\nชำนาญ\nชำน\nชำเนยร\nชำมะนาด\nชำมะเลยง\nชำรวย\nชำระ\nชำรว\nชำรด\nชำเรา\nชำเราะ\nชำแรก\nชำแระ\nชำเลอง\nชำแหละ\nช\nชง\nชง\nชงชน\nชงชา\nชงชาชาล\nชงช\nชงฮอ\nชชะ\nช\nชณณะ\nชด\nชเดนทร\nชต\nชนทร\nชน\nชน\nชนโต\nชโนรส\nชม\nชมแปนซ\nชยา\nชรณะ\nชระ\nชวหา\nชสา\nช\nช\nช\nชปะขาว\nชผะขาว\nชาขาว\nชพ\nชฟอง\nชรณ\nชระ\nชวเคม\nชวประว\nชวภาพ\nชววทยา\nชวะ\nชน\nชวา\nชวาตม\nชวาลย\nชต\nชกษย\nชน\nช\nชด\nชน\nชน\nชอ\nชก\nชกช\nชง\nชณห\nชด\nช\nชน\nชบ\nชม\nชม\nชมนม\nชมพร\nชมพา\nชมแพรก\nชมรม\nชมแสง\nชมเหด\nชย\nชลมน\nช\nชษณะ\nช\nช\nเชค\nเชง\nเชงวบ\nเชงเลง\nเชด\nเชน\nเชน\nเชย\nเชลง\nเชลย\nเชลแลก\nเชลยง\nเชวง\nเชษฐะ\nเชษฐา\nเชอ\nเชา\nเชา\nเชาว\nเชาวน\nเชง\nเชญ\nเชด\nเชต\nเชยง\nเชยน\nเชยบ\nเชยม\nเชยร\nเชยร\nเชยว\nเชยว\nเชอ\nเชอ\nเชอก\nเชอง\nเชอด\nเชอน\nเชอม\nแช\nแช\nแชง\nแชงมา\nแชบวย\nแชม\nแชร\nแชลม\nแชสซ\nแชะ\nโชก\nโชค\nโชงโลง\nโชดก\nโชดก\nโชต\nโชตก\nโชต\nโชตก\nโชน\nโชมโรม\nโชย\nโชยงการ\nโชยชาย\nโชยตส\nโชว\nใช\nใช\nไช\nไชนะ\nไชย\nไชโย\nซก\nซก\nซงดำ\nซงฮอ\nซด\nซน\nซน\nซบ\nซม\nซวดเซ\nซวน\nซวย\nซอ\nซอก\nซอง\nซอง\nซอง\nซองแมว\nซองแมว\nซอน\nซอน\nซอน\nซอม\nซอม\nซอม\nซอมซอ\nซอย\nซอส\nซก\nซกสาว\nซง\nซง\nซด\nซบ\nซลฟา\nซว\nซา\nซา\nซาก\nซาง\nซาง\nซาด\nซาน\nซาน\nซาบซาน\nซาบซง\nซาโบะ\nซาแมเรยม\nซาย\nซาลาเปา\nซาว\nซาหรม\nซำ\nซำ\nซ\nซ\nซก\nซกข\nซกซ\nซกแซก\nซการ\nซงโคนา\nซน\nซนนามก\nซนแส\nซบ\nซป\nซส\nซคอน\nซว\nซ\nซก\nซเซยม\nซด\nซด\nซนอน\nซาย\nซเมนต\nซเรยม\nซเนยม\nซว\nซก\nซง\nซง\nซง\nซม\nซอ\nซอ\nซก\nซง\nซน\nซบ\nซป\nซม\nซม\nซมซาม\nซย\nซ\nซโครส\nซด\nซด\nซดซาด\nซบ\nเซ\nเซก\nเซแคนต\nเซง\nเซง\nเซง\nเซงแซ\nเซต\nเซน\nเซน\nเซน\nเซนตกรม\nเซนตเกรด\nเซนตเมตร\nเซนตตร\nเซปกตะกรอ\nเซราะ\nเซรม\nเซลเซยส\nเซลล\nเซลลลอยด\nเซลลโลส\nเซอ\nเซอรโคเนยม\nเซอะ\nเซา\nเซาซ\nเซาะ\nเซง\nเซง\nเซยน\nเซยบ\nเซยมซ\nเซยว\nเซยว\nเซยวกาง\nเซอง\nแซ\nแซ\nแซกคารน\nแซง\nแซงแซว\nแซด\nแซบ\nแซม\nแซยด\nแซว\nแซะ\nโซ\nโซ\nโซก\nโซง\nโซงโขดง\nโซเซ\nโซดา\nโซเดยม\nโซม\nโซรม\nโซลา\nไซ\nไซ\nไซเกล\nไซโคลน\nไซน\nไซยาไนด\nไซร\nไซเรน\nไซโล\nฌาน\nฌาปน\nฌาปนกจ\nฌาปนสถาน\nเฌอ\nเฌอเอม\nญวน\nญตต\nญาณ\nญาต\nญานาซะฮ\nญบ\nญน\nเญยธรรม\nไญยธรรม\nฎกา\nฐกด\nฐากร\nฐาน\nฐานะ\nฐานนดร\nฐานานกรม\nฐานานป\nฐานานกด\nฐานยะ\nฐาปน\nฐาปนา\nฐาย\nฐต\nฐ\nฑาหก\nฑาหะ\nเฒา\nณรงค\nเณร\nดก\nดง\nดง\nดน\nดนโด\nดนตร\nดนย\nดน\nดน\nดบสวน\nดบสว\nดม\nดรงค\nดรณ\nดรรชน\nดราฟต\nดรณ\nดร\nดล\nดวง\nดวง\nดวด\nดวน\nดวน\nดวย\nดอก\nดอง\nดอง\nดอง\nดองฉาย\nดองดง\nดอด\nดอน\nดอน\nดอม\nดอม\nดอย\nดอย\nดอลลาร\nดะ\nดะโตะ\nดะหมง\nดก\nดกดาน\nดกแด\nดง\nดง\nดง\nดชน\nดด\nดตช\nดน\nดน\nดบ\nดมพ\nดวเดย\nดสกร\nดา\nดา\nดาก\nดาง\nดาง\nดาด\nดาน\nดาน\nดาน\nดาบ\nดาบส\nดาม\nดาม\nดามจว\nดามพ\nดาย\nดาย\nดารกะ\nดารณ\nดารดาษ\nดาระ\nดารา\nดาล\nดาลด\nดาว\nดาว\nดาว\nดาวดงส\nดาวบส\nดาษ\nดาษดา\nดำ\nดำ\nดำ\nดำกล\nดำเกง\nดำแคง\nดำดง\nดำนาณ\nดำเนน\nดำบล\nดำรง\nดำรวจ\nดำรส\nดำร\nดำร\nดำร\nดำฤษณา\nดำเลง\nดก\nดง\nดน\nดฐ\nดตถ\nด\nดน\nดน\nดบ\nดจฉาน\nดลก\nดว\nดว\nดวเดยว\nดษฐ\nดสโพรเซยม\nด\nดเซล\nดด\nด\nดก\nดปล\nดเปรสชน\nดหม\nดหล\nดก\nดง\nดง\nดม\nดน\nดม\nดอ\nดอ\nด\nดก\nดกดก\nดกทะเล\nดง\nดงดง\nดจ\nดด\nดน\nดน\nดบ\nดม\nดม\nดย\nดรงค\nดยะ\nดยางค\nดยางคศาสตร\nดยางคศลป\nดล\nดษฎ\nดษณ\nดษณภาพ\nดต\nดต\nดเหวา\nด\nดกคาง\nดกร\nดด\nดรา\nดแล\nเด\nเด\nเดก\nเดก\nเดกซโทรส\nเดคากรม\nเดคาเมตร\nเดคาลตร\nเดง\nเดจ\nเดช\nเดชน\nเดชนะ\nเดชะ\nเดโช\nเดซกรม\nเดซเมตร\nเดซตร\nเดด\nเดน\nเดน\nเดนมารก\nเดรจฉาน\nเดอ\nเดอดา\nเดา\nเดา\nเดาะ\nเดน\nเดน\nเดม\nเดยง\nเดยด\nเดยรดาษ\nเดยรถ\nเดยรจฉาน\nเดยว\nเดยว\nเดยว\nเดยะ\nเดอ\nเดอก\nเดอง\nเดอด\nเดอน\nเดอย\nแด\nแด\nแดก\nแดก\nแดกงา\nแดกแด\nแดง\nแดด\nแดน\nแดน\nแดว\nแดะ\nแดะแด\nโด\nโด\nโดกเดก\nโดง\nโดด\nโดน\nโดม\nโดมร\nโดย\nโดรณ\nใด\nได\nได\nไดแซกคาไรด\nไดนาโม\nไดนาไมต\nไดโนเสาร\nไดเรกตรกซ\nตก\nตกโต\nตง\nตง\nตงฉน\nตงด\nตงน\nตด\nตตย\nตถาคต\nตน\nตน\nตนย\nตน\nตบ\nตบะ\nตปนยะ\nตม\nตม\nตมก\nตยาค\nตรง\nตรณ\nตรม\nตรรก\nตรรกะ\nตรลบ\nตรลอด\nตรลาด\nตรวจ\nตรวน\nตรอก\nตรอง\nตรอมใจ\nตรอมตรม\nตระ\nตระกล\nตระกวน\nตระกอง\nตระการ\nตระกล\nตระคร\nตระเตรยม\nตระนาว\nตระบก\nตระบอก\nตระบอง\nตระบด\nตระบน\nตระเบง\nตระแบก\nตระแบง\nตระโบม\nตระพอง\nตระพง\nตระลาการ\nตระวน\nตระเวด\nตระเวน\nตระสก\nตระหงาน\nตระหนก\nตระหนก\nตระหนำ\nตระหน\nตรง\nตรงค\nตรบ\nตรบฟง\nตรย\nตรยตรงศ\nตรส\nตรสสา\nตรา\nตรากตรำ\nตราช\nตราบ\nตราสง\nตรำ\nตร\nตรว\nตร\nตรปวาย\nตรธพรรณ\nตรมปวาย\nตรก\nตรง\nตร\nตรณ\nตรณะ\nตรษ\nตร\nตร\nตฤณ\nตฤตย\nตฤษณา\nตลก\nตลบ\nตลอด\nตลบ\nตลาด\nตลง\nตลง\nตวง\nตวน\nตวมเตยม\nตวก\nตวด\nตวาด\nตอ\nตอมอ\nตอ\nตอ\nตอก\nตอก\nตอกตอย\nตอง\nตอง\nตองกราย\nตองเต\nตองแตก\nตองแตง\nตองเหลอง\nตอด\nตอน\nตอน\nตอบ\nตอเบา\nตอม\nตอม\nตอม\nตอย\nตอย\nตอยตรง\nตอยตง\nตอยตด\nตอแย\nตอรโด\nตอไส\nตอแหล\nตะ\nตะกรน\nตะกรอ\nตะกรน\nตะกรบ\nตะกรา\nตะกราม\nตะกรด\nตะกรม\nตะกรมตะกราม\nตะกละ\nตะกลาม\nตะกวด\nตะกอ\nตะกอน\nตะกง\nตะกว\nตะกาง\nตะกาด\nตะกาย\nตะกาว\nตะกกตะกก\nตะกย\nตะก\nตะกด\nตะเกยกตะกาย\nตะเกยง\nตะเกยบ\nตะแก\nตะแก\nตะแกรง\nตะโก\nตะโก\nตะโกก\nตะโกน\nตะโกรง\nตะโกรม\nตะไกร\nตะขบ\nตะขอ\nตะขาบ\nตะขดตะขวง\nตะเข\nตะเขบ\nตะโขง\nตะครอ\nตะครอง\nตะครนตะครอ\nตะครำ\nตะครว\nตะคว\nตะครบ\nตะคอก\nตะคน\nตะคา\nตะคาก\nตะคาน\nตะคม\nตะเครยว\nตะเคยว\nตะเคยน\nตะแคง\nตะไคร\nตะไคร\nตะเฆ\nตะนอย\nตะนาว\nตะบม\nตะบอง\nตะบอย\nตะบน\nตะบง\nตะบด\nตะบดตะบอย\nตะบตะบน\nตะบง\nตะบน\nตะเบง\nตะเบงมาน\nตะเบะ\nตะแบก\nตะแบง\nตะโบม\nตะไบ\nตะปบ\nตะปลง\nตะปง\nตะปมตะปำ\nตะป\nตะพง\nตะพด\nตะพอง\nตะพก\nตะพง\nตะพด\nตะพน\nตะพาก\nตะพาน\nตะพาบ\nตะพาย\nตะพด\nตะพดตะพอ\nตะพน\nตะเพรา\nตะเพง\nตะเพด\nตะเพยน\nตะโพก\nตะโพง\nตะโพน\nตะเภา\nตะใภ\nตะมอ\nตะมอย\nตะรงกะน\nตะรงตงกวาง\nตะรงตงชาง\nตะราง\nตะลอง\nตะลอน\nตะลอม\nตะละ\nตะลาน\nตะลงปลง\nตะลบ\nตะลตะลาน\nตะลง\nตะลงพรงเพรด\nตะลง\nตะลม\nตะลมนก\nตะลมบอน\nตะลมโปง\nตะลมพอ\nตะลมพก\nตะลย\nตะเลง\nตะแลงแกง\nตะไล\nตะวน\nตะเวน\nตะหลว\nตะหลก\nตะหลง\nตะแหงว\nตะแหมะแขะ\nตะโหงก\nตก\nตกกะ\nตกเตอน\nตกแตน\nตกษย\nตง\nตง\nตง\nตงเก\nตงฉาย\nตงเม\nตงวาย\nตงโอ\nตจฉก\nตจฉน\nตณฑล\nตณหา\nตด\nตน\nตนตระ\nตนต\nตนหยง\nตบ\nตบปง\nตว\nตว\nตวจด\nตวตด\nตวโผ\nตวเหย\nตา\nตาก\nตากวาง\nตาง\nตาด\nตาน\nตาน\nตาน\nตานนกกด\nตาน\nตาบ\nตาม\nตามะแน\nตามน\nตาย\nตาราไต\nตาล\nตาล\nตาว\nตาเสอ\nตาหน\nตาฬ\nตำ\nตำ\nตำนาน\nตำบล\nตำแบ\nตำแย\nตำรวจ\nตำรบ\nตำรา\nตำร\nตำลง\nตำเสา\nตำหนก\nตำหน\nตำแหนง\nต\nตก\nตก\nตกะ\nตกาหรง\nตง\nตง\nตง\nตงตง\nตงตาง\nตงส\nตงสต\nตณ\nตด\nตตตกะ\nตตตร\nตตถ\nตตถะ\nต\nตงคละ\nตจฉาน\nตลก\nตละ\nตว\nต\nต\nตน\nตบ\nตรถะ\nตระ\nต\nตก\nตก\nตกตก\nตง\nตดตอ\nตดตอ\nตด\nตน\nตน\nตอ\nตอ\nตอ\nต\nต\nตกแก\nตกตา\nตกตำ\nตกตก\nตกตก\nตกตน\nตกตย\nตง\nตงกา\nตงตง\nตดต\nตน\nตน\nตน\nตนาหงน\nตบ\nตบ\nตบปอง\nตดตอง\nตดตเป\nตม\nตม\nตม\nตมกวาว\nตมกา\nตมแซะ\nตมตง\nตมเตน\nตมป\nตมพะ\nตย\nตย\nตย\nตยตย\nตรคะ\nตรงค\nตล\nตลา\nตหรดตเหร\nต\nต\nต\nตก\nตด\nตบ\nตม\nเตก\nเตง\nเตง\nเตช\nเตโช\nเตน\nเตนท\nเตม\nเตย\nเตร\nเตรด\nเตรตา\nเตรยม\nเตรยมตรม\nเตละ\nเตลด\nเตวด\nเตอ\nเตอะ\nเตะ\nเตา\nเตา\nเตา\nเตา\nเตาเกยด\nเตาเจยว\nเตาทง\nเตาห\nเตาฮวย\nเตาะ\nเตาะแตะ\nเตง\nเตบ\nเตม\nเตย\nเตยง\nเตยน\nเตยบ\nเตยม\nเตยรถ\nเตยว\nเตยว\nเตอน\nแต\nแต\nแตก\nแตง\nแตง\nแตงเม\nแตว\nแตด\nแตดแต\nแตน\nแตม\nแตร\nแตระ\nแตว\nแตวแรว\nแตวแลว\nแตา\nแตแวด\nแตะ\nโต\nโต\nโตก\nโตง\nโตง\nโตงเตง\nโตฎก\nโตด\nโตน\nโตนด\nโตโผ\nโตมร\nโตย\nโตรก\nโตะ\nใต\nไต\nไต\nไต\nไต\nไตร\nไตรกศยา\nไตรดายค\nไตรตรอง\nไตรย\nไตหวน\nถก\nถกล\nถงาด\nถด\nถนน\nถนอม\nถนด\nถนน\nถนำ\nถนม\nถม\nถม\nถมอ\nถมงทง\nถลก\nถลกบาตร\nถลน\nถลม\nถลอก\nถลน\nถลา\nถลาก\nถลาย\nถลำ\nถลงตา\nถลง\nถวง\nถวน\nถวย\nถวล\nถวลย\nถวาย\nถวน\nถวล\nถอ\nถอ\nถอก\nถอง\nถอง\nถอง\nถอด\nถอน\nถอบ\nถอบแถบ\nถอม\nถอย\nถอย\nถอย\nถะ\nถะถน\nถะมดถะแมง\nถก\nถง\nถง\nถด\nถทธ\nถน\nถน\nถบ\nถมภ\nถว\nถว\nถา\nถา\nถาก\nถาง\nถาง\nถาด\nถาน\nถาน\nถาบ\nถาม\nถามะ\nถาย\nถาว\nถาวร\nถาวรธรา\nถำ\nถน\nถ\nถบ\nถก\nถง\nถอ\nถง\nถน\nถย\nถ\nถก\nเถกง\nเถน\nเถร\nเถระ\nเถรานเถระ\nเถร\nเถลไถล\nเถลง\nเถลอกถลน\nเถอ\nเถอะ\nเถา\nเถา\nเถาวลย\nเถาะ\nเถก\nเถง\nเถด\nเถดเทง\nเถน\nเถยง\nเถยร\nเถอ\nเถอก\nเถอน\nแถ\nแถก\nแถง\nแถน\nแถบ\nแถม\nแถลง\nแถลบ\nแถว\nโถ\nโถง\nโถงเถง\nโถบ\nโถม\nโถมนาการ\nไถ\nไถ\nไถ\nไถง\nไถล\nทกลา\nทแกลว\nทง\nทด\nทน\nทน\nทนต\nทนโท\nทนาย\nทบ\nทบวง\nทมอ\nทมะ\nทมฬ\nทโมน\nทยอย\nทแยง\nทรกรรม\nทรชน\nทรชาต\nทรพษ\nทรยศ\nทรราช\nทรลกษณ\nทรง\nทรพ\nทรมาทรกรรม\nทรมาน\nทรรทง\nทรรป\nทรรปณ\nทรรปณะ\nทรรศนะ\nทรรศนาการ\nทรรศน\nทรวง\nทรวดทรง\nทรวาร\nทรหด\nทรหวล\nทรหง\nทรอมโบน\nทระนง\nทรพย\nทรพยากร\nทรมเปต\nทรานซสเตอร\nทราบ\nทราม\nทราย\nทรด\nทฤษฎ\nทลาย\nทลท\nทลททก\nทวง\nทวง\nทวงทา\nทวงทำนอง\nทวงท\nทวด\nทวน\nทวน\nทวม\nทวม\nทวย\nทวย\nทวย\nทวอย\nทวตดงส\nทวย\nทวา\nทวาบร\nทวา\nทวาย\nทวาร\nทว\nทวช\nทว\nทวยา\nทว\nทวธาภเษก\nทวป\nทศ\nทศม\nทศางค\nทหระ\nทหาร\nทอ\nทอ\nทอ\nทอก\nทอง\nทอง\nทอง\nทองกวาว\nทองภ\nทองลน\nทองหลาง\nทองโหลง\nทองอไร\nทอด\nทอน\nทอน\nทอนซล\nทอฟฟ\nทอม\nทอย\nทอเรยม\nทะ\nทะงน\nทะนง\nทะนน\nทะนาน\nทะน\nทะเบยน\nทะมดทะแมง\nทะมน\nทะมน\nทะแมง\nทะยาน\nทะเยอทะยาน\nทะแย\nทะรอทะแร\nทะลวง\nทะลอก\nทะลก\nทะลาย\nทะลง\nทะล\nทะลดทะลาด\nทะเล\nทะเลน\nทะเลอทะลา\nทะเลาะ\nทะเลกทะลก\nทะวาย\nทก\nทกข\nทกขญ\nทกขณ\nทกขณา\nทกขณาวฏ\nทกขโณทก\nทกขไณยบคคล\nทกทน\nทกษะ\nทกษา\nทกษณ\nทกษณา\nทกษโณทก\nทง\nทง\nทง\nทงวล\nทงวงวล\nทงสเตน\nทณฑ\nทณฑกรรม\nทณฑฆาต\nทณฑสถาน\nทณฑะ\nทณฑกา\nทณฑมา\nทณฑบท\nทด\nทดทา\nทต\nทน\nทนต\nทนตชะ\nทนตแพทย\nทนตน\nทนต\nทนธ\nทบ\nทบทม\nทบสมงคลา\nทพ\nทพพะ\nทพพ\nทว\nทศ\nทศน\nทศนะ\nทศนา\nทศนคต\nทศนวย\nทศนศาสตร\nทศนศลป\nทศนศกษา\nทศนาการ\nทศนาจร\nทศน\nทศนยภาพ\nทศนปกรณ\nทศไนย\nทสนานตรยะ\nทฬหะ\nทฬห\nทฬห\nทา\nทา\nทา\nทาก\nทาง\nทาง\nทาฐะ\nทาฐกะ\nทาฒะ\nทาฒกะ\nทาน\nทาน\nทานต\nทานพ\nทาบ\nทาม\nทามกลาง\nทาย\nทาย\nทายก\nทายช\nทายาด\nทายาท\nทายกา\nทารก\nทารพ\nทารกา\nทารณ\nทาว\nทาว\nทาว\nทาส\nทาส\nทำ\nทำนบ\nทำนอง\nทำนาย\nทำน\nทำนล\nทำเนา\nทำเนยบ\nทำไม\nทำลาย\nทำเล\nทมพร\nทมพร\nทง\nทงเจอร\nทงถอน\nทงทด\nทชะ\nทชากร\nทชาชาต\nทฏฐะ\nทฏฐานคต\nทฏฐกรรม\nทฐธรรม\nท\nทด\nทต\nทน\nทพ\nทพย\nทพา\nทม\nทม\nทมทอง\nทว\nทวงคต\nทวทศน\nทวา\nทศ\nทศา\nทศานศ\nท\nท\nทฆชาต\nทฆนกาย\nทฆสระ\nทฆาย\nทป\nทม\nทเอนท\nทก\nทกทก\nทง\nทง\nทดทอ\nทนทก\nทบ\nทม\nทม\nทอ\nท\nทก\nทกข\nทกขลาภ\nทกขเวทนา\nทกขารมณ\nทกฏ\nทกรกยา\nทกะ\nทง\nทล\nทคตะ\nทคต\nทง\nทง\nทงงะ\nทจรต\nทด\nททรรศนนยม\nทยม\nทน\nทน\nทนนต\nทบ\nทบท\nทปปญญา\nทพพรรณ\nทพพล\nทพพลภาพ\nทพภกขภย\nทม\nทม\nทม\nทย\nทย\nทรกนดาร\nทรชน\nทรชาต\nทรพล\nทรลกษณ\nทรน\nทรนทราย\nทศ\nทราคม\nทราจาร\nทเรศ\nทเรยน\nทกทเล\nทเลา\nทล\nทสสะ\nทสสล\nท\nทโมง\nท\nท\nทง\nท\nทต\nทตานต\nทน\nทบ\nทม\nทล\nทเลยม\nเท\nเท\nเทคนค\nเทคนเชยม\nเทคโนโลย\nเทง\nเทงเตง\nเทจ\nเทนนส\nเทพ\nเทพา\nเทพารกษ\nเทพยเจา\nเทพยดา\nเทพยดา\nเทพน\nเทพนทร\nเทพ\nเทเพนทร\nเทโพ\nเทรด\nเทลลเรยม\nเทวทณฑ\nเทวดา\nเทวทต\nเทวธรรม\nเทวนาคร\nเทวนยม\nเทวรป\nเทวโลก\nเทววทยา\nเทวสถาน\nเทวศ\nเทวษ\nเทวญ\nเทวน\nเทวาลย\nเทวนทร\nเทว\nเทเวศ\nเทเวศร\nเทเวศวร\nเทศ\nเทศะ\nเทศาภบาล\nเทศน\nเทศนา\nเทห\nเท\nเทหฟากฟา\nเทหวตถ\nเทอ\nเทอ\nเทอญ\nเทอม\nเทอรเบยม\nเทอรโมมเตอร\nเทอะทะ\nเทา\nเทา\nเทา\nเทายายมอม\nเทารง\nเทง\nเทด\nเทน\nเทบ\nเทบทาบ\nเทม\nเทยง\nเทยด\nเทยน\nเทยน\nเทยบ\nเทยม\nเทยร\nเทยร\nเทยว\nเทยว\nเทอ\nเทอ\nเทอ\nเทอก\nแท\nแทกซ\nแทง\nแทง\nแทง\nแทงก\nแทงทวย\nแทงวย\nแทตย\nแทน\nแทน\nแทนเจนต\nแทนทาลม\nแทบ\nแทรก\nแทรกเตอร\nแทลเลยม\nแทะ\nโท\nโท\nโทกเทก\nโทง\nโทงเทง\nโทณะ\nโทน\nโทนโท\nโทมนส\nโทรคมนาคม\nโทรทรรศน\nโทรทศน\nโทรพมพ\nโทรภาพ\nโทรเลข\nโทรศพท\nโทรสาร\nโทรม\nโทษ\nโทษา\nโทษานโทษ\nโทสะ\nโทสาคต\nโทโส\nโทหฬ\nไท\nไท\nไทเทเนยม\nไทเทรต\nไทย\nไทร\nไทวะ\nธง\nธงก\nธชะ\nธช\nธตรฐ\nธนบตร\nธนสมบ\nธนสาร\nธนะ\nธนา\nธนาคม\nธนาคาร\nธนาณ\nธเนศ\nธโนปจย\nธไนศวรรย\nธนต\nธนษฐะ\nธนษฐา\nธน\nธนรวทยา\nธนรเวท\nธน\nธม\nธมกรก\nธรณะ\nธรณน\nธรณนทร\nธรณศ\nธรณศร\nธรณศวร\nธรณ\nธรมาน\nธรรม\nธรรมนญ\nธรรมยต\nธรรมยกนกาย\nธรรมะ\nธรรมาทตย\nธรรมาธรรม\nธรรมาธปไตย\nธรรมาธษฐาน\nธรรมานสาร\nธรรมาภข\nธรรมาภสมย\nธรรมายตนะ\nธรรมารมณ\nธรรมาสน\nธรรมก\nธรา\nธราดล\nธราธร\nธราธาร\nธราธบด\nธราธป\nธรษตร\nธเรษตร\nธเรศ\nธวช\nธช\nธญ\nธญญาหาร\nธนยา\nธนยาวาท\nธนวาคม\nธมมะ\nธาดา\nธาตร\nธาตวากร\nธาต\nธาตโขภ\nธาตมมสสา\nธานน\nธานนทร\nธาน\nธาร\nธารกำนล\nธารคำนล\nธารณะ\nธารณา\nธารา\nธาษตร\nธำมรงค\nธำรง\nธดา\nธ\nธระ\nธช\nธดงค\nธดงควตร\nธต\nธตตะ\nธมเกต\nธมา\nธรการ\nธรกจ\nธระ\nธรำ\nธ\nธวดารา\nธวภาค\nธวมณฑล\nธป\nเธน\nเธอ\nเธยร\nโธ\nโธวนะ\nนก\nนกล\nนขลต\nนขะ\nนขา\nนเคนทร\nนโคทร\nนคร\nนครนทร\nนคเรศ\nนง\nนงคฐ\nนท\nนนตรา\nนนท\nนนทน\nนนทร\nนนทล\nนนท\nนบ\nนปงสกลงค\nนปงสกลงค\nนพ\nนพนต\nนภจร\nนภดล\nนภศล\nนภา\nนภาลย\nนม\nนมตำเรย\nนมตำเลย\nนมะ\nนมสการ\nนมาซ\nนยนะ\nนยนา\nนโยบาย\nนรชาต\nนรเทพ\nนรนาถ\nนรบด\nนรบาล\nนรสงห\nนรส\nนรา\nนรากร\nนราธป\nนรนทร\nนรศ\nนรศร\nนรศวร\nนเรศ\nนเรศวร\nนเรศวร\nนโรดม\nนรก\nนรกานต\nนรการ\nนร\nนฤเทพ\nนฤบด\nนฤบาล\nนฤเบศ\nนฤปเวศม\nนฤปตน\nนฤคหต\nนฤนาท\nนฤมล\nนฤตย\nนฤตยสถาน\nนฤพาน\nนฤมาณ\nนฤมต\nนลาฏ\nนลน\nนล\nนวกรรม\nนวการ\nนวกจ\nนวนยาย\nนวปฎล\nนวรตน\nนวโลหะ\nนวกะ\nนวโกวาท\nนวด\nนวม\nนวม\nนวม\nนวย\nนวล\nนวตกรรม\nนวาระ\nนหาร\nนหต\nนฬการ\nนอ\nนอก\nนอง\nนอง\nนอง\nนองแนง\nนอต\nนอน\nนอบ\nนอม\nนอย\nนอยหนา\nนอยโหนง\nนะ\nนะแนง\nนก\nนกขต\nนกขตฤกษ\nนกษตร\nนกสราช\nนข\nนง\nนงคล\nนจ\nนฑ\nนด\nนดดา\nนตถ\nนน\nนน\nนนททาย\nนนทนาการ\nนนทวน\nนนท\nนบ\nนย\nนยน\nนยนา\nนว\nนวเนย\nนา\nนา\nนา\nนาก\nนากบด\nนากาสาหร\nนาค\nนาคร\nนาคา\nนาคาวโลก\nนาคนทร\nนาค\nนาเคนทร\nนาเคศวร\nนาง\nนางเกลด\nนางนวล\nนางนน\nนางรม\nนางรำ\nนางลอม\nนางเลด\nนางเลง\nนางหงส\nนางอาย\nนางแอน\nนาฏ\nนาฏกะ\nนาด\nนาถ\nนาท\nนาท\nนาน\nนาน\nนานครส\nนานปการ\nนานา\nนาเนก\nนาบ\nนาภ\nนาม\nนามานกรม\nนามาภไธย\nนาย\nนาย\nนายก\nนายกา\nนารา\nนารายณ\nนาร\nนาเรศ\nนาลน\nนาว\nนาว\nนาวา\nนาวก\nนาวน\nนาว\nนาเวศ\nนาศ\nนาสา\nนาสก\nนาฬกา\nนาฬเก\nนาฬ\nนำ\nนำ\nนำละวา\nนำวา\nน\nนกเกล\nนกขะ\nนกร\nนกรอยด\nนกาย\nนคม\nนครนถ\nนคหกรรม\nนคหะ\nนคหต\nนคาลย\nนเคราะห\nนโคตน\nนโครธ\nนโครม\nนง\nนจ\nนด\nนตย\nนตยทาน\nนตยภต\nนตยสาร\nน\nนทร\nนทรรศการ\nนทรา\nนทรารมณ\nนศน\nนทาน\nนเทศ\nนธาน\nน\nนนทา\nนนนาท\nนนาท\nนบาต\nนปรยาย\nนจการ\nนพจน\nนพนธ\nนพพาน\nนพพทา\nนทธ\nนนธ\nนท\nนเพท\nนภา\nนม\nนม\nนมนต\nนมมาน\nนมมานรด\nนต\nนยต\nนยม\nนยม\nนยาม\nนยาย\nนต\nนรคณ\nนรชร\nนรชรา\nนรทกข\nนรเทศ\nนรโทษ\nนรโทษกรรม\nนรนย\nนรนาม\nนรภย\nนรมล\nนรมาน\nนตศย\nนนดร\nนราพาธ\nนรามย\nนรามษ\nนราศรย\nนนธน\nนรมาณ\nนรมต\nนรยบาล\nนพพท\nนรา\nนราศ\nนกต\nนตต\nนทธ\nนโรธ\nนล\nนบล\nนโลบล\nนว\nนว\nนวคลก\nนวเคลยร\nนวเคลยส\nนวตรอน\nนวรณ\nนต\nนตน\nนวาต\nนวาส\nนเวศ\nนเวศน\nนศา\nนษาท\nนช\nนชชาการ\nนย\nนสาท\nนต\nนทนสนถต\nนทนะ\nนทนาการ\nนเสธ\nน\nน\nนน\nนรนาท\nนออน\nนโอดเมยม\nนก\nนง\nนง\nนง\nนง\nนงนง\nนช\nนต\nนน\nนม\nนย\nนน\nนน\nนน\nเนกขม\nเนตบอล\nเนตร\nเนต\nเนน\nเนบวลา\nเนปจน\nเนปทเนยม\nเนม\nเนย\nเนรกณฐ\nเนรคณ\nเนรเทศ\nเนรนาด\nเนรมต\nเนระพ\nเนอ\nเนอ\nเนา\nเนา\nเนาวนต\nเนาวรตน\nเนน\nเนน\nเนบ\nเนยง\nเนยน\nเนยม\nเนยร\nเนยรทกข\nเนยรเทศ\nเนยรนาท\nเนอ\nเนอง\nเนอง\nเนอย\nแน\nแนง\nแนน\nแนบ\nแนบ\nแนม\nแนว\nแนว\nแนะ\nแนะ\nแนะแหน\nโน\nโนต\nโนน\nโนน\nโนน\nโนเบเลยม\nโนม\nโนมพรรณ\nโนรา\nโนร\nใน\nไน\nไนตคลบ\nไนโตรเจน\nไนลอน\nไนโอเบยม\nบ\nบก\nบง\nบง\nบงก\nบงเบง\nบงส\nบด\nบดนทร\nบด\nบถ\nบท\nบน\nบน\nบพตร\nบพธ\nบม\nบรม\nบรมตถ\nบรรจง\nบรรจถรณ\nบรรจบ\nบรรจวบ\nบรรจ\nบรรเจด\nบรรณ\nบรรดา\nบรรตานก\nบรรถร\nบรรทม\nบรรทด\nบรรทาน\nบรรทก\nบรรเทา\nบรรเทอง\nบรรพ\nบรรพ\nบรรพชา\nบรรพชต\nบรรพต\nบรรยง\nบรรยงก\nบรรยเวกษก\nบรรยากาศ\nบรรยาย\nบรรลย\nบรรลาย\nบรรล\nบรรเลง\nบรรโลม\nบรรษท\nบรรสบ\nบรรสพ\nบรรสม\nบรรสาน\nบรรสาร\nบรรหาน\nบรรหาร\nบรอนซ\nบรนด\nบรศว\nบราล\nบรกรรม\nบรการ\nบรขาร\nบรขารโจล\nบรคณห\nบรจาค\nบรจารกา\nบรเฉท\nบรชน\nบรดจ\nบรบท\nบรบาล\nบรรณ\nบรพนธ\nบรตร\nบรนธ\nบรพาชก\nบรพาร\nบรณฑ\nบรภาษ\nบรโภค\nบรมาส\nบรยาย\nบรรม\nบรกษ\nบรราช\nบรวรรต\nบรวาร\nบรวาส\nบรเวณ\nบรท\nบรสชน\nบรทธ\nบรหาร\nบลอก\nบวก\nบวง\nบวง\nบวช\nบวน\nบวน\nบวบ\nบวม\nบวย\nบวร\nบหลม\nบอ\nบอ\nบอ\nบอก\nบอง\nบอง\nบอง\nบอง\nบองแบว\nบองหลา\nบอด\nบอน\nบอน\nบอบ\nบอม\nบอม\nบอย\nบอระเพด\nบอล\nบอลลน\nบอหน\nบะ\nบะจาง\nบะหม\nบก\nบกโกรก\nบคเตร\nบง\nบง\nบงกะโล\nบงเกด\nบงคน\nบงคม\nบงคล\nบงควร\nบงคบ\nบงคล\nบงแทรก\nบงวาย\nบงเวยน\nบงสล\nบงสก\nบงสรย\nบงหวน\nบงเหต\nบงเหยน\nบงอร\nบงอวจ\nบงอาจ\nบงเอญ\nบญจก\nบญชร\nบญชา\nบญช\nบญญ\nบญหา\nบฏ\nบณฑร\nบณฑต\nบณฑตย\nบณฑ\nบณฑร\nบณเฑาะก\nบณเฑาะว\nบณณาส\nบณรส\nบณรส\nบด\nบดกร\nบดซบ\nบดส\nบตร\nบทม\nบน\nบน\nบน\nบนจวบ\nบนดล\nบนดาล\nบนได\nบนทก\nบนทง\nบนเทง\nบนยะบนยง\nบนลอ\nบปผาสะ\nบพ\nบพชา\nบพพาชนยกรรม\nบล\nบลลพ\nบลลงก\nบลลน\nบลเลต\nบว\nบา\nบา\nบา\nบาก\nบาง\nบาง\nบาง\nบาจร\nบาซลลส\nบาด\nบาดทะจต\nบาดทะพษ\nบาดทะยก\nบาดาล\nบาตร\nบาท\nบาทสก\nบาทหลวง\nบาทาธก\nบาทกา\nบาน\nบาน\nบานชน\nบานเชา\nบานบ\nบานไมโรย\nบานเยน\nบาบา\nบาป\nบาย\nบาย\nบาย\nบาร\nบารน\nบารม\nบารเรล\nบารเลย\nบารอมเตอร\nบาระบน\nบาเรยน\nบาเรยม\nบาล\nบาล\nบาว\nบาวขน\nบาศ\nบาศก\nบาสเกตบอล\nบาหล\nบำ\nบำเทง\nบำนาญ\nบำบวง\nบำบด\nบำเพญ\nบำราบ\nบำราศ\nบำรง\nบำร\nบำเรอ\nบำหยด\nบำเหนจ\nบ\nบฐ\nบณฑบาต\nบด\nบดร\nบดหลา\nบดา\nบ\nบจฉา\nบรงค\nบเรศ\nบลา\nบน\nบน\nบนยา\nบลเลยด\nบวเรตต\nบสมท\nบ\nบฑา\nบตา\nบบ\nบเยศ\nบก\nบกบน\nบง\nบง\nบง\nบ\nบก\nบคคล\nบคลากร\nบคลาธษฐาน\nบคลก\nบง\nบง\nบง\nบงก\nบญ\nบญญาธการ\nบญญานภาพ\nบญญาภหาร\nบญญาภงขาร\nบณฑรก\nบณม\nบณย\nบตร\nบตร\nบชน\nบทคล\nบนนาค\nบบ\nบบบบ\nบปผชาต\nบพกรรม\nบพการ\nบพกจ\nบพชาต\nบพทกษณ\nบพนต\nบพบท\nบพพาจารย\nบพเพสนนวาส\nบพโพ\nบม\nบมบาม\nบย\nบรณะ\nบรพทศ\nบรพบท\nบรพาจารย\nบรพาจารย\nบระ\nบราณ\nบนทร\nบมทศ\nบมพรรษา\nบมสทธ\nบ\nบษ\nบโรทง\nบษกร\nบษบก\nบษบง\nบษบน\nบษบา\nบษบามนตรา\nบษปราค\nบษปะ\nบษย\nบษยำทอง\nบษยมาส\nบษยะ\nบษราคม\nบหงน\nบหงา\nบหรง\nบหร\nบหลน\nบ\nบ\nบชนยสถาน\nบชา\nบต\nบด\nบ\nบร\nบรณ\nบรณภาพ\nบรณม\nบรณะ\nบรณาการ\nบรพ\nบรพะ\nบรพา\nเบ\nเบง\nเบ\nเบญกาน\nเบญจกลยาณ\nเบญจกามคณ\nเบญจขนธ\nเบญจดยางค\nเบญจธรรม\nเบญจบรรพต\nเบญจพรรณ\nเบญจเพส\nเบญจมาศ\nเบญจรงค\nเบญจศก\nเบญจศล\nเบญจะ\nเบญจา\nเบญจางค\nเบญจางคประดษฐ\nเบญญา\nเบญพาด\nเบด\nเบดเตลด\nเบดเสรจ\nเบน\nเบนซน\nเบรก\nเบรลเลยม\nเบส\nเบอ\nเบอร\nเบอรเลยม\nเบอเรอ\nเบอเรอเทอ\nเบอเรม\nเบอเรมเทม\nเบอะ\nเบอะบะ\nเบะ\nเบา\nเบา\nเบาราณ\nเบาะ\nเบก\nเบง\nเบย\nเบยง\nเบยด\nเบยน\nเบยร\nเบยว\nเบอ\nเบอ\nเบอ\nเบอง\nเบอน\nแบ\nแบ\nแบก\nแบคทเรย\nแบง\nแบงก\nแบดมนตน\nแบตเตอร\nแบน\nแบนโจ\nแบบ\nแบบ\nแบเรยม\nแบหลา\nแบะ\nโบ\nโบ\nโบ\nโบก\nโบกขรณ\nโบกขรพรรษ\nโบชก\nโบต\nโบนส\nโบเบ\nโบย\nโบรมน\nโบรอน\nโบราณ\nโบสถ\nใบ\nใบ\nไบ\nปก\nปกต\nปกรณ\nปกรณม\nปกณกะ\nปกรณม\nปโกฏ\nปง\nปง\nปงชาง\nปฎล\nปฏก\nปฏกรณ\nปฏกรรม\nปฏการะ\nปฏยา\nปฏล\nปฏคม\nปฏคหต\nปฏคาหก\nปฏฆะ\nปฏวนะ\nปฏญญา\nปฏญาณ\nปฏน\nปฏบถ\nปฏ\nปฏปทา\nปฏกษ\nปฏน\nปฏจฉาพยากรณ\nปฏจฉาวาท\nปฏทธ\nปฏพากย\nปฏภาค\nปฏภาณ\nปฏมา\nปฏมากร\nปฏทธ\nปฏรพ\nปฏป\nปฏโลม\nปฏ\nปฏวาต\nปฏวาท\nปฏเวธ\nปฏสนธ\nปฏสวะ\nปฏงขรณ\nปฏนถาร\nปฏมภทา\nปฏเสธ\nปฐพ\nปฐม\nปฐว\nปณต\nปณาม\nปณธาน\nปณ\nปณต\nปด\nปดวรดา\nปต\nปถพ\nปถมง\nปถว\nปทฏฐาน\nปทสถาน\nปทานกรม\nปทป\nปทม\nปน\nปน\nปนดดา\nปปญจะ\nปม\nปรนย\nปรปกษ\nปรโลก\nปรวาท\nปรก\nปรกต\nปรง\nปรตยกษ\nปรน\nปรนน\nปรนมมตวสวตด\nปรบ\nปรปกษ\nปรมตถ\nปรมาจารย\nปรมาณ\nปรมาภไธย\nปรมาภเษก\nปรมนทร\nบรเมนทร\nปรเมศวร\nปรเมษฐ\nปรวด\nปรวนแปร\nปรศ\nปรสต\nปรอ\nปรองดอง\nปรอด\nปรอท\nปรอย\nประ\nประกบ\nประกฤต\nประกฤต\nประกล\nประกวด\nประกวดประขน\nประกอบ\nประกน\nประกบ\nประกาย\nประกายพรก\nประการ\nประกาศ\nประกาศนยบตร\nประกาศต\nประกำ\nประกด\nประกต\nประคด\nประคนธรรพ\nประคนธรรพ\nประคบ\nประคบประหงม\nประคอง\nประคบประคอง\nประคลภ\nประคำ\nประคน\nประคณ\nประเคน\nประเคราะห\nประโคน\nประโคนธรรพ\nประโคนธรรพ\nประโคม\nประจง\nประจญ\nประจบ\nประจบประแจง\nประจวบ\nประจอประแจ\nประจกษ\nประจกษนยม\nประจญ\nประจน\nประจาก\nประจาค\nประจาน\nประจำ\nประจม\nประจมประเจอ\nประจ\nประจคมน\nประจน\nประเจก\nประเจด\nประเจดประเจอ\nประเจยด\nประแจ\nประชด\nประชน\nประชวม\nประชวร\nประชน\nประชา\nประชาธปไตย\nประชด\nประช\nประชม\nประเชญ\nประณต\nประณม\nประณาม\nประณธาน\nประณ\nประณต\nประณท\nประดง\nประดน\nประดวน\nประดอน\nประดอย\nประดก\nประดกประเดด\nประดง\nประดบ\nประดา\nประดาก\nประดาป\nประดาษ\nประดชญา\nประดดประดอย\nประดน\nประดษฐ\nประดษฐกรรม\nประดษฐาน\nประดง\nประดจ\nประด\nประเด\nประเดน\nประเดม\nประเดยง\nประเดยว\nประเดยวประดาว\nประแดง\nประแดะ\nประโดง\nประโดย\nประตง\nประตก\nประตาป\nประตชญา\nประตญาณ\nประตน\nประตมากร\nประตมากรรม\nประตรพ\nประต\nประถม\nประถมจนดา\nประทม\nประทวง\nประทวน\nประทกษ\nประทกษณ\nประทง\nประทด\nประทบ\nประทาน\nประทาย\nประทาศ\nประทน\nประทน\nประทป\nประทฐ\nประทน\nประทษ\nประทษฐ\nประเทศ\nประเทา\nประเทยด\nประเทยบ\nประเทอง\nประธาน\nประธานาธบด\nประนม\nประนอ\nประนอม\nประนง\nประนปดา\nประนประนอม\nประปราน\nประปราย\nประปา\nประเปรยง\nประเปรยว\nประพจน\nประพนธ\nประพรม\nประพฤต\nประพฤทธ\nประพด\nประพทธ\nประพนธ\nประพาต\nประพาส\nประพาสมหรณพ\nประพาฬ\nประพณ\nประพมพประพาย\nประพทธ\nประเพณ\nประโพธ\nประไพ\nประไพร\nประภพ\nประภสสร\nประภา\nประภาคาร\nประภาพ\nประภาษ\nประภาส\nประเภท\nประมง\nประมวล\nประมาณ\nประมาท\nประมข\nประมท\nประมล\nประเมน\nประโมง\nประโมทย\nประยงค\nประยกต\nประยทธ\nประยร\nประยร\nประโยค\nประโยชน\nประโรหต\nประลมพ\nประลอง\nประลย\nประลาต\nประลาย\nประล\nประเล\nประเลาประโลม\nประโลม\nประวรรต\nประวรรตน\nประว\nประวาล\nประวาลปทม\nประวาส\nประวง\nประวช\nประวตร\nประวน\nประวณ\nประเวณ\nประเวศ\nประเวศน\nประศม\nประศาสน\nประศ\nประสก\nประสงค\nประสบ\nประสพ\nประสม\nประสะ\nประสก\nประสนนาการ\nประสยห\nประสา\nประสาท\nประสาธน\nประสาน\nประสาร\nประสทธ\nประสทธผล\nประสทธภาพ\nประสประสา\nประสต\nประส\nประเสบน\nประเสบนอากง\nประเสรฐ\nประหนง\nประหมา\nประหยด\nประหลาด\nประหลำ\nประหวด\nประหวน\nประหตประหาร\nประหาณ\nประหาร\nประเหล\nประเหส\nประไหมสหร\nประอบ\nประอร\nปรก\nปรกปรำ\nปรกมะ\nปรง\nปรชญา\nปรตถจรยา\nปรตยน\nปรน\nปรบ\nปรมปรา\nปรศจม\nปรศนา\nปรศน\nปรศว\nปรสสบท\nปรา\nปรากฏ\nปรากรม\nปรากฤต\nปราการ\nปราง\nปรางค\nปราจน\nปราชญ\nปราชญา\nปราชย\nปราณ\nปราณ\nปราด\nปราน\nปราน\nปราบ\nปราบดาภเษก\nปราปต\nปราม\nปรามาส\nปราโมช\nปราโมทย\nปราย\nปรารถนา\nปรารภ\nปรารมภ\nปราศ\nปราศจาก\nปราศรย\nปราษณ\nปราษาณ\nปราสย\nปราสาท\nปรำ\nปร\nปรก\nปรกขาร\nปรกรรม\nปรป\nปรคณห\nปรจาค\nปรจารกา\nปรเฉท\nปรชน\nปรม\nปรญญา\nปรณาม\nปรณายก\nปรต\nปรตตะ\nปรตโตทก\nปรตร\nปรทรรศน\nปรยหคค\nปรศน\nปรเทพ\nปรเทวะ\nปรพพาน\nปรบ\nปรบท\nปรนถ\nปรพนธ\nปรตร\nปรนธ\nปรพาชก\nปรณฑ\nปรภาษ\nปร\nปรโภค\nปรม\nปรมณฑล\nปรมาณ\nปรมาตร\nปร\nปรยานช\nปรยาย\nปรเยศ\nปรโยสาน\nปรวรรต\nปรตร\nปรวาร\nปรวาส\nปรตก\nปรเวณ\nปรศนา\nปรท\nปรญญ\nปรทธ\nปรหาน\nปรหาร\nปร\nปรชญา\nปรชา\nปรด\nปรดา\nปร\nปร\nปร\nปร\nปรยะ\nปรยา\nปรก\nปรกษา\nปรง\nปรอ\nปรอ\nปร\nปรง\nปร\nปร\nปรด\nปรด\nปรดปราด\nปรฟ\nปฤงคพ\nปฤจฉา\nปฤษฎางค\nปฤษฐ\nปลก\nปลกเปลย\nปลง\nปลง\nปลด\nปลน\nปลวก\nปลอก\nปลอง\nปลอง\nปลอด\nปลอน\nปลอบ\nปลอม\nปลอย\nปละ\nปลก\nปลก\nปลง\nปลง\nปลด\nปลดขก\nปลา\nปลาต\nปลาบ\nปลาย\nปลาสเตอร\nปลาสนาการ\nปลำ\nปลง\nปลด\nปลน\nปลโพธ\nปลม\nปลม\nปลว\nปล\nปลก\nปลม\nปลก\nปลก\nปวกเปยก\nปวง\nปวง\nปวด\nปวน\nปวน\nปวนเปยน\nปวย\nปวตน\nปวารณา\nปวาล\nปวาส\nปวาฬ\nปวช\nปวตร\nปวธ\nปวเวก\nปวณ\nปว\nปเวณ\nปเวส\nปเวสน\nปศ\nปสนนะ\nปสนนาการ\nปสาท\nปสาน\nปสาสน\nปส\nปสต\nปส\nปหงสนะ\nปหาน\nปหาร\nปหาส\nปอ\nปอ\nปอ\nปอก\nปอง\nปอง\nปอง\nปอด\nปอน\nปอน\nปอนด\nปอเนาะ\nปอบ\nปอแป\nปอม\nปอม\nปอม\nปอย\nปอย\nปอยอ\nปะ\nปะกน\nปะกง\nปะการง\nปะกำ\nปะขาว\nปะงาบ\nปะตาปา\nปะตาระกาหลา\nปะตดปะตอ\nปะตยาน\nปะทะ\nปะทะปะทง\nปะท\nปะทน\nปะปน\nปะมง\nปะราล\nปะรำ\nปะไร\nปะลอม\nปะเลง\nปะแลม\nปะโลง\nปะวะหลำ\nปะหงบ\nปะหนน\nปะหง\nปะเหลาะ\nปก\nปกข\nปกเปา\nปกษ\nปกษา\nปกษน\nปกษ\nปง\nปง\nปงส\nปงสล\nปจจตตะ\nปจจนต\nปจจนตคาม\nปจจนตชนบท\nปจจนตประเทศ\nปจจย\nปจจามตร\nปจจคมน\nปจจทธรณ\nปจจน\nปจจสมย\nปจเจก\nปจโจปการกจ\nปจฉา\nปจฉม\nปจถรณ\nปจนก\nปจยาการ\nปจเวกขณ\nปชชน\nปญจนท\nปญจวคค\nปญจก\nปญจกะ\nปญจม\nปญจวสต\nปญญ\nปญญา\nปญหา\nปฏ\nปฏนะ\nปฐยาวต\nปณฑรหตถ\nปณณะ\nปณณาส\nปณณาสก\nปณรส\nปณห\nปด\nปตคาด\nปตตะ\nปตตานก\nปตตานโมทนา\nปตตาเวย\nปตต\nปตตก\nปตถร\nปตถะ\nปตน\nปตน\nปตหลา\nปถพ\nปถว\nปทม\nปทมะ\nปทมาสน\nปน\nปน\nปน\nปนจน\nปนจเหรจ\nปนลม\nปนหยา\nปนเหนง\nปบ\nปบ\nปปผาสะ\nปพพาชนยกรรม\nปพภาระ\nปม\nปยกา\nปยยกา\nปวเปย\nปศจม\nปศตน\nปสสาวะ\nปสสาสะ\nปา\nปา\nปา\nปาก\nปาง\nปาง\nปาจร\nปาจตต\nปาจน\nปาฏล\nปาฏบท\nปาฏคลก\nปาฏโภค\nปาฏหาร\nปาฐก\nปาฐกถา\nปาฐะ\nปาณกชาต\nปาณะ\nปาณาตบาต\nปาณ\nปาณ\nปาด\nปาตโมกข\nปาต\nปาเตะ\nปาทองโก\nปาทงกา\nปาทาน\nปาทกา\nปาน\nปาน\nปาน\nปานะ\nปานยะ\nปาบ\nปาบ\nปาพจน\nปาม\nปาโมกข\nปาย\nปาย\nปายาส\nปารเกต\nปารม\nปารเมศ\nปาราชก\nปารตร\nปารชาต\nปารสกวน\nปาล\nปาลม\nปาลไลยก\nปาล\nปาว\nปาว\nปาว\nปาวาร\nปาษาณ\nปาส\nปาสาณ\nปาสาทกะ\nปาหนน\nปาห\nปำ\nปำ\nปำเปอ\nปกนก\nปง\nปงคละ\nปงปอง\nปฎก\nปฏฐะ\nป\nปณฑะ\nปด\nปตตะ\nปตา\nปตามหยกา\nปตามหยยกา\nป\nปจฉา\nป\nปลา\nปโตรเลยม\nปน\nปนแกว\nปนโต\nปปผล\nปม\nปม\nปยะ\nปงค\nปโยรส\nปนธน\nปว\nปศาจ\nปหกะ\nป\nป\nป\nป\nปก\nปฐะ\nปด\nป\nปน\nปบ\nปบ\nปศาจ\nปฬกะ\nปก\nปง\nปง\nปง\nปด\nปมปอ\nปน\nปน\nปอ\nปอ\nปอ\nป\nป\nปก\nปกปย\nปคละ\nปงก\nปงควะ\nปงลงค\nปงลงค\nปจฉา\nปฏะ\nปณฑรก\nปด\nปตตะ\nปชน\nปนนาค\nปนภพ\nปพส\nปบ\nปบ\nปปผะ\nปปะ\nปพพะ\nปม\nปมปำ\nปม\nปม\nปย\nปย\nปย\nปรณะ\nประ\nปราณ\nปราณะ\nปมพรรษา\nปเรจารก\nปโรหต\nปลลงค\nปลลงค\nปนท\nปโลปเล\nปษยะ\nปสสะ\nป\nป\nปชกะ\nปชนยบคคล\nปชนยวตถ\nปชนยะ\nปชา\nปต\nปด\nปน\nปม\nปยำ\nประ\nป\nเป\nเป\nเปก\nเปก\nเปง\nเปง\nเปง\nเปด\nเปตพล\nเปตอง\nเปน\nเปยยาล\nเปรง\nเปรต\nเปรม\nเปรย\nเปรอ\nเปรอะ\nเปราะ\nเปรยง\nเปรยง\nเปรยงปราง\nเปรยญ\nเปรยบ\nเปรยม\nเปรยว\nเปรยว\nเปรยะ\nเปรยะ\nเปรอง\nเปรอย\nเปล\nเปลง\nเปลว\nเปลา\nเปลา\nเปลา\nเปลาะ\nเปลย\nเปลยน\nเปลยม\nเปลยว\nเปลอก\nเปลอง\nเปลอง\nเปลอย\nเปศะ\nเปศส\nเปสการ\nเปสละ\nเปสญวาท\nเปอ\nเปอเยอ\nเปอร\nเปอรเซนต\nเปะ\nเปา\nเปา\nเปา\nเปา\nเปา\nเปาฮอ\nเปาะ\nเปาะ\nเปาะเปยะ\nเปาะแปะ\nเปก\nเปง\nเปงมาง\nเปด\nเปน\nเปบ\nเปบ\nเปย\nเปยก\nเปยก\nเปยบ\nเปยม\nเปยว\nเปยว\nเปยะ\nเปยะ\nเปอก\nเปอน\nเปอย\nแป\nแปง\nแปง\nแปด\nแปด\nแปท\nแปน\nแปน\nแปบ\nแปบ\nแปม\nแปร\nแปร\nแปรก\nแปรง\nแปรง\nแปรด\nแปรน\nแปรน\nแปรปรวน\nแประ\nแปล\nแปล\nแปลก\nแปลง\nแปลน\nแปลบ\nแปลบ\nแปว\nแปว\nแปะ\nแปะ\nแปะซะ\nโป\nโป\nโป\nโป\nโปก\nโปก\nโปกเกอร\nโปกขรณ\nโปกขรพรรษ\nโปเก\nโปง\nโปง\nโปง\nโปงขาม\nโปงลาง\nโปงวด\nโปฐบท\nโปฐปทมาส\nโปดก\nโปตถกะ\nโปน\nโปป\nโปยเซยน\nโปรแกรม\nโปรง\nโปรง\nโปรด\nโปรตอน\nโปรตน\nโปรเตสแตนต\nโปรแทรกเตอร\nโปรย\nโปลง\nโปลโอ\nโปโล\nโปสก\nโปสตการด\nโปะ\nโปะ\nโปะจาย\nไป\nไป\nไป\nไปยาล\nไปรษณ\nไปรษณยบตร\nไปรษณยภณฑ\nไปรษณยากร\nไปล\nไปศาจ\nผก\nผกา\nผกาย\nผคม\nผง\nผงก\nผงม\nผงะ\nผงาด\nผงาน\nผจง\nผจญ\nผจญ\nผจาน\nผชม\nผณน\nผณนทร\nผณศวร\nผด\nผดง\nผเดน\nผทม\nผนวก\nผนวช\nผนง\nผนด\nผนก\nผม\nผยอง\nผรณาป\nผรส\nผรต\nผรสวาท\nผล\nผลคน\nผลค\nผลอย\nผละ\nผลก\nผลด\nผลบ\nผลวะ\nผลา\nผลาญ\nผลานสงส\nผลาผล\nผลาหาร\nผล\nผลกะ\nผลต\nผลน\nผล\nผลผลาม\nผลก\nผลง\nผลอ\nผล\nผลง\nผลด\nผลน\nผลนผลน\nผลบ\nผลบผลบ\nผลย\nผล\nผวน\nผวย\nผวา\nผสม\nผสาน\nผอง\nผอง\nผอน\nผอบ\nผอม\nผอย\nผอน\nผะ\nผะดา\nผะสา\nผก\nผคคณ\nผคค\nผง\nผด\nผน\nผบ\nผว\nผวะ\nผสสะ\nผสสาหาร\nผา\nผา\nผา\nผาก\nผาง\nผาง\nผาณต\nผาด\nผาต\nผาน\nผาม\nผาย\nผายผอม\nผาล\nผาลคน\nผาลา\nผาว\nผาสก\nผาฮาด\nผำ\nผำ\nผ\nผง\nผด\nผตะ\nผน\nผว\nผ\nผ\nผง\nผง\nผง\nผงรวง\nผน\nผน\nผ\nผด\nผยผง\nผสราคา\nผ\nผก\nเผ\nเผง\nเผชญ\nเผด\nเผดจ\nเผดม\nเผดยง\nเผน\nเผนก\nเผย\nเผยอ\nเผยบ\nเผยบผยาบ\nเผล\nเผล\nเผลด\nเผลอ\nเผลอไผล\nเผละ\nเผลาะ\nเผลาะแผละ\nเผลยง\nเผอเรอ\nเผอญ\nเผอล\nเผะ\nเผา\nเผา\nเผา\nเผาะ\nเผง\nเผน\nเผยน\nเผอ\nเผอ\nเผอก\nเผอด\nเผอน\nเผอน\nแผ\nแผก\nแผง\nแผด\nแผน\nแผน\nแผนก\nแผล\nแผลง\nแผลบ\nแผลว\nแผละ\nแผว\nแผว\nโผ\nโผง\nโผฏฐพพะ\nโผน\nโผเผ\nโผย\nโผล\nโผลกเผลก\nโผละ\nโผอน\nโผะ\nไผ\nไผ\nไผท\nฝน\nฝรง\nฝรงเศส\nฝอ\nฝอย\nฝก\nฝง\nฝง\nฝด\nฝน\nฝา\nฝา\nฝา\nฝาก\nฝาง\nฝาด\nฝาน\nฝาย\nฝาย\nฝาย\nฝน\nฝ\nฝ\nฝก\nฝก\nฝด\nฝน\nฝน\nฝง\nเฝา\nเฝอ\nเฝอก\nเฝอง\nเฝอน\nแฝก\nแฝง\nแฝด\nใฝ\nไฝ\nพก\nพกล\nพง\nพงศ\nพงศกร\nพงศธร\nพงศา\nพงศาวดาร\nพจน\nพจนา\nพจนานกรม\nพจนารถ\nพจน\nพจมาน\nพจ\nพชระ\nพญา\nพญาลอ\nพณช\nพณชย\nพดดวง\nพธ\nพนนดร\nพนาดร\nพนาดอน\nพนาราม\nพนาลย\nพนาล\nพนาวาส\nพนาเวศ\nพนาศรม\nพนาสณฑ\nพนาสณฑ\nพเนจร\nพน\nพน\nพนม\nพนอง\nพนอม\nพนก\nพนกงาน\nพนง\nพนน\nพนส\nพนา\nพนาย\nพนดา\nพนต\nพบ\nพมา\nพยนต\nพยศ\nพยก\nพยกพเยด\nพยคฆ\nพยคฆา\nพยคฆน\nพยคฆ\nพยชน\nพยญชนะ\nพยต\nพยบ\nพยากรณ\nพยาฆร\nพยางค\nพยาธ\nพยาน\nพยาบาท\nพยาบาล\nพยาม\nพยามะ\nพยายาม\nพย\nพยง\nพยหยาตรา\nพยหโยธา\nพยหเสนา\nพยหะ\nพย\nพเยย\nพร\nพรต\nพรม\nพรรค\nพรรค\nพรรคานต\nพรรณ\nพรรณนา\nพรรดก\nพรรลาย\nพรรษ\nพรรษา\nพรรเอญ\nพรวด\nพรวน\nพรหม\nพรหมจรรย\nพรหมจาร\nพรหมจาร\nพรหมา\nพรหมาสตร\nพรหมนทร\nพรอก\nพรอง\nพรอง\nพรอด\nพรอม\nพรอมพรก\nพรอย\nพรอย\nพระ\nพระนอม\nพระนาด\nพระฮาม\nพรกพรอม\nพรง\nพรด\nพรน\nพรบ\nพรา\nพรา\nพราก\nพราง\nพราง\nพราด\nพราน\nพราย\nพราว\nพราหมณ\nพราหมณะ\nพราหมณ\nพราหม\nพรำ\nพรำ\nพรก\nพรง\nพรบ\nพรม\nพรง\nพรน\nพรบ\nพรบ\nพรด\nพร\nพรง\nพรน\nพร\nพรด\nพฤกษ\nพฤกษชาต\nพฤกษเทวดา\nพฤกษราช\nพฤกษศาสตร\nพฤกษา\nพฤฒ\nพฤฒา\nพฤฒาจารย\nพฤฒ\nพฤต\nพฤต\nพฤทธ\nพฤทธ\nพฤนต\nพฤนท\nพฤศจก\nพฤศจกายน\nพฤษภ\nพฤษภาคม\nพฤหสบด\nพล\nพละ\nพลากร\nพลาดย\nพลาธการ\nพลานามย\nพลบ\nพลวก\nพลวง\nพลวต\nพลศาสตร\nพลอ\nพลอ\nพลอง\nพลอด\nพลอน\nพลอมแพลม\nพลอย\nพลอย\nพลก\nพลง\nพลง\nพลง\nพลด\nพลน\nพลบ\nพลบพลา\nพลบพลง\nพลว\nพลา\nพลาง\nพลาญ\nพลาด\nพลาน\nพลาม\nพลาม\nพลาย\nพลาสตก\nพลาสมา\nพลาหก\nพลำ\nพลำ\nพลำภง\nพลก\nพลท\nพลว\nพล\nพล\nพลก\nพลก\nพลกพลาน\nพลง\nพลย\nพล\nพลโต\nพลโทเนยม\nพวก\nพวง\nพวง\nพวน\nพวย\nพสก\nพส\nพสธา\nพสสงกรานต\nพหล\nพห\nพหล\nพห\nพอ\nพอ\nพอ\nพอก\nพอง\nพอง\nพอน\nพอม\nพอโลเนยม\nพะ\nพะงา\nพะงาบ\nพะจง\nพะทำมะรง\nพะนอ\nพะเนาพะนอ\nพะเนน\nพะเนยง\nพะแนง\nพะพาน\nพะพง\nพะเพง\nพะยอม\nพะยะคะ\nพะยง\nพะยน\nพะเยบ\nพะเยบพะยาบ\nพะรงพะรง\nพะโล\nพะไล\nพะวง\nพะวกพะวน\nพะวา\nพะวาพะวง\nพะอง\nพะอากพะอำ\nพะอดพะอม\nพก\nพกตร\nพกตรา\nพกร\nพง\nพงกา\nพงงา\nพงผด\nพงพวย\nพงพอน\nพงพาน\nพงพาบ\nพงเพย\nพช\nพชน\nพชระ\nพญจน\nพฒนะ\nพฒนา\nพฒนากร\nพฒนาการ\nพด\nพดชา\nพดดงส\nพตร\nพทธ\nพทธยา\nพทธสมา\nพทร\nพน\nพนต\nพนทาง\nพนธ\nพนธะ\nพนธกรณ\nพนธบตร\nพนธมตร\nพนธนะ\nพนธนาคาร\nพนธนาการ\nพนธ\nพนธกรรม\nพนลก\nพนลอ\nพนเลศ\nพนเอญ\nพบ\nพลลภ\nพลวน\nพว\nพวะ\nพศด\nพสด\nพสตร\nพสถาน\nพา\nพาก\nพากเพยร\nพากย\nพาง\nพาง\nพาช\nพาณช\nพาณชย\nพาณชยกรรม\nพาณชยการ\nพาณชยศาสตร\nพาณชยศลป\nพาณ\nพาณ\nพาณ\nพาด\nพาท\nพาทย\nพาธ\nพาธา\nพาน\nพาน\nพานร\nพานรนทร\nพาม\nพาย\nพาย\nพายมา\nพายพ\nพาย\nพารเซก\nพารณ\nพารา\nพาราฟน\nพาล\nพาลา\nพาล\nพาลก\nพาโล\nพาไล\nพาส\nพาสน\nพาสนา\nพาสกร\nพาห\nพาหนะ\nพาหะ\nพาหา\nพาหรกะ\nพาหระ\nพาห\nพาหด\nพาหจจะ\nพาเหยร\nพาฬ\nพำ\nพำนก\nพำพม\nพำลา\nพกล\nพกสต\nพด\nพ\nพน\nพการ\nพล\nพเคราะห\nพฆน\nพฆเนศ\nพฆเนศวร\nพฆาต\nพง\nพย\nพจาร\nพจารณ\nพจารณา\nพก\nพต\nพตร\nพชญ\nพย\nพชาน\nพต\nพเชฐ\nพเชยร\nพรย\nพณ\nพดทล\nพดาน\nพโดร\nพตร\nพ\nพน\nพทย\nพทย\nพทยา\nพทยาคม\nพทยาคาร\nพทยาธร\nพทยาลย\nพกษ\nพร\nพเทศ\nพธาน\nพ\nพ\nพนท\nพนอบพเทา\nพย\nพนาศ\nพจ\nพต\nพศ\nพศจย\nพเนต\nพ\nพล\nพล\nพปรต\nพปลาส\nพพรรธ\nพพรรธน\nพกพวน\nพฒ\nพฒน\nพพากษ\nพพากษา\nพพาท\nพธ\nพธภณฑ\nพธภณฑสถาน\nพภพ\nพช\nพภาค\nพษณะ\nพเภก\nพมปะการง\nพมพ\nพมพการง\nพมพา\nพมพาภรณ\nพมล\nพมเสน\nพมาน\nพข\nพโมกข\nพโมกษ\nพโยกพเกน\nพโยค\nพรอด\nพระ\nพรากล\nพราบ\nพราม\nพราลย\nพยะ\nพไร\nพณ\nพธ\nพฬห\nพเรนทร\nพเราะ\nพโรธ\nพไร\nพงกาสา\nพลาป\nพลาส\nพปดา\nพก\nพกกกกอ\nพกพน\nพโลน\nพไล\nพศ\nพศวง\nพศวาส\nพศาล\nพทธ\nพทธ\nพเศษ\nพษ\nพษฐาน\nพษนาศน\nพสดาร\nพสมร\nพสมย\nพง\nพช\nพย\nพฐ\nพทธ\nพจน\nพหค\nพหาร\nพฬาร\nพ\nพ\nพ\nพชคณต\nพระมด\nพง\nพง\nพบ\nพบพบ\nพม\nพมพำ\nพช\nพด\nพน\nพ\nพก\nพกาม\nพง\nพง\nพงดอ\nพฒ\nพ\nพด\nพดตาน\nพทธ\nพทธะ\nพทธงกร\nพทธางกร\nพทธนดร\nพทธาภเษก\nพทธาวาส\nพทธ\nพทโธ\nพทรา\nพธ\nพม\nพมเรยง\nพย\nพ\nพพอน\nพ\nพด\nพน\nพน\nพระหง\nเพ\nเพก\nเพกา\nเพคะ\nเพง\nเพง\nเพจ\nเพชฉลกรรม\nเพชฌฆาต\nเพชร\nเพชรดา\nเพชรปาณ\nเพชรฤกษ\nเพชรายธ\nเพชรกลบ\nเพชรสงฆาต\nเพชรหลก\nเพชรหง\nเพญ\nเพฑ\nเพณ\nเพดทล\nเพดาน\nเพท\nเพทนา\nเพทาย\nเพทบาย\nเพโทบาย\nเพนพาน\nเพนยด\nเพไนย\nเพย\nเพรง\nเพรซโอดเมยม\nเพรา\nเพราะ\nเพรด\nเพรศ\nเพรยก\nเพรยง\nเพรยบ\nเพรยม\nเพรยว\nเพรอ\nเพรอง\nเพล\nเพลง\nเพลด\nเพลโพล\nเพลา\nเพลาะ\nเพลง\nเพลดเพลน\nเพลน\nเพลย\nเพลย\nเพลยง\nเพศ\nเพส\nเพสลาด\nเพอ\nเพอ\nเพอเจอ\nเพอญ\nเพะ\nเพา\nเพาะ\nเพก\nเพง\nเพง\nเพดเพย\nเพม\nเพย\nเพยง\nเพยง\nเพยงออ\nเพยน\nเพยบ\nเพยร\nเพอ\nเพอน\nแพ\nแพ\nแพง\nแพง\nแพงพวย\nแพทย\nแพทยศาสตร\nแพน\nแพน\nแพนก\nแพนงเชง\nแพร\nแพร\nแพรก\nแพรง\nแพรว\nแพรว\nแพลง\nแพลทม\nแพลบ\nแพลม\nแพลเลเดยม\nแพละ\nแพละโลม\nแพว\nแพว\nแพศย\nแพศยา\nแพะ\nโพ\nโพก\nโพกพาย\nโพง\nโพงพาง\nโพชฌงค\nโพซตรอน\nโพด\nโพทะเล\nโพแทสเซยม\nโพธ\nโพธ\nโพธ\nโพน\nโพน\nโพนทะนา\nโพบาย\nโพย\nโพยกวน\nโพยม\nโพรก\nโพรง\nโพรโทแอกทเนยม\nโพรมเทยม\nโพระดก\nโพล\nโพลง\nโพลง\nโพลง\nโพลน\nโพลเพล\nโพละ\nโพสพ\nไพ\nไพ\nไพจตร\nไพชน\nไพชยนต\nไพฑรย\nไพท\nไพบลย\nไพพรรณ\nไพร\nไพร\nไพรจตร\nไพรชน\nไพรชยนต\nไพรฑรย\nไพรท\nไพรบลย\nไพรเราะ\nไพรช\nไพรำ\nไพรน\nไพรนทร\nไพร\nไพเราะ\nไพโรจน\nไพล\nไพล\nไพศาขะ\nไพศาล\nไพเศษ\nไพสพ\nไพสฐ\nไพหาร\nฟก\nฟง\nฟรกโทส\nฟร\nฟลออรน\nฟอ\nฟอ\nฟอก\nฟอง\nฟอง\nฟอง\nฟอด\nฟอน\nฟอน\nฟอน\nฟอแฟ\nฟอรมาลดไฮด\nฟอรมาลน\nฟอสฟอรส\nฟอสเฟต\nฟก\nฟกฟน\nฟง\nฟงกน\nฟด\nฟน\nฟน\nฟน\nฟา\nฟาก\nฟาง\nฟาง\nฟาด\nฟาทอม\nฟาน\nฟาม\nฟาย\nฟารม\nฟาสซสต\nฟด\nฟต\nฟบ\nฟม\nฟวส\nฟกส\nฟ\nฟ\nฟดฟาด\nฟน\nฟน\nฟม\nฟ\nฟง\nฟต\nฟน\nฟบ\nฟบ\nฟมเฟอย\nฟลสแกป\nฟ\nฟ\nฟก\nฟด\nฟม\nเฟด\nเฟน\nเฟลดสปาร\nเฟอ\nเฟอรเมยม\nเฟอะ\nเฟอะฟะ\nเฟะ\nเฟะฟะ\nเฟน\nเฟยม\nเฟยว\nเฟอ\nเฟอ\nเฟอง\nเฟอง\nเฟอง\nเฟอน\nเฟอย\nเฟอย\nแฟ\nแฟง\nแฟชน\nแฟน\nแฟบ\nแฟม\nแฟรนเซยม\nแฟลกซ\nแฟลต\nแฟะ\nโฟกส\nไฟ\nภควด\nภควต\nภควนต\nภควม\nภควา\nภควาน\nภคะ\nภคนทลา\nภค\nภณะ\nภณดา\nภพ\nภมร\nภมรน\nภมร\nภมกา\nภยนตราย\nภยาคต\nภระ\nภรณ\nภรต\nภรรดร\nภรรดา\nภรรยา\nภระมร\nภระมร\nภราดร\nภราดรภาพ\nภราดา\nภรยา\nภฤศ\nภวะ\nภวตณหา\nภวนะ\nภวงค\nภวงคจต\nภกด\nภกตะ\nภกต\nภกษ\nภกษา\nภกษาหาร\nภค\nภคน\nภงคะ\nภงค\nภจ\nภณฑ\nภณฑาคาร\nภณฑาคารก\nภณฑารกษ\nภณฑนะ\nภณฑ\nภต\nภตตาคาร\nภตตาหาร\nภตร\nภทระ\nภทรกป\nภพ\nภย\nภสดา\nภสตรา\nภสมะ\nภสสร\nภา\nภาค\nภาคย\nภาคยาน\nภาค\nภาคไนย\nภาค\nภาคยะ\nภาชนะ\nภาช\nภาณ\nภาณวาร\nภาณกะ\nภาณ\nภาณ\nภาดร\nภาดา\nภาตระ\nภาตา\nภาต\nภาตกะ\nภาตยะ\nภาพ\nภาพย\nภาม\nภาย\nภาร\nภาระ\nภารด\nภารต\nภารต\nภารยทรพย\nภารยา\nภารา\nภาวนา\nภาวะ\nภาษ\nภาษณ\nภาษา\nภาษต\nภาษ\nภาส\nภาสน\nภาสวร\nภาสา\nภาสระ\nภกขา\nภกขาจาร\nภกข\nภกข\nภกษา\nภกษาจาร\nภกษาหาร\nภกษ\nภกษ\nภงคาร\nภญโญ\nภตต\nภนท\nภนทนาการ\nภยโย\nภรมย\nภรมยรางค\nภช\nภก\nภตะ\nภมะ\nภ\nภกต\nภน\nภช\nภชงค\nภต\nภมมะ\nภมรตน\nภมวาร\nภมรา\nภมรน\nภมร\nภมเรศ\nภ\nภ\nภต\nภ\nภม\nภ\nภ\nภ\nภ\nภวดล\nภวนาถ\nภวเนตร\nภวไนย\nภษา\nภต\nเภกะ\nเภตรา\nเภท\nเภทบาย\nเภร\nเภสช\nโภค\nโภคะ\nโภคน\nโภค\nโภไคย\nโภไคศวรรย\nโภช\nโภชย\nโภชก\nโภชนะ\nโภชนา\nโภชนาหาร\nโภชนยะ\nไภรน\nไภร\nไภษชค\nไภษชย\nมกร\nมกราคม\nมกฎ\nมคธ\nมฆวน\nมฆะ\nมฆา\nมง\nมงกฎ\nมงโกรย\nมงคล\nมงคลวาร\nมณฑ\nมณฑก\nมณฑนะ\nมณฑป\nมณฑล\nมณฑา\nมณฑารพ\nมณฑระ\nมณเฑยร\nมณ\nมด\nมตะ\nมตกภต\nมต\nมทนะ\nมทะ\nมธ\nมธกร\nมธการ\nมธ\nมธระ\nมธรพจน\nมน\nมนนทร\nมน\nมนต\nมนตร\nมนตร\nมนท\nมนทราลย\nมนเทยร\nมนสการ\nมนส\nมนสว\nมนนทร\nมนมนา\nมนลา\nมนญ\nมนษย\nมนษยชาต\nมนษยธรรม\nมนษยมนา\nมนษยโลก\nมนษยศาสตร\nมนษยสมพนธ\nมนสาร\nมน\nมนสาร\nมโน\nมโนช\nมโนชญ\nมโนราห\nมโนสาเร\nมโนหรา\nมมงการ\nมยรฉตร\nมยระ\nมยรา\nมย\nมยเรศ\nมยร\nมรกต\nมรคา\nมรฑป\nมรณ\nมรณะ\nมรณกรรม\nมรณบตร\nมรณภย\nมรณภาพ\nมรดก\nมรรค\nมรรคา\nมรรตย\nมรรยาท\nมรรษ\nมรสม\nมรจ\nมรยาท\nมร\nมรต\nมฤค\nมฤคย\nมฤคศระ\nมฤคศรมาส\nมฤคเศยร\nมฤคนทร\nมฤเคนทร\nมฤดก\nมฤต\nมฤตย\nมฤท\nมล\nมละ\nมลก\nมลงเมลอง\nมลาง\nมลาย\nมลาย\nมวก\nมวง\nมวน\nมวน\nมวน\nมวนตวน\nมวย\nมวย\nมวล\nมหกรรม\nมหรณพ\nมหรรณพ\nมหรสพ\nมหจฉรยะ\nมหต\nมหทธนะ\nมหนต\nมหนตโทษ\nมหพภาค\nมหศจรรย\nมหา\nมหากฐน\nมหากาฬ\nมหาขนธกะ\nมหาจกร\nมหาชน\nมหาชย\nมหาชาต\nมหาโชตรต\nมหาดไทย\nมหาดเลก\nมหาตมะ\nมหาไถ\nมหาเทพ\nมหาเทพ\nมหาเทว\nมหาธาต\nมหานกาย\nมหานล\nมหาบพตร\nมหาบณฑต\nมหาพน\nมหาพรหม\nมหาภารตะ\nมหาภเนษกรมณ\nมหาภต\nมหาเมฆ\nมหายาน\nมหายค\nมหาราช\nมหาฤกษ\nมหาละลวย\nมหาละลาย\nมหาวงศ\nมหาวรรค\nมหาวทยาลย\nมหาศกราช\nมหาศาล\nมหาสงกรานต\nมหาสดมภ\nมหาสดำ\nมหาสมทร\nมหาสาวก\nมหาหงส\nมหาหงค\nมหาอำนาจ\nมหาอจ\nมหาอด\nมหาอปรากร\nมหาอปราช\nมห\nมหดล\nมหธร\nมหป\nมหงส\nมหทธ\nมหนท\nมหมา\nมหศร\nมหศวร\nมหษ\nมห\nมหมา\nมเหยงค\nมเหศ\nมเหศวร\nมเหศกด\nมเหสกข\nมเหส\nมเหส\nมเหาฬาร\nมโหรสพ\nมโหระทก\nมโหร\nมโหฬาร\nมไหศวรรย\nมอ\nมอง\nมองโกลอยด\nมองโกเลย\nมองครอ\nมอญ\nมอด\nมอตอ\nมอเตอร\nมอเตอรไซค\nมอน\nมอน\nมอบ\nมอม\nมอมแมม\nมอย\nมอรน\nมอระก\nมอลโทส\nมอลอกมอแลก\nมอหอม\nมอฮอม\nมะ\nมะกรด\nมะกลำ\nมะกอก\nมะกอง\nมะกะโรน\nมะกา\nมะเกลอ\nมะเกยง\nมะขวง\nมะขวด\nมะขาม\nมะเขอ\nมะแขน\nมะคงแดง\nมะคา\nมะคำไก\nมะคำดควาย\nมะงว\nมะงมมะงาหรา\nมะซก\nมะซาง\nมะดน\nมะดหว\nมะดก\nมะเดหว\nมะเดอ\nมะตอง\nมะตะบะ\nมะตาด\nมะตาหะร\nมะตง\nมะตน\nมะตม\nมะแตก\nมะโต\nมะนาว\nมะปราง\nมะปรง\nมะฝอ\nมะพราว\nมะพลบ\nมะพด\nมะแพน\nมะแพรว\nมะเฟอง\nมะแฟน\nมะไฟ\nมะมวง\nมะมาว\nมะม\nมะมน\nมะมด\nมะเมอ\nมะเมย\nมะเมอย\nมะแม\nมะยง\nมะยม\nมะระ\nมะรด\nมะรน\nมะรม\nมะรมมะตม\nมะเรง\nมะเรอง\nมะโรง\nมะลอกมะแลก\nมะละกอ\nมะล\nมะลน\nมะลมดำ\nมะล\nมะแวง\nมะสง\nมะเสง\nมะหวด\nมะหะหมด\nมะหาด\nมะหง\nมะเหงก\nมะอก\nมะฮอกกาน\nมก\nมกกะโรน\nมกกะลผล\nมกกะสน\nมกขะ\nมกขก\nมกขกา\nมค\nมคคะ\nมคคเทศก\nมคนายก\nมฆวาน\nมง\nมงกง\nมงกร\nมงก\nมงคละ\nมงคา\nมงคด\nมงตาน\nมงสว\nมงสะ\nมงส\nมจจะ\nมจจ\nมจฉรยะ\nมจฉร\nมจฉะ\nมจฉา\nมชชะ\nมชว\nมชชาระ\nมชฌนตกสมย\nมชฌม\nมชฌมา\nมญจา\nมญชษฐา\nมญช\nมญชสา\nมญชสา\nมญเชฏฐะ\nมฏฐะ\nมณฑนศลป\nมณฑนา\nมด\nมตตะ\nมตตญญ\nมตตา\nมตตกา\nมตถกะ\nมตถลงค\nมตสยะ\nมตสยา\nมตสระ\nมตสรน\nมททวะ\nมทนะ\nมทยะ\nมธยฐาน\nมธยม\nมธยนห\nมธยสถ\nมน\nมน\nมนตา\nมนถะ\nมนทระ\nมนทราลย\nมบ\nมม\nมมม\nมย\nมลละ\nมลลกา\nมว\nมวซว\nมว\nมศยา\nมสต\nมสตารด\nมสมน\nมสยด\nมสร\nมสลน\nมสส\nมา\nมา\nมาก\nมาคสระ\nมาฆบชา\nมาฆะ\nมาง\nมางสะ\nมาณพ\nมาณวกา\nมาด\nมาดา\nมาตงค\nมาตร\nมาตรา\nมาตฤ\nมาตงคะ\nมาตา\nมาตามหยกะ\nมาตามหยกา\nมาตามหยยกา\nมาตกะ\nมาตกา\nมาต\nมาตจฉา\nมาตรงค\nมาตเรศ\nมาตละ\nมาตลา\nมาตลาน\nมาทะ\nมาธยมก\nมาธยมกะ\nมาธระ\nมาธสร\nมาธระ\nมาน\nมาน\nมาน\nมานพ\nมานะ\nมานต\nมานส\nมานต\nมาน\nมานษ\nมานษยวทยา\nมาโนชญ\nมาบ\nมาภา\nมาม\nมาย\nมายา\nมาร\nมาราธราช\nมารค\nมารดร\nมารดา\nมารยา\nมารยาท\nมารศร\nมารษา\nมารต\nมารต\nมาลย\nมาลย\nมาลา\nมาลาต\nมาลาเรย\nมาล\nมาล\nมาลต\nมาศ\nมาส\nมาสก\nมาห\nมาห\nมาหส\nมาเหมยว\nมาฬก\nม\nมค\nมคสญญ\nมง\nมจฉา\nมด\nมตร\nม\nมเตอร\nมถยา\nมน\nมนายน\nมทธะ\nมนตรา\nมนตา\nมนหมอ\nมม\nมม\nมไย\nมนต\nมลลกรม\nมลลบาร\nมลลเมตร\nมลลตร\nมกขะ\nมกข\nมส\nมสกร\nมสกวน\nมสซา\nม\nม\nมด\nมเทน\nมน\nมนาคม\nมว\nมง\nมน\nมด\nมน\nมน\nมอ\nมอ\nม\nมก\nมกดา\nมกดาหาร\nมระ\nมข\nมขเดจ\nมขยประโยค\nมโขโลกนะ\nมคคะ\nมง\nมง\nมง\nมจฉา\nมจนะ\nมจลนท\nมญจนะ\nมญชะ\nม\nมณฑกะ\nมณฑะ\nมด\nมตกด\nมตฆาต\nมตตะ\nมตตา\nมตต\nมตะ\nม\nมททา\nมทธชะ\nมทธา\nมทธาภเษก\nมทรา\nมทรกา\nมทะล\nมทา\nมกา\nมงค\nมตา\nม\nมตา\nมน\nม\nมนทร\nม\nมบ\nมบมบ\nมม\nมม\nมย\nมรธา\nมรธาภเษก\nมสละ\nมสลม\nมสา\nมก\nมหงด\nมหนาย\nมต\nมมมด\nมก\nมเซอ\nมตร\nม\nมน\nมมมาม\nมรต\nมรธา\nมรธาภเษก\nมล\nมละ\nมลา\nมกากร\nม\nมเล\nมง\nมก\nมกะ\nมกทนต\nเม\nเมก\nเมกะเฮรตซ\nเมขลา\nเมฆ\nเมฆา\nเมฆนทร\nเมฆ\nเมง\nเมด\nเมตตา\nเมตไตรย\nเมตร\nเมตรก\nเมตรกตน\nเมถน\nเมท\nเมโท\nเมทน\nเมท\nเมทนดล\nเมทานอล\nเมทลแอลกอฮอล\nเมธ\nเมธา\nเมธาว\nเมธ\nเมน\nเมน\nเมน\nเมนเดลเวยม\nเมนทอล\nเมม\nเมรย\nเมรเดยน\nเมร\nเมล\nเมลด\nเมลอง\nเมษ\nเมษายน\nเมห\nเมหนะ\nเมหะ\nเมะ\nเมา\nเมา\nเมา\nเมาร\nเมาล\nเมาฬ\nเมาะ\nเมง\nเมน\nเมล\nเมย\nเมยง\nเมยง\nเมยน\nเมอ\nเมอ\nเมอ\nเมอก\nเมอง\nเมอบ\nเมอย\nแม\nแม\nแมก\nแมกนเซยม\nแมง\nแมงกะพรน\nแมงกานน\nแมงกานส\nแมงคา\nแมงคาเรอง\nแมงชาง\nแมงดา\nแมงลก\nแมตะงาว\nแมน\nแมน\nแมน\nแมลง\nแมลบ\nแมว\nแมว\nแมะ\nโม\nโม\nโม\nโมก\nโมกข\nโมกษะ\nโมฆกรรม\nโมฆสญญา\nโมฆะ\nโมฆยกรรม\nโมฆยะ\nโมง\nโมง\nโมงครม\nโมทนา\nโมโนแซกคาไรด\nโมไนย\nโมเม\nโมเมนต\nโมเย\nโมรา\nโมร\nโมเรส\nโมลบดม\nโมล\nโมเลกล\nโมเสก\nโมเสส\nโม\nโมหะ\nโมหนธ\nโมหาคต\nโมโห\nไม\nไม\nไมกา\nไมครอน\nไมโครกรม\nไมโครฟม\nไมโครโฟน\nไมโครมเตอร\nไมโครเมตร\nไมโครลตร\nไมโครเวฟ\nไมตร\nไมยราบ\nไมล\nยก\nยกกระบตร\nยกนะ\nยง\nยงโย\nยชรเวท\nยต\nยตงค\nยถากรรม\nยถาภตญาณ\nยน\nยนต\nยนตร\nยม\nยมก\nยมโดย\nยมนา\nยมล\nยมะ\nยรรยง\nยล\nยวง\nยวด\nยวน\nยวบ\nยวย\nยวรยาตร\nยศ\nยโส\nยอ\nยอ\nยอก\nยอกแยก\nยอง\nยอง\nยอง\nยอด\nยอน\nยอน\nยอบ\nยอม\nยอม\nยอม\nยอย\nยอย\nยอแย\nยะ\nยะ\nยะยอบ\nยะยบ\nยก\nยกข\nยกข\nยกษ\nยกษา\nยกษ\nยกษ\nยง\nยง\nยงยน\nยชโญปวต\nยญ\nยญญะ\nยด\nยงค\nยน\nยน\nยนต\nยนตร\nยนตร\nยนตรกรรม\nยนตะน\nยบ\nยว\nยว\nยวเยย\nยวรยาตร\nยวะ\nยษฏ\nยา\nยา\nยาก\nยาค\nยาค\nยาง\nยาง\nยางพารา\nยาจก\nยาจนา\nยาไฉน\nยาด\nยาดา\nยาตร\nยาตรา\nยาน\nยาน\nยานพาโหม\nยานมาศ\nยานมาศ\nยาน\nยาม\nยาม\nยามะ\nยามกการ\nยามา\nยาย\nยาย\nยาย\nยาว\nยาว\nยาวกาลก\nยาวชก\nยาสบ\nยาหยา\nยาหย\nยำ\nยำ\nยำ\nยำเยย\nยก\nยง\nยง\nยฏฐะ\nยน\nยบ\nยบหย\nยปซม\nยปซ\nยม\nยมนาสตก\nยหวา\nย\nย\nย\nยา\nยเก\nยเขง\nยโถ\nยน\nยโป\nย\nยราฟ\nยสก\nยสง\nยสน\nยสาน\nยน\nยหระ\nยหรา\nยอ\nยบ\nยกยก\nยกยอ\nยด\nยด\nยน\nยน\nยม\nยอ\nย\nยกกระบตร\nยกด\nยกต\nยกตธรรม\nยกต\nยค\nยคนธร\nยคล\nยนต\nยนธร\nยนธร\nยง\nยง\nยง\nยด\nยต\nย\nยทธ\nยทธ\nยทธนา\nยทโธปกรณ\nยบ\nยบ\nยบยบ\nยบล\nยพด\nยพเรศ\nยพา\nยพาน\nยพาพาล\nยพาพน\nยมยาม\nยย\nยย\nยรยาตร\nยรยาตร\nยวชน\nยวด\nยวราช\nยวา\nยวาน\nย\nย\nยง\nยโด\nยถะ\nยกา\nยก\nยเรนส\nยเรเนยม\nยโรเพยม\nเย\nเย\nเยง\nเยซ\nเยด\nเยน\nเยนตาโฟ\nเยนเตาโฟ\nเยบ\nเยย\nเยอ\nเยอ\nเยอรมน\nเยอว\nเยอหยง\nเยอะ\nเยอะแยะ\nเยา\nเยา\nเยาว\nเยาวชน\nเยาวมาลย\nเยาวยอด\nเยาวราช\nเยาวเรศ\nเยาวลกษณ\nเยาวพา\nเยาวพาณ\nเยาวพาน\nเยาะ\nเยง\nเยน\nเยน\nเยนเยอ\nเยนยอ\nเยบ\nเยบยาบ\nเยม\nเยย\nเยยง\nเยยงอยาง\nเยยงผา\nเยยดยด\nเยยน\nเยยบ\nเยยม\nเยยรบบ\nเยยรยง\nเยยว\nเยยว\nเยยวยา\nเยอ\nเยอ\nเยอ\nเยอก\nเยอง\nเยอง\nเยอง\nเยอน\nเยอน\nแย\nแย\nแยก\nแยง\nแยง\nแยง\nแยงแย\nแยงแย\nแยบ\nแยบ\nแยม\nแยม\nแยแส\nแยะ\nโย\nโย\nโยก\nโยกเยก\nโยคาพจร\nโยคาวจร\nโยคเกณฑ\nโยคยะ\nโยคะ\nโยคน\nโยค\nโยง\nโยง\nโยงเยง\nโยงโย\nโยชน\nโยชนา\nโยถกะ\nโยทะกา\nโยธวาทต\nโยธา\nโยธน\nโยน\nโยนก\nโยนโส\nโยน\nโยม\nโยโส\nใย\nไย\nไย\nไยด\nไยไพ\nรก\nรง\nรงค\nรงควตถ\nรงรอง\nรจนา\nรจเรข\nรจเลข\nรจต\nรชตะ\nรชน\nรชน\nรชะ\nรณรงค\nรด\nรด\nรตนะ\nรตะ\nรต\nรถ\nรน\nรน\nรบ\nรบาญ\nรพ\nรม\nรม\nรมณ\nรมณ\nรมณยสถาน\nรมย\nรมเยศ\nรยางค\nรวก\nรวง\nรวง\nรวด\nรวน\nรวนเร\nรวน\nรวบ\nรวม\nรวม\nรวย\nรว\nรววาร\nรว\nรศนา\nรส\nรสนา\nรสสคนธ\nรสายนเวท\nรสก\nรหท\nรหส\nรโห\nรโหฐาน\nรอ\nรอ\nรอก\nรอง\nรอง\nรอง\nรองเงง\nรองแรง\nรอด\nรอน\nรอน\nรอน\nรอบ\nรอบคอบ\nรอม\nรอมชอม\nรอมรอ\nรอย\nรอย\nรอย\nรอแร\nระ\nระกะ\nระกา\nระกำ\nระเกะระกะ\nระคน\nระคาง\nระคาย\nระแคะ\nระฆง\nระงม\nระงบ\nระแง\nระโงกหน\nระชวย\nระดม\nระดะ\nระดบ\nระดา\nระดาว\nระด\nระเดน\nระเดยง\nระแด\nระต\nระทก\nระทด\nระทม\nระทวย\nระทา\nระทก\nระแทะ\nระนาด\nระนาบ\nระนาม\nระนาว\nระเนน\nระเนระนาด\nระเนยด\nระแนง\nระแนะ\nระบบ\nระบม\nระบอบ\nระบด\nระบบ\nระบาด\nระบาย\nระบำ\nระบล\nระบอ\nระบ\nระเบง\nระเบง\nระเบด\nระเบยง\nระเบยน\nระเบยบ\nระแบบ\nระมดระวง\nระมาด\nระเมยร\nระยอ\nระยอม\nระยะ\nระยง\nระยบ\nระยา\nระยาบ\nระยำ\nระยบระยบ\nระโยง\nระโยงระยาง\nระรวย\nระรอง\nระรอน\nระรว\nระราน\nระราย\nระรก\nระร\nระรง\nระรน\nระรน\nระเรง\nระเรง\nระเรยง\nระเรอย\nระแรง\nระลวง\nระลอก\nระลก\nระวง\nระวาง\nระวาย\nระวง\nระแวง\nระแวดระวง\nระไว\nระสำระสาย\nระหกระเหน\nระหง\nระหวย\nระหวาง\nระหองระแหง\nระหด\nระหาย\nระเหจ\nระเหย\nระเหระหน\nระเหหน\nระเหด\nระเหนระหก\nระแหง\nระโหย\nระอา\nระอดระอา\nระอ\nรก\nรกข\nรกขต\nรกตะ\nรกบ\nรกเร\nรกแร\nรกษ\nรกษา\nรง\nรง\nรงเกยจ\nรงแก\nรงค\nรงควาน\nรงแค\nรงรอง\nรงวด\nรงส\nรงส\nรงสนต\nรงสมา\nรจฉา\nรช\nรชชปการ\nรชมงคลาภเษก\nรชช\nรชฎาภเษก\nรชดาภเษก\nรชนะ\nรชน\nรญจวน\nรฏฐาภปาลโนบาย\nรฐ\nรฐประศาสโนบาย\nรฐประศาสนศาสตร\nรด\nรต\nรตกมพล\nรตมณ\nรตคน\nรตจนทน\nรตตญญ\nรตต\nรตน\nรตนะ\nรตนโกสนทร\nรตนโกสนทรศก\nรตนชาต\nรตนตรย\nรตนบลลงก\nรตนวราภรณ\nรตนสงหาสน\nรตนา\nรตนากร\nรตนาภรณ\nรตนาวล\nรตมา\nรถ\nรถยา\nรทเทอรฟอรเดยม\nรน\nรน\nรนทด\nรนทวย\nรบ\nรมณยสถาน\nรมภา\nรมม\nรมย\nรย\nรว\nรว\nรว\nรศมต\nรศมมาน\nรศม\nรษฎากร\nรสเซย\nรสสะ\nรสสระ\nรา\nรา\nรา\nราก\nรากษส\nรากสาด\nราคะ\nราคจรต\nราคา\nราคน\nราค\nราง\nราง\nราง\nรางจด\nรางชาง\nรางวล\nราช\nราชกจจานเบกษา\nราชนล\nราชวโรงการ\nราชญ\nราชดด\nราชพฤกษ\nราชมาณพ\nราชมาษ\nราชมาส\nราชย\nราชส\nราชะ\nราชน\nราชนย\nราชย\nราชา\nราชาธปไตย\nราชาธราช\nราชาภเษก\nราชายตนะ\nราชาวด\nราช\nราชล\nราชล\nราช\nราชปถมภ\nราชปถมภ\nราชปโภค\nราเชน\nราเชนทร\nราเชนทรยาน\nราโชวาท\nราไชศวรรย\nราญ\nราญรอน\nราด\nราต\nราตร\nราตร\nราน\nราน\nราน\nราบ\nราพณ\nราพณาสร\nราม\nรามเกยรต\nรามสร\nรามญ\nรามา\nราย\nราย\nราย\nราว\nราว\nราว\nราศ\nราษฎร\nราษฎร\nราษตร\nราษราตร\nราห\nราห\nรำ\nรำ\nรำคาญ\nรำงบ\nรำจวน\nรำบาญ\nรำพน\nรำพาย\nรำพง\nรำเพย\nรำไพ\nรำมะนา\nรำมะนาด\nรำมะรอ\nรำรวย\nรำรำ\nรำไร\nรำลก\nรำหด\nรำหส\nร\nรก\nรดสดวง\nรน\nรน\nรบ\nรบบน\nรบร\nรบหร\nร\nร\nรม\nรว\nรษยา\nร\nร\nรพล\nรด\nรกชน\nรต\nรเนยม\nรบ\nรม\nรรอ\nรก\nรง\nรง\nรน\nรน\nรอ\nร\nรก\nรกข\nรกขชาต\nรกขเทวดา\nรกขมล\nรกขา\nรกรย\nรง\nรง\nรงรง\nรงรง\nรจ\nรจา\nรจนะ\nร\nร\nรระ\nรรา\nรด\nรต\nรทธ\nรทระ\nรร\nรระ\nรเธยร\nรน\nรน\nรบร\nรม\nรม\nรมราม\nรย\nรย\nร\nรหะ\nร\nร\nร\nร\nรด\nรเนยม\nรเดยม\nรป\nรยะ\nร\nรเลตต\nเร\nเรข\nเรขา\nเรขาคณต\nเรง\nเรง\nเรง\nเรณ\nเรณ\nเรดอน\nเรดาร\nเรเดยม\nเรน\nเรรวน\nเรไร\nเรว\nเรว\nเรวด\nเรอ\nเรอ\nเรา\nเรา\nเรา\nเราะ\nเรง\nเรด\nเรม\nเรม\nเรม\nเรศราง\nเรย\nเรย\nเรยก\nเรยง\nเรยด\nเรยน\nเรยบ\nเรยม\nเรยม\nเรยว\nเรยว\nเรยวรก\nเรอ\nเรอ\nเรอ\nเรอก\nเรอง\nเรอง\nเรอง\nเรองรอง\nเรอด\nเรอน\nเรอน\nเรอย\nแร\nแร\nแรก\nแรกเกต\nแรง\nแรง\nแรง\nแรด\nแรนแคน\nแรม\nแรว\nแระ\nโร\nโร\nโรค\nโรคา\nโรคาพาธ\nโรง\nโรจ\nโรจน\nโรเดยม\nโรต\nโรท\nโรธ\nโรม\nโรมน\nโรเมอร\nโรย\nโรเร\nโรห\nโรหต\nไร\nไร\nไร\nไรย\nฤกษ\nฤกษณะ\nฤคเวท\nฤชา\nฤช\nฤณ\nฤด\nฤดยา\nฤด\nฤต\nฤตยา\nฤต\nฤทธา\nฤทธ\nฤทย\nฤษภ\nฤษยา\nฤษ\nฤๅ\nฤๅด\nฤๅทย\nฤๅษ\nฤๅสาย\nลก\nลก\nลฆ\nลง\nลง\nลงกา\nลงเลง\nลด\nลดา\nลดาวลย\nลน\nลน\nลบ\nลบอง\nลพ\nลพช\nลม\nลม\nลม\nลมาด\nลรรลง\nลลนา\nลลต\nลวก\nลวง\nลวง\nลวง\nลวณะ\nลวด\nลวน\nลวนลาม\nลวนะ\nลวม\nลวะ\nลวตร\nลห\nลหกาบ\nลอ\nลอ\nลอก\nลอก\nลอกเกต\nลอกแลก\nลอการม\nลอง\nลอง\nลองกอง\nลองจด\nลองไน\nลอด\nลอตเตอร\nลอน\nลอน\nลอบ\nลอม\nลอม\nลอมชอม\nลอมพอก\nลอย\nลอย\nลอแล\nลอวเรนเซยม\nลออ\nละ\nละ\nละคร\nละตด\nละบม\nละบอง\nละบอ\nละเบง\nละโบม\nละมอม\nละมง\nละมาน\nละมาย\nละม\nละมด\nละมน\nละเมอ\nละเมาะ\nละเมด\nละเมยด\nละแมะ\nละโมก\nละโมบ\nละไม\nละลวย\nละลอก\nละลา\nละลาละลง\nละลาน\nละลาบละลวง\nละลาย\nละลาว\nละลำละลก\nละลบ\nละลม\nละเลง\nละเลา\nละเลาะ\nละเลง\nละเลยด\nละเลยบ\nละไล\nละวา\nละวาด\nละเวง\nละแวก\nละโว\nละหมาด\nละหอย\nละหาน\nละหาร\nละหง\nละเหย\nละเหย\nละอง\nละออง\nละอาย\nละเอยด\nละแอน\nลก\nลกขณะ\nลกขณา\nลกขะ\nลกข\nลกจน\nลกปดลกเปด\nลกษณ\nลกษณนาม\nลกษณะ\nลกษณาการ\nลกษมณ\nลกษมาณา\nลกษม\nลกษะ\nลคคะ\nลคน\nลคนา\nลง\nลง\nลงกา\nลงค\nลงถง\nลงลอง\nลงเล\nลงสาด\nลชชา\nลชช\nลญจ\nลญจกร\nลญฉกร\nลญฉน\nล\nลกา\nลด\nลดา\nลทธ\nลทธ\nลน\nลน\nลนเต\nลนเตา\nลนไต\nลนทม\nลนโทม\nลบ\nลพธ\nลพธ\nลภ\nลภนะ\nลภย\nลมพ\nลย\nลา\nลา\nลา\nลาก\nลาง\nลาง\nลาง\nลางลง\nลางสาด\nลาช\nลาชะ\nลาชา\nลาญ\nลาด\nลาดเลา\nลาตา\nลาเตยง\nลาน\nลาน\nลาน\nลาบ\nลาพอน\nลาภ\nลาม\nลาม\nลามก\nลาย\nลาย\nลายสอ\nลาลา\nลาว\nลาวณย\nลาวา\nลำ\nลำ\nลำ\nลำเขญ\nลำแข\nลำเคญ\nลำเจยก\nลำดวน\nลำดบ\nลำเนา\nลำบอง\nลำบาก\nลำปำ\nลำพวน\nลำพอง\nลำพง\nลำพ\nลำเพญ\nลำเพา\nลำแพน\nลำโพง\nลำไพ\nลำภน\nลำมะลอก\nลำยอง\nลำไย\nลำลอง\nลำลา\nลำลาบ\nลำลก\nลำเลาะ\nลำเลก\nลำเลยง\nลำเวยง\nลำเอยก\nลำเอยง\nล\nลกขา\nลกไนต\nล\nลเก\nลขนะ\nลขสทธ\nลต\nลง\nลงค\nลด\nลต\nลตมส\nลตร\nลเทยม\nลน\nลน\nลนจง\nลนจ\nลนลา\nลนสด\nลนฮอ\nลน\nลบ\nลปดา\nลปสตก\nล\nลฟต\nลเภา\nลม\nลม\nลมป\nลมปนะ\nลต\nลว\nลว\nลสง\nล\nล\nล\nลซอ\nลบ\nลลา\nลลาศ\nลฬหา\nลก\nลงค\nลด\nลน\nลน\nลบ\nลม\nลอ\nลอ\nลอ\nล\nลก\nลง\nลง\nลน\nลน\nลพธ\nลม\nลมพ\nลมพ\nลย\nลย\nลย\nล\nลก\nลกระมาศ\nลกเอน\nลขะ\nลเชยม\nลบ\nเลก\nเลก\nเลข\nเลขา\nเลขาธการ\nเลขานการ\nเลง\nเลง\nเลงฮอ\nเลเซอร\nเลฑฑ\nเลณฑ\nเลณะ\nเลด\nเลน\nเลน\nเลน\nเลนส\nเลบ\nเลบง\nเลปกร\nเลปน\nเลเป\nเลเพ\nเลม\nเลม\nเลย\nเลว\nเลวง\nเลวโลส\nเลศ\nเลษฏ\nเล\nเลกระเท\nเลหลง\nเลหะ\nเลอ\nเลอ\nเลอะ\nเลอะเทอะ\nเละ\nเละเทะ\nเลา\nเลา\nเลา\nเลากย\nเลาโลม\nเลาะ\nเลก\nเลกลก\nเลง\nเลง\nเลนเลอ\nเลศ\nเลย\nเลยง\nเลยง\nเลยง\nเลยงผา\nเลยงฝาย\nเลยงมน\nเลยน\nเลยน\nเลยนไฟ\nเลยบ\nเลยม\nเลยว\nเลยว\nเลอก\nเลอง\nเลอง\nเลอด\nเลอน\nเลอน\nเลอม\nเลอย\nเลอย\nเลอยลา\nแล\nแล\nแล\nแลก\nแลกเกอร\nแลกโทส\nแลง\nแลง\nแลง\nแลน\nแลน\nแลนทานม\nแลบ\nแลว\nและ\nโล\nโล\nโลก\nโลกเชษฐ\nโลกธรรม\nโลกธาต\nโลกนาถ\nโลกบาล\nโลกย\nโลกย\nโลกวชชะ\nโลกว\nโลกตถจรยา\nโลกนตร\nโลกา\nโลกาธบด\nโลกาธปไตย\nโลกานตร\nโลกาภตน\nโลกามส\nโลกายต\nโลกาวนาศ\nโลกยะ\nโลก\nโลกยวตร\nโลกยวย\nโลกยสข\nโลกตระ\nโลกตรธรรม\nโลกตรภ\nโลง\nโลง\nโลง\nโลงโจง\nโลงโตง\nโลงโตง\nโลจนะ\nโลณะ\nโลด\nโลน\nโลโต\nโลท\nโลน\nโลน\nโลภ\nโลม\nโลมเลา\nโลมะ\nโลมา\nโลลป\nโลเล\nโลโล\nโลโล\nโลหะ\nโลหกมภ\nโลหช\nโลหต\nไล\nไล\nไลย\nไลลา\nไลเลย\nฦๅ\nฦๅชา\nฦๅสาย\nวก\nวง\nวงก\nวงกต\nวงศ\nวงศกร\nวงศา\nวงษ\nวจนะ\nวจ\nวชระ\nวชรปาณ\nวชรหตถ\nวชราวธ\nวฏะ\nวฏาการ\nวณช\nวณชชา\nวณชย\nวณชยา\nวณพก\nวด\nวทนะ\nวทญญตา\nวทญญ\nวธกา\nวธ\nวน\nวนศาสตร\nวนสณฑ\nวนสณฑ\nวนอทยาน\nวนส\nวนสบด\nวนา\nวนาดร\nวนาดอน\nวนานต\nวนาลย\nวนาล\nวนาวาส\nวนาศรม\nวนาสณฑ\nวนาสณฑ\nวนดา\nวนพก\nวเนจร\nวโนทยาน\nวยคฆ\nวยากรณ\nวรดน\nวรทาน\nวรมหาวหาร\nวรงค\nวรณะ\nวรรค\nวรรคย\nวรรช\nวรรชย\nวรรณะ\nวรรณกรรม\nวรรณคด\nวรรณยกต\nวรรณยต\nวรรณศลป\nวรรณนา\nวรรณพฤต\nวรรณก\nวรรธกะ\nวรรธนะ\nวรรษ\nวรรษา\nวรวหาร\nวรญญ\nวรางคณา\nวรางคนา\nวราห\nวราหะ\nวรณ\nวโรดม\nวฤก\nวลช\nวลญช\nวลญชน\nวลย\nวลาหก\nวล\nวศค\nวศะ\nวศน\nวสนะ\nวสภะ\nวสละ\nวสวดด\nวสวตต\nวสะ\nวสนต\nวสนตดลก\nวสนตฤด\nวสนตวต\nวสา\nวส\nวส\nวสธา\nวสนธรา\nวสมด\nวหะ\nวอ\nวอก\nวอกแวก\nวองไว\nวอด\nวอน\nวอน\nวอบ\nวอมแวม\nวอลเลยบอล\nวอแว\nวะ\nวก\nวกกะ\nวคค\nวคค\nวคซน\nวง\nวงก\nวงชา\nวงเวง\nวงศะ\nวงสะ\nวจจะ\nวจก\nวจฉละ\nวจน\nวช\nวชชะ\nวชพช\nวชฌ\nวชระ\nวชรปาณ\nวชรยาน\nวชรอาสน\nวชราสน\nวชรนทร\nวชร\nวชเรนทร\nวฏ\nวฏฏะ\nวฏจกร\nวฏทกข\nวฏสงสาร\nวฏกะ\nวฏฏ\nวฒกะ\nวฒก\nวฒนธรรม\nวฒนะ\nวฒนา\nวณ\nวณโรค\nวณฏ\nวณณะ\nวณนา\nวด\nวต\nวตต\nวตตา\nวตถ\nวตถาภรณ\nวตถาลงการ\nวตถ\nวตนะ\nวตร\nวตสดร\nวตสะ\nว\nวทน\nวน\nวนต\nวนทนา\nวนทนาการ\nวนทน\nวนทยหตถ\nวนทยาวธ\nวนทา\nวนท\nวบ\nวบวาบ\nวบวาม\nวบแวบ\nวบแวม\nวปปะ\nวมมกะ\nวย\nวลก\nวลค\nวลย\nวลลภ\nวลล\nวว\nวสสะ\nวสโสทก\nวสด\nวสตร\nวสน\nวสนะ\nวสสานะ\nวสสานฤด\nวา\nวา\nวา\nวาเหว\nวาก\nวาก\nวากยสมพนธ\nวากยะ\nวาง\nวาง\nวาง\nวาจก\nวาจา\nวาจาไปยะ\nวาจาล\nวาชเปยะ\nวาณช\nวาณชกะ\nวาณชย\nวาณ\nวาด\nวาต\nวาตะ\nวาตภย\nวาท\nวาทศาสตร\nวาทศลป\nวาทกะ\nวาทนะ\nวาทย\nวาทยกร\nวาทต\nวาทน\nวาท\nวาน\nวานซน\nวาน\nวานร\nวานรนทร\nวาเนเดยม\nวาบ\nวาป\nวาม\nวามน\nวามนาวตาร\nวามะ\nวาย\nวาย\nวาย\nวายะ\nวาโย\nวายามะ\nวาย\nวายล\nวาร\nวาระ\nวารสาร\nวารสารศาสตร\nวาร\nวาร\nวารช\nวารช\nวารท\nวารธร\nวารณ\nวาร\nวาล\nวาลวชน\nวาลว\nวาลกา\nวาลกา\nวาว\nวาว\nวาวอน\nวาวน\nวาสนะ\nวาสนา\nวาสพ\nวาสะ\nวาสน\nวาส\nวาสกร\nวาส\nวาสเทพ\nวาหนะ\nวาหะ\nวาห\nวาฬ\nวกขมภ\nวกขมภนะ\nวกเขป\nวกรม\nวกรย\nวกรานต\nวกฤต\nวกฤต\nวกล\nวกสต\nวต\nว\nวการก\nวป\nวย\nวการ\nวกาล\nวกาลโภชน\nวคหะ\nวเคราะห\nวฆเนศ\nวฆเนศวร\nวฆาต\nวง\nวง\nวงเปยว\nวงวอน\nวจฉกะ\nวจล\nวกขณ\nวกษ\nวกษณ\nวย\nวจาร\nวจารณ\nวจารณญาณ\nว\nวจฉา\nวต\nวตร\nวน\nวณ\nวรณ\nวชชา\nวชช\nวชชดา\nวชชตา\nวชชลดา\nวชญะ\nวชน\nวชน\nวชย\nวย\nวชา\nวชานนะ\nวต\nวเชยร\nวญญตต\nวญญาณ\nวญญาณกทรพย\nวญญ\nวรย\nวด\nวตก\nวตถาร\nวตามน\nว\nวทธะ\nวทยฐานะ\nวทยา\nวทยาคม\nวทยาคาร\nวทยาลย\nวทย\nวทยต\nวทวส\nวตถ\nวศน\nวทารณ\nวต\nว\nวร\nวเทศ\nวเทโศบาย\nวธ\nวธวา\nวธาน\nว\nวระ\nว\nวปนะ\nวน\nวนตกะ\nวย\nวนาท\nวนายก\nวนาศ\nวจ\nวจฉย\nวต\nวบาต\nวปาตก\nวเนต\nว\nวบาก\nวล\nวลย\nวล\nวลย\nวปการ\nวปฏสาร\nวปโยค\nวประโยค\nวปรต\nวปลาส\nวปวาส\nวกษ\nวสสก\nวสสนา\nวสสนายานก\nวพากษ\nวธทศนา\nวธ\nวภว\nวภวตณหา\nวงค\nวช\nวตต\nวภา\nวภาค\nวภาช\nวภาดา\nวภาว\nวภาษ\nวภาส\nว\nวษณะ\nวษา\nวต\nวมน\nวมล\nวมลก\nวงสา\nว\nวมาน\nวข\nวต\nวตต\nวเมลอง\nวโมกข\nวโยค\nวระ\nวรงรอง\nวงรอง\nวช\nวต\nว\nวราคะ\nวราม\nวยภาพ\nวยะ\nวธ\nวฬห\nวฬหก\nวป\nวกษ\nวเรนทร\nวโรจ\nวโรจน\nวโรฒ\nวโรธ\nวนดา\nวย\nวลาด\nวลาศ\nวลาป\nวลาวณย\nวลาส\nวลาส\nวปดา\nวศมาหรา\nวเลป\nวเลปนะ\nวโลกนะ\nวโลม\nวไล\nวไลวรรณ\nววรณ\nววรรธน\nวฏ\nวฒน\nวฒนาการ\nวน\nววาท\nววาห\nววาหมงคล\nววาหะ\nวต\nวธ\nวเวก\nวศรต\nวศว\nวศวกร\nวศวกรรม\nวศวกรรมศาสตร\nวลย\nวศาขบชา\nวศาขา\nวศาล\nวษฏ\nวทธ\nวทธ\nวเศษ\nวเศษณ\nวษณ\nวษณกรรม\nวษธร\nวย\nวษาณ\nวต\nวสก\nวสรรชน\nวสฤต\nวสสกรรม\nวชนา\nวญญ\nวย\nวยทศน\nวสาขบชา\nวสาขะ\nวสาขา\nวสามญ\nวสามานยนาม\nวสาร\nวสารทะ\nวสาล\nวสาสะ\nวสาหกจ\nวฐ\nวงคามสมา\nวทธ\nวทธ\nวตร\nวเสท\nวหค\nวหลน\nวหาร\nวงสา\nวเหสา\nวฬาร\nวฬาร\nว\nว\nวชน\nวณา\nวด\nวรกรรม\nวรชน\nวรบษ\nวรสตร\nวน\nวแวว\nวสะ\nวง\nว\nวฒ\nว\nวด\nวน\nวน\nวบ\nวย\nวลแฟรม\nว\nวดวาด\nวบ\nววาม\nเว\nเวค\nเวคน\nเวค\nเวจ\nเวช\nเวชยนต\nเวฐน\nเวณ\nเวณก\nเวณ\nเวตน\nเวตร\nเวตาล\nเวท\nเวทค\nเวทนา\nเวทย\nเวทลละ\nเวทางค\nเวทางคศาสตร\nเวทานต\nเวทานตะ\nเวท\nเวท\nเวธะ\nเวน\nเวน\nเวนไตย\nเวไนย\nเวมต\nเวย\nเวยยากรณะ\nเวร\nเวรมณ\nเวร\nเวโรจน\nเวลา\nเวเลนซ\nเวศม\nเวศย\nเวศยา\nเวสน\nเวสภ\nเวสม\nเวสวณ\nเวสสะ\nเวสสนดร\nเวสสกรรม\nเวสสณ\nเวสารช\nเวสยา\nเวหน\nเวหะ\nเวหา\nเวหาส\nเวฬ\nเวฬยะ\nเวอ\nเวา\nเวก\nเวง\nเวย\nเวยง\nเวยด\nเวยดนาม\nเวยน\nเวยร\nเวยว\nแว\nแวง\nแวง\nแวด\nแวด\nแวน\nแวน\nแวนดา\nแวบ\nแวบ\nแวม\nแวม\nแวว\nแวว\nแวะ\nโว\nโว\nโวการ\nโวง\nโวทาน\nโวย\nโวย\nโวเว\nโวหาร\nไว\nไว\nไวกณฐ\nไวฑรย\nไวทย\nไวน\nไวพจน\nไวยากรณ\nไวยาวจกร\nไวยาวจมย\nไวรส\nไววรรณ\nไวษณพ\nไวโอลน\nศก\nศกน\nศกนต\nศก\nศก\nศจ\nศตะ\nศตภช\nศตวรรษ\nศตพรรษ\nศตกะ\nศน\nศพ\nศมนะ\nศมะ\nศยาม\nศยามล\nศร\nศรายธ\nศราวรณ\nศรรกรา\nศรวณะ\nศรวณ\nศรวษฐา\nศรณย\nศรณย\nศรท\nศรทธา\nศรย\nศราทธ\nศราทธพรต\nศราพก\nศราวก\nศราวณะ\nศร\nศรตรง\nศร\nศฤคาล\nศฤงค\nศฤงคาร\nศฤงคารน\nศฤงคาร\nศลษฏ\nศลษา\nศวะ\nศวส\nศวา\nศวาน\nศศะ\nศศธร\nศศพนท\nศศลกษณ\nศศ\nศศน\nศศ\nศศณฑ\nศศธร\nศศมณฑล\nศศมล\nศอ\nศอก\nศกดา\nศกด\nศกด\nศกดนา\nศกต\nศกย\nศกยภาพ\nศกย\nศกยะ\nศกร\nศกรนทร\nศกเรนทร\nศกราช\nศงกร\nศตร\nศนสนะ\nศนสน\nศพท\nศยยา\nศล\nศลย\nศลยกรรม\nศลยแพทย\nศลยศาสตร\nศสดร\nศสตร\nศสตรศาสตร\nศสตรา\nศสตราวธ\nศากตะ\nศากย\nศากยะ\nศากยพทธ\nศากยม\nศาฎก\nศาณ\nศานต\nศานต\nศาป\nศารท\nศารทล\nศารกา\nศาล\nศาลา\nศาศวต\nศาสดา\nศาสตร\nศาสตรา\nศาสตราจารย\nศาสนา\nศาสนกจ\nศาสนจกร\nศาสนธรรม\nศาสนบคคล\nศาสนพ\nศาสนวตถ\nศาสนศาสตร\nศาสนสถาน\nศาสนสมบ\nศาสนกชน\nศาสน\nศาสนปถมภก\nศาสน\nศกษก\nศการ\nศขร\nศขรน\nศขร\nศณฑ\nศคาล\nศงขร\nศงขรน\nศตะ\nศ\nศระ\nศระ\nศรประภา\nศราภรณ\nศโรรตน\nศโรเวฐน\nศรา\nศรามพช\nศโรราบ\nศลป\nศลป\nศลปะ\nศลปกร\nศลปกรรม\nศลปกจ\nศลปวตถ\nศลปวทยา\nศลปศาสตร\nศลปศกษา\nศลปหตถกรรม\nศลปน\nศลป\nศลา\nศวะ\nศวโมกข\nศวลงค\nศวเวท\nศวาลย\nศระ\nศษฎ\nศษฏ\nศษย\nศษยานษย\nศขร\nศต\nศตกาล\nศรษะ\nศล\nศก\nศกษา\nศกษาธการ\nศกษานเทศก\nศกร\nศกรวรรณ\nศกรวาร\nศกระ\nศกล\nศกลปกษ\nศ\nศทธะ\nศทธ\nศนะ\nศ\nศภกร\nศภเคราะห\nศภนต\nศภมสด\nศภมาตรา\nศภมาส\nศภอกษร\nศภางค\nศกร\nศลกากร\nศลการกษ\nศ\nศร\nศทร\nศนย\nศนยวาท\nศละ\nศน\nเศรณ\nเศรษฐ\nเศรษฐ\nเศรษฐกจ\nเศรษฐศาสตร\nเศรษฐ\nเศรา\nเศลษ\nเศวต\nเศวตร\nเศวตมพร\nเศษ\nเศาจ\nเศาร\nเศารยะ\nเศก\nเศยร\nโศก\nโศกา\nโศกาดร\nโศกาลย\nโศก\nโศจ\nโศธนะ\nโศภน\nโศภะ\nโศภา\nโศภต\nโศภน\nโศภษฐ\nโศภ\nโศรดา\nโศรตร\nโศลก\nไศล\nไศวะ\nษมา\nษฏ\nษฑ\nษณ\nษษ\nษษฐะ\nษษฐ\nโษฑศน\nสก\nสกวาท\nสกฏะ\nสกทาคามผล\nสกทาคามผล\nสกทาคามมรรค\nสกทาคามมรรค\nสกทาคาม\nสกทาคาม\nสกนธ\nสกปรก\nสกรณ\nสกรรจ\nสกรรมกรยา\nสกล\nสกลมหาสงฆปรณายก\nสกด\nสกา\nสกาว\nสก\nสกณ\nสกณา\nสก\nสกน\nสกนต\nสกล\nสเกต\nสแกนเดยม\nสขะ\nสง\nสง\nสงกร\nสงกรานต\nสงกา\nสงค\nสงคร\nสงคราม\nสงเคราะห\nสงฆ\nสงบ\nสงวน\nสงสการ\nสงสย\nสงสาร\nสงสารวฏ\nสงด\nสงา\nสฐะ\nสณฑ\nสด\nสดมภ\nสดบ\nสดบปกรณ\nสดำ\nสด\nสตะ\nสตน\nสตภสชะ\nสตรอนเชยม\nสตรกนน\nสตร\nสตฟฟ\nสตมภ\nสตางค\nสต\nสตฏฐาน\nสต\nสต\nสตป\nสเตก\nสถบด\nสถล\nสถวระ\nสถาน\nสถานะ\nสถาน\nสถาบน\nสถาปนา\nสถาปนก\nสถาปตยกรรม\nสถาปตยกรรมศาสตร\nสถาปตยเรขา\nสถาปตยเวท\nสถาพร\nสถาวร\nสถต\nสถตยศาสตร\nสถ\nสถร\nสถรวาท\nสถล\nสถป\nสทง\nสทง\nสทม\nสธนะ\nสาธสะ\nสน\nสน\nสนทนา\nสนทรรศ\nสนทรรศน\nสนเทศ\nสนเท\nสนธยา\nสนธ\nสนน\nสนม\nสนวน\nสนอง\nสนอบ\nสนอม\nสนะ\nสนด\nสนน\nสนบ\nสนบทบ\nสนบสนน\nสนาน\nสนาม\nสนาย\nสนกะ\nสนท\nสนธ\nสนม\nสนก\nสนกเกอร\nสนข\nสนต\nสนน\nสบ\nสบง\nสบถ\nสบน\nสบาย\nสบ\nสไบ\nสปรง\nสปอร\nสปาเกตต\nสเปกตรม\nสเปกโทรสโกป\nสไปรลลม\nสพาบ\nสภา\nสภาพ\nสภาวการณ\nสภาวะ\nสม\nสมการ\nสมจาร\nสมดล\nสมมล\nสม\nสมญา\nสมณะ\nสมณบรขาร\nสมณศกด\nสมณสารป\nสมเดจ\nสมถะ\nสมถยานก\nสมถวสสนา\nสมนาคณ\nสมบ\nสมบกสมบน\nสมบรณ\nสมบรณาญาสทธราชย\nสมประด\nสมปฤด\nสมปฤๅด\nสมปอย\nสมปก\nสมผส\nสมพง\nสมพงศ\nสมพล\nสมพตสร\nสมพาส\nสมเพช\nสมโพธน\nสมโพธ\nสมภพ\nสมภาร\nสมโภค\nสมโภช\nสมมต\nสมมต\nสมม\nสมมาตร\nสมมอ\nสมโมท\nสมโยค\nสมร\nสมรด\nสมรรถ\nสมรรถนะ\nสมรรถภาพ\nสมรส\nสมฤด\nสมฤต\nสมวายะ\nสมเสรจ\nสมอ\nสมอง\nสมะ\nสมคร\nสมงค\nสมช\nสมชชา\nสมญญา\nสมต\nสมน\nสมนต\nสมย\nสมา\nสมาคม\nสมาจาร\nสมาชก\nสมาทาน\nสมาธ\nสมาน\nสมานฉนท\nสมาบ\nสมาพนธรฐ\nสมาส\nสมำเสมอ\nสมง\nสมต\nสม\nสมทธ\nสมทธ\nสม\nสมก\nสมจจย\nสมจเฉท\nสมฏฐาน\nสมด\nสมทร\nสมทรโคดม\nสมย\nสมน\nสมนไพร\nสมลแวง\nสมห\nสม\nสมหกลาโหม\nสมหเทศาภบาล\nสมหนาม\nสมหนายก\nสโมธาน\nสโมสร\nสยด\nสยนะ\nสยบ\nสยมพร\nสยมภ\nสยอง\nสยอน\nสยมวรา\nสยาม\nสยามานสต\nสยามนทร\nสยาย\nสยว\nสยว\nสยมพร\nสยมภ\nสร\nสรง\nสรง\nสรณะ\nสรณคมน\nสรณาคมน\nสรณตรย\nสรตะ\nสรทะ\nสรนก\nสรเนาะ\nสรไน\nสรเพชญ\nสรภะ\nสรภญญะ\nสรภ\nสรม\nสรร\nสรรค\nสรรพ\nสรรพคณ\nสรรพนาม\nสรรพสามต\nสรรพชญ\nสรรพากร\nสรรพางค\nสรรเพชญ\nสรรเพชดา\nสรรเสรญ\nสรลอน\nสรเลข\nสรวง\nสรวม\nสรวล\nสรเสรญ\nสรอย\nสระ\nสระกอ\nสระทอน\nสระพรง\nสระอาด\nสรง\nสรสวด\nสราง\nสราง\nสราญ\nสร\nสรระ\nสรรกจ\nสรรธาต\nสรรวทยา\nสรรศาสตร\nสรงคาร\nสรรางคาร\nสรป\nสโรช\nสโรชะ\nสฤก\nสฤต\nสฤษฎ\nสฤษฎ\nสฤษฏ\nสฤษด\nสลด\nสลบ\nสลวน\nสลวย\nสลอด\nสลอน\nสลอย\nสละ\nสลก\nสลด\nสลดได\nสลบ\nสลว\nสลา\nสลาก\nสลาง\nสลาง\nสลาด\nสลาตน\nสลาบ\nสลาย\nสลด\nสลล\nสลก\nสลง\nสลต\nสลบ\nสลมพร\nสแลง\nสวการย\nสวภาพ\nสวราชย\nสวก\nสวง\nสวด\nสวน\nสวนะ\nสวนาการ\nสวน\nสวนต\nสวบ\nสวม\nสวม\nสวย\nสวย\nสวย\nสวยม\nสวรรค\nสวรรค\nสวรรคต\nสวรรคาลย\nสวรรยา\nสวระ\nสวะ\nสวสด\nสวสด\nสวสดการ\nสวสดภาพ\nสวสดมงคล\nสวสด\nสวสต\nสวาต\nสวสตกะ\nสวา\nสวาปาม\nสวาคตะ\nสวาง\nสวาง\nสวาด\nสวาด\nสวาท\nสวาน\nสวาน\nสวาบ\nสวาม\nสวาม\nสวาม\nสวาย\nสวาสด\nสวาหะ\nสวง\nสวญญาณกทรพย\nสวตช\nสสาร\nสสระ\nสส\nสหกรณ\nสหการ\nสหจร\nสหชาต\nสหชาต\nสหธรรม\nสหธรรมก\nสหประชาชาต\nสหพนธ\nสหพนธรฐ\nสหภาพ\nสหศกษา\nสหช\nสหมบด\nสหส\nสหสสะ\nสหสธารา\nสหสนยน\nสหสเนตร\nสหสรงส\nสหสา\nสหาย\nสอ\nสอ\nสอง\nสอง\nสอง\nสอด\nสอน\nสอน\nสอบ\nสอพลอ\nสอม\nสอย\nสะ\nสะกด\nสะกอ\nสะกาง\nสะการะ\nสะกด\nสะกดสะเกา\nสะเกด\nสะแก\nสะครอ\nสะคราญ\nสะคาน\nสะเงาะสะแงะ\nสะดม\nสะดวก\nสะดง\nสะดง\nสะดอ\nสะดง\nสะดด\nสะเดด\nสะเดา\nสะเดาะ\nสะตอ\nสะตาหมน\nสะต\nสะตอ\nสะต\nสะเตะ\nสะโตก\nสะทก\nสะทอน\nสะทาน\nสะทก\nสะเทน\nสะเทน\nสะเทอน\nสะเทอน\nสะบะ\nสะบก\nสะบกสะบอม\nสะบด\nสะบดสะบง\nสะบน\nสะบนงา\nสะบา\nสะบ\nสะแบง\nสะเปะสะปะ\nสะพรง\nสะพรงกลว\nสะพรบ\nสะพรบ\nสะพก\nสะพง\nสะพด\nสะพน\nสะพาน\nสะพาย\nสะเพรา\nสะโพก\nสะเภา\nสะใภ\nสะโมง\nสะระตะ\nสะระแหน\nสะลาง\nสะลาบ\nสะลมสะลอ\nสะวดสะวาด\nสะสม\nสะสวย\nสะสาง\nสะเหลอ\nสะอาง\nสะอาด\nสะอาน\nสะอง\nสะอดสะเอยน\nสะอก\nสะอน\nสะเอง\nสะเอว\nสะเออะ\nสะโอดสะอง\nสะไอ\nสก\nสกกะ\nสกยะ\nสกกจจะ\nสกกายท\nสกการ\nสกการะ\nสกข\nสกวา\nสกหลาด\nสค\nสคคะ\nสง\nสงกร\nสงกรณ\nสงกรประโยค\nสงกะตง\nสงกะวง\nสงกะวาด\nสงกะส\nสงกด\nสงกปปะ\nสงกา\nสงการ\nสงกาศ\nสงกเลส\nสงเกต\nสงข\nสงขกร\nสงขตธรรม\nสงขตะ\nสงขยา\nสงขลก\nสงขลกา\nสงขาร\nสงขารา\nสงเขป\nสงค\nสงคญาต\nสงคม\nสงคหะ\nสงคง\nสงคายนา\nสงคายนาย\nสงคต\nสงค\nสงเคด\nสงเคราะห\nสงฆกรรม\nสงฆการ\nสงฆเถระ\nสงฆทาน\nสงฆนายก\nสงฆปาโมกข\nสงฆภต\nสงฆเภท\nสงฆมณฑล\nสงฆมนตร\nสงฆราช\nสงฆสภา\nสงฆาณ\nสงฆาฏ\nสงฆาทเสส\nสงฆาธการ\nสงฆานสต\nสงฆาวาส\nสงยตนกาย\nสงโยค\nสงโยชน\nสงวร\nสงวจฉระ\nสงวธยาย\nสงวาล\nสงวาส\nสงเวคะ\nสงเวช\nสงเวชนยสถาน\nสงเวย\nสงเวยน\nสงสกฤต\nสงสการ\nสงสนทนา\nสงสนทนา\nสงสรรค\nสงสารวฏ\nสงสทธ\nสงสทธ\nสงสทธ\nสงหร\nสงหรณ\nสงหาร\nสงหารมทรพย\nสงหารมะ\nสงหต\nสจ\nสจกยา\nสจจะ\nสจญาณ\nสจธรรม\nสจนยม\nสจพจน\nสชฌะ\nสชฌ\nสญจร\nสญเจตนา\nสญชาตญาณ\nสญชาต\nสญฌา\nสญญา\nสญญาณ\nสญญ\nสญโญชน\nสญนยม\nสญประกาศ\nสญลกษณ\nส\nสณฐาน\nสณฐ\nสณฑ\nสณห\nสด\nสดจอง\nสต\nสตตะ\nสตตาหกรณยะ\nสตตาหกาลก\nสตมวาร\nสตสดก\nสตตบงกช\nสตตบรรณ\nสตตบษย\nสตต\nสตถนดร\nสตถา\nสตถ\nสตถ\nสตถศาสนา\nสตบรรณ\nสตย\nสตยพรต\nสตยวาท\nสตยาเคราะห\nสตยาธษฐาน\nสตยาบน\nสตว\nสตวชาต\nสตวบาล\nสตวแพทย\nสตววทยา\nสตวา\nสทธรรม\nสทธา\nสทธาจรต\nสทธาธกะ\nสทธนทร\nสทธงวหารก\nสทธหารก\nสทวทยา\nสทศาสตร\nสทอกษร\nสน\nสน\nสน\nสนดาน\nสนดาป\nสนโดษ\nสนต\nสนตต\nสนตะปาปา\nสนตะวา\nสนต\nสนตฏฐ\nสนถวไมตร\nสนถวะ\nสนถต\nสนถาร\nสนทนะ\nสนทะ\nสนทด\nสนทสนะ\nสนทาน\nสนทก\nสนทส\nสนเทหะ\nสนธาน\nสนน\nสนนบาต\nสนนวาส\nสนนษฐาน\nสนสกฤต\nสบ\nสบปลบ\nสบปล\nสบปะรด\nสปคบ\nสปดาห\nสปดาหะ\nสปดน\nสปตศก\nสปทน\nสปปะ\nสปป\nสปปส\nสปปษ\nสประยทธ\nสปหงก\nสปเหรอ\nสพ\nสพพะ\nสพพญญ\nสพเพเหระ\nสพยอก\nสมบรณ\nสมปชญญะ\nสมปทา\nสมปทาน\nสมปยต\nสมปโยค\nสมประสทธ\nสมประหาร\nสมปรายภพ\nสมปรายกภพ\nสมปตต\nสมผปลาป\nสมผปลาปะ\nสมผส\nสมพล\nสมพหลา\nสมพจฉรฉนท\nสมพตสร\nสมพทธ\nสมพนธ\nสมพนธน\nสมพนธภาพ\nสมพนธมตร\nสมพนธไมตร\nสมพาหะ\nสมพทธ\nสมพทธะ\nสมโพธ\nสมภวะ\nสมภเวส\nสมภต\nสมภตตะ\nสมภาระ\nสมภาษณ\nสมโภคกาย\nสมมนา\nสมมปธาน\nสมมา\nสมโมทนยกถา\nสมฤทธ\nสมฤทธ\nสมฤทธศก\nสยน\nสลเลข\nสสด\nสสตท\nสสสะ\nสสส\nสสส\nสา\nสา\nสาก\nสากรรจ\nสากล\nสากจฉา\nสากลย\nสากยะ\nสาเก\nสาขา\nสาคร\nสาคเรศ\nสาค\nสาง\nสาง\nสาชล\nสาฎก\nสาฏก\nสาณ\nสาด\nสาไถย\nสาทร\nสาทส\nสาท\nสาโท\nสาธก\nสาธยะ\nสาธยาย\nสาธารณะ\nสาธารณชน\nสาธารณประโยชน\nสาธารณภย\nสาธารณรฐ\nสาธารณสถาน\nสาธารณสมบ\nสาธารณสข\nสาธารณปการ\nสาธารณปโภค\nสาธารณ\nสาธต\nสาธ\nสาน\nสาน\nสาน\nสาน\nสานษย\nสาบ\nสาบสญ\nสาบาน\nสาป\nสาปไตย\nสาม\nสามชก\nสามเณร\nสามเณร\nสามนต\nสามนตราช\nสามยทรพย\nสามล\nสามหาว\nสามะ\nสามคค\nสามญ\nสามตถยะ\nสามานย\nสามานยนาม\nสามารถ\nสามต\nสาม\nสามกด\nสาม\nสามกรรม\nสาย\nสาย\nสาย\nสายช\nสายณห\nสายาห\nสาร\nสารคด\nสารธรรม\nสารนเทศ\nสารบบ\nสารบรรณ\nสารบญ\nสารบาญ\nสารบาญช\nสารประโยชน\nสารสนเทศ\nสารทกข\nสารถ\nสารท\nสารพด\nสารพน\nสารพางค\nสารภาพ\nสารภ\nสารวตร\nสาระ\nสาระแน\nสาระพา\nสาระยำ\nสาระวาร\nสาระสะมา\nสารตถประโยชน\nสารตถศกษา\nสารตถะ\nสารทธ\nสารมภ\nสาราณยกร\nสาราณยธรรม\nสาราณยะ\nสารานกรม\nสารกธาต\nสารป\nสาโรช\nสาละ\nสาละวน\nสาล\nสาลกา\nสาล\nสาล\nสาล\nสาล\nสาโลหต\nสาว\nสาวก\nสาวกา\nสาวตร\nสาวตร\nสาสน\nสาสน\nสาสน\nสาสนา\nสาสม\nสาหราย\nสาหร\nสาหร\nสาหส\nสาเหต\nสาแหรก\nสำ\nสำสอน\nสำ\nสำคญ\nสำซาง\nสำแดง\nสำทบ\nสำนวน\nสำนอง\nสำนก\nสำนาน\nสำนก\nสำนง\nสำเนา\nสำเนยง\nสำบด\nสำปะลอ\nสำปะหลง\nสำปน\nสำปนน\nสำเภา\nสำมะงา\nสำมะโน\nสำมะลอ\nสำมะเลเทเมา\nสำมะหา\nสำรด\nสำรวจ\nสำรวม\nสำรวย\nสำรวล\nสำรอก\nสำรอง\nสำรบ\nสำราก\nสำราญ\nสำรด\nสำเรจ\nสำเรา\nสำเรง\nสำโรง\nสำลก\nสำลาน\nสำล\nสำแลง\nสำหรวด\nสำหรบ\nสำหา\nสำเหนยก\nสำเหร\nสำออย\nสำอาง\nส\nสกข\nสข\nสกขมานา\nสกขา\nสขร\nสขร\nสขเรศ\nสขา\nสขานล\nส\nสคาล\nสง\nสง\nสงขร\nสงค\nสงคลง\nสงคล\nสงคาร\nสงคาล\nสงค\nสงโต\nสงห\nสงหนาท\nสงหบญชร\nสงหรา\nสงหราช\nสงหาคม\nสงหาสน\nสงหล\nสญจน\nสตะ\nสตางศ\nสล\nสทธ\nสทธตถะ\nสทธา\nสทธาจารย\nสทธารถ\nสทธ\nสทธ\nสทธการยะ\nสธยะ\nสน\nสน\nสนเทา\nสนธพ\nสนธ\nสนธ\nสนธระ\nสนธ\nสนเธาว\nสนาด\nสทธ\nส\nสเนร\nสเนหก\nสเนหะ\nสเนหา\nสเนหา\nสบ\nสปปะ\nสมพล\nสระ\nสโรดม\nสโรตม\nส\nส\nสลา\nสว\nสว\nสวะ\nสวาลย\nสกา\nส\nส\nส\nสกา\nสน\nสาง\nสด\nสดอ\nสดา\nสตลรศม\nสตโลทก\nสโตทก\nสนดร\nสนต\nสมา\nสละมน\nสกา\nสสอ\nสสะ\nสสา\nสก\nสเสยด\nส\nสหนาท\nสหบญชร\nสหราช\nสหไสยา\nสหไสยาสน\nสหะ\nสก\nสง\nสบ\nสอ\nส\nสก\nสกข\nสกร\nสกรม\nสกำศพ\nสยาก\nสข\nสขา\nสขาภบาล\nสขารมณ\nสขาวด\nสน\nส\nสม\nสมาล\nสโข\nสคต\nสคต\nสคนธ\nสคนธ\nสคนธชาต\nสคนธรส\nสนธ\nสนธรส\nสงกะ\nสงกากร\nสงสง\nสงสมาร\nสจรต\nสจหน\nส\nสต\nสตร\nสชน\nสมบด\nสชา\nสชาดา\nสญ\nสญญากาศ\nสญตา\nสญนยม\nสณ\nสสา\nสด\nสดา\nสต\nสตตนบาต\nสตตะ\nสตตนตปฎก\nสตตนตะ\nส\nสทธ\nสทธ\nสทธาวาส\nสทธ\nสทรรศน\nสศน\nสธา\nสธาโภชน\nสธารส\nสธาส\nสธาส\nส\nสนทร\nสนทร\nสนทรยภาพ\nสนทรยศาสตร\nสนทรยะ\nสข\nสนท\nสโนก\nสบด\nสบรรณ\nสน\nสปร\nสปร\nสปาณ\nสพพต\nสพรรณ\nสพรรณบฏ\nสพรรณภาชน\nสพรรณราช\nสพรรณศร\nสพรรณถน\nสพรรณการ\nสภร\nสค\nสภา\nสภาพ\nสภาษต\nสม\nสม\nสมทม\nสมน\nสมนะ\nสมนส\nสมนา\nสมเสยง\nสมะ\nสมาล\nสเมธ\nสเมร\nสรคต\nสรเชษฐ\nสรบด\nสรภาพ\nสรโลก\nสรสหนาท\nสรเสยง\nสรงค\nสงค\nสรภ\nส\nสสวด\nสรา\nสรางคจำเรยง\nสรางคนา\nสรางคนางค\nสรารกษ\nสราลย\nสนทร\nสนทราห\nสยะ\nสยกนต\nสยกานต\nสยการ\nสยกาล\nสยคต\nสยคราส\nสยมณฑล\nสยวงศ\nสยง\nสยา\nสเยนทร\nสเยศ\nสโย\nสยน\nสน\nสปราคา\nส\nสยสาย\nสลตาน\nสวคนธ\nสวภาพ\nสวรรณ\nสวรรณภ\nสวะ\nสวาน\nสย\nสมล\nสระ\nสสาน\nสหนต\nสหรง\nสหราย\nสหฤท\nสท\nสเหรา\nส\nส\nส\nสง\nส\nสตร\nสญ\nสด\nสต\nสตร\nส\nสกรรม\nสนรเวช\nสตร\nสแพทย\nสศาสตร\nสท\nสทกรรม\nสทศาสตร\nสบ\nสปะ\nสร\nสรย\nสรยกานต\nส\nส\nเส\nเสก\nเสกขบคคล\nเสกขะ\nเสขบคคล\nเสขะ\nเสง\nเสง\nเสงเครง\nเสงยม\nเสฏฐ\nเสณ\nเสด\nเสดจ\nเสต\nเสถยร\nเสทะ\nเสโท\nเสน\nเสน\nเสนง\nเสนง\nเสน\nเสนหา\nเสนหา\nเสนอ\nเสนะ\nเสนา\nเสนาธการ\nเสนาบด\nเสนา\nเสนากฎ\nเสนางค\nเสนางคนกร\nเสนาน\nเสนาสนะ\nเสนาะ\nเสน\nเสน\nเสนยะ\nเสนยด\nเสบย\nเสบยง\nเสพ\nเสพย\nเสเพล\nเสภา\nเสมด\nเสมหะ\nเสมอ\nเสมา\nเสมยน\nเสมอน\nเสย\nเสรจ\nเสรด\nเสรม\nเสร\nเสลด\nเสลบรรพต\nเสลา\nเสลยง\nเสลอกสลน\nเสโล\nเสวก\nเสวกามาตย\nเสวนะ\nเสวนา\nเสวย\nเสวยน\nเสสรวง\nเสสรวล\nเสา\nเสา\nเสาร\nเสารภย\nเสาร\nเสาวคนธ\nเสาวธาร\nเสาวภา\nเสาวภาคย\nเสาวภาพ\nเสาวรภย\nเสาวรส\nเสาวลกษณ\nเสาวณต\nเสาวนะ\nเสาวนา\nเสาวน\nเสาหฤท\nเสาะ\nเสาะแสะ\nเสจ\nเสฟ\nเสย\nเสยง\nเสยง\nเสยด\nเสยน\nเสยบ\nเสยม\nเสยม\nเสยม\nเสยว\nเสยว\nเสยว\nเสอ\nเสอ\nเสอ\nเสอก\nเสอม\nแส\nแส\nแส\nแสก\nแสง\nแสด\nแสดง\nแสตมป\nแสน\nแสนย\nแสนยากร\nแสนยานภาพ\nแสบ\nแสม\nแสยก\nแสยง\nแสยะ\nแสรก\nแสรง\nแสลง\nแสลม\nแสวง\nแสะ\nโสก\nโสกโดก\nโสกนต\nโสโครก\nโสณฑ\nโสณ\nโสณ\nโสด\nโสดก\nโสดม\nโสดา\nโสดาบน\nโสดาปตตผล\nโสดาปตตมรรค\nโสต\nโสตทศนวสด\nโสตทศนอปกรณ\nโสตทศนปกรณ\nโสตนทร\nโสตถ\nโสทก\nโสทร\nโสธก\nโสธนะ\nโสน\nโสภณ\nโสภา\nโสภ\nโสภ\nโสเภณ\nโสม\nโสมนส\nโสมม\nโสมย\nโสรง\nโสรจ\nโสรวาร\nโสโร\nโสวรรณ\nโสหย\nโสฬส\nใส\nใส\nไส\nไส\nไสย\nไสยา\nไสยาสน\nไสร\nไสว\nหก\nหกคะเมน\nหง\nหงก\nหงส\nหงสบาท\nหงสรถ\nหงอ\nหงอก\nหงอง\nหงองแหงง\nหงอด\nหงอน\nหงอม\nหงอย\nหงอย\nหงก\nหงบ\nหงาง\nหงาย\nหงาว\nหงำ\nหงก\nหงง\nหงม\nหงก\nหงงหงง\nหงดหงด\nหงบ\nหงย\nหญา\nหญาฝรน\nหญายายเภา\nหญง\nหญบ\nหด\nหตะ\nหทย\nหน\nหนวก\nหนวง\nหนวด\nหนวย\nหนวยกต\nหนอ\nหนอ\nหนอก\nหนอง\nหนอน\nหนอนตายหยาก\nหนอย\nหนอยแน\nหนก\nหนง\nหนงสตก\nหนงสอ\nหนน\nหนบ\nหนา\nหนา\nหนาง\nหนาด\nหนาน\nหนาม\nหนาย\nหนาว\nหนำ\nหนำเลยบ\nหน\nหน\nหนบ\nหนก\nหนง\nหนบ\nหนด\nหน\nหนน\nหนบ\nหนม\nหนย\nหน\nหม\nหมก\nหมด\nหมน\nหมวก\nหมวด\nหมวน\nหมอ\nหมอ\nหมอ\nหมอก\nหมอง\nหมอง\nหมอน\nหมอน\nหมอบ\nหมอม\nหมอย\nหมอหอม\nหมก\nหมกหมม\nหมด\nหมน\nหมน\nหมน\nหมบ\nหมา\nหมา\nหมาก\nหมากฮอส\nหมาง\nหมาด\nหมามย\nหมามย\nหมาย\nหมาย\nหมารา\nหมำ\nหมำ\nหมน\nหม\nหม\nหมก\nหมน\nหมน\nหมด\nหมน\nหมบ\nหมบหมบ\nหมบหมบ\nหมย\nหมยขาว\nหม\nหม\nหมหรง\nหยก\nหยง\nหยด\nหยวก\nหยวบ\nหยอก\nหยอกเอน\nหยอกหยอย\nหยอง\nหยอง\nหยอง\nหยองกรอด\nหยองแหยง\nหยอด\nหยอน\nหยอน\nหยอม\nหยอมแหยม\nหยอย\nหยอย\nหยก\nหยกไย\nหยกเหยา\nหยง\nหยง\nหยงหยง\nหยด\nหยน\nหยบ\nหยวเมอง\nหยา\nหยากเยอ\nหยากไย\nหยาด\nหยาบ\nหยาม\nหยาว\nหยาว\nหยำเป\nหยำเหยอะ\nหยำแหยะ\nหยก\nหยง\nหยบ\nหยม\nหย\nหย\nหยกหยก\nหยด\nหยน\nหยบ\nหยมหยม\nหยกยา\nหโยดม\nหรคณ\nหรณะ\nหรดาล\nหรด\nหรรษ\nหรรษา\nหรอ\nหรอก\nหรอมแหรม\nหรอย\nหระ\nหรบ\nหรา\nหร\nหรง\nหรณะ\nหรต\nหรตก\nหรตก\nหร\nหรด\nหรอ\nหรบ\nหรบร\nหรบหร\nหรม\nหร\nหรหรา\nหฤทย\nหฤทย\nหฤษฎ\nหฤษฎ\nหฤหรรษ\nหฤโหด\nหลง\nหลงใหล\nหลงจ\nหลด\nหลน\nหลน\nหลบ\nหลม\nหลวง\nหลวม\nหลอ\nหลอ\nหลอก\nหลอด\nหลอน\nหลอน\nหลอน\nหลอม\nหละ\nหละหลวม\nหลก\nหลง\nหลง\nหลด\nหลน\nหลบ\nหลว\nหลา\nหลา\nหลาก\nหลาน\nหลาบ\nหลาม\nหลาย\nหลาว\nหลง\nหลท\nหลน\nหลม\nหลว\nหลว\nหล\nหลก\nหลโก\nหลบ\nหลอ\nหลบ\nหลกหลก\nหลด\nหลน\nหลบ\nหลม\nหลมพอ\nหลมพ\nหล\nหวง\nหวง\nหวง\nหวด\nหวน\nหวน\nหวย\nหวย\nหวอ\nหวอด\nหวะ\nหวง\nหวด\nหวน\nหวนยหวา\nหวว\nหววรอ\nหววเราะ\nหวา\nหวา\nหวา\nหวาก\nหวาง\nหวาด\nหวาน\nหวาน\nหวาม\nหวาย\nหวำ\nหวด\nหวว\nหว\nหว\nหวด\nหวอ\nหวดหวด\nหวด\nหอ\nหอ\nหอ\nหอก\nหอง\nหอง\nหอน\nหอน\nหอบ\nหอม\nหอม\nหอย\nหอย\nหะ\nหะย\nหะหาย\nหก\nหจญ\nหจญ\nหช\nหฏฐะ\nหด\nหต\nหตถ\nหตถกรรม\nหตถการ\nหตถกจ\nหตถบาส\nหตถพนธ\nหตถาภรณ\nหตถศาสตร\nหตถศลป\nหตถศกษา\nหตถาจารย\nหตถ\nหตถ\nหน\nหน\nหน\nหนตรา\nหบ\nหย\nหว\nหวรอ\nหวเราะ\nหส\nหสดน\nหสด\nหสต\nหสตะ\nหา\nหา\nหา\nหาก\nหาง\nหาง\nหาง\nหาญ\nหาด\nหาน\nหาบ\nหาม\nหาม\nหาม\nหาย\nหายใจ\nหายนะ\nหาร\nหารอ\nหาว\nหาว\nหาสะ\nหำ\nหำ\nหง\nหงค\nหงสา\nหงหอย\nหงหอย\nหงหาย\nหด\nหต\nหตานตประโยชน\nหน\nหมพาน\nหมพานต\nหมวต\nหมวนต\nหมวา\nหมะ\nหมาลย\nหญ\nหญญการ\nหญบฏ\nหณย\nหณยรศม\nห\nหว\nหว\nห\nหด\nหนยาน\nหบ\nห\nหง\nหง\nหงสา\nหด\nหน\nหน\nหอ\nหอ\nหง\nหน\nหน\nหน\nหนหน\nหบ\nหม\nหยฮา\nห\nห\nหก\nหด\nเห\nเห\nเหง\nเหงง\nเหงา\nเหงา\nเหงอ\nเหงอก\nเหจ\nเหด\nเหต\nเหต\nเหน\nเหนง\nเหนงนายพราน\nเหนดเหนอย\nเหนบ\nเหนอ\nเหนอม\nเหนอะ\nเหนอะหนะ\nเหนา\nเหนาะ\nเหนยง\nเหนยง\nเหนยน\nเหนยม\nเหนยว\nเหนยว\nเหนอ\nเหนอย\nเหบ\nเหม\nเหม\nเหมง\nเหมง\nเหมน\nเหมวด\nเหมอ\nเหมนต\nเหมนตฤด\nเหมา\nเหมายน\nเหมาะ\nเหมยว\nเหมยว\nเหมอง\nเหมอด\nเหมอน\nเหมอย\nเหย\nเหยง\nเหยอย\nเหยา\nเหยา\nเหยา\nเหยาะ\nเหยาะแหยะ\nเหยง\nเหยบ\nเหยยด\nเหยยบ\nเหยยว\nเหยอ\nเหยอก\nเหรอ\nเหรอะ\nเหรญญก\nเหรา\nเหราะ\nเหรยญ\nเหล\nเหลก\nเหลน\nเหลว\nเหลอ\nเหลา\nเหลา\nเหลา\nเหลาะแหละ\nเหลง\nเหลงเจง\nเหลยน\nเหลยม\nเหลยว\nเหลอ\nเหลอก\nเหลอง\nเหลอบ\nเหลอม\nเหลอม\nเหว\nเหว\nเหวง\nเหวย\nเหวอะ\nเหวอะหวะ\nเหวยง\nเหอ\nเหอะ\nเหะ\nเหะหะ\nเหา\nเหา\nเหาะ\nเหน\nเหม\nเหย\nเหยง\nเหยน\nเหยน\nเหยม\nเหยว\nเหอ\nเหอด\nแห\nแห\nแห\nแหก\nแหง\nแหง\nแหง\nแหง\nแหงแก\nแหงง\nแหงน\nแหน\nแหน\nแหนง\nแหนบ\nแหนม\nแหบ\nแหม\nแหม\nแหมม\nแหมะ\nแหย\nแหย\nแหยง\nแหยง\nแหยม\nแหยม\nแหยะ\nแหล\nแหลก\nแหลง\nแหลน\nแหลม\nแหละ\nแหว\nแหว\nแหวก\nแหวง\nแหวด\nแหวน\nแหวะ\nแหะ\nโห\nโหง\nโหด\nโหน\nโหนก\nโหนง\nโหม\nโหมง\nโหมด\nโหย\nโหยกเหยก\nโหยง\nโหยง\nโหร\nโหรง\nโหรงเหรง\nโหรดาจารย\nโหระพา\nโหรา\nโหราจารย\nโหราศาสตร\nโหล\nโหล\nโหลงโจง\nโหว\nโหว\nโหว\nโหวกเหวก\nโหวง\nโหวด\nโหวต\nให\nใหญ\nใหม\nไห\nไห\nไห\nไหน\nไหม\nไหม\nไหรณย\nไหล\nไหล\nไหว\nไหว\nไหหลำ\nอก\nอกตเวทตา\nอกตเวท\nอกตญญตา\nอกตญญ\nอกนษฐ\nอกรณ\nอกรรมกรยา\nอกปปยวตถ\nอกปปยะ\nอกศล\nอคต\nอคาธ\nอโฆษะ\nองก\nองค\nองคชาต\nองคมนตร\nองครกษ\nองคาพยพ\nองค\nองศ\nองศา\nองอาจ\nองน\nอจลา\nอจนตา\nอจนไตย\nอจระ\nอเจลก\nอเจละ\nอชะ\nอชน\nอช\nอชระ\nอฏว\nอณ\nอณ\nอโณทย\nอด\nอด\nอดเทพ\nอดเรก\nอดศร\nอดศวร\nอดย\nอดต\nอดล\nอดลย\nอต\nอตชาต\nอตมานะ\nอตราช\nอตเรก\nอตสาร\nอถรรพเวท\nอาถรรพเวท\nอทระ\nอทนนาทาน\nอธรรม\nอธ\nอธกมาส\nอธกรณ\nอธกวาร\nอธกสรทน\nอธการ\nอธคม\nอธฏฐาน\nอธบด\nอธบาย\nอธป\nอธปไตย\nอธมาตร\nอธตต\nอธโมกข\nอธราช\nอธวาส\nอธวาสนะ\nอธล\nอธษฐาน\nอธก\nอน\nอนงค\nอนงคณะ\nอนงคเลขา\nอนธการ\nอนนต\nอนยะ\nอนรรฆ\nอนรรถ\nอนล\nอนวช\nอนญ\nอนตตา\nอนนต\nอนนตรยกรรม\nอนม\nอนาคต\nอนาคามผล\nอนาคามมรรค\nอนาคาม\nอนาจาร\nอนาถ\nอนาถา\nอนาทร\nอนาธปไตย\nอนามย\nอนามกา\nอนารยชน\nอนารยธรรม\nอนารยะ\nอนาลย\nอนำ\nอนจ\nอนจจง\nอนจจา\nอนฏฐารมณ\nอนยต\nอนยม\nอนล\nอนวรรต\nอนวรรตน\nอนกะ\nอนจะ\nอนก\nอนง\nอน\nอนกร\nอนกรม\nอนกรรมการ\nอนกระเบยด\nอนกาชาด\nอนการ\nอนล\nอนคามก\nอนเคราะห\nอนจร\nอนช\nอนชน\nอนชา\nอนชาต\nอนต\nอนญาต\nอนญาโตตลาการ\nอนตร\nอนเถระ\nอนน\nอนบท\nอนบาล\nอนประโยค\nอนปรญญา\nอนปสมบน\nอนสนา\nอนพงศ\nอนทธ\nอนนธ\nอนโพธ\nอนภรรยา\nอนภรยา\nอนภาค\nอนภาษ\nอน\nอนมาตรา\nอนมาน\nอนล\nอนโมทนา\nอนโยค\nอนกษ\nอนกษนยม\nอนราช\nอนราธ\nอนราธะ\nอนราธา\nอนป\nอนโลม\nอนวงศ\nอนวรรตน\nอนต\nอนตน\nอนตร\nอน\nอนวาต\nอนศาสก\nอนศาสน\nอนศาสนาจารย\nอนษฏ\nอนสต\nอนสนธ\nอนสร\nอนสรณ\nอนญญา\nอนย\nอนสาวร\nอนสาสน\nอเนก\nอเนกคณ\nอเนกรรถประโยค\nอเนจอนาถ\nอโนชา\nอโนดาต\nอบ\nอบเชย\nอบาย\nอปจายนธรรม\nอปจายนมย\nอปมงคล\nอปยศ\nอประไมย\nอปรณณชาต\nอปรา\nอปราชย\nอปราชต\nอปรมาณ\nอปลกษณ\nอปโลกน\nอปวาท\nอเปห\nอพพะ\nอพยพ\nอภพ\nอภย\nอภ\nอภฆาต\nอภชฌา\nอภชน\nอภชนาธปไตย\nอภย\nอภชาต\nอภต\nอภญญา\nอภญญาณ\nอภธรรม\nอภธาน\nอภไธย\nอภนท\nอภนทนาการ\nอภย\nอภหาร\nอภเนษกรมณ\nอภบาล\nอภปรชญา\nอภปราย\nอภมหาอำนาจ\nอภมานะ\nอภข\nอภรด\nอภรต\nอภรมย\nอภกษ\nอภราม\nอภต\nอภม\nอภป\nอภกขต\nอภกขตสมย\nอภเลปน\nอภนท\nอภวาท\nอภวาทน\nอภเษก\nอภสมโพธ\nอภสมย\nอภสมาจาร\nอภมโพธ\nอภมโพธญาณ\nอภต\nอภทธ\nอภตะ\nอม\nอมพะนำ\nอม\nอมตธรรม\nอมตบท\nอมตะ\nอมนษย\nอมร\nอมรา\nอมราวด\nอมรนทร\nอมเรนทร\nอมเรศ\nอมฤต\nอมตร\nอมาตย\nอมาวส\nอมาวส\nอมาวาส\nอมตร\nอเมรน\nอยา\nอยาก\nอยาง\nอยทธ\nอย\nอร\nอรชร\nอรชน\nอรด\nอรต\nอรทย\nอรไท\nอรนช\nอรพนท\nอรพม\nอรรค\nอรรฆ\nอรรฆย\nอรรจน\nอรรณพ\nอรรถ\nอรรถกถา\nอรรถกถาจารย\nอรรถาธบาย\nอรรธ\nอรสม\nอรหะ\nอรหง\nอรหต\nอรหตผล\nอรหตมรรค\nอรหน\nอรหนต\nอรหนตฆาต\nอรอย\nอรญ\nอรญญก\nอรญวาส\nอรญวาส\nอรณย\nอราด\nอราม\nอร\nอรนทร\nอรน\nอรยกะ\nอรยทรพย\nอรยบคคล\nอรยผล\nอรยมรรค\nอรยสจ\nอรยะ\nอรณ\nอรโณทย\nอรม\nอรป\nอลงกต\nอลงกรณ\nอลงการ\nอลวน\nอลเวง\nอลหมาน\nอลองฉอง\nอลกเอลอ\nอลงการ\nอลชช\nอลางฉาง\nอลงค\nอลงค\nอลงฉง\nอโลหะ\nอวก\nอวกาศ\nอวจร\nอวชย\nอวชาต\nอวด\nอวตาร\nอวน\nอวน\nอวบ\nอวมงคล\nอวย\nอวยวะ\nอวรรค\nอวรทธ\nอวรทธก\nอวล\nอวสาน\nอวหาร\nอวยวะ\nอวสดา\nอวาจ\nอว\nอวชชา\nอวญญาณกทรพย\nอวญญ\nอวทธ\nอวโรธน\nอวโรธนะ\nอวงสา\nอว\nอเวจ\nอโศก\nอสงไขย\nอสน\nอสน\nอสนบาต\nอสภะ\nอสมการ\nอสมมาตร\nอสรพษ\nอสงหารมทรพย\nอสงหารมะ\nอสญกรรม\nอสญญ\nอสญแดหวา\nอสตถพฤกษ\nอสสตถพฤกษ\nอสตย\nอสมภน\nอสมภนพงศ\nอสมภนวงศ\nอส\nอสธารา\nอสต\nอสเลสะ\nอสตยานพยญชนะ\nอส\nอส\nอส\nอสบาต\nอสภ\nอสรกาย\nอสรา\nอส\nอสเรศ\nอสร\nอเสกขบคคล\nอเสกขะ\nอเสขบคคล\nอเสขะ\nอหงการ\nอห\nอหงสา\nอหวาต\nอหวาตกโรค\nอหงสา\nอเหตกท\nอโหส\nออ\nออ\nออ\nออก\nออกซเจน\nออกซเดชน\nออกไซด\nออกญา\nออง\nออง\nอองแอง\nออเซาะ\nออด\nออด\nออดแอด\nออน\nออน\nออนซ\nออนซอน\nออนแอน\nออฟฟศ\nออม\nออม\nออม\nออมชอม\nออมซอม\nออมแอม\nออย\nออย\nออย\nออยสอย\nออยอง\nออสเมยม\nออแอ\nอะ\nอะคราว\nอะเคอ\nอะแจ\nอะเซทน\nอะดรนาลน\nอะดง\nอะตอม\nอะมบา\nอะเมรเซยม\nอะราอราม\nอะไร\nอะลมอลวย\nอะลมอลวย\nอะลเนยม\nอะหม\nอะไหล\nอก\nอก\nอก\nอกกะ\nอกโกธะ\nอกขรว\nอกขรว\nอกขรสมย\nอกขระ\nอกขรานกรม\nอกขะ\nอกโข\nอกโขภ\nอกโขเภณ\nอกษร\nอกษะ\nอกเษาห\nอกเสบ\nอกอวน\nอคคะ\nอคค\nอคค\nอคน\nอคน\nอคร\nอครชายา\nอครมเหส\nอครราชทต\nอครสมณทต\nอง\nองก\nองกนะ\nองกฤษ\nองกะลง\nองกา\nองกาบ\nองกระ\nองกศ\nองกร\nองคณะ\nองคณา\nองคาร\nองคาส\nองครส\nองคฐ\nองคตรนกาย\nองฆาต\nองแพลม\nองย\nองโล\nองศ\nองศก\nองศธร\nองศมาล\nองสกฏ\nองสตรอม\nองสนา\nองสภาระ\nองสะ\nองสา\nอจกลบ\nอจจ\nอจจมา\nอจจตะ\nอจฉรา\nอจฉรยบคคล\nอจฉรยภาพ\nอจฉรยลกษณ\nอจฉรยลกษณะ\nอจฉรยะ\nอจนา\nอชฌตตก\nอชฌา\nอชฌาจาร\nอชฌาศย\nอชฌาสย\nอญเดยรถ\nอญมณ\nอญขยม\nอญชนะ\nอญชล\nอญชน\nอญช\nอญเชญ\nอญญะ\nอญดตถ\nอญเดยรถ\nอญประกาศ\nอญรป\nอฏ\nอฏฐบาน\nอฏฐะ\nอฏฐงคกมรรค\nอฏนา\nอฐ\nอฐฬส\nอฐเคราะห\nอฐทศ\nอฐบรขาร\nอฐบาน\nอฐม\nอฐม\nอฐศก\nอ\nอฒจนทร\nอฒภาค\nอฒมาส\nอฒรตต\nอณฑโกส\nอณฑชะ\nอณฑะ\nอณณพ\nอด\nอดแจ\nอต\nอตชวประว\nอตนย\nอตภาพ\nอตวบาตกรรม\nอตคด\nอตตโนบท\nอตตา\nอตตาธปไตย\nอตถ\nอตถะ\nอตโนม\nอตรชะ\nอตรา\nอตลด\nอททา\nอทธ\nอทธา\nอทธาน\nอทธาย\nอธยาตมวทยา\nอธยาย\nอธยาศย\nอน\nอน\nอน\nอนดร\nอนดบ\nอนตกะ\nอนตกาล\nอนตะ\nอนตคณ\nอนตรภาค\nอนตรวาสก\nอนตรธาน\nอนตรา\nอนตราย\nอนตรายกธรรม\nอนตกะ\nอนตมสจ\nอนตมะ\nอนเต\nอนโต\nอนเตปก\nอนเตวาสก\nอนแถง\nอนโทล\nอนธการ\nอนธพาล\nอนธกา\nอนเวส\nอบ\nอบปาง\nอปปะ\nอปเปห\nอปภาคย\nอปมงคล\nอปยศ\nอประมาณ\nอประไมย\nอปราชย\nอปร\nอปลกษณ\nอปสร\nอพพท\nอพโพหารก\nอพภนดร\nอพภาน\nอพภาส\nอพภตธรรม\nอพยากฤต\nอมพฤกษ\nอมพาต\nอมพวน\nอมพวา\nอมพร\nอมพา\nอมพละ\nอมพ\nอมพช\nอมพ\nอมพท\nอยกา\nอยการ\nอยก\nอยยะ\nอยยกา\nอลกรอาน\nอลตราไวโอเลต\nอว\nอศจรรย\nอศเจร\nอศว\nอศวเมธ\nอศวยช\nอศวานก\nอศวน\nอศว\nอษฎมงคล\nอษฏมงคล\nอษฎางคกมรรค\nอษฎายธ\nอษฎาวธ\nอสสะ\nอสดร\nอสกณ\nอสดง\nอสดงคต\nอสมมานะ\nอสสน\nอสสานก\nอสสาสะ\nอสส\nอา\nอา\nอา\nอา\nอากร\nอากงขา\nอากป\nอาการ\nอากาศ\nอากล\nอาเกยรณ\nอาขยาต\nอาขยาน\nอาคเนย\nอาคม\nอาครหายณ\nอาคนตกะ\nอาคนตกภต\nอาคนตกวตร\nอาคาร\nอาฆาต\nอาง\nอาง\nอางขนาง\nอางวาง\nอาจ\nอาจม\nอาจรยวตร\nอาจรยวาท\nอาจาด\nอาจาร\nอาจารย\nอาจาร\nอาจณ\nอาเจยน\nอาชญา\nอาชวะ\nอาชา\nอาชาไนย\nอาชพ\nอาชวศกษา\nอาชวะ\nอาชวก\nอาญา\nอาฏานา\nอาณ\nอาณา\nอาด\nอาดร\nอาดลย\nอาดลย\nอาเดะ\nอาตมภาพ\nอาตมน\nอาตมา\nอาถรรพ\nอาถรรพณ\nอาทร\nอาท\nอาทจจวาร\nอาทตย\nอาทตยมณฑล\nอาทตยวาร\nอาทนพ\nอาทนวะ\nอาทก\nอาเทศ\nอาเทสนา\nอาธรรม\nอาธรรม\nอาธาน\nอาธาร\nอาน\nอาน\nอานน\nอานนท\nอานนท\nอานนทนะ\nอานม\nอานาปานะ\nอานาปานสสต\nอานสงส\nอานภาพ\nอานภาวะ\nอาบ\nอาบ\nอาบน\nอาปณกะ\nอาปณะ\nอาปะ\nอาโป\nอาปานะ\nอาพทธ\nอาพนธ\nอาพนธนะ\nอาพาธ\nอาเพศ\nอาภรณ\nอาภพ\nอาภสระ\nอาภา\nอาภาส\nอามลกะ\nอามย\nอามษ\nอามส\nอาย\nอาย\nอายตนะ\nอายตะ\nอายน\nอายด\nอายต\nอายน\nอายาจนะ\nอายานะ\nอาย\nอายตกะ\nอายธ\nอายรกรรม\nอายรแพทย\nอายรเวช\nอายรเวท\nอายศาสตร\nอายษ\nอารกอน\nอารด\nอารต\nอารต\nอารทรา\nอารม\nอารมณ\nอารยชน\nอารยชาต\nอารยธรรม\nอารยประเทศ\nอารยะ\nอารยน\nอาระ\nอารกขา\nอารกษ\nอารญ\nอารณย\nอารญญก\nอารณยกะ\nอาร\nอารมภ\nอารมภกถา\nอารมภบท\nอารมภะ\nอาราธน\nอาราธนา\nอาราม\nอารามก\nอาร\nอารม\nอาลปนะ\nอาละวาด\nอาลกษณ\nอาลย\nอาลว\nอาล\nอาโลก\nอาว\nอาว\nอาว\nอาวรณ\nอาวชนาการ\nอาวล\nอาวาส\nอาวาสก\nอาวาหมงคล\nอาวาหะ\nอาวต\nอาวธ\nอาวโส\nอาเวค\nอาศรม\nอาศรมบท\nอาศเลษา\nอาศย\nอาศรพจน\nอาศรพาท\nอาศรวาท\nอาศ\nอาเศยรพจน\nอาเศยรพาท\nอาเศยรวาท\nอาษาฒ\nอาสน\nอาสน\nอาสนะ\nอาสนศาลา\nอาสญ\nอาสตย\nอาสา\nอาสาฬห\nอาสาฬหบชา\nอาสาฬหะ\nอาสญจ\nอาสน\nอาหม\nอาหรบ\nอาหาร\nอาฬหก\nอำ\nอำ\nอำ\nอำแดง\nอำนนต\nอำนรรฆ\nอำนวย\nอำนาจ\nอำนาถ\nอำนฐ\nอำนษฐ\nอำปลง\nอำพน\nอำพล\nอำพะนำ\nอำพน\nอำไพ\nอำเภอ\nอำมร\nอำมฤคโชค\nอำมฤต\nอำมหต\nอำมาตย\nอำมาตยาธปไตย\nอำยวน\nอำรง\nอำลา\nอำอวม\nอำอง\nอก\nอง\nองค\nองอร\nอจฉา\nอน\nอชยา\nอฏฐารมณ\nอฐ\nอฐผล\nอด\nอตถ\nอตเทรยม\nอตเทอรเบยม\nอตตกะ\nอทธ\nอน\nอนซน\nอนเดย\nอนเดยนแดง\nอนเดยม\nอนท\nอนทขล\nอนทนล\nอนทผลม\nอนทร\nอนทรธน\nอนทรวงศ\nอนทรวเชยร\nอนทรศกด\nอนทราณ\nอนทราภเษก\nอนทรายธ\nอนทร\nอนทร\nอนทรยสงวร\nอนทวร\nอนท\nอนฟราเรด\nอง\nอม\nอลชน\nอเดยม\nอยา\nอยาบถ\nอพเพท\nอเลกตรอน\nอเลกทรอนกส\nอเลกโทน\nอศร\nอศวร\nอษฏ\nอษฏ\nอส\nอสตร\nอตร\nอสรภาพ\nอสระ\nอสรยยศ\nอสรยะ\nอสรยาภรณ\nอสลาม\nอสสา\nอ\nอ\nอหมาม\nอหลกอเหลอ\nอ\nอ\nอ\nอ\nอ\nออ\nอก\nออ\nออย\nอโกง\nอ\nอด\nอเตอ\nอโต\nอบ\nอเทอร\nองตงนง\nอน\nอโน\nอแปะ\nอโปง\nอเพา\nอ\nอรม\nอม\nอยฉยแฉก\nอเลง\nอศ\nอศวร\nอส\nอสาน\nอกอใส\nอหรอบ\nอหลกอเหลอ\nอหล\nอหลกขลกขลก\nอหลกขลกขลย\nอเหน\nอเหนบ\nอเหนยว\nอเหละเขละขละ\nอเหละเขะขะ\nอโหนเหน\nอโหลกโขลกเขลก\nอแอน\nอ\nอก\nอก\nอก\nอกทก\nอกอก\nอง\nอง\nอง\nอด\nอดตะปอ\nอดทด\nอน\nอด\nอน\nอน\nออ\nออ\nออฮอ\nอ\nอก\nอกกา\nอกกาบาต\nอกฤษฏ\nอกลาบาต\nอค\nอคระ\nอคหนต\nอโฆษ\nอง\nอจ\nอจจาระ\nอจฉ\nอจเฉท\nอจเฉทท\nอจาด\nอ\nอฏฐาการ\nอณหภ\nอณหะ\nอณหาหาร\nอณหส\nอณา\nอณาโลม\nอด\nอดเตา\nอดม\nอดมการณ\nอดมคต\nอดมศกษา\nอดร\nอดหนน\nอตดม\nอตตมะ\nอตมภาพ\nอตมางค\nอตดร\nอตรกทวป\nอตตรายน\nอตรนกาย\nอตรผลค\nอตตรผลค\nอตรภทรบท\nอตตรภทรบท\nอตตรภททะ\nอตราภข\nอตราวรรต\nอตราวฏ\nอตราษาฒ\nอตตราสาฬหะ\nอตราสงค\nอตตานภาพ\nอตพด\nอตรา\nอตร\nอตรมนสธรรม\nอตลด\nอตสาห\nอตสาหกรรม\nอตสาหะ\nอ\nอยม\nอยมวทยา\nอทก\nอทกธาร\nอทกธารา\nอทกภย\nอทกวทยา\nอทกศาสตร\nอทธรณ\nอทธจ\nอทยาน\nอทร\nอทรยะ\nอทลม\nอช\nอย\nอทาน\nอทาร\nอทาหรณ\nอศ\nอมพร\nอเทศ\nอเทสกเจด\nอจ\nอน\nอบ\nอบล\nอบะ\nอะ\nอ\nอบาท\nอบาทว\nอบาย\nอบาสก\nอบาสกา\nอเบกขา\nอโบสถ\nอปกรณ\nอปกรม\nอปการ\nอปการะ\nอปการ\nอปกเลส\nอปจาร\nอปถมภ\nอปถมภก\nอปทม\nอปทต\nอปเทศ\nอปเท\nอปธ\nอปนย\nอปนกขต\nอปนท\nอปนย\nอปบ\nอปปาตกะ\nอปพทธ\nอปพนธ\nอปโภค\nอปมา\nอปมาน\nอปไมย\nอปยวราช\nอปรากร\nอปราคา\nอปราช\nอปร\nอปรมปรยาย\nอปโลกน\nอปเวท\nอปสมบท\nอปสมบน\nอปสมบน\nอปสรรค\nอปสมปทา\nอปฮาด\nอชฌาย\nอชฌายวตร\nอชฌายะ\nอฏฐาก\nอฏฐานะ\nอทวะ\nอทวนตราย\nอปาทาน\nอปาหนา\nอย\nอม\nอมงค\nอโมงค\nอย\nอย\nอย\nอย\nอยยาน\nอยยาม\nอรณะ\nอรพ\nอระ\nององ\nอจฉท\nอจฉทะ\nอรา\nอ\nอไร\nอลกมณ\nอลโลจ\nอลามก\nอด\nอโลก\nอแว\nอษณกร\nอษณกาล\nอษณรศม\nอษณร\nอษณาการ\nอษณ\nอษมะ\nอษมน\nอษา\nอษาโยค\nอสภ\nอสสาห\nอสสาหะ\nอสา\nอ\nอภ\nอภราช\nอม\nอหรบ\nอหลบ\nอเหม\nอฬาร\nอ\nอ\nอ\nอฐ\nอด\nอม\nอย\nอ\nอ\nเอ\nเอ\nเอ\nเอก\nเอกเขนก\nเอกซเรย\nเอกรรถประโยค\nเอกคตา\nเอกงสพยากรณ\nเอกงสวาท\nเอกา\nเอกา\nเอกาธปไตย\nเอเคอร\nเอง\nเอง\nเอง\nเอด\nเอดตะโร\nเอดส\nเอตทคคะ\nเอเต\nเอทล\nเอน\nเอน\nเอนไซม\nเอนด\nเอนออน\nเอม\nเอมบรโอ\nเอย\nเอย\nเอย\nเอย\nเอรดอรอย\nเอราวณ\nเอว\nเอว\nเอวง\nเอฬกะ\nเอฬา\nเออ\nเออ\nเออรเบยม\nเออระเหย\nเออเรอ\nเออเฮอ\nเอะ\nเอะใจ\nเอะอะ\nเอะอะมะเทง\nเอา\nเอาทาร\nเอาทารย\nเอารส\nเอาฬาร\nเอาะลาย\nเอก\nเอกเกรก\nเอน\nเอบ\nเอยง\nเอยง\nเอยด\nเอยด\nเอยน\nเอยน\nเอยม\nเอยม\nเอยมจน\nเอยมเฟยม\nเอยว\nเอยว\nเออ\nเออก\nเออง\nเออด\nเออน\nเออน\nเออม\nเออม\nเออย\nเออย\nแอ\nแอ\nแอ\nแอก\nแอกทเนยม\nแอง\nแองแมง\nแอด\nแอด\nแอด\nแอน\nแอนตเจน\nแอนตบอด\nแอนตเลกตรอน\nแอโนด\nแอบ\nแอม\nแอม\nแอมแปร\nแอมมเตอร\nแอมโมเนย\nแอรม\nแอลกอฮอล\nแอลฟา\nแอว\nแอว\nแอวแซว\nแอสทาทน\nแอสไพรน\nแอสฟลต\nแอหนง\nแออด\nโอ\nโอ\nโอ\nโอ\nโอก\nโอก\nโอกอาก\nโอก\nโอกาส\nโอฆชล\nโอฆสงสาร\nโอฆะ\nโอง\nโองการ\nโองโขดง\nโอชะ\nโอชา\nโอโซน\nโอฐ\nโอด\nโอต\nโอตตปปะ\nโอทนะ\nโอน\nโอบ\nโอปปาตกะ\nโอภา\nโอภาส\nโอม\nโอย\nโอย\nโอรส\nโอละพอ\nโอลมปก\nโอวาท\nโอษฐ\nโอษฐชะ\nโอษฐภย\nโอสถ\nโอหม\nโอหง\nโอฬาร\nโอฬารก\nโอฬารก\nโอเอ\nโอเอซส\nโอโฮ\nไอ\nไอ\nไอโซโทป\nไอนสไตเนยม\nไอยรา\nไอยเรศ\nไอราพต\nไอราวณ\nไอราวต\nไอศกรม\nไอศวรรย\nไอศยสมบ\nไอศรย\nไอออน\nไอโอดน\nฮกเกยน\nฮด\nฮวงซย\nฮวน\nฮวนหม\nฮวบ\nฮอ\nฮอ\nฮอกก\nฮอด\nฮอม\nฮอยจอ\nฮอรโมน\nฮอลแลนด\nฮอลนดา\nฮะ\nฮะเบส\nฮะเรย\nฮก\nฮงเล\nฮจญ\nฮจญะฮ\nฮจญ\nฮน\nฮว\nฮา\nฮา\nฮางหลวง\nฮาจญ\nฮาม\nฮาเรม\nฮาหเนยม\nฮจเราะห\nฮนด\nฮปโปโปเตมส\nฮสทเรย\nฮเลยม\nฮ\nฮก\nฮด\nฮดฮด\nฮม\nฮย\nฮย\nฮดฮาด\nฮอ\nฮอ\nฮอ\nฮอฉ\nฮด\nฮบ\nฮยเลฮย\nฮ\nฮก\nฮม\nเฮ\nเฮฮา\nเฮกตาร\nเฮกโตกรม\nเฮกโตเมตร\nเฮกโตลตร\nเฮง\nเฮด\nเฮโมโกลบน\nเฮย\nเฮย\nเฮย\nเฮโรอน\nเฮลคอปเตอร\nเฮโล\nเฮละโล\nเฮว\nเฮอ\nเฮอ\nเฮอ\nเฮอรเคน\nเฮรตซ\nเฮยน\nเฮยบ\nเฮยว\nเฮอก\nเฮอน\nแฮ\nแฮ\nแฮก\nแฮน\nแฮนดบอล\nแฮฟเนยม\nแฮม\nแฮะ\nโฮ\nโฮก\nโฮง\nโฮง\nโฮเตล\nโฮลเมยม\nโฮะ\nไฮ\nไฮโกรมเตอร\nไฮดรา\nไฮโดร\nไฮโดรคารบอน\nไฮโดรเจน\nไฮโดรมเตอร\nไฮไฟ\nไฮโล\nไฮฮ\n"
.split(/[\r\n]+/)
.filter(function (w) {
return w.length > 1;
})
this.addWords(words, false)
}
if(finalize){
this.finalizeDict();
}
},
dictSeek: function (l, r, ch, strOffset, pos) {
var ans = null;
while (l <= r) {
var m = Math.floor((l + r) / 2),
dict_item = this.dict[m],
len = dict_item.length;
if (len <= strOffset) {
l = m + 1;
} else {
var ch_ = dict_item[strOffset];
if (ch_ < ch) {
l = m + 1;
} else if (ch_ > ch) {
r = m - 1;
} else {
ans = m;
if (pos == LEFT) {
r = m - 1;
} else {
l = m + 1;
}
}
}
}
return ans;
},
isFinal: function (acceptor) {
return this.dict[acceptor.l].length == acceptor.strOffset;
},
createAcceptor: function () {
return {
l: 0,
r: this.dict.length - 1,
strOffset: 0,
isFinal: false,
dict: this,
transit: function (ch) {
return this.dict.transit(this, ch);
},
isError: false,
tag: "DICT",
w: 1,
type: "DICT"
};
},
transit: function (acceptor, ch) {
var l = this.dictSeek(acceptor.l,
acceptor.r,
ch,
acceptor.strOffset,
LEFT);
if (l !== null) {
var r = this.dictSeek(l,
acceptor.r,
ch,
acceptor.strOffset,
RIGHT);
acceptor.l = l;
acceptor.r = r;
acceptor.strOffset++;
acceptor.isFinal = this.isFinal(acceptor);
} else {
acceptor.isError = true;
}
return acceptor;
},
sortuniq: function(a){
return a.sort().filter(function(item, pos, arr){
return !pos || item != arr[pos - 1];
})
},
flatten: function(a){
//[[1,2],[3]] -> [1,2,3]
return [].concat.apply([], a);
}
};
module.exports = WordcutDict;
}).call(this,"/dist/tmp")
},{"glob":16,"path":22}],3:[function(require,module,exports){
var WordRule = {
createAcceptor: function(tag) {
if (tag["WORD_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
var lch = ch.toLowerCase();
if (lch >= "a" && lch <= "z") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "WORD_RULE",
type: "WORD_RULE",
w: 1};
}
};
var NumberRule = {
createAcceptor: function(tag) {
if (tag["NUMBER_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch >= "0" && ch <= "9") {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "NUMBER_RULE",
type: "NUMBER_RULE",
w: 1};
}
};
var SpaceRule = {
tag: "SPACE_RULE",
createAcceptor: function(tag) {
if (tag["SPACE_RULE"])
return null;
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (ch == " " || ch == "\t" || ch == "\r" || ch == "\n" ||
ch == "\u00A0" || ch=="\u2003"//nbsp and emsp
) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: SpaceRule.tag,
w: 1,
type: "SPACE_RULE"};
}
}
var SingleSymbolRule = {
tag: "SINSYM",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (this.strOffset == 0 && ch.match(/^[\@\(\)\/\,\-\."`]$/)) {
this.isFinal = true;
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "SINSYM",
w: 1,
type: "SINSYM"};
}
}
var LatinRules = [WordRule, SpaceRule, SingleSymbolRule, NumberRule];
module.exports = LatinRules;
},{}],4:[function(require,module,exports){
var _ = require("underscore")
, WordcutCore = require("./wordcut_core");
var PathInfoBuilder = {
/*
buildByPartAcceptors: function(path, acceptors, i) {
var
var genInfos = partAcceptors.reduce(function(genInfos, acceptor) {
}, []);
return genInfos;
}
*/
buildByAcceptors: function(path, finalAcceptors, i) {
var self = this;
var infos = finalAcceptors.map(function(acceptor) {
var p = i - acceptor.strOffset + 1
, _info = path[p];
var info = {p: p,
mw: _info.mw + (acceptor.mw === undefined ? 0 : acceptor.mw),
w: acceptor.w + _info.w,
unk: (acceptor.unk ? acceptor.unk : 0) + _info.unk,
type: acceptor.type};
if (acceptor.type == "PART") {
for(var j = p + 1; j <= i; j++) {
path[j].merge = p;
}
info.merge = p;
}
return info;
});
return infos.filter(function(info) { return info; });
},
fallback: function(path, leftBoundary, text, i) {
var _info = path[leftBoundary];
if (text[i].match(/[\u0E48-\u0E4E]/)) {
if (leftBoundary != 0)
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
mw: 0,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
/* } else if(leftBoundary > 0 && path[leftBoundary].type !== "UNK") {
leftBoundary = path[leftBoundary].p;
return {p: leftBoundary,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"}; */
} else {
return {p: leftBoundary,
mw: _info.mw,
w: 1 + _info.w,
unk: 1 + _info.unk,
type: "UNK"};
}
},
build: function(path, finalAcceptors, i, leftBoundary, text) {
var basicPathInfos = this.buildByAcceptors(path, finalAcceptors, i);
if (basicPathInfos.length > 0) {
return basicPathInfos;
} else {
return [this.fallback(path, leftBoundary, text, i)];
}
}
};
module.exports = function() {
return _.clone(PathInfoBuilder);
}
},{"./wordcut_core":8,"underscore":25}],5:[function(require,module,exports){
var _ = require("underscore");
var PathSelector = {
selectPath: function(paths) {
var path = paths.reduce(function(selectedPath, path) {
if (selectedPath == null) {
return path;
} else {
if (path.unk < selectedPath.unk)
return path;
if (path.unk == selectedPath.unk) {
if (path.mw < selectedPath.mw)
return path
if (path.mw == selectedPath.mw) {
if (path.w < selectedPath.w)
return path;
}
}
return selectedPath;
}
}, null);
return path;
},
createPath: function() {
return [{p:null, w:0, unk:0, type: "INIT", mw:0}];
}
};
module.exports = function() {
return _.clone(PathSelector);
};
},{"underscore":25}],6:[function(require,module,exports){
function isMatch(pat, offset, ch) {
if (pat.length <= offset)
return false;
var _ch = pat[offset];
return _ch == ch ||
(_ch.match(/[กข]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/[มบ]/) && ch.match(/[ก-ฮ]/)) ||
(_ch.match(/\u0E49/) && ch.match(/[\u0E48-\u0E4B]/));
}
var Rule0 = {
pat: "เหกม",
createAcceptor: function(tag) {
return {strOffset: 0,
isFinal: false,
transit: function(ch) {
if (isMatch(Rule0.pat, this.strOffset,ch)) {
this.isFinal = (this.strOffset + 1 == Rule0.pat.length);
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "THAI_RULE",
type: "THAI_RULE",
w: 1};
}
};
var PartRule = {
createAcceptor: function(tag) {
return {strOffset: 0,
patterns: [
"แก", "เก", "ก", "กก", "กา", "ก", "ก", "กก"
],
isFinal: false,
transit: function(ch) {
var offset = this.strOffset;
this.patterns = this.patterns.filter(function(pat) {
return isMatch(pat, offset, ch);
});
if (this.patterns.length > 0) {
var len = 1 + offset;
this.isFinal = this.patterns.some(function(pat) {
return pat.length == len;
});
this.strOffset++;
} else {
this.isError = true;
}
return this;
},
isError: false,
tag: "PART",
type: "PART",
unk: 1,
w: 1};
}
};
var ThaiRules = [Rule0, PartRule];
module.exports = ThaiRules;
},{}],7:[function(require,module,exports){
var sys = require("sys")
, WordcutDict = require("./dict")
, WordcutCore = require("./wordcut_core")
, PathInfoBuilder = require("./path_info_builder")
, PathSelector = require("./path_selector")
, Acceptors = require("./acceptors")
, latinRules = require("./latin_rules")
, thaiRules = require("./thai_rules")
, _ = require("underscore");
var Wordcut = Object.create(WordcutCore);
Wordcut.defaultPathInfoBuilder = PathInfoBuilder;
Wordcut.defaultPathSelector = PathSelector;
Wordcut.defaultAcceptors = Acceptors;
Wordcut.defaultLatinRules = latinRules;
Wordcut.defaultThaiRules = thaiRules;
Wordcut.defaultDict = WordcutDict;
Wordcut.initNoDict = function(dict_path) {
var self = this;
self.pathInfoBuilder = new self.defaultPathInfoBuilder;
self.pathSelector = new self.defaultPathSelector;
self.acceptors = new self.defaultAcceptors;
self.defaultLatinRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
self.defaultThaiRules.forEach(function(rule) {
self.acceptors.creators.push(rule);
});
};
Wordcut.init = function(dict_path, withDefault, additionalWords) {
withDefault = withDefault || false;
this.initNoDict();
var dict = _.clone(this.defaultDict);
dict.init(dict_path, withDefault, additionalWords);
this.acceptors.creators.push(dict);
};
module.exports = Wordcut;
},{"./acceptors":1,"./dict":2,"./latin_rules":3,"./path_info_builder":4,"./path_selector":5,"./thai_rules":6,"./wordcut_core":8,"sys":28,"underscore":25}],8:[function(require,module,exports){
var WordcutCore = {
buildPath: function(text) {
var self = this
, path = self.pathSelector.createPath()
, leftBoundary = 0;
self.acceptors.reset();
for (var i = 0; i < text.length; i++) {
var ch = text[i];
self.acceptors.transit(ch);
var possiblePathInfos = self
.pathInfoBuilder
.build(path,
self.acceptors.getFinalAcceptors(),
i,
leftBoundary,
text);
var selectedPath = self.pathSelector.selectPath(possiblePathInfos)
path.push(selectedPath);
if (selectedPath.type !== "UNK") {
leftBoundary = i;
}
}
return path;
},
pathToRanges: function(path) {
var e = path.length - 1
, ranges = [];
while (e > 0) {
var info = path[e]
, s = info.p;
if (info.merge !== undefined && ranges.length > 0) {
var r = ranges[ranges.length - 1];
r.s = info.merge;
s = r.s;
} else {
ranges.push({s:s, e:e});
}
e = s;
}
return ranges.reverse();
},
rangesToText: function(text, ranges, delimiter) {
return ranges.map(function(r) {
return text.substring(r.s, r.e);
}).join(delimiter);
},
cut: function(text, delimiter) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return this
.rangesToText(text, ranges,
(delimiter === undefined ? "|" : delimiter));
},
cutIntoRanges: function(text, noText) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
if (!noText) {
ranges.forEach(function(r) {
r.text = text.substring(r.s, r.e);
});
}
return ranges;
},
cutIntoArray: function(text) {
var path = this.buildPath(text)
, ranges = this.pathToRanges(path);
return ranges.map(function(r) {
return text.substring(r.s, r.e)
});
}
};
module.exports = WordcutCore;
},{}],9:[function(require,module,exports){
// http://wiki.commonjs.org/wiki/Unit_Testing/1.0
//
// THIS IS NOT TESTED NOR LIKELY TO WORK OUTSIDE V8!
//
// Originally from narwhal.js (http://narwhaljs.org)
// Copyright (c) 2009 Thomas Robinson <280north.com>
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the 'Software'), to
// deal in the Software without restriction, including without limitation the
// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
// sell copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// when used in node, this will actually load the util module we depend on
// versus loading the builtin util module as happens otherwise
// this is a bug in node module loading as far as I am concerned
var util = require('util/');
var pSlice = Array.prototype.slice;
var hasOwn = Object.prototype.hasOwnProperty;
// 1. The assert module provides functions that throw
// AssertionError's when particular conditions are not met. The
// assert module must conform to the following interface.
var assert = module.exports = ok;
// 2. The AssertionError is defined in assert.
// new assert.AssertionError({ message: message,
// actual: actual,
// expected: expected })
assert.AssertionError = function AssertionError(options) {
this.name = 'AssertionError';
this.actual = options.actual;
this.expected = options.expected;
this.operator = options.operator;
if (options.message) {
this.message = options.message;
this.generatedMessage = false;
} else {
this.message = getMessage(this);
this.generatedMessage = true;
}
var stackStartFunction = options.stackStartFunction || fail;
if (Error.captureStackTrace) {
Error.captureStackTrace(this, stackStartFunction);
}
else {
// non v8 browsers so we can have a stacktrace
var err = new Error();
if (err.stack) {
var out = err.stack;
// try to strip useless frames
var fn_name = stackStartFunction.name;
var idx = out.indexOf('\n' + fn_name);
if (idx >= 0) {
// once we have located the function frame
// we need to strip out everything before it (and its line)
var next_line = out.indexOf('\n', idx + 1);
out = out.substring(next_line + 1);
}
this.stack = out;
}
}
};
// assert.AssertionError instanceof Error
util.inherits(assert.AssertionError, Error);
function replacer(key, value) {
if (util.isUndefined(value)) {
return '' + value;
}
if (util.isNumber(value) && !isFinite(value)) {
return value.toString();
}
if (util.isFunction(value) || util.isRegExp(value)) {
return value.toString();
}
return value;
}
function truncate(s, n) {
if (util.isString(s)) {
return s.length < n ? s : s.slice(0, n);
} else {
return s;
}
}
function getMessage(self) {
return truncate(JSON.stringify(self.actual, replacer), 128) + ' ' +
self.operator + ' ' +
truncate(JSON.stringify(self.expected, replacer), 128);
}
// At present only the three keys mentioned above are used and
// understood by the spec. Implementations or sub modules can pass
// other keys to the AssertionError's constructor - they will be
// ignored.
// 3. All of the following functions must throw an AssertionError
// when a corresponding condition is not met, with a message that
// may be undefined if not provided. All assertion methods provide
// both the actual and expected values to the assertion error for
// display purposes.
function fail(actual, expected, message, operator, stackStartFunction) {
throw new assert.AssertionError({
message: message,
actual: actual,
expected: expected,
operator: operator,
stackStartFunction: stackStartFunction
});
}
// EXTENSION! allows for well behaved errors defined elsewhere.
assert.fail = fail;
// 4. Pure assertion tests whether a value is truthy, as determined
// by !!guard.
// assert.ok(guard, message_opt);
// This statement is equivalent to assert.equal(true, !!guard,
// message_opt);. To test strictly for the value true, use
// assert.strictEqual(true, guard, message_opt);.
function ok(value, message) {
if (!value) fail(value, true, message, '==', assert.ok);
}
assert.ok = ok;
// 5. The equality assertion tests shallow, coercive equality with
// ==.
// assert.equal(actual, expected, message_opt);
assert.equal = function equal(actual, expected, message) {
if (actual != expected) fail(actual, expected, message, '==', assert.equal);
};
// 6. The non-equality assertion tests for whether two objects are not equal
// with != assert.notEqual(actual, expected, message_opt);
assert.notEqual = function notEqual(actual, expected, message) {
if (actual == expected) {
fail(actual, expected, message, '!=', assert.notEqual);
}
};
// 7. The equivalence assertion tests a deep equality relation.
// assert.deepEqual(actual, expected, message_opt);
assert.deepEqual = function deepEqual(actual, expected, message) {
if (!_deepEqual(actual, expected)) {
fail(actual, expected, message, 'deepEqual', assert.deepEqual);
}
};
function _deepEqual(actual, expected) {
// 7.1. All identical values are equivalent, as determined by ===.
if (actual === expected) {
return true;
} else if (util.isBuffer(actual) && util.isBuffer(expected)) {
if (actual.length != expected.length) return false;
for (var i = 0; i < actual.length; i++) {
if (actual[i] !== expected[i]) return false;
}
return true;
// 7.2. If the expected value is a Date object, the actual value is
// equivalent if it is also a Date object that refers to the same time.
} else if (util.isDate(actual) && util.isDate(expected)) {
return actual.getTime() === expected.getTime();
// 7.3 If the expected value is a RegExp object, the actual value is
// equivalent if it is also a RegExp object with the same source and
// properties (`global`, `multiline`, `lastIndex`, `ignoreCase`).
} else if (util.isRegExp(actual) && util.isRegExp(expected)) {
return actual.source === expected.source &&
actual.global === expected.global &&
actual.multiline === expected.multiline &&
actual.lastIndex === expected.lastIndex &&
actual.ignoreCase === expected.ignoreCase;
// 7.4. Other pairs that do not both pass typeof value == 'object',
// equivalence is determined by ==.
} else if (!util.isObject(actual) && !util.isObject(expected)) {
return actual == expected;
// 7.5 For all other Object pairs, including Array objects, equivalence is
// determined by having the same number of owned properties (as verified
// with Object.prototype.hasOwnProperty.call), the same set of keys
// (although not necessarily the same order), equivalent values for every
// corresponding key, and an identical 'prototype' property. Note: this
// accounts for both named and indexed properties on Arrays.
} else {
return objEquiv(actual, expected);
}
}
function isArguments(object) {
return Object.prototype.toString.call(object) == '[object Arguments]';
}
function objEquiv(a, b) {
if (util.isNullOrUndefined(a) || util.isNullOrUndefined(b))
return false;
// an identical 'prototype' property.
if (a.prototype !== b.prototype) return false;
// if one is a primitive, the other must be same
if (util.isPrimitive(a) || util.isPrimitive(b)) {
return a === b;
}
var aIsArgs = isArguments(a),
bIsArgs = isArguments(b);
if ((aIsArgs && !bIsArgs) || (!aIsArgs && bIsArgs))
return false;
if (aIsArgs) {
a = pSlice.call(a);
b = pSlice.call(b);
return _deepEqual(a, b);
}
var ka = objectKeys(a),
kb = objectKeys(b),
key, i;
// having the same number of owned properties (keys incorporates
// hasOwnProperty)
if (ka.length != kb.length)
return false;
//the same set of keys (although not necessarily the same order),
ka.sort();
kb.sort();
//~~~cheap key test
for (i = ka.length - 1; i >= 0; i--) {
if (ka[i] != kb[i])
return false;
}
//equivalent values for every corresponding key, and
//~~~possibly expensive deep test
for (i = ka.length - 1; i >= 0; i--) {
key = ka[i];
if (!_deepEqual(a[key], b[key])) return false;
}
return true;
}
// 8. The non-equivalence assertion tests for any deep inequality.
// assert.notDeepEqual(actual, expected, message_opt);
assert.notDeepEqual = function notDeepEqual(actual, expected, message) {
if (_deepEqual(actual, expected)) {
fail(actual, expected, message, 'notDeepEqual', assert.notDeepEqual);
}
};
// 9. The strict equality assertion tests strict equality, as determined by ===.
// assert.strictEqual(actual, expected, message_opt);
assert.strictEqual = function strictEqual(actual, expected, message) {
if (actual !== expected) {
fail(actual, expected, message, '===', assert.strictEqual);
}
};
// 10. The strict non-equality assertion tests for strict inequality, as
// determined by !==. assert.notStrictEqual(actual, expected, message_opt);
assert.notStrictEqual = function notStrictEqual(actual, expected, message) {
if (actual === expected) {
fail(actual, expected, message, '!==', assert.notStrictEqual);
}
};
function expectedException(actual, expected) {
if (!actual || !expected) {
return false;
}
if (Object.prototype.toString.call(expected) == '[object RegExp]') {
return expected.test(actual);
} else if (actual instanceof expected) {
return true;
} else if (expected.call({}, actual) === true) {
return true;
}
return false;
}
function _throws(shouldThrow, block, expected, message) {
var actual;
if (util.isString(expected)) {
message = expected;
expected = null;
}
try {
block();
} catch (e) {
actual = e;
}
message = (expected && expected.name ? ' (' + expected.name + ').' : '.') +
(message ? ' ' + message : '.');
if (shouldThrow && !actual) {
fail(actual, expected, 'Missing expected exception' + message);
}
if (!shouldThrow && expectedException(actual, expected)) {
fail(actual, expected, 'Got unwanted exception' + message);
}
if ((shouldThrow && actual && expected &&
!expectedException(actual, expected)) || (!shouldThrow && actual)) {
throw actual;
}
}
// 11. Expected to throw an error:
// assert.throws(block, Error_opt, message_opt);
assert.throws = function(block, /*optional*/error, /*optional*/message) {
_throws.apply(this, [true].concat(pSlice.call(arguments)));
};
// EXTENSION! This is annoying to write outside this module.
assert.doesNotThrow = function(block, /*optional*/message) {
_throws.apply(this, [false].concat(pSlice.call(arguments)));
};
assert.ifError = function(err) { if (err) {throw err;}};
var objectKeys = Object.keys || function (obj) {
var keys = [];
for (var key in obj) {
if (hasOwn.call(obj, key)) keys.push(key);
}
return keys;
};
},{"util/":28}],10:[function(require,module,exports){
'use strict';
module.exports = balanced;
function balanced(a, b, str) {
if (a instanceof RegExp) a = maybeMatch(a, str);
if (b instanceof RegExp) b = maybeMatch(b, str);
var r = range(a, b, str);
return r && {
start: r[0],
end: r[1],
pre: str.slice(0, r[0]),
body: str.slice(r[0] + a.length, r[1]),
post: str.slice(r[1] + b.length)
};
}
function maybeMatch(reg, str) {
var m = str.match(reg);
return m ? m[0] : null;
}
balanced.range = range;
function range(a, b, str) {
var begs, beg, left, right, result;
var ai = str.indexOf(a);
var bi = str.indexOf(b, ai + 1);
var i = ai;
if (ai >= 0 && bi > 0) {
begs = [];
left = str.length;
while (i >= 0 && !result) {
if (i == ai) {
begs.push(i);
ai = str.indexOf(a, i + 1);
} else if (begs.length == 1) {
result = [ begs.pop(), bi ];
} else {
beg = begs.pop();
if (beg < left) {
left = beg;
right = bi;
}
bi = str.indexOf(b, i + 1);
}
i = ai < bi && ai >= 0 ? ai : bi;
}
if (begs.length) {
result = [ left, right ];
}
}
return result;
}
},{}],11:[function(require,module,exports){
var concatMap = require('concat-map');
var balanced = require('balanced-match');
module.exports = expandTop;
var escSlash = '\0SLASH'+Math.random()+'\0';
var escOpen = '\0OPEN'+Math.random()+'\0';
var escClose = '\0CLOSE'+Math.random()+'\0';
var escComma = '\0COMMA'+Math.random()+'\0';
var escPeriod = '\0PERIOD'+Math.random()+'\0';
function numeric(str) {
return parseInt(str, 10) == str
? parseInt(str, 10)
: str.charCodeAt(0);
}
function escapeBraces(str) {
return str.split('\\\\').join(escSlash)
.split('\\{').join(escOpen)
.split('\\}').join(escClose)
.split('\\,').join(escComma)
.split('\\.').join(escPeriod);
}
function unescapeBraces(str) {
return str.split(escSlash).join('\\')
.split(escOpen).join('{')
.split(escClose).join('}')
.split(escComma).join(',')
.split(escPeriod).join('.');
}
// Basically just str.split(","), but handling cases
// where we have nested braced sections, which should be
// treated as individual members, like {a,{b,c},d}
function parseCommaParts(str) {
if (!str)
return [''];
var parts = [];
var m = balanced('{', '}', str);
if (!m)
return str.split(',');
var pre = m.pre;
var body = m.body;
var post = m.post;
var p = pre.split(',');
p[p.length-1] += '{' + body + '}';
var postParts = parseCommaParts(post);
if (post.length) {
p[p.length-1] += postParts.shift();
p.push.apply(p, postParts);
}
parts.push.apply(parts, p);
return parts;
}
function expandTop(str) {
if (!str)
return [];
// I don't know why Bash 4.3 does this, but it does.
// Anything starting with {} will have the first two bytes preserved
// but *only* at the top level, so {},a}b will not expand to anything,
// but a{},b}c will be expanded to [a}c,abc].
// One could argue that this is a bug in Bash, but since the goal of
// this module is to match Bash's rules, we escape a leading {}
if (str.substr(0, 2) === '{}') {
str = '\\{\\}' + str.substr(2);
}
return expand(escapeBraces(str), true).map(unescapeBraces);
}
function identity(e) {
return e;
}
function embrace(str) {
return '{' + str + '}';
}
function isPadded(el) {
return /^-?0\d/.test(el);
}
function lte(i, y) {
return i <= y;
}
function gte(i, y) {
return i >= y;
}
function expand(str, isTop) {
var expansions = [];
var m = balanced('{', '}', str);
if (!m || /\$$/.test(m.pre)) return [str];
var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
var isSequence = isNumericSequence || isAlphaSequence;
var isOptions = m.body.indexOf(',') >= 0;
if (!isSequence && !isOptions) {
// {a},b}
if (m.post.match(/,.*\}/)) {
str = m.pre + '{' + m.body + escClose + m.post;
return expand(str);
}
return [str];
}
var n;
if (isSequence) {
n = m.body.split(/\.\./);
} else {
n = parseCommaParts(m.body);
if (n.length === 1) {
// x{{a,b}}y ==> x{a}y x{b}y
n = expand(n[0], false).map(embrace);
if (n.length === 1) {
var post = m.post.length
? expand(m.post, false)
: [''];
return post.map(function(p) {
return m.pre + n[0] + p;
});
}
}
}
// at this point, n is the parts, and we know it's not a comma set
// with a single entry.
// no need to expand pre, since it is guaranteed to be free of brace-sets
var pre = m.pre;
var post = m.post.length
? expand(m.post, false)
: [''];
var N;
if (isSequence) {
var x = numeric(n[0]);
var y = numeric(n[1]);
var width = Math.max(n[0].length, n[1].length)
var incr = n.length == 3
? Math.abs(numeric(n[2]))
: 1;
var test = lte;
var reverse = y < x;
if (reverse) {
incr *= -1;
test = gte;
}
var pad = n.some(isPadded);
N = [];
for (var i = x; test(i, y); i += incr) {
var c;
if (isAlphaSequence) {
c = String.fromCharCode(i);
if (c === '\\')
c = '';
} else {
c = String(i);
if (pad) {
var need = width - c.length;
if (need > 0) {
var z = new Array(need + 1).join('0');
if (i < 0)
c = '-' + z + c.slice(1);
else
c = z + c;
}
}
}
N.push(c);
}
} else {
N = concatMap(n, function(el) { return expand(el, false) });
}
for (var j = 0; j < N.length; j++) {
for (var k = 0; k < post.length; k++) {
var expansion = pre + N[j] + post[k];
if (!isTop || isSequence || expansion)
expansions.push(expansion);
}
}
return expansions;
}
},{"balanced-match":10,"concat-map":13}],12:[function(require,module,exports){
},{}],13:[function(require,module,exports){
module.exports = function (xs, fn) {
var res = [];
for (var i = 0; i < xs.length; i++) {
var x = fn(xs[i], i);
if (isArray(x)) res.push.apply(res, x);
else res.push(x);
}
return res;
};
var isArray = Array.isArray || function (xs) {
return Object.prototype.toString.call(xs) === '[object Array]';
};
},{}],14:[function(require,module,exports){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
function EventEmitter() {
this._events = this._events || {};
this._maxListeners = this._maxListeners || undefined;
}
module.exports = EventEmitter;
// Backwards-compat with node 0.10.x
EventEmitter.EventEmitter = EventEmitter;
EventEmitter.prototype._events = undefined;
EventEmitter.prototype._maxListeners = undefined;
// By default EventEmitters will print a warning if more than 10 listeners are
// added to it. This is a useful default which helps finding memory leaks.
EventEmitter.defaultMaxListeners = 10;
// Obviously not all Emitters should be limited to 10. This function allows
// that to be increased. Set to zero for unlimited.
EventEmitter.prototype.setMaxListeners = function(n) {
if (!isNumber(n) || n < 0 || isNaN(n))
throw TypeError('n must be a positive number');
this._maxListeners = n;
return this;
};
EventEmitter.prototype.emit = function(type) {
var er, handler, len, args, i, listeners;
if (!this._events)
this._events = {};
// If there is no 'error' event listener then throw.
if (type === 'error') {
if (!this._events.error ||
(isObject(this._events.error) && !this._events.error.length)) {
er = arguments[1];
if (er instanceof Error) {
throw er; // Unhandled 'error' event
}
throw TypeError('Uncaught, unspecified "error" event.');
}
}
handler = this._events[type];
if (isUndefined(handler))
return false;
if (isFunction(handler)) {
switch (arguments.length) {
// fast cases
case 1:
handler.call(this);
break;
case 2:
handler.call(this, arguments[1]);
break;
case 3:
handler.call(this, arguments[1], arguments[2]);
break;
// slower
default:
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
handler.apply(this, args);
}
} else if (isObject(handler)) {
len = arguments.length;
args = new Array(len - 1);
for (i = 1; i < len; i++)
args[i - 1] = arguments[i];
listeners = handler.slice();
len = listeners.length;
for (i = 0; i < len; i++)
listeners[i].apply(this, args);
}
return true;
};
EventEmitter.prototype.addListener = function(type, listener) {
var m;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events)
this._events = {};
// To avoid recursion in the case that type === "newListener"! Before
// adding it to the listeners, first emit "newListener".
if (this._events.newListener)
this.emit('newListener', type,
isFunction(listener.listener) ?
listener.listener : listener);
if (!this._events[type])
// Optimize the case of one listener. Don't need the extra array object.
this._events[type] = listener;
else if (isObject(this._events[type]))
// If we've already got an array, just append.
this._events[type].push(listener);
else
// Adding the second element, need to change to array.
this._events[type] = [this._events[type], listener];
// Check for listener leak
if (isObject(this._events[type]) && !this._events[type].warned) {
var m;
if (!isUndefined(this._maxListeners)) {
m = this._maxListeners;
} else {
m = EventEmitter.defaultMaxListeners;
}
if (m && m > 0 && this._events[type].length > m) {
this._events[type].warned = true;
console.error('(node) warning: possible EventEmitter memory ' +
'leak detected. %d listeners added. ' +
'Use emitter.setMaxListeners() to increase limit.',
this._events[type].length);
if (typeof console.trace === 'function') {
// not supported in IE 10
console.trace();
}
}
}
return this;
};
EventEmitter.prototype.on = EventEmitter.prototype.addListener;
EventEmitter.prototype.once = function(type, listener) {
if (!isFunction(listener))
throw TypeError('listener must be a function');
var fired = false;
function g() {
this.removeListener(type, g);
if (!fired) {
fired = true;
listener.apply(this, arguments);
}
}
g.listener = listener;
this.on(type, g);
return this;
};
// emits a 'removeListener' event iff the listener was removed
EventEmitter.prototype.removeListener = function(type, listener) {
var list, position, length, i;
if (!isFunction(listener))
throw TypeError('listener must be a function');
if (!this._events || !this._events[type])
return this;
list = this._events[type];
length = list.length;
position = -1;
if (list === listener ||
(isFunction(list.listener) && list.listener === listener)) {
delete this._events[type];
if (this._events.removeListener)
this.emit('removeListener', type, listener);
} else if (isObject(list)) {
for (i = length; i-- > 0;) {
if (list[i] === listener ||
(list[i].listener && list[i].listener === listener)) {
position = i;
break;
}
}
if (position < 0)
return this;
if (list.length === 1) {
list.length = 0;
delete this._events[type];
} else {
list.splice(position, 1);
}
if (this._events.removeListener)
this.emit('removeListener', type, listener);
}
return this;
};
EventEmitter.prototype.removeAllListeners = function(type) {
var key, listeners;
if (!this._events)
return this;
// not listening for removeListener, no need to emit
if (!this._events.removeListener) {
if (arguments.length === 0)
this._events = {};
else if (this._events[type])
delete this._events[type];
return this;
}
// emit removeListener for all listeners on all events
if (arguments.length === 0) {
for (key in this._events) {
if (key === 'removeListener') continue;
this.removeAllListeners(key);
}
this.removeAllListeners('removeListener');
this._events = {};
return this;
}
listeners = this._events[type];
if (isFunction(listeners)) {
this.removeListener(type, listeners);
} else {
// LIFO order
while (listeners.length)
this.removeListener(type, listeners[listeners.length - 1]);
}
delete this._events[type];
return this;
};
EventEmitter.prototype.listeners = function(type) {
var ret;
if (!this._events || !this._events[type])
ret = [];
else if (isFunction(this._events[type]))
ret = [this._events[type]];
else
ret = this._events[type].slice();
return ret;
};
EventEmitter.listenerCount = function(emitter, type) {
var ret;
if (!emitter._events || !emitter._events[type])
ret = 0;
else if (isFunction(emitter._events[type]))
ret = 1;
else
ret = emitter._events[type].length;
return ret;
};
function isFunction(arg) {
return typeof arg === 'function';
}
function isNumber(arg) {
return typeof arg === 'number';
}
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
function isUndefined(arg) {
return arg === void 0;
}
},{}],15:[function(require,module,exports){
(function (process){
exports.alphasort = alphasort
exports.alphasorti = alphasorti
exports.setopts = setopts
exports.ownProp = ownProp
exports.makeAbs = makeAbs
exports.finish = finish
exports.mark = mark
exports.isIgnored = isIgnored
exports.childrenIgnored = childrenIgnored
function ownProp (obj, field) {
return Object.prototype.hasOwnProperty.call(obj, field)
}
var path = require("path")
var minimatch = require("minimatch")
var isAbsolute = require("path-is-absolute")
var Minimatch = minimatch.Minimatch
function alphasorti (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase())
}
function alphasort (a, b) {
return a.localeCompare(b)
}
function setupIgnores (self, options) {
self.ignore = options.ignore || []
if (!Array.isArray(self.ignore))
self.ignore = [self.ignore]
if (self.ignore.length) {
self.ignore = self.ignore.map(ignoreMap)
}
}
function ignoreMap (pattern) {
var gmatcher = null
if (pattern.slice(-3) === '/**') {
var gpattern = pattern.replace(/(\/\*\*)+$/, '')
gmatcher = new Minimatch(gpattern)
}
return {
matcher: new Minimatch(pattern),
gmatcher: gmatcher
}
}
function setopts (self, pattern, options) {
if (!options)
options = {}
// base-matching: just use globstar for that.
if (options.matchBase && -1 === pattern.indexOf("/")) {
if (options.noglobstar) {
throw new Error("base matching requires globstar")
}
pattern = "**/" + pattern
}
self.silent = !!options.silent
self.pattern = pattern
self.strict = options.strict !== false
self.realpath = !!options.realpath
self.realpathCache = options.realpathCache || Object.create(null)
self.follow = !!options.follow
self.dot = !!options.dot
self.mark = !!options.mark
self.nodir = !!options.nodir
if (self.nodir)
self.mark = true
self.sync = !!options.sync
self.nounique = !!options.nounique
self.nonull = !!options.nonull
self.nosort = !!options.nosort
self.nocase = !!options.nocase
self.stat = !!options.stat
self.noprocess = !!options.noprocess
self.maxLength = options.maxLength || Infinity
self.cache = options.cache || Object.create(null)
self.statCache = options.statCache || Object.create(null)
self.symlinks = options.symlinks || Object.create(null)
setupIgnores(self, options)
self.changedCwd = false
var cwd = process.cwd()
if (!ownProp(options, "cwd"))
self.cwd = cwd
else {
self.cwd = options.cwd
self.changedCwd = path.resolve(options.cwd) !== cwd
}
self.root = options.root || path.resolve(self.cwd, "/")
self.root = path.resolve(self.root)
if (process.platform === "win32")
self.root = self.root.replace(/\\/g, "/")
self.nomount = !!options.nomount
// disable comments and negation unless the user explicitly
// passes in false as the option.
options.nonegate = options.nonegate === false ? false : true
options.nocomment = options.nocomment === false ? false : true
deprecationWarning(options)
self.minimatch = new Minimatch(pattern, options)
self.options = self.minimatch.options
}
// TODO(isaacs): remove entirely in v6
// exported to reset in tests
exports.deprecationWarned
function deprecationWarning(options) {
if (!options.nonegate || !options.nocomment) {
if (process.noDeprecation !== true && !exports.deprecationWarned) {
var msg = 'glob WARNING: comments and negation will be disabled in v6'
if (process.throwDeprecation)
throw new Error(msg)
else if (process.traceDeprecation)
console.trace(msg)
else
console.error(msg)
exports.deprecationWarned = true
}
}
}
function finish (self) {
var nou = self.nounique
var all = nou ? [] : Object.create(null)
for (var i = 0, l = self.matches.length; i < l; i ++) {
var matches = self.matches[i]
if (!matches || Object.keys(matches).length === 0) {
if (self.nonull) {
// do like the shell, and spit out the literal glob
var literal = self.minimatch.globSet[i]
if (nou)
all.push(literal)
else
all[literal] = true
}
} else {
// had matches
var m = Object.keys(matches)
if (nou)
all.push.apply(all, m)
else
m.forEach(function (m) {
all[m] = true
})
}
}
if (!nou)
all = Object.keys(all)
if (!self.nosort)
all = all.sort(self.nocase ? alphasorti : alphasort)
// at *some* point we statted all of these
if (self.mark) {
for (var i = 0; i < all.length; i++) {
all[i] = self._mark(all[i])
}
if (self.nodir) {
all = all.filter(function (e) {
return !(/\/$/.test(e))
})
}
}
if (self.ignore.length)
all = all.filter(function(m) {
return !isIgnored(self, m)
})
self.found = all
}
function mark (self, p) {
var abs = makeAbs(self, p)
var c = self.cache[abs]
var m = p
if (c) {
var isDir = c === 'DIR' || Array.isArray(c)
var slash = p.slice(-1) === '/'
if (isDir && !slash)
m += '/'
else if (!isDir && slash)
m = m.slice(0, -1)
if (m !== p) {
var mabs = makeAbs(self, m)
self.statCache[mabs] = self.statCache[abs]
self.cache[mabs] = self.cache[abs]
}
}
return m
}
// lotta situps...
function makeAbs (self, f) {
var abs = f
if (f.charAt(0) === '/') {
abs = path.join(self.root, f)
} else if (isAbsolute(f) || f === '') {
abs = f
} else if (self.changedCwd) {
abs = path.resolve(self.cwd, f)
} else {
abs = path.resolve(f)
}
return abs
}
// Return true, if pattern ends with globstar '**', for the accompanying parent directory.
// Ex:- If node_modules/** is the pattern, add 'node_modules' to ignore list along with it's contents
function isIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return item.matcher.match(path) || !!(item.gmatcher && item.gmatcher.match(path))
})
}
function childrenIgnored (self, path) {
if (!self.ignore.length)
return false
return self.ignore.some(function(item) {
return !!(item.gmatcher && item.gmatcher.match(path))
})
}
}).call(this,require('_process'))
},{"_process":24,"minimatch":20,"path":22,"path-is-absolute":23}],16:[function(require,module,exports){
(function (process){
// Approach:
//
// 1. Get the minimatch set
// 2. For each pattern in the set, PROCESS(pattern, false)
// 3. Store matches per-set, then uniq them
//
// PROCESS(pattern, inGlobStar)
// Get the first [n] items from pattern that are all strings
// Join these together. This is PREFIX.
// If there is no more remaining, then stat(PREFIX) and
// add to matches if it succeeds. END.
//
// If inGlobStar and PREFIX is symlink and points to dir
// set ENTRIES = []
// else readdir(PREFIX) as ENTRIES
// If fail, END
//
// with ENTRIES
// If pattern[n] is GLOBSTAR
// // handle the case where the globstar match is empty
// // by pruning it out, and testing the resulting pattern
// PROCESS(pattern[0..n] + pattern[n+1 .. $], false)
// // handle other cases.
// for ENTRY in ENTRIES (not dotfiles)
// // attach globstar + tail onto the entry
// // Mark that this entry is a globstar match
// PROCESS(pattern[0..n] + ENTRY + pattern[n .. $], true)
//
// else // not globstar
// for ENTRY in ENTRIES (not dotfiles, unless pattern[n] is dot)
// Test ENTRY against pattern[n]
// If fails, continue
// If passes, PROCESS(pattern[0..n] + item + pattern[n+1 .. $])
//
// Caveat:
// Cache all stats and readdirs results to minimize syscall. Since all
// we ever care about is existence and directory-ness, we can just keep
// `true` for files, and [children,...] for directories, or `false` for
// things that don't exist.
module.exports = glob
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var inherits = require('inherits')
var EE = require('events').EventEmitter
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var globSync = require('./sync.js')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var inflight = require('inflight')
var util = require('util')
var childrenIgnored = common.childrenIgnored
var isIgnored = common.isIgnored
var once = require('once')
function glob (pattern, options, cb) {
if (typeof options === 'function') cb = options, options = {}
if (!options) options = {}
if (options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return globSync(pattern, options)
}
return new Glob(pattern, options, cb)
}
glob.sync = globSync
var GlobSync = glob.GlobSync = globSync.GlobSync
// old api surface
glob.glob = glob
glob.hasMagic = function (pattern, options_) {
var options = util._extend({}, options_)
options.noprocess = true
var g = new Glob(pattern, options)
var set = g.minimatch.set
if (set.length > 1)
return true
for (var j = 0; j < set[0].length; j++) {
if (typeof set[0][j] !== 'string')
return true
}
return false
}
glob.Glob = Glob
inherits(Glob, EE)
function Glob (pattern, options, cb) {
if (typeof options === 'function') {
cb = options
options = null
}
if (options && options.sync) {
if (cb)
throw new TypeError('callback provided to sync glob')
return new GlobSync(pattern, options)
}
if (!(this instanceof Glob))
return new Glob(pattern, options, cb)
setopts(this, pattern, options)
this._didRealPath = false
// process each pattern in the minimatch set
var n = this.minimatch.set.length
// The matches are stored as {<filename>: true,...} so that
// duplicates are automagically pruned.
// Later, we do an Object.keys() on these.
// Keep them as a list so we can fill in when nonull is set.
this.matches = new Array(n)
if (typeof cb === 'function') {
cb = once(cb)
this.on('error', cb)
this.on('end', function (matches) {
cb(null, matches)
})
}
var self = this
var n = this.minimatch.set.length
this._processing = 0
this.matches = new Array(n)
this._emitQueue = []
this._processQueue = []
this.paused = false
if (this.noprocess)
return this
if (n === 0)
return done()
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false, done)
}
function done () {
--self._processing
if (self._processing <= 0)
self._finish()
}
}
Glob.prototype._finish = function () {
assert(this instanceof Glob)
if (this.aborted)
return
if (this.realpath && !this._didRealpath)
return this._realpath()
common.finish(this)
this.emit('end', this.found)
}
Glob.prototype._realpath = function () {
if (this._didRealpath)
return
this._didRealpath = true
var n = this.matches.length
if (n === 0)
return this._finish()
var self = this
for (var i = 0; i < this.matches.length; i++)
this._realpathSet(i, next)
function next () {
if (--n === 0)
self._finish()
}
}
Glob.prototype._realpathSet = function (index, cb) {
var matchset = this.matches[index]
if (!matchset)
return cb()
var found = Object.keys(matchset)
var self = this
var n = found.length
if (n === 0)
return cb()
var set = this.matches[index] = Object.create(null)
found.forEach(function (p, i) {
// If there's a problem with the stat, then it means that
// one or more of the links in the realpath couldn't be
// resolved. just return the abs value in that case.
p = self._makeAbs(p)
fs.realpath(p, self.realpathCache, function (er, real) {
if (!er)
set[real] = true
else if (er.syscall === 'stat')
set[p] = true
else
self.emit('error', er) // srsly wtf right here
if (--n === 0) {
self.matches[index] = set
cb()
}
})
})
}
Glob.prototype._mark = function (p) {
return common.mark(this, p)
}
Glob.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
Glob.prototype.abort = function () {
this.aborted = true
this.emit('abort')
}
Glob.prototype.pause = function () {
if (!this.paused) {
this.paused = true
this.emit('pause')
}
}
Glob.prototype.resume = function () {
if (this.paused) {
this.emit('resume')
this.paused = false
if (this._emitQueue.length) {
var eq = this._emitQueue.slice(0)
this._emitQueue.length = 0
for (var i = 0; i < eq.length; i ++) {
var e = eq[i]
this._emitMatch(e[0], e[1])
}
}
if (this._processQueue.length) {
var pq = this._processQueue.slice(0)
this._processQueue.length = 0
for (var i = 0; i < pq.length; i ++) {
var p = pq[i]
this._processing--
this._process(p[0], p[1], p[2], p[3])
}
}
}
}
Glob.prototype._process = function (pattern, index, inGlobStar, cb) {
assert(this instanceof Glob)
assert(typeof cb === 'function')
if (this.aborted)
return
this._processing++
if (this.paused) {
this._processQueue.push([pattern, index, inGlobStar, cb])
return
}
//console.error('PROCESS %d', this._processing, pattern)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// see if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index, cb)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip _processing
if (childrenIgnored(this, read))
return cb()
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar, cb)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar, cb)
}
Glob.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
return self._processReaddir2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processReaddir2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
// if the abs isn't a dir, then nothing can match!
if (!entries)
return cb()
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
//console.error('prd2', prefix, entries, remain[0]._glob, matchedEntries)
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return cb()
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this._emitMatch(index, e)
}
// This was the last one, and no stats were needed
return cb()
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix) {
if (prefix !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
this._process([e].concat(remain), index, inGlobStar, cb)
}
cb()
}
Glob.prototype._emitMatch = function (index, e) {
if (this.aborted)
return
if (this.matches[index][e])
return
if (isIgnored(this, e))
return
if (this.paused) {
this._emitQueue.push([index, e])
return
}
var abs = this._makeAbs(e)
if (this.nodir) {
var c = this.cache[abs]
if (c === 'DIR' || Array.isArray(c))
return
}
if (this.mark)
e = this._mark(e)
this.matches[index][e] = true
var st = this.statCache[abs]
if (st)
this.emit('stat', e, st)
this.emit('match', e)
}
Glob.prototype._readdirInGlobStar = function (abs, cb) {
if (this.aborted)
return
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false, cb)
var lstatkey = 'lstat\0' + abs
var self = this
var lstatcb = inflight(lstatkey, lstatcb_)
if (lstatcb)
fs.lstat(abs, lstatcb)
function lstatcb_ (er, lstat) {
if (er)
return cb()
var isSym = lstat.isSymbolicLink()
self.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory()) {
self.cache[abs] = 'FILE'
cb()
} else
self._readdir(abs, false, cb)
}
}
Glob.prototype._readdir = function (abs, inGlobStar, cb) {
if (this.aborted)
return
cb = inflight('readdir\0'+abs+'\0'+inGlobStar, cb)
if (!cb)
return
//console.error('RD %j %j', +inGlobStar, abs)
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs, cb)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return cb()
if (Array.isArray(c))
return cb(null, c)
}
var self = this
fs.readdir(abs, readdirCb(this, abs, cb))
}
function readdirCb (self, abs, cb) {
return function (er, entries) {
if (er)
self._readdirError(abs, er, cb)
else
self._readdirEntries(abs, entries, cb)
}
}
Glob.prototype._readdirEntries = function (abs, entries, cb) {
if (this.aborted)
return
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
return cb(null, entries)
}
Glob.prototype._readdirError = function (f, er, cb) {
if (this.aborted)
return
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict) {
this.emit('error', er)
// If the error is handled, then we abort
// if not, we threw out of here
this.abort()
}
if (!this.silent)
console.error('glob error', er)
break
}
return cb()
}
Glob.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar, cb) {
var self = this
this._readdir(abs, inGlobStar, function (er, entries) {
self._processGlobStar2(prefix, read, abs, remain, index, inGlobStar, entries, cb)
})
}
Glob.prototype._processGlobStar2 = function (prefix, read, abs, remain, index, inGlobStar, entries, cb) {
//console.error('pgs2', prefix, remain[0], entries)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return cb()
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false, cb)
var isSym = this.symlinks[abs]
var len = entries.length
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return cb()
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true, cb)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true, cb)
}
cb()
}
Glob.prototype._processSimple = function (prefix, index, cb) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var self = this
this._stat(prefix, function (er, exists) {
self._processSimple2(prefix, index, er, exists, cb)
})
}
Glob.prototype._processSimple2 = function (prefix, index, er, exists, cb) {
//console.error('ps2', prefix, exists)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return cb()
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this._emitMatch(index, prefix)
cb()
}
// Returns either 'DIR', 'FILE', or false
Glob.prototype._stat = function (f, cb) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return cb()
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return cb(null, c)
if (needDir && c === 'FILE')
return cb()
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (stat !== undefined) {
if (stat === false)
return cb(null, stat)
else {
var type = stat.isDirectory() ? 'DIR' : 'FILE'
if (needDir && type === 'FILE')
return cb()
else
return cb(null, type, stat)
}
}
var self = this
var statcb = inflight('stat\0' + abs, lstatcb_)
if (statcb)
fs.lstat(abs, statcb)
function lstatcb_ (er, lstat) {
if (lstat && lstat.isSymbolicLink()) {
// If it's a symlink, then treat it as the target, unless
// the target does not exist, then treat it as a file.
return fs.stat(abs, function (er, stat) {
if (er)
self._stat2(f, abs, null, lstat, cb)
else
self._stat2(f, abs, er, stat, cb)
})
} else {
self._stat2(f, abs, er, lstat, cb)
}
}
}
Glob.prototype._stat2 = function (f, abs, er, stat, cb) {
if (er) {
this.statCache[abs] = false
return cb()
}
var needDir = f.slice(-1) === '/'
this.statCache[abs] = stat
if (abs.slice(-1) === '/' && !stat.isDirectory())
return cb(null, false, stat)
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return cb()
return cb(null, c, stat)
}
}).call(this,require('_process'))
},{"./common.js":15,"./sync.js":17,"_process":24,"assert":9,"events":14,"fs":12,"inflight":18,"inherits":19,"minimatch":20,"once":21,"path":22,"path-is-absolute":23,"util":28}],17:[function(require,module,exports){
(function (process){
module.exports = globSync
globSync.GlobSync = GlobSync
var fs = require('fs')
var minimatch = require('minimatch')
var Minimatch = minimatch.Minimatch
var Glob = require('./glob.js').Glob
var util = require('util')
var path = require('path')
var assert = require('assert')
var isAbsolute = require('path-is-absolute')
var common = require('./common.js')
var alphasort = common.alphasort
var alphasorti = common.alphasorti
var setopts = common.setopts
var ownProp = common.ownProp
var childrenIgnored = common.childrenIgnored
function globSync (pattern, options) {
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
return new GlobSync(pattern, options).found
}
function GlobSync (pattern, options) {
if (!pattern)
throw new Error('must provide pattern')
if (typeof options === 'function' || arguments.length === 3)
throw new TypeError('callback provided to sync glob\n'+
'See: https://github.com/isaacs/node-glob/issues/167')
if (!(this instanceof GlobSync))
return new GlobSync(pattern, options)
setopts(this, pattern, options)
if (this.noprocess)
return this
var n = this.minimatch.set.length
this.matches = new Array(n)
for (var i = 0; i < n; i ++) {
this._process(this.minimatch.set[i], i, false)
}
this._finish()
}
GlobSync.prototype._finish = function () {
assert(this instanceof GlobSync)
if (this.realpath) {
var self = this
this.matches.forEach(function (matchset, index) {
var set = self.matches[index] = Object.create(null)
for (var p in matchset) {
try {
p = self._makeAbs(p)
var real = fs.realpathSync(p, self.realpathCache)
set[real] = true
} catch (er) {
if (er.syscall === 'stat')
set[self._makeAbs(p)] = true
else
throw er
}
}
})
}
common.finish(this)
}
GlobSync.prototype._process = function (pattern, index, inGlobStar) {
assert(this instanceof GlobSync)
// Get the first [n] parts of pattern that are all strings.
var n = 0
while (typeof pattern[n] === 'string') {
n ++
}
// now n is the index of the first one that is *not* a string.
// See if there's anything else
var prefix
switch (n) {
// if not, then this is rather simple
case pattern.length:
this._processSimple(pattern.join('/'), index)
return
case 0:
// pattern *starts* with some non-trivial item.
// going to readdir(cwd), but not include the prefix in matches.
prefix = null
break
default:
// pattern has some string bits in the front.
// whatever it starts with, whether that's 'absolute' like /foo/bar,
// or 'relative' like '../baz'
prefix = pattern.slice(0, n).join('/')
break
}
var remain = pattern.slice(n)
// get the list of entries.
var read
if (prefix === null)
read = '.'
else if (isAbsolute(prefix) || isAbsolute(pattern.join('/'))) {
if (!prefix || !isAbsolute(prefix))
prefix = '/' + prefix
read = prefix
} else
read = prefix
var abs = this._makeAbs(read)
//if ignored, skip processing
if (childrenIgnored(this, read))
return
var isGlobStar = remain[0] === minimatch.GLOBSTAR
if (isGlobStar)
this._processGlobStar(prefix, read, abs, remain, index, inGlobStar)
else
this._processReaddir(prefix, read, abs, remain, index, inGlobStar)
}
GlobSync.prototype._processReaddir = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// if the abs isn't a dir, then nothing can match!
if (!entries)
return
// It will only match dot entries if it starts with a dot, or if
// dot is set. Stuff like @(.foo|.bar) isn't allowed.
var pn = remain[0]
var negate = !!this.minimatch.negate
var rawGlob = pn._glob
var dotOk = this.dot || rawGlob.charAt(0) === '.'
var matchedEntries = []
for (var i = 0; i < entries.length; i++) {
var e = entries[i]
if (e.charAt(0) !== '.' || dotOk) {
var m
if (negate && !prefix) {
m = !e.match(pn)
} else {
m = e.match(pn)
}
if (m)
matchedEntries.push(e)
}
}
var len = matchedEntries.length
// If there are no matched entries, then nothing matches.
if (len === 0)
return
// if this is the last remaining pattern bit, then no need for
// an additional stat *unless* the user has specified mark or
// stat explicitly. We know they exist, since readdir returned
// them.
if (remain.length === 1 && !this.mark && !this.stat) {
if (!this.matches[index])
this.matches[index] = Object.create(null)
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
if (prefix) {
if (prefix.slice(-1) !== '/')
e = prefix + '/' + e
else
e = prefix + e
}
if (e.charAt(0) === '/' && !this.nomount) {
e = path.join(this.root, e)
}
this.matches[index][e] = true
}
// This was the last one, and no stats were needed
return
}
// now test all matched entries as stand-ins for that part
// of the pattern.
remain.shift()
for (var i = 0; i < len; i ++) {
var e = matchedEntries[i]
var newPattern
if (prefix)
newPattern = [prefix, e]
else
newPattern = [e]
this._process(newPattern.concat(remain), index, inGlobStar)
}
}
GlobSync.prototype._emitMatch = function (index, e) {
var abs = this._makeAbs(e)
if (this.mark)
e = this._mark(e)
if (this.matches[index][e])
return
if (this.nodir) {
var c = this.cache[this._makeAbs(e)]
if (c === 'DIR' || Array.isArray(c))
return
}
this.matches[index][e] = true
if (this.stat)
this._stat(e)
}
GlobSync.prototype._readdirInGlobStar = function (abs) {
// follow all symlinked directories forever
// just proceed as if this is a non-globstar situation
if (this.follow)
return this._readdir(abs, false)
var entries
var lstat
var stat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
// lstat failed, doesn't exist
return null
}
var isSym = lstat.isSymbolicLink()
this.symlinks[abs] = isSym
// If it's not a symlink or a dir, then it's definitely a regular file.
// don't bother doing a readdir in that case.
if (!isSym && !lstat.isDirectory())
this.cache[abs] = 'FILE'
else
entries = this._readdir(abs, false)
return entries
}
GlobSync.prototype._readdir = function (abs, inGlobStar) {
var entries
if (inGlobStar && !ownProp(this.symlinks, abs))
return this._readdirInGlobStar(abs)
if (ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (!c || c === 'FILE')
return null
if (Array.isArray(c))
return c
}
try {
return this._readdirEntries(abs, fs.readdirSync(abs))
} catch (er) {
this._readdirError(abs, er)
return null
}
}
GlobSync.prototype._readdirEntries = function (abs, entries) {
// if we haven't asked to stat everything, then just
// assume that everything in there exists, so we can avoid
// having to stat it a second time.
if (!this.mark && !this.stat) {
for (var i = 0; i < entries.length; i ++) {
var e = entries[i]
if (abs === '/')
e = abs + e
else
e = abs + '/' + e
this.cache[e] = true
}
}
this.cache[abs] = entries
// mark and cache dir-ness
return entries
}
GlobSync.prototype._readdirError = function (f, er) {
// handle errors, and cache the information
switch (er.code) {
case 'ENOTSUP': // https://github.com/isaacs/node-glob/issues/205
case 'ENOTDIR': // totally normal. means it *does* exist.
this.cache[this._makeAbs(f)] = 'FILE'
break
case 'ENOENT': // not terribly unusual
case 'ELOOP':
case 'ENAMETOOLONG':
case 'UNKNOWN':
this.cache[this._makeAbs(f)] = false
break
default: // some unusual error. Treat as failure.
this.cache[this._makeAbs(f)] = false
if (this.strict)
throw er
if (!this.silent)
console.error('glob error', er)
break
}
}
GlobSync.prototype._processGlobStar = function (prefix, read, abs, remain, index, inGlobStar) {
var entries = this._readdir(abs, inGlobStar)
// no entries means not a dir, so it can never have matches
// foo.txt/** doesn't match foo.txt
if (!entries)
return
// test without the globstar, and with every child both below
// and replacing the globstar.
var remainWithoutGlobStar = remain.slice(1)
var gspref = prefix ? [ prefix ] : []
var noGlobStar = gspref.concat(remainWithoutGlobStar)
// the noGlobStar pattern exits the inGlobStar state
this._process(noGlobStar, index, false)
var len = entries.length
var isSym = this.symlinks[abs]
// If it's a symlink, and we're in a globstar, then stop
if (isSym && inGlobStar)
return
for (var i = 0; i < len; i++) {
var e = entries[i]
if (e.charAt(0) === '.' && !this.dot)
continue
// these two cases enter the inGlobStar state
var instead = gspref.concat(entries[i], remainWithoutGlobStar)
this._process(instead, index, true)
var below = gspref.concat(entries[i], remain)
this._process(below, index, true)
}
}
GlobSync.prototype._processSimple = function (prefix, index) {
// XXX review this. Shouldn't it be doing the mounting etc
// before doing stat? kinda weird?
var exists = this._stat(prefix)
if (!this.matches[index])
this.matches[index] = Object.create(null)
// If it doesn't exist, then just mark the lack of results
if (!exists)
return
if (prefix && isAbsolute(prefix) && !this.nomount) {
var trail = /[\/\\]$/.test(prefix)
if (prefix.charAt(0) === '/') {
prefix = path.join(this.root, prefix)
} else {
prefix = path.resolve(this.root, prefix)
if (trail)
prefix += '/'
}
}
if (process.platform === 'win32')
prefix = prefix.replace(/\\/g, '/')
// Mark this as a match
this.matches[index][prefix] = true
}
// Returns either 'DIR', 'FILE', or false
GlobSync.prototype._stat = function (f) {
var abs = this._makeAbs(f)
var needDir = f.slice(-1) === '/'
if (f.length > this.maxLength)
return false
if (!this.stat && ownProp(this.cache, abs)) {
var c = this.cache[abs]
if (Array.isArray(c))
c = 'DIR'
// It exists, but maybe not how we need it
if (!needDir || c === 'DIR')
return c
if (needDir && c === 'FILE')
return false
// otherwise we have to stat, because maybe c=true
// if we know it exists, but not what it is.
}
var exists
var stat = this.statCache[abs]
if (!stat) {
var lstat
try {
lstat = fs.lstatSync(abs)
} catch (er) {
return false
}
if (lstat.isSymbolicLink()) {
try {
stat = fs.statSync(abs)
} catch (er) {
stat = lstat
}
} else {
stat = lstat
}
}
this.statCache[abs] = stat
var c = stat.isDirectory() ? 'DIR' : 'FILE'
this.cache[abs] = this.cache[abs] || c
if (needDir && c !== 'DIR')
return false
return c
}
GlobSync.prototype._mark = function (p) {
return common.mark(this, p)
}
GlobSync.prototype._makeAbs = function (f) {
return common.makeAbs(this, f)
}
}).call(this,require('_process'))
},{"./common.js":15,"./glob.js":16,"_process":24,"assert":9,"fs":12,"minimatch":20,"path":22,"path-is-absolute":23,"util":28}],18:[function(require,module,exports){
(function (process){
var wrappy = require('wrappy')
var reqs = Object.create(null)
var once = require('once')
module.exports = wrappy(inflight)
function inflight (key, cb) {
if (reqs[key]) {
reqs[key].push(cb)
return null
} else {
reqs[key] = [cb]
return makeres(key)
}
}
function makeres (key) {
return once(function RES () {
var cbs = reqs[key]
var len = cbs.length
var args = slice(arguments)
// XXX It's somewhat ambiguous whether a new callback added in this
// pass should be queued for later execution if something in the
// list of callbacks throws, or if it should just be discarded.
// However, it's such an edge case that it hardly matters, and either
// choice is likely as surprising as the other.
// As it happens, we do go ahead and schedule it for later execution.
try {
for (var i = 0; i < len; i++) {
cbs[i].apply(null, args)
}
} finally {
if (cbs.length > len) {
// added more in the interim.
// de-zalgo, just in case, but don't call again.
cbs.splice(0, len)
process.nextTick(function () {
RES.apply(null, args)
})
} else {
delete reqs[key]
}
}
})
}
function slice (args) {
var length = args.length
var array = []
for (var i = 0; i < length; i++) array[i] = args[i]
return array
}
}).call(this,require('_process'))
},{"_process":24,"once":21,"wrappy":29}],19:[function(require,module,exports){
if (typeof Object.create === 'function') {
// implementation from standard node.js 'util' module
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
} else {
// old school shim for old browsers
module.exports = function inherits(ctor, superCtor) {
ctor.super_ = superCtor
var TempCtor = function () {}
TempCtor.prototype = superCtor.prototype
ctor.prototype = new TempCtor()
ctor.prototype.constructor = ctor
}
}
},{}],20:[function(require,module,exports){
module.exports = minimatch
minimatch.Minimatch = Minimatch
var path = { sep: '/' }
try {
path = require('path')
} catch (er) {}
var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}
var expand = require('brace-expansion')
var plTypes = {
'!': { open: '(?:(?!(?:', close: '))[^/]*?)'},
'?': { open: '(?:', close: ')?' },
'+': { open: '(?:', close: ')+' },
'*': { open: '(?:', close: ')*' },
'@': { open: '(?:', close: ')' }
}
// any single thing other than /
// don't need to escape / when using new RegExp()
var qmark = '[^/]'
// * => any number of characters
var star = qmark + '*?'
// ** when dots are allowed. Anything goes, except .. and .
// not (^ or / followed by one or two dots followed by $ or /),
// followed by anything, any number of times.
var twoStarDot = '(?:(?!(?:\\\/|^)(?:\\.{1,2})($|\\\/)).)*?'
// not a ^ or / followed by a dot,
// followed by anything, any number of times.
var twoStarNoDot = '(?:(?!(?:\\\/|^)\\.).)*?'
// characters that need to be escaped in RegExp.
var reSpecials = charSet('().*{}+?[]^$\\!')
// "abc" -> { a:true, b:true, c:true }
function charSet (s) {
return s.split('').reduce(function (set, c) {
set[c] = true
return set
}, {})
}
// normalizes slashes.
var slashSplit = /\/+/
minimatch.filter = filter
function filter (pattern, options) {
options = options || {}
return function (p, i, list) {
return minimatch(p, pattern, options)
}
}
function ext (a, b) {
a = a || {}
b = b || {}
var t = {}
Object.keys(b).forEach(function (k) {
t[k] = b[k]
})
Object.keys(a).forEach(function (k) {
t[k] = a[k]
})
return t
}
minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return minimatch
var orig = minimatch
var m = function minimatch (p, pattern, options) {
return orig.minimatch(p, pattern, ext(def, options))
}
m.Minimatch = function Minimatch (pattern, options) {
return new orig.Minimatch(pattern, ext(def, options))
}
return m
}
Minimatch.defaults = function (def) {
if (!def || !Object.keys(def).length) return Minimatch
return minimatch.defaults(def).Minimatch
}
function minimatch (p, pattern, options) {
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
// shortcut: comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
return false
}
// "" only matches ""
if (pattern.trim() === '') return p === ''
return new Minimatch(pattern, options).match(p)
}
function Minimatch (pattern, options) {
if (!(this instanceof Minimatch)) {
return new Minimatch(pattern, options)
}
if (typeof pattern !== 'string') {
throw new TypeError('glob pattern string required')
}
if (!options) options = {}
pattern = pattern.trim()
// windows support: need to use /, not \
if (path.sep !== '/') {
pattern = pattern.split(path.sep).join('/')
}
this.options = options
this.set = []
this.pattern = pattern
this.regexp = null
this.negate = false
this.comment = false
this.empty = false
// make the set of regexps etc.
this.make()
}
Minimatch.prototype.debug = function () {}
Minimatch.prototype.make = make
function make () {
// don't do it more than once.
if (this._made) return
var pattern = this.pattern
var options = this.options
// empty patterns and comments match nothing.
if (!options.nocomment && pattern.charAt(0) === '#') {
this.comment = true
return
}
if (!pattern) {
this.empty = true
return
}
// step 1: figure out negation, etc.
this.parseNegate()
// step 2: expand braces
var set = this.globSet = this.braceExpand()
if (options.debug) this.debug = console.error
this.debug(this.pattern, set)
// step 3: now we have a set, so turn each one into a series of path-portion
// matching patterns.
// These will be regexps, except in the case of "**", which is
// set to the GLOBSTAR object for globstar behavior,
// and will not contain any / characters
set = this.globParts = set.map(function (s) {
return s.split(slashSplit)
})
this.debug(this.pattern, set)
// glob --> regexps
set = set.map(function (s, si, set) {
return s.map(this.parse, this)
}, this)
this.debug(this.pattern, set)
// filter out everything that didn't compile properly.
set = set.filter(function (s) {
return s.indexOf(false) === -1
})
this.debug(this.pattern, set)
this.set = set
}
Minimatch.prototype.parseNegate = parseNegate
function parseNegate () {
var pattern = this.pattern
var negate = false
var options = this.options
var negateOffset = 0
if (options.nonegate) return
for (var i = 0, l = pattern.length
; i < l && pattern.charAt(i) === '!'
; i++) {
negate = !negate
negateOffset++
}
if (negateOffset) this.pattern = pattern.substr(negateOffset)
this.negate = negate
}
// Brace expansion:
// a{b,c}d -> abd acd
// a{b,}c -> abc ac
// a{0..3}d -> a0d a1d a2d a3d
// a{b,c{d,e}f}g -> abg acdfg acefg
// a{b,c}d{e,f}g -> abdeg acdeg abdeg abdfg
//
// Invalid sets are not expanded.
// a{2..}b -> a{2..}b
// a{b}c -> a{b}c
minimatch.braceExpand = function (pattern, options) {
return braceExpand(pattern, options)
}
Minimatch.prototype.braceExpand = braceExpand
function braceExpand (pattern, options) {
if (!options) {
if (this instanceof Minimatch) {
options = this.options
} else {
options = {}
}
}
pattern = typeof pattern === 'undefined'
? this.pattern : pattern
if (typeof pattern === 'undefined') {
throw new TypeError('undefined pattern')
}
if (options.nobrace ||
!pattern.match(/\{.*\}/)) {
// shortcut. no need to expand.
return [pattern]
}
return expand(pattern)
}
// parse a component of the expanded set.
// At this point, no pattern may contain "/" in it
// so we're going to return a 2d array, where each entry is the full
// pattern, split on '/', and then turned into a regular expression.
// A regexp is made at the end which joins each array with an
// escaped /, and another full one which joins each regexp with |.
//
// Following the lead of Bash 4.1, note that "**" only has special meaning
// when it is the *only* thing in a path portion. Otherwise, any series
// of * is equivalent to a single *. Globstar behavior is enabled by
// default, and can be disabled by setting options.noglobstar.
Minimatch.prototype.parse = parse
var SUBPARSE = {}
function parse (pattern, isSub) {
if (pattern.length > 1024 * 64) {
throw new TypeError('pattern is too long')
}
var options = this.options
// shortcuts
if (!options.noglobstar && pattern === '**') return GLOBSTAR
if (pattern === '') return ''
var re = ''
var hasMagic = !!options.nocase
var escaping = false
// ? => one single character
var patternListStack = []
var negativeLists = []
var stateChar
var inClass = false
var reClassStart = -1
var classStart = -1
// . and .. never match anything that doesn't start with .,
// even when options.dot is set.
var patternStart = pattern.charAt(0) === '.' ? '' // anything
// not (start or / followed by . or .. followed by / or end)
: options.dot ? '(?!(?:^|\\\/)\\.{1,2}(?:$|\\\/))'
: '(?!\\.)'
var self = this
function clearStateChar () {
if (stateChar) {
// we had some state-tracking character
// that wasn't consumed by this pass.
switch (stateChar) {
case '*':
re += star
hasMagic = true
break
case '?':
re += qmark
hasMagic = true
break
default:
re += '\\' + stateChar
break
}
self.debug('clearStateChar %j %j', stateChar, re)
stateChar = false
}
}
for (var i = 0, len = pattern.length, c
; (i < len) && (c = pattern.charAt(i))
; i++) {
this.debug('%s\t%s %s %j', pattern, i, re, c)
// skip over any that are escaped.
if (escaping && reSpecials[c]) {
re += '\\' + c
escaping = false
continue
}
switch (c) {
case '/':
// completely not allowed, even escaped.
// Should already be path-split by now.
return false
case '\\':
clearStateChar()
escaping = true
continue
// the various stateChar values
// for the "extglob" stuff.
case '?':
case '*':
case '+':
case '@':
case '!':
this.debug('%s\t%s %s %j <-- stateChar', pattern, i, re, c)
// all of those are literals inside a class, except that
// the glob [!a] means [^a] in regexp
if (inClass) {
this.debug(' in class')
if (c === '!' && i === classStart + 1) c = '^'
re += c
continue
}
// if we already have a stateChar, then it means
// that there was something like ** or +? in there.
// Handle the stateChar, then proceed with this one.
self.debug('call clearStateChar %j', stateChar)
clearStateChar()
stateChar = c
// if extglob is disabled, then +(asdf|foo) isn't a thing.
// just clear the statechar *now*, rather than even diving into
// the patternList stuff.
if (options.noext) clearStateChar()
continue
case '(':
if (inClass) {
re += '('
continue
}
if (!stateChar) {
re += '\\('
continue
}
patternListStack.push({
type: stateChar,
start: i - 1,
reStart: re.length,
open: plTypes[stateChar].open,
close: plTypes[stateChar].close
})
// negation is (?:(?!js)[^/]*)
re += stateChar === '!' ? '(?:(?!(?:' : '(?:'
this.debug('plType %j %j', stateChar, re)
stateChar = false
continue
case ')':
if (inClass || !patternListStack.length) {
re += '\\)'
continue
}
clearStateChar()
hasMagic = true
var pl = patternListStack.pop()
// negation is (?:(?!js)[^/]*)
// The others are (?:<pattern>)<type>
re += pl.close
if (pl.type === '!') {
negativeLists.push(pl)
}
pl.reEnd = re.length
continue
case '|':
if (inClass || !patternListStack.length || escaping) {
re += '\\|'
escaping = false
continue
}
clearStateChar()
re += '|'
continue
// these are mostly the same in regexp and glob
case '[':
// swallow any state-tracking char before the [
clearStateChar()
if (inClass) {
re += '\\' + c
continue
}
inClass = true
classStart = i
reClassStart = re.length
re += c
continue
case ']':
// a right bracket shall lose its special
// meaning and represent itself in
// a bracket expression if it occurs
// first in the list. -- POSIX.2 2.8.3.2
if (i === classStart + 1 || !inClass) {
re += '\\' + c
escaping = false
continue
}
// handle the case where we left a class open.
// "[z-a]" is valid, equivalent to "\[z-a\]"
if (inClass) {
// split where the last [ was, make sure we don't have
// an invalid re. if so, re-walk the contents of the
// would-be class to re-translate any characters that
// were passed through as-is
// TODO: It would probably be faster to determine this
// without a try/catch and a new RegExp, but it's tricky
// to do safely. For now, this is safe and works.
var cs = pattern.substring(classStart + 1, i)
try {
RegExp('[' + cs + ']')
} catch (er) {
// not a valid class!
var sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0] + '\\]'
hasMagic = hasMagic || sp[1]
inClass = false
continue
}
}
// finish up the class.
hasMagic = true
inClass = false
re += c
continue
default:
// swallow any state char that wasn't consumed
clearStateChar()
if (escaping) {
// no need
escaping = false
} else if (reSpecials[c]
&& !(c === '^' && inClass)) {
re += '\\'
}
re += c
} // switch
} // for
// handle the case where we left a class open.
// "[abc" is valid, equivalent to "\[abc"
if (inClass) {
// split where the last [ was, and escape it
// this is a huge pita. We now have to re-walk
// the contents of the would-be class to re-translate
// any characters that were passed through as-is
cs = pattern.substr(classStart + 1)
sp = this.parse(cs, SUBPARSE)
re = re.substr(0, reClassStart) + '\\[' + sp[0]
hasMagic = hasMagic || sp[1]
}
// handle the case where we had a +( thing at the *end*
// of the pattern.
// each pattern list stack adds 3 chars, and we need to go through
// and escape any | chars that were passed through as-is for the regexp.
// Go through and escape them, taking care not to double-escape any
// | chars that were already escaped.
for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
var tail = re.slice(pl.reStart + pl.open.length)
this.debug('setting tail', re, pl)
// maybe some even number of \, then maybe 1 \, followed by a |
tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function (_, $1, $2) {
if (!$2) {
// the | isn't already escaped, so escape it.
$2 = '\\'
}
// need to escape all those slashes *again*, without escaping the
// one that we need for escaping the | character. As it works out,
// escaping an even number of slashes can be done by simply repeating
// it exactly after itself. That's why this trick works.
//
// I am sorry that you have to see this.
return $1 + $1 + $2 + '|'
})
this.debug('tail=%j\n %s', tail, tail, pl, re)
var t = pl.type === '*' ? star
: pl.type === '?' ? qmark
: '\\' + pl.type
hasMagic = true
re = re.slice(0, pl.reStart) + t + '\\(' + tail
}
// handle trailing things that only matter at the very end.
clearStateChar()
if (escaping) {
// trailing \\
re += '\\\\'
}
// only need to apply the nodot start if the re starts with
// something that could conceivably capture a dot
var addPatternStart = false
switch (re.charAt(0)) {
case '.':
case '[':
case '(': addPatternStart = true
}
// Hack to work around lack of negative lookbehind in JS
// A pattern like: *.!(x).!(y|z) needs to ensure that a name
// like 'a.xyz.yz' doesn't match. So, the first negative
// lookahead, has to look ALL the way ahead, to the end of
// the pattern.
for (var n = negativeLists.length - 1; n > -1; n--) {
var nl = negativeLists[n]
var nlBefore = re.slice(0, nl.reStart)
var nlFirst = re.slice(nl.reStart, nl.reEnd - 8)
var nlLast = re.slice(nl.reEnd - 8, nl.reEnd)
var nlAfter = re.slice(nl.reEnd)
nlLast += nlAfter
// Handle nested stuff like *(*.js|!(*.json)), where open parens
// mean that we should *not* include the ) in the bit that is considered
// "after" the negated section.
var openParensBefore = nlBefore.split('(').length - 1
var cleanAfter = nlAfter
for (i = 0; i < openParensBefore; i++) {
cleanAfter = cleanAfter.replace(/\)[+*?]?/, '')
}
nlAfter = cleanAfter
var dollar = ''
if (nlAfter === '' && isSub !== SUBPARSE) {
dollar = '$'
}
var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast
re = newRe
}
// if the re is not "" at this point, then we need to make sure
// it doesn't match against an empty path part.
// Otherwise a/* will match a/, which it should not.
if (re !== '' && hasMagic) {
re = '(?=.)' + re
}
if (addPatternStart) {
re = patternStart + re
}
// parsing just a piece of a larger pattern.
if (isSub === SUBPARSE) {
return [re, hasMagic]
}
// skip the regexp for non-magical patterns
// unescape anything in it, though, so that it'll be
// an exact match against a file etc.
if (!hasMagic) {
return globUnescape(pattern)
}
var flags = options.nocase ? 'i' : ''
try {
var regExp = new RegExp('^' + re + '$', flags)
} catch (er) {
// If it was an invalid regular expression, then it can't match
// anything. This trick looks for a character after the end of
// the string, which is of course impossible, except in multi-line
// mode, but it's not a /m regex.
return new RegExp('$.')
}
regExp._glob = pattern
regExp._src = re
return regExp
}
minimatch.makeRe = function (pattern, options) {
return new Minimatch(pattern, options || {}).makeRe()
}
Minimatch.prototype.makeRe = makeRe
function makeRe () {
if (this.regexp || this.regexp === false) return this.regexp
// at this point, this.set is a 2d array of partial
// pattern strings, or "**".
//
// It's better to use .match(). This function shouldn't
// be used, really, but it's pretty convenient sometimes,
// when you just want to work with a regex.
var set = this.set
if (!set.length) {
this.regexp = false
return this.regexp
}
var options = this.options
var twoStar = options.noglobstar ? star
: options.dot ? twoStarDot
: twoStarNoDot
var flags = options.nocase ? 'i' : ''
var re = set.map(function (pattern) {
return pattern.map(function (p) {
return (p === GLOBSTAR) ? twoStar
: (typeof p === 'string') ? regExpEscape(p)
: p._src
}).join('\\\/')
}).join('|')
// must match entire pattern
// ending in a * or ** will make it less strict.
re = '^(?:' + re + ')$'
// can match anything, as long as it's not this.
if (this.negate) re = '^(?!' + re + ').*$'
try {
this.regexp = new RegExp(re, flags)
} catch (ex) {
this.regexp = false
}
return this.regexp
}
minimatch.match = function (list, pattern, options) {
options = options || {}
var mm = new Minimatch(pattern, options)
list = list.filter(function (f) {
return mm.match(f)
})
if (mm.options.nonull && !list.length) {
list.push(pattern)
}
return list
}
Minimatch.prototype.match = match
function match (f, partial) {
this.debug('match', f, this.pattern)
// short-circuit in the case of busted things.
// comments, etc.
if (this.comment) return false
if (this.empty) return f === ''
if (f === '/' && partial) return true
var options = this.options
// windows: need to use /, not \
if (path.sep !== '/') {
f = f.split(path.sep).join('/')
}
// treat the test path as a set of pathparts.
f = f.split(slashSplit)
this.debug(this.pattern, 'split', f)
// just ONE of the pattern sets in this.set needs to match
// in order for it to be valid. If negating, then just one
// match means that we have failed.
// Either way, return on the first hit.
var set = this.set
this.debug(this.pattern, 'set', set)
// Find the basename of the path by looking for the last non-empty segment
var filename
var i
for (i = f.length - 1; i >= 0; i--) {
filename = f[i]
if (filename) break
}
for (i = 0; i < set.length; i++) {
var pattern = set[i]
var file = f
if (options.matchBase && pattern.length === 1) {
file = [filename]
}
var hit = this.matchOne(file, pattern, partial)
if (hit) {
if (options.flipNegate) return true
return !this.negate
}
}
// didn't get any hits. this is success if it's a negative
// pattern, failure otherwise.
if (options.flipNegate) return false
return this.negate
}
// set partial to true to test if, for example,
// "/a/b" matches the start of "/*/b/*/d"
// Partial means, if you run out of file before you run
// out of pattern, then that's fine, as long as all
// the parts match.
Minimatch.prototype.matchOne = function (file, pattern, partial) {
var options = this.options
this.debug('matchOne',
{ 'this': this, file: file, pattern: pattern })
this.debug('matchOne', file.length, pattern.length)
for (var fi = 0,
pi = 0,
fl = file.length,
pl = pattern.length
; (fi < fl) && (pi < pl)
; fi++, pi++) {
this.debug('matchOne loop')
var p = pattern[pi]
var f = file[fi]
this.debug(pattern, p, f)
// should be impossible.
// some invalid regexp stuff in the set.
if (p === false) return false
if (p === GLOBSTAR) {
this.debug('GLOBSTAR', [pattern, p, f])
// "**"
// a/**/b/**/c would match the following:
// a/b/x/y/z/c
// a/x/y/z/b/c
// a/b/x/b/x/c
// a/b/c
// To do this, take the rest of the pattern after
// the **, and see if it would match the file remainder.
// If so, return success.
// If not, the ** "swallows" a segment, and try again.
// This is recursively awful.
//
// a/**/b/**/c matching a/b/x/y/z/c
// - a matches a
// - doublestar
// - matchOne(b/x/y/z/c, b/**/c)
// - b matches b
// - doublestar
// - matchOne(x/y/z/c, c) -> no
// - matchOne(y/z/c, c) -> no
// - matchOne(z/c, c) -> no
// - matchOne(c, c) yes, hit
var fr = fi
var pr = pi + 1
if (pr === pl) {
this.debug('** at the end')
// a ** at the end will just swallow the rest.
// We have found a match.
// however, it will not swallow /.x, unless
// options.dot is set.
// . and .. are *never* matched by **, for explosively
// exponential reasons.
for (; fi < fl; fi++) {
if (file[fi] === '.' || file[fi] === '..' ||
(!options.dot && file[fi].charAt(0) === '.')) return false
}
return true
}
// ok, let's see if we can swallow whatever we can.
while (fr < fl) {
var swallowee = file[fr]
this.debug('\nglobstar while', file, fr, pattern, pr, swallowee)
// XXX remove this slice. Just pass the start index.
if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
this.debug('globstar found match!', fr, fl, swallowee)
// found a match.
return true
} else {
// can't swallow "." or ".." ever.
// can only swallow ".foo" when explicitly asked.
if (swallowee === '.' || swallowee === '..' ||
(!options.dot && swallowee.charAt(0) === '.')) {
this.debug('dot detected!', file, fr, pattern, pr)
break
}
// ** swallows a segment, and continue.
this.debug('globstar swallow a segment, and continue')
fr++
}
}
// no match was found.
// However, in partial mode, we can't say this is necessarily over.
// If there's more *pattern* left, then
if (partial) {
// ran out of file
this.debug('\n>>> no match, partial?', file, fr, pattern, pr)
if (fr === fl) return true
}
return false
}
// something other than **
// non-magic patterns just have to match exactly
// patterns with magic have been turned into regexps.
var hit
if (typeof p === 'string') {
if (options.nocase) {
hit = f.toLowerCase() === p.toLowerCase()
} else {
hit = f === p
}
this.debug('string match', p, f, hit)
} else {
hit = f.match(p)
this.debug('pattern match', p, f, hit)
}
if (!hit) return false
}
// Note: ending in / means that we'll get a final ""
// at the end of the pattern. This can only match a
// corresponding "" at the end of the file.
// If the file ends in /, then it can only match a
// a pattern that ends in /, unless the pattern just
// doesn't have any more for it. But, a/b/ should *not*
// match "a/b/*", even though "" matches against the
// [^/]*? pattern, except in partial mode, where it might
// simply not be reached yet.
// However, a/b/ should still satisfy a/*
// now either we fell off the end of the pattern, or we're done.
if (fi === fl && pi === pl) {
// ran out of pattern and filename at the same time.
// an exact hit!
return true
} else if (fi === fl) {
// ran out of file, but still had pattern left.
// this is ok if we're doing the match as part of
// a glob fs traversal.
return partial
} else if (pi === pl) {
// ran out of pattern, still have file left.
// this is only acceptable if we're on the very last
// empty segment of a file with a trailing slash.
// a/* should match a/b/
var emptyFileEnd = (fi === fl - 1) && (file[fi] === '')
return emptyFileEnd
}
// should be unreachable.
throw new Error('wtf?')
}
// replace stuff like \* with *
function globUnescape (s) {
return s.replace(/\\(.)/g, '$1')
}
function regExpEscape (s) {
return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&')
}
},{"brace-expansion":11,"path":22}],21:[function(require,module,exports){
var wrappy = require('wrappy')
module.exports = wrappy(once)
module.exports.strict = wrappy(onceStrict)
once.proto = once(function () {
Object.defineProperty(Function.prototype, 'once', {
value: function () {
return once(this)
},
configurable: true
})
Object.defineProperty(Function.prototype, 'onceStrict', {
value: function () {
return onceStrict(this)
},
configurable: true
})
})
function once (fn) {
var f = function () {
if (f.called) return f.value
f.called = true
return f.value = fn.apply(this, arguments)
}
f.called = false
return f
}
function onceStrict (fn) {
var f = function () {
if (f.called)
throw new Error(f.onceError)
f.called = true
return f.value = fn.apply(this, arguments)
}
var name = fn.name || 'Function wrapped with `once`'
f.onceError = name + " shouldn't be called more than once"
f.called = false
return f
}
},{"wrappy":29}],22:[function(require,module,exports){
(function (process){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
// resolves . and .. elements in a path array with directory names there
// must be no slashes, empty elements, or device names (c:\) in the array
// (so also no leading and trailing slashes - it does not distinguish
// relative and absolute paths)
function normalizeArray(parts, allowAboveRoot) {
// if the path tries to go above the root, `up` ends up > 0
var up = 0;
for (var i = parts.length - 1; i >= 0; i--) {
var last = parts[i];
if (last === '.') {
parts.splice(i, 1);
} else if (last === '..') {
parts.splice(i, 1);
up++;
} else if (up) {
parts.splice(i, 1);
up--;
}
}
// if the path is allowed to go above the root, restore leading ..s
if (allowAboveRoot) {
for (; up--; up) {
parts.unshift('..');
}
}
return parts;
}
// Split a filename into [root, dir, basename, ext], unix version
// 'root' is just a slash, or nothing.
var splitPathRe =
/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
var splitPath = function(filename) {
return splitPathRe.exec(filename).slice(1);
};
// path.resolve([from ...], to)
// posix version
exports.resolve = function() {
var resolvedPath = '',
resolvedAbsolute = false;
for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
var path = (i >= 0) ? arguments[i] : process.cwd();
// Skip empty and invalid entries
if (typeof path !== 'string') {
throw new TypeError('Arguments to path.resolve must be strings');
} else if (!path) {
continue;
}
resolvedPath = path + '/' + resolvedPath;
resolvedAbsolute = path.charAt(0) === '/';
}
// At this point the path should be resolved to a full absolute path, but
// handle relative paths to be safe (might happen when process.cwd() fails)
// Normalize the path
resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function(p) {
return !!p;
}), !resolvedAbsolute).join('/');
return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.';
};
// path.normalize(path)
// posix version
exports.normalize = function(path) {
var isAbsolute = exports.isAbsolute(path),
trailingSlash = substr(path, -1) === '/';
// Normalize the path
path = normalizeArray(filter(path.split('/'), function(p) {
return !!p;
}), !isAbsolute).join('/');
if (!path && !isAbsolute) {
path = '.';
}
if (path && trailingSlash) {
path += '/';
}
return (isAbsolute ? '/' : '') + path;
};
// posix version
exports.isAbsolute = function(path) {
return path.charAt(0) === '/';
};
// posix version
exports.join = function() {
var paths = Array.prototype.slice.call(arguments, 0);
return exports.normalize(filter(paths, function(p, index) {
if (typeof p !== 'string') {
throw new TypeError('Arguments to path.join must be strings');
}
return p;
}).join('/'));
};
// path.relative(from, to)
// posix version
exports.relative = function(from, to) {
from = exports.resolve(from).substr(1);
to = exports.resolve(to).substr(1);
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
var fromParts = trim(from.split('/'));
var toParts = trim(to.split('/'));
var length = Math.min(fromParts.length, toParts.length);
var samePartsLength = length;
for (var i = 0; i < length; i++) {
if (fromParts[i] !== toParts[i]) {
samePartsLength = i;
break;
}
}
var outputParts = [];
for (var i = samePartsLength; i < fromParts.length; i++) {
outputParts.push('..');
}
outputParts = outputParts.concat(toParts.slice(samePartsLength));
return outputParts.join('/');
};
exports.sep = '/';
exports.delimiter = ':';
exports.dirname = function(path) {
var result = splitPath(path),
root = result[0],
dir = result[1];
if (!root && !dir) {
// No dirname whatsoever
return '.';
}
if (dir) {
// It has a dirname, strip trailing slash
dir = dir.substr(0, dir.length - 1);
}
return root + dir;
};
exports.basename = function(path, ext) {
var f = splitPath(path)[2];
// TODO: make this comparison case-insensitive on windows?
if (ext && f.substr(-1 * ext.length) === ext) {
f = f.substr(0, f.length - ext.length);
}
return f;
};
exports.extname = function(path) {
return splitPath(path)[3];
};
function filter (xs, f) {
if (xs.filter) return xs.filter(f);
var res = [];
for (var i = 0; i < xs.length; i++) {
if (f(xs[i], i, xs)) res.push(xs[i]);
}
return res;
}
// String.prototype.substr - negative index don't work in IE8
var substr = 'ab'.substr(-1) === 'b'
? function (str, start, len) { return str.substr(start, len) }
: function (str, start, len) {
if (start < 0) start = str.length + start;
return str.substr(start, len);
}
;
}).call(this,require('_process'))
},{"_process":24}],23:[function(require,module,exports){
(function (process){
'use strict';
function posix(path) {
return path.charAt(0) === '/';
}
function win32(path) {
// https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56
var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/;
var result = splitDeviceRe.exec(path);
var device = result[1] || '';
var isUnc = Boolean(device && device.charAt(1) !== ':');
// UNC paths are always absolute
return Boolean(result[2] || isUnc);
}
module.exports = process.platform === 'win32' ? win32 : posix;
module.exports.posix = posix;
module.exports.win32 = win32;
}).call(this,require('_process'))
},{"_process":24}],24:[function(require,module,exports){
// shim for using process in browser
var process = module.exports = {};
// cached from whatever global is present so that test runners that stub it
// don't break things. But we need to wrap it in a try catch in case it is
// wrapped in strict mode code which doesn't define any globals. It's inside a
// function because try/catches deoptimize in certain engines.
var cachedSetTimeout;
var cachedClearTimeout;
function defaultSetTimout() {
throw new Error('setTimeout has not been defined');
}
function defaultClearTimeout () {
throw new Error('clearTimeout has not been defined');
}
(function () {
try {
if (typeof setTimeout === 'function') {
cachedSetTimeout = setTimeout;
} else {
cachedSetTimeout = defaultSetTimout;
}
} catch (e) {
cachedSetTimeout = defaultSetTimout;
}
try {
if (typeof clearTimeout === 'function') {
cachedClearTimeout = clearTimeout;
} else {
cachedClearTimeout = defaultClearTimeout;
}
} catch (e) {
cachedClearTimeout = defaultClearTimeout;
}
} ())
function runTimeout(fun) {
if (cachedSetTimeout === setTimeout) {
//normal enviroments in sane situations
return setTimeout(fun, 0);
}
// if setTimeout wasn't available but was latter defined
if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
cachedSetTimeout = setTimeout;
return setTimeout(fun, 0);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedSetTimeout(fun, 0);
} catch(e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedSetTimeout.call(null, fun, 0);
} catch(e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
return cachedSetTimeout.call(this, fun, 0);
}
}
}
function runClearTimeout(marker) {
if (cachedClearTimeout === clearTimeout) {
//normal enviroments in sane situations
return clearTimeout(marker);
}
// if clearTimeout wasn't available but was latter defined
if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
cachedClearTimeout = clearTimeout;
return clearTimeout(marker);
}
try {
// when when somebody has screwed with setTimeout but no I.E. maddness
return cachedClearTimeout(marker);
} catch (e){
try {
// When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
return cachedClearTimeout.call(null, marker);
} catch (e){
// same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
// Some versions of I.E. have different rules for clearTimeout vs setTimeout
return cachedClearTimeout.call(this, marker);
}
}
}
var queue = [];
var draining = false;
var currentQueue;
var queueIndex = -1;
function cleanUpNextTick() {
if (!draining || !currentQueue) {
return;
}
draining = false;
if (currentQueue.length) {
queue = currentQueue.concat(queue);
} else {
queueIndex = -1;
}
if (queue.length) {
drainQueue();
}
}
function drainQueue() {
if (draining) {
return;
}
var timeout = runTimeout(cleanUpNextTick);
draining = true;
var len = queue.length;
while(len) {
currentQueue = queue;
queue = [];
while (++queueIndex < len) {
if (currentQueue) {
currentQueue[queueIndex].run();
}
}
queueIndex = -1;
len = queue.length;
}
currentQueue = null;
draining = false;
runClearTimeout(timeout);
}
process.nextTick = function (fun) {
var args = new Array(arguments.length - 1);
if (arguments.length > 1) {
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
}
queue.push(new Item(fun, args));
if (queue.length === 1 && !draining) {
runTimeout(drainQueue);
}
};
// v8 likes predictible objects
function Item(fun, array) {
this.fun = fun;
this.array = array;
}
Item.prototype.run = function () {
this.fun.apply(null, this.array);
};
process.title = 'browser';
process.browser = true;
process.env = {};
process.argv = [];
process.version = ''; // empty string to avoid regexp issues
process.versions = {};
function noop() {}
process.on = noop;
process.addListener = noop;
process.once = noop;
process.off = noop;
process.removeListener = noop;
process.removeAllListeners = noop;
process.emit = noop;
process.prependListener = noop;
process.prependOnceListener = noop;
process.listeners = function (name) { return [] }
process.binding = function (name) {
throw new Error('process.binding is not supported');
};
process.cwd = function () { return '/' };
process.chdir = function (dir) {
throw new Error('process.chdir is not supported');
};
process.umask = function() { return 0; };
},{}],25:[function(require,module,exports){
// Underscore.js 1.8.3
// http://underscorejs.org
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
// Underscore may be freely distributed under the MIT license.
(function() {
// Baseline setup
// --------------
// Establish the root object, `window` in the browser, or `exports` on the server.
var root = this;
// Save the previous value of the `_` variable.
var previousUnderscore = root._;
// Save bytes in the minified (but not gzipped) version:
var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype;
// Create quick reference variables for speed access to core prototypes.
var
push = ArrayProto.push,
slice = ArrayProto.slice,
toString = ObjProto.toString,
hasOwnProperty = ObjProto.hasOwnProperty;
// All **ECMAScript 5** native function implementations that we hope to use
// are declared here.
var
nativeIsArray = Array.isArray,
nativeKeys = Object.keys,
nativeBind = FuncProto.bind,
nativeCreate = Object.create;
// Naked function reference for surrogate-prototype-swapping.
var Ctor = function(){};
// Create a safe reference to the Underscore object for use below.
var _ = function(obj) {
if (obj instanceof _) return obj;
if (!(this instanceof _)) return new _(obj);
this._wrapped = obj;
};
// Export the Underscore object for **Node.js**, with
// backwards-compatibility for the old `require()` API. If we're in
// the browser, add `_` as a global object.
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root._ = _;
}
// Current version.
_.VERSION = '1.8.3';
// Internal function that returns an efficient (for current engines) version
// of the passed-in callback, to be repeatedly applied in other Underscore
// functions.
var optimizeCb = function(func, context, argCount) {
if (context === void 0) return func;
switch (argCount == null ? 3 : argCount) {
case 1: return function(value) {
return func.call(context, value);
};
case 2: return function(value, other) {
return func.call(context, value, other);
};
case 3: return function(value, index, collection) {
return func.call(context, value, index, collection);
};
case 4: return function(accumulator, value, index, collection) {
return func.call(context, accumulator, value, index, collection);
};
}
return function() {
return func.apply(context, arguments);
};
};
// A mostly-internal function to generate callbacks that can be applied
// to each element in a collection, returning the desired result — either
// identity, an arbitrary callback, a property matcher, or a property accessor.
var cb = function(value, context, argCount) {
if (value == null) return _.identity;
if (_.isFunction(value)) return optimizeCb(value, context, argCount);
if (_.isObject(value)) return _.matcher(value);
return _.property(value);
};
_.iteratee = function(value, context) {
return cb(value, context, Infinity);
};
// An internal function for creating assigner functions.
var createAssigner = function(keysFunc, undefinedOnly) {
return function(obj) {
var length = arguments.length;
if (length < 2 || obj == null) return obj;
for (var index = 1; index < length; index++) {
var source = arguments[index],
keys = keysFunc(source),
l = keys.length;
for (var i = 0; i < l; i++) {
var key = keys[i];
if (!undefinedOnly || obj[key] === void 0) obj[key] = source[key];
}
}
return obj;
};
};
// An internal function for creating a new object that inherits from another.
var baseCreate = function(prototype) {
if (!_.isObject(prototype)) return {};
if (nativeCreate) return nativeCreate(prototype);
Ctor.prototype = prototype;
var result = new Ctor;
Ctor.prototype = null;
return result;
};
var property = function(key) {
return function(obj) {
return obj == null ? void 0 : obj[key];
};
};
// Helper for collection methods to determine whether a collection
// should be iterated as an array or as an object
// Related: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-tolength
// Avoids a very nasty iOS 8 JIT bug on ARM-64. #2094
var MAX_ARRAY_INDEX = Math.pow(2, 53) - 1;
var getLength = property('length');
var isArrayLike = function(collection) {
var length = getLength(collection);
return typeof length == 'number' && length >= 0 && length <= MAX_ARRAY_INDEX;
};
// Collection Functions
// --------------------
// The cornerstone, an `each` implementation, aka `forEach`.
// Handles raw objects in addition to array-likes. Treats all
// sparse array-likes as if they were dense.
_.each = _.forEach = function(obj, iteratee, context) {
iteratee = optimizeCb(iteratee, context);
var i, length;
if (isArrayLike(obj)) {
for (i = 0, length = obj.length; i < length; i++) {
iteratee(obj[i], i, obj);
}
} else {
var keys = _.keys(obj);
for (i = 0, length = keys.length; i < length; i++) {
iteratee(obj[keys[i]], keys[i], obj);
}
}
return obj;
};
// Return the results of applying the iteratee to each element.
_.map = _.collect = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
results = Array(length);
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
results[index] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Create a reducing function iterating left or right.
function createReduce(dir) {
// Optimized iterator function as using arguments.length
// in the main function will deoptimize the, see #1991.
function iterator(obj, iteratee, memo, keys, index, length) {
for (; index >= 0 && index < length; index += dir) {
var currentKey = keys ? keys[index] : index;
memo = iteratee(memo, obj[currentKey], currentKey, obj);
}
return memo;
}
return function(obj, iteratee, memo, context) {
iteratee = optimizeCb(iteratee, context, 4);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length,
index = dir > 0 ? 0 : length - 1;
// Determine the initial value if none is provided.
if (arguments.length < 3) {
memo = obj[keys ? keys[index] : index];
index += dir;
}
return iterator(obj, iteratee, memo, keys, index, length);
};
}
// **Reduce** builds up a single result from a list of values, aka `inject`,
// or `foldl`.
_.reduce = _.foldl = _.inject = createReduce(1);
// The right-associative version of reduce, also known as `foldr`.
_.reduceRight = _.foldr = createReduce(-1);
// Return the first value which passes a truth test. Aliased as `detect`.
_.find = _.detect = function(obj, predicate, context) {
var key;
if (isArrayLike(obj)) {
key = _.findIndex(obj, predicate, context);
} else {
key = _.findKey(obj, predicate, context);
}
if (key !== void 0 && key !== -1) return obj[key];
};
// Return all the elements that pass a truth test.
// Aliased as `select`.
_.filter = _.select = function(obj, predicate, context) {
var results = [];
predicate = cb(predicate, context);
_.each(obj, function(value, index, list) {
if (predicate(value, index, list)) results.push(value);
});
return results;
};
// Return all the elements for which a truth test fails.
_.reject = function(obj, predicate, context) {
return _.filter(obj, _.negate(cb(predicate)), context);
};
// Determine whether all of the elements match a truth test.
// Aliased as `all`.
_.every = _.all = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (!predicate(obj[currentKey], currentKey, obj)) return false;
}
return true;
};
// Determine if at least one element in the object matches a truth test.
// Aliased as `any`.
_.some = _.any = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = !isArrayLike(obj) && _.keys(obj),
length = (keys || obj).length;
for (var index = 0; index < length; index++) {
var currentKey = keys ? keys[index] : index;
if (predicate(obj[currentKey], currentKey, obj)) return true;
}
return false;
};
// Determine if the array or object contains a given item (using `===`).
// Aliased as `includes` and `include`.
_.contains = _.includes = _.include = function(obj, item, fromIndex, guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
if (typeof fromIndex != 'number' || guard) fromIndex = 0;
return _.indexOf(obj, item, fromIndex) >= 0;
};
// Invoke a method (with arguments) on every item in a collection.
_.invoke = function(obj, method) {
var args = slice.call(arguments, 2);
var isFunc = _.isFunction(method);
return _.map(obj, function(value) {
var func = isFunc ? method : value[method];
return func == null ? func : func.apply(value, args);
});
};
// Convenience version of a common use case of `map`: fetching a property.
_.pluck = function(obj, key) {
return _.map(obj, _.property(key));
};
// Convenience version of a common use case of `filter`: selecting only objects
// containing specific `key:value` pairs.
_.where = function(obj, attrs) {
return _.filter(obj, _.matcher(attrs));
};
// Convenience version of a common use case of `find`: getting the first object
// containing specific `key:value` pairs.
_.findWhere = function(obj, attrs) {
return _.find(obj, _.matcher(attrs));
};
// Return the maximum element (or element-based computation).
_.max = function(obj, iteratee, context) {
var result = -Infinity, lastComputed = -Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value > result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed > lastComputed || computed === -Infinity && result === -Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Return the minimum element (or element-based computation).
_.min = function(obj, iteratee, context) {
var result = Infinity, lastComputed = Infinity,
value, computed;
if (iteratee == null && obj != null) {
obj = isArrayLike(obj) ? obj : _.values(obj);
for (var i = 0, length = obj.length; i < length; i++) {
value = obj[i];
if (value < result) {
result = value;
}
}
} else {
iteratee = cb(iteratee, context);
_.each(obj, function(value, index, list) {
computed = iteratee(value, index, list);
if (computed < lastComputed || computed === Infinity && result === Infinity) {
result = value;
lastComputed = computed;
}
});
}
return result;
};
// Shuffle a collection, using the modern version of the
// [Fisher-Yates shuffle](http://en.wikipedia.org/wiki/Fisher–Yates_shuffle).
_.shuffle = function(obj) {
var set = isArrayLike(obj) ? obj : _.values(obj);
var length = set.length;
var shuffled = Array(length);
for (var index = 0, rand; index < length; index++) {
rand = _.random(0, index);
if (rand !== index) shuffled[index] = shuffled[rand];
shuffled[rand] = set[index];
}
return shuffled;
};
// Sample **n** random values from a collection.
// If **n** is not specified, returns a single random element.
// The internal `guard` argument allows it to work with `map`.
_.sample = function(obj, n, guard) {
if (n == null || guard) {
if (!isArrayLike(obj)) obj = _.values(obj);
return obj[_.random(obj.length - 1)];
}
return _.shuffle(obj).slice(0, Math.max(0, n));
};
// Sort the object's values by a criterion produced by an iteratee.
_.sortBy = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
return _.pluck(_.map(obj, function(value, index, list) {
return {
value: value,
index: index,
criteria: iteratee(value, index, list)
};
}).sort(function(left, right) {
var a = left.criteria;
var b = right.criteria;
if (a !== b) {
if (a > b || a === void 0) return 1;
if (a < b || b === void 0) return -1;
}
return left.index - right.index;
}), 'value');
};
// An internal function used for aggregate "group by" operations.
var group = function(behavior) {
return function(obj, iteratee, context) {
var result = {};
iteratee = cb(iteratee, context);
_.each(obj, function(value, index) {
var key = iteratee(value, index, obj);
behavior(result, value, key);
});
return result;
};
};
// Groups the object's values by a criterion. Pass either a string attribute
// to group by, or a function that returns the criterion.
_.groupBy = group(function(result, value, key) {
if (_.has(result, key)) result[key].push(value); else result[key] = [value];
});
// Indexes the object's values by a criterion, similar to `groupBy`, but for
// when you know that your index values will be unique.
_.indexBy = group(function(result, value, key) {
result[key] = value;
});
// Counts instances of an object that group by a certain criterion. Pass
// either a string attribute to count by, or a function that returns the
// criterion.
_.countBy = group(function(result, value, key) {
if (_.has(result, key)) result[key]++; else result[key] = 1;
});
// Safely create a real, live array from anything iterable.
_.toArray = function(obj) {
if (!obj) return [];
if (_.isArray(obj)) return slice.call(obj);
if (isArrayLike(obj)) return _.map(obj, _.identity);
return _.values(obj);
};
// Return the number of elements in an object.
_.size = function(obj) {
if (obj == null) return 0;
return isArrayLike(obj) ? obj.length : _.keys(obj).length;
};
// Split a collection into two arrays: one whose elements all satisfy the given
// predicate, and one whose elements all do not satisfy the predicate.
_.partition = function(obj, predicate, context) {
predicate = cb(predicate, context);
var pass = [], fail = [];
_.each(obj, function(value, key, obj) {
(predicate(value, key, obj) ? pass : fail).push(value);
});
return [pass, fail];
};
// Array Functions
// ---------------
// Get the first element of an array. Passing **n** will return the first N
// values in the array. Aliased as `head` and `take`. The **guard** check
// allows it to work with `_.map`.
_.first = _.head = _.take = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[0];
return _.initial(array, array.length - n);
};
// Returns everything but the last entry of the array. Especially useful on
// the arguments object. Passing **n** will return all the values in
// the array, excluding the last N.
_.initial = function(array, n, guard) {
return slice.call(array, 0, Math.max(0, array.length - (n == null || guard ? 1 : n)));
};
// Get the last element of an array. Passing **n** will return the last N
// values in the array.
_.last = function(array, n, guard) {
if (array == null) return void 0;
if (n == null || guard) return array[array.length - 1];
return _.rest(array, Math.max(0, array.length - n));
};
// Returns everything but the first entry of the array. Aliased as `tail` and `drop`.
// Especially useful on the arguments object. Passing an **n** will return
// the rest N values in the array.
_.rest = _.tail = _.drop = function(array, n, guard) {
return slice.call(array, n == null || guard ? 1 : n);
};
// Trim out all falsy values from an array.
_.compact = function(array) {
return _.filter(array, _.identity);
};
// Internal implementation of a recursive `flatten` function.
var flatten = function(input, shallow, strict, startIndex) {
var output = [], idx = 0;
for (var i = startIndex || 0, length = getLength(input); i < length; i++) {
var value = input[i];
if (isArrayLike(value) && (_.isArray(value) || _.isArguments(value))) {
//flatten current level of array or arguments object
if (!shallow) value = flatten(value, shallow, strict);
var j = 0, len = value.length;
output.length += len;
while (j < len) {
output[idx++] = value[j++];
}
} else if (!strict) {
output[idx++] = value;
}
}
return output;
};
// Flatten out an array, either recursively (by default), or just one level.
_.flatten = function(array, shallow) {
return flatten(array, shallow, false);
};
// Return a version of the array that does not contain the specified value(s).
_.without = function(array) {
return _.difference(array, slice.call(arguments, 1));
};
// Produce a duplicate-free version of the array. If the array has already
// been sorted, you have the option of using a faster algorithm.
// Aliased as `unique`.
_.uniq = _.unique = function(array, isSorted, iteratee, context) {
if (!_.isBoolean(isSorted)) {
context = iteratee;
iteratee = isSorted;
isSorted = false;
}
if (iteratee != null) iteratee = cb(iteratee, context);
var result = [];
var seen = [];
for (var i = 0, length = getLength(array); i < length; i++) {
var value = array[i],
computed = iteratee ? iteratee(value, i, array) : value;
if (isSorted) {
if (!i || seen !== computed) result.push(value);
seen = computed;
} else if (iteratee) {
if (!_.contains(seen, computed)) {
seen.push(computed);
result.push(value);
}
} else if (!_.contains(result, value)) {
result.push(value);
}
}
return result;
};
// Produce an array that contains the union: each distinct element from all of
// the passed-in arrays.
_.union = function() {
return _.uniq(flatten(arguments, true, true));
};
// Produce an array that contains every item shared between all the
// passed-in arrays.
_.intersection = function(array) {
var result = [];
var argsLength = arguments.length;
for (var i = 0, length = getLength(array); i < length; i++) {
var item = array[i];
if (_.contains(result, item)) continue;
for (var j = 1; j < argsLength; j++) {
if (!_.contains(arguments[j], item)) break;
}
if (j === argsLength) result.push(item);
}
return result;
};
// Take the difference between one array and a number of other arrays.
// Only the elements present in just the first array will remain.
_.difference = function(array) {
var rest = flatten(arguments, true, true, 1);
return _.filter(array, function(value){
return !_.contains(rest, value);
});
};
// Zip together multiple lists into a single array -- elements that share
// an index go together.
_.zip = function() {
return _.unzip(arguments);
};
// Complement of _.zip. Unzip accepts an array of arrays and groups
// each array's elements on shared indices
_.unzip = function(array) {
var length = array && _.max(array, getLength).length || 0;
var result = Array(length);
for (var index = 0; index < length; index++) {
result[index] = _.pluck(array, index);
}
return result;
};
// Converts lists into objects. Pass either a single array of `[key, value]`
// pairs, or two parallel arrays of the same length -- one of keys, and one of
// the corresponding values.
_.object = function(list, values) {
var result = {};
for (var i = 0, length = getLength(list); i < length; i++) {
if (values) {
result[list[i]] = values[i];
} else {
result[list[i][0]] = list[i][1];
}
}
return result;
};
// Generator function to create the findIndex and findLastIndex functions
function createPredicateIndexFinder(dir) {
return function(array, predicate, context) {
predicate = cb(predicate, context);
var length = getLength(array);
var index = dir > 0 ? 0 : length - 1;
for (; index >= 0 && index < length; index += dir) {
if (predicate(array[index], index, array)) return index;
}
return -1;
};
}
// Returns the first index on an array-like that passes a predicate test
_.findIndex = createPredicateIndexFinder(1);
_.findLastIndex = createPredicateIndexFinder(-1);
// Use a comparator function to figure out the smallest index at which
// an object should be inserted so as to maintain order. Uses binary search.
_.sortedIndex = function(array, obj, iteratee, context) {
iteratee = cb(iteratee, context, 1);
var value = iteratee(obj);
var low = 0, high = getLength(array);
while (low < high) {
var mid = Math.floor((low + high) / 2);
if (iteratee(array[mid]) < value) low = mid + 1; else high = mid;
}
return low;
};
// Generator function to create the indexOf and lastIndexOf functions
function createIndexFinder(dir, predicateFind, sortedIndex) {
return function(array, item, idx) {
var i = 0, length = getLength(array);
if (typeof idx == 'number') {
if (dir > 0) {
i = idx >= 0 ? idx : Math.max(idx + length, i);
} else {
length = idx >= 0 ? Math.min(idx + 1, length) : idx + length + 1;
}
} else if (sortedIndex && idx && length) {
idx = sortedIndex(array, item);
return array[idx] === item ? idx : -1;
}
if (item !== item) {
idx = predicateFind(slice.call(array, i, length), _.isNaN);
return idx >= 0 ? idx + i : -1;
}
for (idx = dir > 0 ? i : length - 1; idx >= 0 && idx < length; idx += dir) {
if (array[idx] === item) return idx;
}
return -1;
};
}
// Return the position of the first occurrence of an item in an array,
// or -1 if the item is not included in the array.
// If the array is large and already in sort order, pass `true`
// for **isSorted** to use binary search.
_.indexOf = createIndexFinder(1, _.findIndex, _.sortedIndex);
_.lastIndexOf = createIndexFinder(-1, _.findLastIndex);
// Generate an integer Array containing an arithmetic progression. A port of
// the native Python `range()` function. See
// [the Python documentation](http://docs.python.org/library/functions.html#range).
_.range = function(start, stop, step) {
if (stop == null) {
stop = start || 0;
start = 0;
}
step = step || 1;
var length = Math.max(Math.ceil((stop - start) / step), 0);
var range = Array(length);
for (var idx = 0; idx < length; idx++, start += step) {
range[idx] = start;
}
return range;
};
// Function (ahem) Functions
// ------------------
// Determines whether to execute a function as a constructor
// or a normal function with the provided arguments
var executeBound = function(sourceFunc, boundFunc, context, callingContext, args) {
if (!(callingContext instanceof boundFunc)) return sourceFunc.apply(context, args);
var self = baseCreate(sourceFunc.prototype);
var result = sourceFunc.apply(self, args);
if (_.isObject(result)) return result;
return self;
};
// Create a function bound to a given object (assigning `this`, and arguments,
// optionally). Delegates to **ECMAScript 5**'s native `Function.bind` if
// available.
_.bind = function(func, context) {
if (nativeBind && func.bind === nativeBind) return nativeBind.apply(func, slice.call(arguments, 1));
if (!_.isFunction(func)) throw new TypeError('Bind must be called on a function');
var args = slice.call(arguments, 2);
var bound = function() {
return executeBound(func, bound, context, this, args.concat(slice.call(arguments)));
};
return bound;
};
// Partially apply a function by creating a version that has had some of its
// arguments pre-filled, without changing its dynamic `this` context. _ acts
// as a placeholder, allowing any combination of arguments to be pre-filled.
_.partial = function(func) {
var boundArgs = slice.call(arguments, 1);
var bound = function() {
var position = 0, length = boundArgs.length;
var args = Array(length);
for (var i = 0; i < length; i++) {
args[i] = boundArgs[i] === _ ? arguments[position++] : boundArgs[i];
}
while (position < arguments.length) args.push(arguments[position++]);
return executeBound(func, bound, this, this, args);
};
return bound;
};
// Bind a number of an object's methods to that object. Remaining arguments
// are the method names to be bound. Useful for ensuring that all callbacks
// defined on an object belong to it.
_.bindAll = function(obj) {
var i, length = arguments.length, key;
if (length <= 1) throw new Error('bindAll must be passed function names');
for (i = 1; i < length; i++) {
key = arguments[i];
obj[key] = _.bind(obj[key], obj);
}
return obj;
};
// Memoize an expensive function by storing its results.
_.memoize = function(func, hasher) {
var memoize = function(key) {
var cache = memoize.cache;
var address = '' + (hasher ? hasher.apply(this, arguments) : key);
if (!_.has(cache, address)) cache[address] = func.apply(this, arguments);
return cache[address];
};
memoize.cache = {};
return memoize;
};
// Delays a function for the given number of milliseconds, and then calls
// it with the arguments supplied.
_.delay = function(func, wait) {
var args = slice.call(arguments, 2);
return setTimeout(function(){
return func.apply(null, args);
}, wait);
};
// Defers a function, scheduling it to run after the current call stack has
// cleared.
_.defer = _.partial(_.delay, _, 1);
// Returns a function, that, when invoked, will only be triggered at most once
// during a given window of time. Normally, the throttled function will run
// as much as it can, without ever going more than once per `wait` duration;
// but if you'd like to disable the execution on the leading edge, pass
// `{leading: false}`. To disable execution on the trailing edge, ditto.
_.throttle = function(func, wait, options) {
var context, args, result;
var timeout = null;
var previous = 0;
if (!options) options = {};
var later = function() {
previous = options.leading === false ? 0 : _.now();
timeout = null;
result = func.apply(context, args);
if (!timeout) context = args = null;
};
return function() {
var now = _.now();
if (!previous && options.leading === false) previous = now;
var remaining = wait - (now - previous);
context = this;
args = arguments;
if (remaining <= 0 || remaining > wait) {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
previous = now;
result = func.apply(context, args);
if (!timeout) context = args = null;
} else if (!timeout && options.trailing !== false) {
timeout = setTimeout(later, remaining);
}
return result;
};
};
// Returns a function, that, as long as it continues to be invoked, will not
// be triggered. The function will be called after it stops being called for
// N milliseconds. If `immediate` is passed, trigger the function on the
// leading edge, instead of the trailing.
_.debounce = function(func, wait, immediate) {
var timeout, args, context, timestamp, result;
var later = function() {
var last = _.now() - timestamp;
if (last < wait && last >= 0) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) {
result = func.apply(context, args);
if (!timeout) context = args = null;
}
}
};
return function() {
context = this;
args = arguments;
timestamp = _.now();
var callNow = immediate && !timeout;
if (!timeout) timeout = setTimeout(later, wait);
if (callNow) {
result = func.apply(context, args);
context = args = null;
}
return result;
};
};
// Returns the first function passed as an argument to the second,
// allowing you to adjust arguments, run code before and after, and
// conditionally execute the original function.
_.wrap = function(func, wrapper) {
return _.partial(wrapper, func);
};
// Returns a negated version of the passed-in predicate.
_.negate = function(predicate) {
return function() {
return !predicate.apply(this, arguments);
};
};
// Returns a function that is the composition of a list of functions, each
// consuming the return value of the function that follows.
_.compose = function() {
var args = arguments;
var start = args.length - 1;
return function() {
var i = start;
var result = args[start].apply(this, arguments);
while (i--) result = args[i].call(this, result);
return result;
};
};
// Returns a function that will only be executed on and after the Nth call.
_.after = function(times, func) {
return function() {
if (--times < 1) {
return func.apply(this, arguments);
}
};
};
// Returns a function that will only be executed up to (but not including) the Nth call.
_.before = function(times, func) {
var memo;
return function() {
if (--times > 0) {
memo = func.apply(this, arguments);
}
if (times <= 1) func = null;
return memo;
};
};
// Returns a function that will be executed at most one time, no matter how
// often you call it. Useful for lazy initialization.
_.once = _.partial(_.before, 2);
// Object Functions
// ----------------
// Keys in IE < 9 that won't be iterated by `for key in ...` and thus missed.
var hasEnumBug = !{toString: null}.propertyIsEnumerable('toString');
var nonEnumerableProps = ['valueOf', 'isPrototypeOf', 'toString',
'propertyIsEnumerable', 'hasOwnProperty', 'toLocaleString'];
function collectNonEnumProps(obj, keys) {
var nonEnumIdx = nonEnumerableProps.length;
var constructor = obj.constructor;
var proto = (_.isFunction(constructor) && constructor.prototype) || ObjProto;
// Constructor is a special case.
var prop = 'constructor';
if (_.has(obj, prop) && !_.contains(keys, prop)) keys.push(prop);
while (nonEnumIdx--) {
prop = nonEnumerableProps[nonEnumIdx];
if (prop in obj && obj[prop] !== proto[prop] && !_.contains(keys, prop)) {
keys.push(prop);
}
}
}
// Retrieve the names of an object's own properties.
// Delegates to **ECMAScript 5**'s native `Object.keys`
_.keys = function(obj) {
if (!_.isObject(obj)) return [];
if (nativeKeys) return nativeKeys(obj);
var keys = [];
for (var key in obj) if (_.has(obj, key)) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve all the property names of an object.
_.allKeys = function(obj) {
if (!_.isObject(obj)) return [];
var keys = [];
for (var key in obj) keys.push(key);
// Ahem, IE < 9.
if (hasEnumBug) collectNonEnumProps(obj, keys);
return keys;
};
// Retrieve the values of an object's properties.
_.values = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var values = Array(length);
for (var i = 0; i < length; i++) {
values[i] = obj[keys[i]];
}
return values;
};
// Returns the results of applying the iteratee to each element of the object
// In contrast to _.map it returns an object
_.mapObject = function(obj, iteratee, context) {
iteratee = cb(iteratee, context);
var keys = _.keys(obj),
length = keys.length,
results = {},
currentKey;
for (var index = 0; index < length; index++) {
currentKey = keys[index];
results[currentKey] = iteratee(obj[currentKey], currentKey, obj);
}
return results;
};
// Convert an object into a list of `[key, value]` pairs.
_.pairs = function(obj) {
var keys = _.keys(obj);
var length = keys.length;
var pairs = Array(length);
for (var i = 0; i < length; i++) {
pairs[i] = [keys[i], obj[keys[i]]];
}
return pairs;
};
// Invert the keys and values of an object. The values must be serializable.
_.invert = function(obj) {
var result = {};
var keys = _.keys(obj);
for (var i = 0, length = keys.length; i < length; i++) {
result[obj[keys[i]]] = keys[i];
}
return result;
};
// Return a sorted list of the function names available on the object.
// Aliased as `methods`
_.functions = _.methods = function(obj) {
var names = [];
for (var key in obj) {
if (_.isFunction(obj[key])) names.push(key);
}
return names.sort();
};
// Extend a given object with all the properties in passed-in object(s).
_.extend = createAssigner(_.allKeys);
// Assigns a given object with all the own properties in the passed-in object(s)
// (https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
_.extendOwn = _.assign = createAssigner(_.keys);
// Returns the first key on an object that passes a predicate test
_.findKey = function(obj, predicate, context) {
predicate = cb(predicate, context);
var keys = _.keys(obj), key;
for (var i = 0, length = keys.length; i < length; i++) {
key = keys[i];
if (predicate(obj[key], key, obj)) return key;
}
};
// Return a copy of the object only containing the whitelisted properties.
_.pick = function(object, oiteratee, context) {
var result = {}, obj = object, iteratee, keys;
if (obj == null) return result;
if (_.isFunction(oiteratee)) {
keys = _.allKeys(obj);
iteratee = optimizeCb(oiteratee, context);
} else {
keys = flatten(arguments, false, false, 1);
iteratee = function(value, key, obj) { return key in obj; };
obj = Object(obj);
}
for (var i = 0, length = keys.length; i < length; i++) {
var key = keys[i];
var value = obj[key];
if (iteratee(value, key, obj)) result[key] = value;
}
return result;
};
// Return a copy of the object without the blacklisted properties.
_.omit = function(obj, iteratee, context) {
if (_.isFunction(iteratee)) {
iteratee = _.negate(iteratee);
} else {
var keys = _.map(flatten(arguments, false, false, 1), String);
iteratee = function(value, key) {
return !_.contains(keys, key);
};
}
return _.pick(obj, iteratee, context);
};
// Fill in a given object with default properties.
_.defaults = createAssigner(_.allKeys, true);
// Creates an object that inherits from the given prototype object.
// If additional properties are provided then they will be added to the
// created object.
_.create = function(prototype, props) {
var result = baseCreate(prototype);
if (props) _.extendOwn(result, props);
return result;
};
// Create a (shallow-cloned) duplicate of an object.
_.clone = function(obj) {
if (!_.isObject(obj)) return obj;
return _.isArray(obj) ? obj.slice() : _.extend({}, obj);
};
// Invokes interceptor with the obj, and then returns obj.
// The primary purpose of this method is to "tap into" a method chain, in
// order to perform operations on intermediate results within the chain.
_.tap = function(obj, interceptor) {
interceptor(obj);
return obj;
};
// Returns whether an object has a given set of `key:value` pairs.
_.isMatch = function(object, attrs) {
var keys = _.keys(attrs), length = keys.length;
if (object == null) return !length;
var obj = Object(object);
for (var i = 0; i < length; i++) {
var key = keys[i];
if (attrs[key] !== obj[key] || !(key in obj)) return false;
}
return true;
};
// Internal recursive comparison function for `isEqual`.
var eq = function(a, b, aStack, bStack) {
// Identical objects are equal. `0 === -0`, but they aren't identical.
// See the [Harmony `egal` proposal](http://wiki.ecmascript.org/doku.php?id=harmony:egal).
if (a === b) return a !== 0 || 1 / a === 1 / b;
// A strict comparison is necessary because `null == undefined`.
if (a == null || b == null) return a === b;
// Unwrap any wrapped objects.
if (a instanceof _) a = a._wrapped;
if (b instanceof _) b = b._wrapped;
// Compare `[[Class]]` names.
var className = toString.call(a);
if (className !== toString.call(b)) return false;
switch (className) {
// Strings, numbers, regular expressions, dates, and booleans are compared by value.
case '[object RegExp]':
// RegExps are coerced to strings for comparison (Note: '' + /a/i === '/a/i')
case '[object String]':
// Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is
// equivalent to `new String("5")`.
return '' + a === '' + b;
case '[object Number]':
// `NaN`s are equivalent, but non-reflexive.
// Object(NaN) is equivalent to NaN
if (+a !== +a) return +b !== +b;
// An `egal` comparison is performed for other numeric values.
return +a === 0 ? 1 / +a === 1 / b : +a === +b;
case '[object Date]':
case '[object Boolean]':
// Coerce dates and booleans to numeric primitive values. Dates are compared by their
// millisecond representations. Note that invalid dates with millisecond representations
// of `NaN` are not equivalent.
return +a === +b;
}
var areArrays = className === '[object Array]';
if (!areArrays) {
if (typeof a != 'object' || typeof b != 'object') return false;
// Objects with different constructors are not equivalent, but `Object`s or `Array`s
// from different frames are.
var aCtor = a.constructor, bCtor = b.constructor;
if (aCtor !== bCtor && !(_.isFunction(aCtor) && aCtor instanceof aCtor &&
_.isFunction(bCtor) && bCtor instanceof bCtor)
&& ('constructor' in a && 'constructor' in b)) {
return false;
}
}
// Assume equality for cyclic structures. The algorithm for detecting cyclic
// structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`.
// Initializing stack of traversed objects.
// It's done here since we only need them for objects and arrays comparison.
aStack = aStack || [];
bStack = bStack || [];
var length = aStack.length;
while (length--) {
// Linear search. Performance is inversely proportional to the number of
// unique nested structures.
if (aStack[length] === a) return bStack[length] === b;
}
// Add the first object to the stack of traversed objects.
aStack.push(a);
bStack.push(b);
// Recursively compare objects and arrays.
if (areArrays) {
// Compare array lengths to determine if a deep comparison is necessary.
length = a.length;
if (length !== b.length) return false;
// Deep compare the contents, ignoring non-numeric properties.
while (length--) {
if (!eq(a[length], b[length], aStack, bStack)) return false;
}
} else {
// Deep compare objects.
var keys = _.keys(a), key;
length = keys.length;
// Ensure that both objects contain the same number of properties before comparing deep equality.
if (_.keys(b).length !== length) return false;
while (length--) {
// Deep compare each member
key = keys[length];
if (!(_.has(b, key) && eq(a[key], b[key], aStack, bStack))) return false;
}
}
// Remove the first object from the stack of traversed objects.
aStack.pop();
bStack.pop();
return true;
};
// Perform a deep comparison to check if two objects are equal.
_.isEqual = function(a, b) {
return eq(a, b);
};
// Is a given array, string, or object empty?
// An "empty" object has no enumerable own-properties.
_.isEmpty = function(obj) {
if (obj == null) return true;
if (isArrayLike(obj) && (_.isArray(obj) || _.isString(obj) || _.isArguments(obj))) return obj.length === 0;
return _.keys(obj).length === 0;
};
// Is a given value a DOM element?
_.isElement = function(obj) {
return !!(obj && obj.nodeType === 1);
};
// Is a given value an array?
// Delegates to ECMA5's native Array.isArray
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
// Is a given variable an object?
_.isObject = function(obj) {
var type = typeof obj;
return type === 'function' || type === 'object' && !!obj;
};
// Add some isType methods: isArguments, isFunction, isString, isNumber, isDate, isRegExp, isError.
_.each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp', 'Error'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) === '[object ' + name + ']';
};
});
// Define a fallback version of the method in browsers (ahem, IE < 9), where
// there isn't any inspectable "Arguments" type.
if (!_.isArguments(arguments)) {
_.isArguments = function(obj) {
return _.has(obj, 'callee');
};
}
// Optimize `isFunction` if appropriate. Work around some typeof bugs in old v8,
// IE 11 (#1621), and in Safari 8 (#1929).
if (typeof /./ != 'function' && typeof Int8Array != 'object') {
_.isFunction = function(obj) {
return typeof obj == 'function' || false;
};
}
// Is a given object a finite number?
_.isFinite = function(obj) {
return isFinite(obj) && !isNaN(parseFloat(obj));
};
// Is the given value `NaN`? (NaN is the only number which does not equal itself).
_.isNaN = function(obj) {
return _.isNumber(obj) && obj !== +obj;
};
// Is a given value a boolean?
_.isBoolean = function(obj) {
return obj === true || obj === false || toString.call(obj) === '[object Boolean]';
};
// Is a given value equal to null?
_.isNull = function(obj) {
return obj === null;
};
// Is a given variable undefined?
_.isUndefined = function(obj) {
return obj === void 0;
};
// Shortcut function for checking if an object has a given property directly
// on itself (in other words, not on a prototype).
_.has = function(obj, key) {
return obj != null && hasOwnProperty.call(obj, key);
};
// Utility Functions
// -----------------
// Run Underscore.js in *noConflict* mode, returning the `_` variable to its
// previous owner. Returns a reference to the Underscore object.
_.noConflict = function() {
root._ = previousUnderscore;
return this;
};
// Keep the identity function around for default iteratees.
_.identity = function(value) {
return value;
};
// Predicate-generating functions. Often useful outside of Underscore.
_.constant = function(value) {
return function() {
return value;
};
};
_.noop = function(){};
_.property = property;
// Generates a function for a given object that returns a given property.
_.propertyOf = function(obj) {
return obj == null ? function(){} : function(key) {
return obj[key];
};
};
// Returns a predicate for checking whether an object has a given set of
// `key:value` pairs.
_.matcher = _.matches = function(attrs) {
attrs = _.extendOwn({}, attrs);
return function(obj) {
return _.isMatch(obj, attrs);
};
};
// Run a function **n** times.
_.times = function(n, iteratee, context) {
var accum = Array(Math.max(0, n));
iteratee = optimizeCb(iteratee, context, 1);
for (var i = 0; i < n; i++) accum[i] = iteratee(i);
return accum;
};
// Return a random integer between min and max (inclusive).
_.random = function(min, max) {
if (max == null) {
max = min;
min = 0;
}
return min + Math.floor(Math.random() * (max - min + 1));
};
// A (possibly faster) way to get the current timestamp as an integer.
_.now = Date.now || function() {
return new Date().getTime();
};
// List of HTML entities for escaping.
var escapeMap = {
'&': '&amp;',
'<': '&lt;',
'>': '&gt;',
'"': '&quot;',
"'": '&#x27;',
'`': '&#x60;'
};
var unescapeMap = _.invert(escapeMap);
// Functions for escaping and unescaping strings to/from HTML interpolation.
var createEscaper = function(map) {
var escaper = function(match) {
return map[match];
};
// Regexes for identifying a key that needs to be escaped
var source = '(?:' + _.keys(map).join('|') + ')';
var testRegexp = RegExp(source);
var replaceRegexp = RegExp(source, 'g');
return function(string) {
string = string == null ? '' : '' + string;
return testRegexp.test(string) ? string.replace(replaceRegexp, escaper) : string;
};
};
_.escape = createEscaper(escapeMap);
_.unescape = createEscaper(unescapeMap);
// If the value of the named `property` is a function then invoke it with the
// `object` as context; otherwise, return it.
_.result = function(object, property, fallback) {
var value = object == null ? void 0 : object[property];
if (value === void 0) {
value = fallback;
}
return _.isFunction(value) ? value.call(object) : value;
};
// Generate a unique integer id (unique within the entire client session).
// Useful for temporary DOM ids.
var idCounter = 0;
_.uniqueId = function(prefix) {
var id = ++idCounter + '';
return prefix ? prefix + id : id;
};
// By default, Underscore uses ERB-style template delimiters, change the
// following template settings to use alternative delimiters.
_.templateSettings = {
evaluate : /<%([\s\S]+?)%>/g,
interpolate : /<%=([\s\S]+?)%>/g,
escape : /<%-([\s\S]+?)%>/g
};
// When customizing `templateSettings`, if you don't want to define an
// interpolation, evaluation or escaping regex, we need one that is
// guaranteed not to match.
var noMatch = /(.)^/;
// Certain characters need to be escaped so that they can be put into a
// string literal.
var escapes = {
"'": "'",
'\\': '\\',
'\r': 'r',
'\n': 'n',
'\u2028': 'u2028',
'\u2029': 'u2029'
};
var escaper = /\\|'|\r|\n|\u2028|\u2029/g;
var escapeChar = function(match) {
return '\\' + escapes[match];
};
// JavaScript micro-templating, similar to John Resig's implementation.
// Underscore templating handles arbitrary delimiters, preserves whitespace,
// and correctly escapes quotes within interpolated code.
// NB: `oldSettings` only exists for backwards compatibility.
_.template = function(text, settings, oldSettings) {
if (!settings && oldSettings) settings = oldSettings;
settings = _.defaults({}, settings, _.templateSettings);
// Combine delimiters into one regular expression via alternation.
var matcher = RegExp([
(settings.escape || noMatch).source,
(settings.interpolate || noMatch).source,
(settings.evaluate || noMatch).source
].join('|') + '|$', 'g');
// Compile the template source, escaping string literals appropriately.
var index = 0;
var source = "__p+='";
text.replace(matcher, function(match, escape, interpolate, evaluate, offset) {
source += text.slice(index, offset).replace(escaper, escapeChar);
index = offset + match.length;
if (escape) {
source += "'+\n((__t=(" + escape + "))==null?'':_.escape(__t))+\n'";
} else if (interpolate) {
source += "'+\n((__t=(" + interpolate + "))==null?'':__t)+\n'";
} else if (evaluate) {
source += "';\n" + evaluate + "\n__p+='";
}
// Adobe VMs need the match returned to produce the correct offest.
return match;
});
source += "';\n";
// If a variable is not specified, place data values in local scope.
if (!settings.variable) source = 'with(obj||{}){\n' + source + '}\n';
source = "var __t,__p='',__j=Array.prototype.join," +
"print=function(){__p+=__j.call(arguments,'');};\n" +
source + 'return __p;\n';
try {
var render = new Function(settings.variable || 'obj', '_', source);
} catch (e) {
e.source = source;
throw e;
}
var template = function(data) {
return render.call(this, data, _);
};
// Provide the compiled source as a convenience for precompilation.
var argument = settings.variable || 'obj';
template.source = 'function(' + argument + '){\n' + source + '}';
return template;
};
// Add a "chain" function. Start chaining a wrapped Underscore object.
_.chain = function(obj) {
var instance = _(obj);
instance._chain = true;
return instance;
};
// OOP
// ---------------
// If Underscore is called as a function, it returns a wrapped object that
// can be used OO-style. This wrapper holds altered versions of all the
// underscore functions. Wrapped objects may be chained.
// Helper function to continue chaining intermediate results.
var result = function(instance, obj) {
return instance._chain ? _(obj).chain() : obj;
};
// Add your own custom functions to the Underscore object.
_.mixin = function(obj) {
_.each(_.functions(obj), function(name) {
var func = _[name] = obj[name];
_.prototype[name] = function() {
var args = [this._wrapped];
push.apply(args, arguments);
return result(this, func.apply(_, args));
};
});
};
// Add all of the Underscore functions to the wrapper object.
_.mixin(_);
// Add all mutator Array functions to the wrapper.
_.each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
var obj = this._wrapped;
method.apply(obj, arguments);
if ((name === 'shift' || name === 'splice') && obj.length === 0) delete obj[0];
return result(this, obj);
};
});
// Add all accessor Array functions to the wrapper.
_.each(['concat', 'join', 'slice'], function(name) {
var method = ArrayProto[name];
_.prototype[name] = function() {
return result(this, method.apply(this._wrapped, arguments));
};
});
// Extracts the result from a wrapped and chained object.
_.prototype.value = function() {
return this._wrapped;
};
// Provide unwrapping proxy for some methods used in engine operations
// such as arithmetic and JSON stringification.
_.prototype.valueOf = _.prototype.toJSON = _.prototype.value;
_.prototype.toString = function() {
return '' + this._wrapped;
};
// AMD registration happens at the end for compatibility with AMD loaders
// that may not enforce next-turn semantics on modules. Even though general
// practice for AMD registration is to be anonymous, underscore registers
// as a named module because, like jQuery, it is a base library that is
// popular enough to be bundled in a third party lib, but not be part of
// an AMD load request. Those cases could generate an error when an
// anonymous define() is called outside of a loader request.
if (typeof define === 'function' && define.amd) {
define('underscore', [], function() {
return _;
});
}
}.call(this));
},{}],26:[function(require,module,exports){
arguments[4][19][0].apply(exports,arguments)
},{"dup":19}],27:[function(require,module,exports){
module.exports = function isBuffer(arg) {
return arg && typeof arg === 'object'
&& typeof arg.copy === 'function'
&& typeof arg.fill === 'function'
&& typeof arg.readUInt8 === 'function';
}
},{}],28:[function(require,module,exports){
(function (process,global){
// Copyright Joyent, Inc. and other Node contributors.
//
// Permission is hereby granted, free of charge, to any person obtaining a
// copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to permit
// persons to whom the Software is furnished to do so, subject to the
// following conditions:
//
// The above copyright notice and this permission notice shall be included
// in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
// USE OR OTHER DEALINGS IN THE SOFTWARE.
var formatRegExp = /%[sdj%]/g;
exports.format = function(f) {
if (!isString(f)) {
var objects = [];
for (var i = 0; i < arguments.length; i++) {
objects.push(inspect(arguments[i]));
}
return objects.join(' ');
}
var i = 1;
var args = arguments;
var len = args.length;
var str = String(f).replace(formatRegExp, function(x) {
if (x === '%%') return '%';
if (i >= len) return x;
switch (x) {
case '%s': return String(args[i++]);
case '%d': return Number(args[i++]);
case '%j':
try {
return JSON.stringify(args[i++]);
} catch (_) {
return '[Circular]';
}
default:
return x;
}
});
for (var x = args[i]; i < len; x = args[++i]) {
if (isNull(x) || !isObject(x)) {
str += ' ' + x;
} else {
str += ' ' + inspect(x);
}
}
return str;
};
// Mark that a method should not be used.
// Returns a modified function which warns once by default.
// If --no-deprecation is set, then it is a no-op.
exports.deprecate = function(fn, msg) {
// Allow for deprecating things in the process of starting up.
if (isUndefined(global.process)) {
return function() {
return exports.deprecate(fn, msg).apply(this, arguments);
};
}
if (process.noDeprecation === true) {
return fn;
}
var warned = false;
function deprecated() {
if (!warned) {
if (process.throwDeprecation) {
throw new Error(msg);
} else if (process.traceDeprecation) {
console.trace(msg);
} else {
console.error(msg);
}
warned = true;
}
return fn.apply(this, arguments);
}
return deprecated;
};
var debugs = {};
var debugEnviron;
exports.debuglog = function(set) {
if (isUndefined(debugEnviron))
debugEnviron = process.env.NODE_DEBUG || '';
set = set.toUpperCase();
if (!debugs[set]) {
if (new RegExp('\\b' + set + '\\b', 'i').test(debugEnviron)) {
var pid = process.pid;
debugs[set] = function() {
var msg = exports.format.apply(exports, arguments);
console.error('%s %d: %s', set, pid, msg);
};
} else {
debugs[set] = function() {};
}
}
return debugs[set];
};
/**
* Echos the value of a value. Trys to print the value out
* in the best way possible given the different types.
*
* @param {Object} obj The object to print out.
* @param {Object} opts Optional options object that alters the output.
*/
/* legacy: obj, showHidden, depth, colors*/
function inspect(obj, opts) {
// default options
var ctx = {
seen: [],
stylize: stylizeNoColor
};
// legacy...
if (arguments.length >= 3) ctx.depth = arguments[2];
if (arguments.length >= 4) ctx.colors = arguments[3];
if (isBoolean(opts)) {
// legacy...
ctx.showHidden = opts;
} else if (opts) {
// got an "options" object
exports._extend(ctx, opts);
}
// set default options
if (isUndefined(ctx.showHidden)) ctx.showHidden = false;
if (isUndefined(ctx.depth)) ctx.depth = 2;
if (isUndefined(ctx.colors)) ctx.colors = false;
if (isUndefined(ctx.customInspect)) ctx.customInspect = true;
if (ctx.colors) ctx.stylize = stylizeWithColor;
return formatValue(ctx, obj, ctx.depth);
}
exports.inspect = inspect;
// http://en.wikipedia.org/wiki/ANSI_escape_code#graphics
inspect.colors = {
'bold' : [1, 22],
'italic' : [3, 23],
'underline' : [4, 24],
'inverse' : [7, 27],
'white' : [37, 39],
'grey' : [90, 39],
'black' : [30, 39],
'blue' : [34, 39],
'cyan' : [36, 39],
'green' : [32, 39],
'magenta' : [35, 39],
'red' : [31, 39],
'yellow' : [33, 39]
};
// Don't use 'blue' not visible on cmd.exe
inspect.styles = {
'special': 'cyan',
'number': 'yellow',
'boolean': 'yellow',
'undefined': 'grey',
'null': 'bold',
'string': 'green',
'date': 'magenta',
// "name": intentionally not styling
'regexp': 'red'
};
function stylizeWithColor(str, styleType) {
var style = inspect.styles[styleType];
if (style) {
return '\u001b[' + inspect.colors[style][0] + 'm' + str +
'\u001b[' + inspect.colors[style][1] + 'm';
} else {
return str;
}
}
function stylizeNoColor(str, styleType) {
return str;
}
function arrayToHash(array) {
var hash = {};
array.forEach(function(val, idx) {
hash[val] = true;
});
return hash;
}
function formatValue(ctx, value, recurseTimes) {
// Provide a hook for user-specified inspect functions.
// Check that value is an object with an inspect function on it
if (ctx.customInspect &&
value &&
isFunction(value.inspect) &&
// Filter out the util module, it's inspect function is special
value.inspect !== exports.inspect &&
// Also filter out any prototype objects using the circular check.
!(value.constructor && value.constructor.prototype === value)) {
var ret = value.inspect(recurseTimes, ctx);
if (!isString(ret)) {
ret = formatValue(ctx, ret, recurseTimes);
}
return ret;
}
// Primitive types cannot have properties
var primitive = formatPrimitive(ctx, value);
if (primitive) {
return primitive;
}
// Look up the keys of the object.
var keys = Object.keys(value);
var visibleKeys = arrayToHash(keys);
if (ctx.showHidden) {
keys = Object.getOwnPropertyNames(value);
}
// IE doesn't make error fields non-enumerable
// http://msdn.microsoft.com/en-us/library/ie/dww52sbt(v=vs.94).aspx
if (isError(value)
&& (keys.indexOf('message') >= 0 || keys.indexOf('description') >= 0)) {
return formatError(value);
}
// Some type of object without properties can be shortcutted.
if (keys.length === 0) {
if (isFunction(value)) {
var name = value.name ? ': ' + value.name : '';
return ctx.stylize('[Function' + name + ']', 'special');
}
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
}
if (isDate(value)) {
return ctx.stylize(Date.prototype.toString.call(value), 'date');
}
if (isError(value)) {
return formatError(value);
}
}
var base = '', array = false, braces = ['{', '}'];
// Make Array say that they are Array
if (isArray(value)) {
array = true;
braces = ['[', ']'];
}
// Make functions say that they are functions
if (isFunction(value)) {
var n = value.name ? ': ' + value.name : '';
base = ' [Function' + n + ']';
}
// Make RegExps say that they are RegExps
if (isRegExp(value)) {
base = ' ' + RegExp.prototype.toString.call(value);
}
// Make dates with properties first say the date
if (isDate(value)) {
base = ' ' + Date.prototype.toUTCString.call(value);
}
// Make error with message first say the error
if (isError(value)) {
base = ' ' + formatError(value);
}
if (keys.length === 0 && (!array || value.length == 0)) {
return braces[0] + base + braces[1];
}
if (recurseTimes < 0) {
if (isRegExp(value)) {
return ctx.stylize(RegExp.prototype.toString.call(value), 'regexp');
} else {
return ctx.stylize('[Object]', 'special');
}
}
ctx.seen.push(value);
var output;
if (array) {
output = formatArray(ctx, value, recurseTimes, visibleKeys, keys);
} else {
output = keys.map(function(key) {
return formatProperty(ctx, value, recurseTimes, visibleKeys, key, array);
});
}
ctx.seen.pop();
return reduceToSingleString(output, base, braces);
}
function formatPrimitive(ctx, value) {
if (isUndefined(value))
return ctx.stylize('undefined', 'undefined');
if (isString(value)) {
var simple = '\'' + JSON.stringify(value).replace(/^"|"$/g, '')
.replace(/'/g, "\\'")
.replace(/\\"/g, '"') + '\'';
return ctx.stylize(simple, 'string');
}
if (isNumber(value))
return ctx.stylize('' + value, 'number');
if (isBoolean(value))
return ctx.stylize('' + value, 'boolean');
// For some reason typeof null is "object", so special case here.
if (isNull(value))
return ctx.stylize('null', 'null');
}
function formatError(value) {
return '[' + Error.prototype.toString.call(value) + ']';
}
function formatArray(ctx, value, recurseTimes, visibleKeys, keys) {
var output = [];
for (var i = 0, l = value.length; i < l; ++i) {
if (hasOwnProperty(value, String(i))) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
String(i), true));
} else {
output.push('');
}
}
keys.forEach(function(key) {
if (!key.match(/^\d+$/)) {
output.push(formatProperty(ctx, value, recurseTimes, visibleKeys,
key, true));
}
});
return output;
}
function formatProperty(ctx, value, recurseTimes, visibleKeys, key, array) {
var name, str, desc;
desc = Object.getOwnPropertyDescriptor(value, key) || { value: value[key] };
if (desc.get) {
if (desc.set) {
str = ctx.stylize('[Getter/Setter]', 'special');
} else {
str = ctx.stylize('[Getter]', 'special');
}
} else {
if (desc.set) {
str = ctx.stylize('[Setter]', 'special');
}
}
if (!hasOwnProperty(visibleKeys, key)) {
name = '[' + key + ']';
}
if (!str) {
if (ctx.seen.indexOf(desc.value) < 0) {
if (isNull(recurseTimes)) {
str = formatValue(ctx, desc.value, null);
} else {
str = formatValue(ctx, desc.value, recurseTimes - 1);
}
if (str.indexOf('\n') > -1) {
if (array) {
str = str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n').substr(2);
} else {
str = '\n' + str.split('\n').map(function(line) {
return ' ' + line;
}).join('\n');
}
}
} else {
str = ctx.stylize('[Circular]', 'special');
}
}
if (isUndefined(name)) {
if (array && key.match(/^\d+$/)) {
return str;
}
name = JSON.stringify('' + key);
if (name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)) {
name = name.substr(1, name.length - 2);
name = ctx.stylize(name, 'name');
} else {
name = name.replace(/'/g, "\\'")
.replace(/\\"/g, '"')
.replace(/(^"|"$)/g, "'");
name = ctx.stylize(name, 'string');
}
}
return name + ': ' + str;
}
function reduceToSingleString(output, base, braces) {
var numLinesEst = 0;
var length = output.reduce(function(prev, cur) {
numLinesEst++;
if (cur.indexOf('\n') >= 0) numLinesEst++;
return prev + cur.replace(/\u001b\[\d\d?m/g, '').length + 1;
}, 0);
if (length > 60) {
return braces[0] +
(base === '' ? '' : base + '\n ') +
' ' +
output.join(',\n ') +
' ' +
braces[1];
}
return braces[0] + base + ' ' + output.join(', ') + ' ' + braces[1];
}
// NOTE: These type checking functions intentionally don't use `instanceof`
// because it is fragile and can be easily faked with `Object.create()`.
function isArray(ar) {
return Array.isArray(ar);
}
exports.isArray = isArray;
function isBoolean(arg) {
return typeof arg === 'boolean';
}
exports.isBoolean = isBoolean;
function isNull(arg) {
return arg === null;
}
exports.isNull = isNull;
function isNullOrUndefined(arg) {
return arg == null;
}
exports.isNullOrUndefined = isNullOrUndefined;
function isNumber(arg) {
return typeof arg === 'number';
}
exports.isNumber = isNumber;
function isString(arg) {
return typeof arg === 'string';
}
exports.isString = isString;
function isSymbol(arg) {
return typeof arg === 'symbol';
}
exports.isSymbol = isSymbol;
function isUndefined(arg) {
return arg === void 0;
}
exports.isUndefined = isUndefined;
function isRegExp(re) {
return isObject(re) && objectToString(re) === '[object RegExp]';
}
exports.isRegExp = isRegExp;
function isObject(arg) {
return typeof arg === 'object' && arg !== null;
}
exports.isObject = isObject;
function isDate(d) {
return isObject(d) && objectToString(d) === '[object Date]';
}
exports.isDate = isDate;
function isError(e) {
return isObject(e) &&
(objectToString(e) === '[object Error]' || e instanceof Error);
}
exports.isError = isError;
function isFunction(arg) {
return typeof arg === 'function';
}
exports.isFunction = isFunction;
function isPrimitive(arg) {
return arg === null ||
typeof arg === 'boolean' ||
typeof arg === 'number' ||
typeof arg === 'string' ||
typeof arg === 'symbol' || // ES6 symbol
typeof arg === 'undefined';
}
exports.isPrimitive = isPrimitive;
exports.isBuffer = require('./support/isBuffer');
function objectToString(o) {
return Object.prototype.toString.call(o);
}
function pad(n) {
return n < 10 ? '0' + n.toString(10) : n.toString(10);
}
var months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep',
'Oct', 'Nov', 'Dec'];
// 26 Feb 16:19:34
function timestamp() {
var d = new Date();
var time = [pad(d.getHours()),
pad(d.getMinutes()),
pad(d.getSeconds())].join(':');
return [d.getDate(), months[d.getMonth()], time].join(' ');
}
// log is just a thin wrapper to console.log that prepends a timestamp
exports.log = function() {
console.log('%s - %s', timestamp(), exports.format.apply(exports, arguments));
};
/**
* Inherit the prototype methods from one constructor into another.
*
* The Function.prototype.inherits from lang.js rewritten as a standalone
* function (not on Function.prototype). NOTE: If this file is to be loaded
* during bootstrapping this function needs to be rewritten using some native
* functions as prototype setup using normal JavaScript does not work as
* expected during bootstrapping (see mirror.js in r114903).
*
* @param {function} ctor Constructor function which needs to inherit the
* prototype.
* @param {function} superCtor Constructor function to inherit prototype from.
*/
exports.inherits = require('inherits');
exports._extend = function(origin, add) {
// Don't do anything if add isn't an object
if (!add || !isObject(add)) return origin;
var keys = Object.keys(add);
var i = keys.length;
while (i--) {
origin[keys[i]] = add[keys[i]];
}
return origin;
};
function hasOwnProperty(obj, prop) {
return Object.prototype.hasOwnProperty.call(obj, prop);
}
}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
},{"./support/isBuffer":27,"_process":24,"inherits":26}],29:[function(require,module,exports){
// Returns a wrapper function that returns a wrapped callback
// The wrapper function should do some stuff, and return a
// presumably different callback function.
// This makes sure that own properties are retained, so that
// decorations and such are not lost along the way.
module.exports = wrappy
function wrappy (fn, cb) {
if (fn && cb) return wrappy(fn)(cb)
if (typeof fn !== 'function')
throw new TypeError('need wrapper function')
Object.keys(fn).forEach(function (k) {
wrapper[k] = fn[k]
})
return wrapper
function wrapper() {
var args = new Array(arguments.length)
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i]
}
var ret = fn.apply(this, args)
var cb = args[args.length-1]
if (typeof ret === 'function' && ret !== cb) {
Object.keys(cb).forEach(function (k) {
ret[k] = cb[k]
})
}
return ret
}
}
},{}]},{},[7])(7)
});