From 34e730c6fc1fe599407e1810077e54a78837912a Mon Sep 17 00:00:00 2001 From: Jack Date: Wed, 9 Mar 2022 19:48:22 +0100 Subject: [PATCH] Custom themes storage (#2660) * Fixed typo * Created method for adding theme in the UserDAO: * Created function for checking if custom theme object is valid * Exported the isThemeValid function * Added controller for adding customTheme * Created route for adding custom theme * Created rateLimit for adding customTheme * Fixed typo * Fixed incorrect color length * Added method for removing, getting and editing custom themes on the backend * Moved validations from controllers to routes and some aesthetic changes in the user dao * Started working on frontend and some minor changes in the backend - Commandline support for custom themes - Allow user to shift to their custom theme using Shift-click - Updated the backend to be compatible with some changes - Create a new custom theme for users with old system to prevent their custom theme loss * Fixed custom theme type in ape and now new custom theme is created if user clicks the custom tab and doesn't already have one * Fixed ape type issue * Format html file * Fixed wrong tab being active * Created new custom theme edit section * Fixed bug where user theme would have impact on icons with custom theme * Update customThemes API * Updated the custom theme sharing option to work with multiple custom themes * Started working on the UI for custom theme buttons * Added DOM event for clicking custom theme buttons * Updated the updateActiveButton to work with multiple custom themes * Removed favorite button for themes and fixed bug where double theme buttons were being added * Fixed bug where preset theme buttons were not appearing if user has applied custom theme on website load and refreshed * Moved DOM event for sharing custom theme to more appropriate place * Integrated the save custom theme button with the changes * Fixed bug with custom theme tab buttons and theme buttons * Fixed commented div * Replaced 'sds' with a meaningful message for custom theme buttons * Integrated the delete button for deleting custom themes and fixed bug where id of newly added custom theme was not set properly * Integrated the add button and name field for custom themes editing * Added addCustomThemeWrapper element I added it before but seems like vscode and other editors can't handle large files * Removed some debug statements * Removed some more debug statements * Used parial types for custom theme. Thanks Bruce * Removed unnecssary try catch blocks. Thanks Bruce * Rephrased custom theme API messages * Set new theme fields explicitly to prevent validtion failures and rephrased API message * Replaced let with const * Replaced let with const for _id * Replaced let with const and used nullish coalescing * Improved code quality in User DAO * Strict equality in user DAO * Moved validation scheme to a variables at the top of file * Fixed bugs with strict equality checks * Renamed themeId to themeID for consistency * Made customThemes a required type in db to remove unnecessary undefined checks * Uncommented GET API endpoint * Prevent colorId being updated on custom theme name chnage * Removed debug log * Added loader on api calls * Commenced shift from customThemeIndex to customThemeId * Added required to themeColors schema * Temp fix for validation fail for customThemeId * Changed default value of customThemeId back to '' * Temp fix for validation fail for customThemeId * Fixed minor bug * Fixed bug where account-controller would pass undefined to ThemeController.set * Created methods in db.ts for adding, deleting and editing custom themes. Created new interface for raw custom themes and renamed ape methods * Removed repeating code in account-controller * Removed repeating code in theme-picker * Removed setThemes in config * Fixed minor bug * Removed repeating code in user DAO * Made custom themes available to registered users only * Fixed minor bug * Removed debug log and updated custom theme commands before showing list * Added popup for confirming custom theme deletion * Added custom option for random theme * Minor improvement * Workaround for local config firing before firebase initalization * Removed debug log and created workaround for migration * Added legacy customTheme config field * Replaced workaround * Changed put to patch * Changed put to patch * Added customTheme field back * Integrated customTheme into to feature * Added notifications for users when they access custom theme cmd option without being logged in * Removed debug logs and comments * Replaced literals with constant. Thanks Bruception * Fixed wrong querySelector parameters and reset custom theme colors after deleting a custom theme * added notification on save * duplicating object instead of referencing * Added return type on function * Fixed wrong notification code * spreading default config instead of referencing * added index, psas, configs, presets * camel_case * added ape keys, leaderboards, results, quotes * Modified setCustomTheme * Modified setCustomThemeId * Added tip for random themes settings * Modified setCustomThemeId * Now load custom theme before account loading * Added custom theme compatibility for non-logged in users to theme-controller * Now update tabs and buttons on custom theme config value change and modified boolean checks to use customTheme instead of customThemeId * Fixed bug * Refactoring in theme-controller.ts * Enable custom theme support in commandline for logged out users * More refactoring in theme-controller.ts * Added custom theme compatibility for logged out users * Removed double events in settings.ts and now turn on custom theme upon applying * Fixed bug and recursive call * Fixed bug * Fixed random theme custom option * Fix jquery wrong syntax * Readded notification upon custom theme edit * One notification upon error only * Change notification type * New custom themes now have default colors * Notification on custom theme edit for non-logged in users * Refresh buttons upon settings load * missing gitignore * updated message * updated message * setting config to unchanged when logging in to avoid issues with applying db config * reverted some over complicated code, excessive auth checks * removed customthemeid from config * not setting custom theme id * removed all customthemeid references * removed commented code * removed name field * added edit button * unused file * removed popup * removed add button, removed text * removed duplicate code * added simple popup checkbox support * whitespace * added custom theme popups * removed warning when no custom themes were found * removed add button click handler * added function to save custom theme * saving current theme not default * removed custom theme id from default config * not creating new theme by default, just applying * reacting to customThemeColors save * unnecessary function call * removed unused code * small refactor * spacing * unnecessary code * turned off warnings for non null asertion * showing theme name when randomising customs * Revert "turned off warnings for non null asertion" This reverts commit 433e1dc7677c82aee75f4f930b431180f3aab98d. * optional with default instead * fixed custom theme colors always loaded on page load * fixed custom theme buttons not showing up * fixed various loading issues * fixed custom theme edit styles * showing custom in footer, removed unused code * savaing custom theme colors fixed typos * changing theme * updated custom theme buttons styling * scaling custom theme buttons on hover * not updating settings on theme event * fixed quote id * only showing custom themes when logged in * updating save button text depending on auth state * fixed double notification when trying to save too many custom themes * fixed custom theme saving when signed out * removed user check from db * fixed exception when signed out user tried to open the custom themes command line * ignoring file when compiling * typo * avoiding href errors * setting href to an existing file this fixes firefox custom themes not working * better hex color regex * spacing * renamed function * typo * destructuring request * removed unused function * removed unused code * removed unused code * type fix * removed non capturing group * saving colors to config before saving custom theme * encoding in base64 * added handler that can load themes in the old and new format from the url Co-authored-by: Rizwan Mustafa Co-authored-by: Rizwan Mustafa <69350358+rizwanmustafa@users.noreply.github.com> --- backend/api/controllers/user.ts | 39 + backend/api/routes/users.ts | 87 + backend/api/schemas/config-schema.ts | 5 +- backend/dao/user.js | 81 +- backend/middlewares/rate-limit.ts | 28 + frontend/src/scripts/ape/endpoints/users.ts | 36 + frontend/src/scripts/ape/types/ape.d.ts | 9 + frontend/src/scripts/config.ts | 32 +- .../scripts/controllers/account-controller.js | 19 +- .../scripts/controllers/theme-controller.ts | 110 +- frontend/src/scripts/db.ts | 88 + .../src/scripts/elements/commandline-lists.ts | 72 +- frontend/src/scripts/elements/commandline.ts | 26 +- frontend/src/scripts/pages/settings.ts | 29 +- .../src/scripts/popups/quote-approve-popup.ts | 6 +- frontend/src/scripts/popups/simple-popups.ts | 126 +- frontend/src/scripts/settings/theme-picker.ts | 246 +- frontend/src/scripts/test/test-logic.ts | 4 +- frontend/src/scripts/types/types.d.ts | 12 +- frontend/src/scripts/utils/url-handler.ts | 40 + frontend/src/styles/popups.scss | 11 + frontend/src/styles/settings.scss | 99 +- frontend/static/index.html | 406 +- frontend/static/languages/_groups.json | 6 +- frontend/static/languages/code_rust.json | 1 - frontend/static/languages/nepali.json | 416 +- frontend/static/languages/nepali_1k.json | 2028 ++-- frontend/static/languages/persian_1k.json | 2015 ++-- frontend/static/languages/persian_5k.json | 10015 ++++++++-------- frontend/static/quotes/german.json | 112 +- frontend/static/quotes/nepali.json | 105 +- 31 files changed, 8582 insertions(+), 7727 deletions(-) create mode 100644 frontend/src/scripts/utils/url-handler.ts diff --git a/backend/api/controllers/user.ts b/backend/api/controllers/user.ts index e96f7c2df..add843e76 100644 --- a/backend/api/controllers/user.ts +++ b/backend/api/controllers/user.ts @@ -206,6 +206,45 @@ class UserController { return new MonkeyResponse("Leaderboard memory updated"); } + static async getCustomThemes( + req: MonkeyTypes.Request + ): Promise { + const { uid } = req.ctx.decodedToken; + const customThemes = await UsersDAO.getThemes(uid); + return new MonkeyResponse("Custom themes retrieved", customThemes); + } + + static async addCustomTheme( + req: MonkeyTypes.Request + ): Promise { + const { uid } = req.ctx.decodedToken; + const { name, colors } = req.body; + + const addedTheme = await UsersDAO.addTheme(uid, { name, colors }); + return new MonkeyResponse("Custom theme added", { + theme: addedTheme, + }); + } + + static async removeCustomTheme( + req: MonkeyTypes.Request + ): Promise { + const { uid } = req.ctx.decodedToken; + const { themeId } = req.body; + await UsersDAO.removeTheme(uid, themeId); + return new MonkeyResponse("Custom theme removed"); + } + + static async editCustomTheme( + req: MonkeyTypes.Request + ): Promise { + const { uid } = req.ctx.decodedToken; + const { themeId, theme } = req.body; + + await UsersDAO.editTheme(uid, themeId, theme); + return new MonkeyResponse("Custom theme updated"); + } + static async getPersonalBests( req: MonkeyTypes.Request ): Promise { diff --git a/backend/api/routes/users.ts b/backend/api/routes/users.ts index 2203cb8f1..fe35ef0fb 100644 --- a/backend/api/routes/users.ts +++ b/backend/api/routes/users.ts @@ -20,6 +20,45 @@ const tagNameValidation = joi "string.max": "Tag name exceeds maximum of 16 characters", }); +const customThemeNameValidation = joi + .string() + .max(16) + .regex(/^[0-9a-zA-Z_.-]+$/) + .required() + .messages({ + "string.max": "The name must not exceed 16 characters", + "string.pattern.base": + "Name cannot contain special characters. Can include _ . and -", + }); + +const customThemeColorsValidation = joi + .array() + .items( + joi + .string() + .length(7) + .regex(/^#[0-9a-fA-F]{6}$/) + .messages({ + "string.pattern.base": "The colors must be valid hexadecimal", + "string.length": "The colors must be 7 characters long", + }) + ) + .length(9) + .required() + .messages({ + "array.length": "The colors array must have 9 colors", + }); + +const customThemeIdValidation = joi + .string() + .length(24) + .regex(/^[0-9a-fA-F]+$/) + .required() + .messages({ + "string.length": "The themeId must be 24 characters long", + "string.pattern.base": "The themeId must be valid hexadecimal string", + }); + const usernameValidation = joi .string() .required() @@ -178,6 +217,54 @@ router.delete( asyncHandler(UserController.clearTagPb) ); +router.get( + "/customThemes", + RateLimit.userCustomThemeGet, + authenticateRequest(), + asyncHandler(UserController.getCustomThemes) +); + +router.post( + "/customThemes", + RateLimit.userCustomThemeAdd, + authenticateRequest(), + validateRequest({ + body: { + name: customThemeNameValidation, + colors: customThemeColorsValidation, + }, + }), + asyncHandler(UserController.addCustomTheme) +); + +router.delete( + "/customThemes", + RateLimit.userCustomThemeRemove, + authenticateRequest(), + validateRequest({ + body: { + themeId: customThemeIdValidation, + }, + }), + asyncHandler(UserController.removeCustomTheme) +); + +router.patch( + "/customThemes", + RateLimit.userCustomThemeEdit, + authenticateRequest(), + validateRequest({ + body: { + themeId: customThemeIdValidation, + theme: { + name: customThemeNameValidation, + colors: customThemeColorsValidation, + }, + }, + }), + asyncHandler(UserController.editCustomTheme) +); + router.post( "/discord/link", RateLimit.userDiscordLink, diff --git a/backend/api/schemas/config-schema.ts b/backend/api/schemas/config-schema.ts index 9c65a28c7..a10cc116b 100644 --- a/backend/api/schemas/config-schema.ts +++ b/backend/api/schemas/config-schema.ts @@ -17,6 +17,7 @@ const CONFIG_SCHEMA = joi.object({ themeDark: joi.string(), autoSwitchTheme: joi.boolean(), customTheme: joi.boolean(), + customThemeId: joi.string().min(0).max(24), customThemeColors: joi .array() .items(joi.string().pattern(/^#([\da-f]{3}){1,2}$/i)) @@ -51,7 +52,9 @@ const CONFIG_SCHEMA = joi.object({ indicateTypos: joi.string().valid("off", "below", "replace"), timerStyle: joi.string().valid("bar", "text", "mini"), colorfulMode: joi.boolean(), - randomTheme: joi.string().valid("off", "on", "fav", "light", "dark"), + randomTheme: joi + .string() + .valid("off", "on", "fav", "light", "dark", "custom"), timerColor: joi.string().valid("black", "sub", "text", "main"), timerOpacity: joi.number().valid(0.25, 0.5, 0.75, 1), stopOnError: joi.string().valid("off", "word", "letter"), diff --git a/backend/dao/user.js b/backend/dao/user.js index 898beada0..6420dac63 100644 --- a/backend/dao/user.js +++ b/backend/dao/user.js @@ -83,7 +83,7 @@ class UsersDAO { } static async addTag(uid, name) { - let _id = new ObjectId(); + const _id = new ObjectId(); await db .collection("users") .updateOne({ uid }, { $push: { tags: { _id, name } } }); @@ -298,6 +298,85 @@ class UsersDAO { } } + static themeDoesNotExist(customThemes, id) { + return ( + (customThemes ?? []).filter((t) => t._id.toString() === id).length === 0 + ); + } + + static async addTheme(uid, theme) { + const user = await db.collection("users").findOne({ uid }); + if (!user) throw new MonkeyError(404, "User not found", "Add custom theme"); + + if ((user.customThemes ?? []).length >= 10) + throw new MonkeyError(409, "Too many custom themes"); + + const _id = new ObjectId(); + await db.collection("users").updateOne( + { uid }, + { + $push: { + customThemes: { + _id, + name: theme.name, + colors: theme.colors, + }, + }, + } + ); + + return { + _id, + name: theme.name, + }; + } + + static async removeTheme(uid, _id) { + const user = await db.collection("users").findOne({ uid }); + if (!user) + throw new MonkeyError(404, "User not found", "Remove custom theme"); + + if (this.themeDoesNotExist(user.customThemes, _id)) + throw new MonkeyError(404, "Custom theme not found"); + + return await db.collection("users").updateOne( + { + uid: uid, + "customThemes._id": new ObjectId(_id), + }, + { $pull: { customThemes: { _id: new ObjectId(_id) } } } + ); + } + + static async editTheme(uid, _id, theme) { + const user = await db.collection("users").findOne({ uid }); + if (!user) + throw new MonkeyError(404, "User not found", "Edit custom theme"); + + if (this.themeDoesNotExist(user.customThemes, _id)) + throw new MonkeyError(404, "Custom Theme not found"); + + return await db.collection("users").updateOne( + { + uid: uid, + "customThemes._id": new ObjectId(_id), + }, + { + $set: { + "customThemes.$.name": theme.name, + "customThemes.$.colors": theme.colors, + }, + } + ); + } + + static async getThemes(uid) { + const user = await db.collection("users").findOne({ uid }); + if (!user) + throw new MonkeyError(404, "User not found", "Get custom themes"); + return user.customThemes ?? []; + } + static async getPersonalBests(uid, mode, mode2) { const user = await db.collection("users").findOne({ uid }); if (mode2) { diff --git a/backend/middlewares/rate-limit.ts b/backend/middlewares/rate-limit.ts index 7ed45695c..b9fd0fffc 100644 --- a/backend/middlewares/rate-limit.ts +++ b/backend/middlewares/rate-limit.ts @@ -262,6 +262,34 @@ export const userTagsAdd = rateLimit({ handler: customHandler, }); +export const userCustomThemeGet = rateLimit({ + windowMs: ONE_HOUR, + max: 30 * REQUEST_MULTIPLIER, + keyGenerator: getAddress, + handler: customHandler, +}); + +export const userCustomThemeAdd = rateLimit({ + windowMs: ONE_HOUR, + max: 30 * REQUEST_MULTIPLIER, + keyGenerator: getAddress, + handler: customHandler, +}); + +export const userCustomThemeRemove = rateLimit({ + windowMs: ONE_HOUR, + max: 30 * REQUEST_MULTIPLIER, + keyGenerator: getAddress, + handler: customHandler, +}); + +export const userCustomThemeEdit = rateLimit({ + windowMs: ONE_HOUR, + max: 30 * REQUEST_MULTIPLIER, + keyGenerator: getAddress, + handler: customHandler, +}); + export const userDiscordLink = rateLimit({ windowMs: ONE_HOUR, max: 15 * REQUEST_MULTIPLIER, diff --git a/frontend/src/scripts/ape/endpoints/users.ts b/frontend/src/scripts/ape/endpoints/users.ts index 8a5026558..b55c8d083 100644 --- a/frontend/src/scripts/ape/endpoints/users.ts +++ b/frontend/src/scripts/ape/endpoints/users.ts @@ -90,6 +90,38 @@ export default function getUsersEndpoints( return await apeClient.delete(`${BASE_PATH}/tags/${tagId}/personalBest`); } + async function getCustomThemes(): Ape.EndpointData { + return await apeClient.get(`${BASE_PATH}/customThemes`); + } + + async function editCustomTheme( + themeId: string, + newTheme: Partial + ): Ape.EndpointData { + const payload = { + themeId: themeId, + theme: { + name: newTheme.name, + colors: newTheme.colors, + }, + }; + return await apeClient.patch(`${BASE_PATH}/customThemes`, { payload }); + } + + async function deleteCustomTheme(themeId: string): Ape.EndpointData { + const payload = { + themeId: themeId, + }; + return await apeClient.delete(`${BASE_PATH}/customThemes`, { payload }); + } + + async function addCustomTheme( + newTheme: Partial + ): Ape.EndpointData { + const payload = { name: newTheme.name, colors: newTheme.colors }; + return await apeClient.post(`${BASE_PATH}/customThemes`, { payload }); + } + async function linkDiscord(data: { tokenType: string; accessToken: string; @@ -120,5 +152,9 @@ export default function getUsersEndpoints( deleteTagPersonalBest, linkDiscord, unlinkDiscord, + getCustomThemes, + addCustomTheme, + editCustomTheme, + deleteCustomTheme, }; } diff --git a/frontend/src/scripts/ape/types/ape.d.ts b/frontend/src/scripts/ape/types/ape.d.ts index e3dc287cf..06a64f5b2 100644 --- a/frontend/src/scripts/ape/types/ape.d.ts +++ b/frontend/src/scripts/ape/types/ape.d.ts @@ -111,6 +111,15 @@ declare namespace Ape { ) => EndpointData; updateEmail: (newEmail: string, previousEmail: string) => EndpointData; deletePersonalBests: Endpoint; + getCustomThemes: () => EndpointData; + addCustomTheme: ( + newTheme: Partial + ) => EndpointData; + editCustomTheme: ( + themeId: string, + newTheme: Partial + ) => EndpointData; + deleteCustomTheme: (themeId: string) => EndpointData; getTags: Endpoint; createTag: (tagName: string) => EndpointData; editTag: (tagId: string, newName: string) => EndpointData; diff --git a/frontend/src/scripts/config.ts b/frontend/src/scripts/config.ts index 5b99112d5..f9157970e 100644 --- a/frontend/src/scripts/config.ts +++ b/frontend/src/scripts/config.ts @@ -1210,10 +1210,12 @@ export function setThemeDark(name: string, nosave?: boolean): boolean { function setThemes( theme: string, customState: boolean, + customThemeColors: string[], nosave?: boolean ): boolean { if (!isConfigValueValid("themes", theme, ["string"])) return false; + config.customThemeColors = customThemeColors; config.theme = theme; config.customTheme = customState; saveToLocalStorage("theme", nosave); @@ -1228,11 +1230,26 @@ export function setRandomTheme( ): boolean { if ( !isConfigValueValid("random theme", val, [ - ["off", "on", "fav", "light", "dark"], + ["off", "on", "fav", "light", "dark", "custom"], ]) ) return false; + if (val === "custom") { + setCustomTheme(true); + if (firebase.auth().currentUser === null) { + config.randomTheme = val; + return false; + } + if (!DB.getSnapshot()) return true; + if (DB.getSnapshot().customThemes.length === 0) { + Notifications.add("You need to create a custom theme first", 0); + config.randomTheme = "off"; + return false; + } + } + if (val !== "off" && val !== "custom") setCustomTheme(false); + config.randomTheme = val; saveToLocalStorage("randomTheme", nosave); ConfigEvent.dispatch("randomTheme", config.randomTheme); @@ -1279,7 +1296,7 @@ export function setCustomThemeColors( // applyCustomThemeColors(); } saveToLocalStorage("customThemeColors", nosave); - ConfigEvent.dispatch("customThemeColors", config.customThemeColors); + ConfigEvent.dispatch("customThemeColors", config.customThemeColors, nosave); return true; } @@ -1607,13 +1624,15 @@ export function apply( } ); if (configObj !== undefined && configObj !== null) { - setCustomThemeColors(configObj.customThemeColors, true); setThemeLight(configObj.themeLight, true); setThemeDark(configObj.themeDark, true); setAutoSwitchTheme(configObj.autoSwitchTheme, true); - setThemes(configObj.theme, configObj.customTheme, true); - // setTheme(configObj.theme, true); - // setCustomTheme(configObj.customTheme, true, true); + setThemes( + configObj.theme, + configObj.customTheme, + configObj.customThemeColors, + true + ); setCustomLayoutfluid(configObj.customLayoutfluid, true); setCustomBackground(configObj.customBackground, true); setCustomBackgroundSize(configObj.customBackgroundSize, true); @@ -1624,7 +1643,6 @@ export function apply( setQuoteLength(configObj.quoteLength, true); setWordCount(configObj.words, true); setLanguage(configObj.language, true); - // setSavedLayout(configObj.savedLayout, true); setLayout(configObj.layout, true); setFontSize(configObj.fontSize, true); setFreedomMode(configObj.freedomMode, true); diff --git a/frontend/src/scripts/controllers/account-controller.js b/frontend/src/scripts/controllers/account-controller.js index 47c5ef6da..96f88dffb 100644 --- a/frontend/src/scripts/controllers/account-controller.js +++ b/frontend/src/scripts/controllers/account-controller.js @@ -22,6 +22,7 @@ import * as PaceCaret from "../test/pace-caret"; import * as CommandlineLists from "../elements/commandline-lists"; import * as TagController from "./tag-controller"; import * as ResultTagsPopup from "../popups/result-tags-popup"; +import * as URLHandler from "../utils/url-handler"; export const gmailProvider = new firebase.auth.GoogleAuthProvider(); // const githubProvider = new firebase.auth.GithubAuthProvider(); @@ -280,21 +281,7 @@ const authListener = firebase.auth().onAuthStateChanged(async function (user) { }, 125 / 2); } - let theme = Misc.findGetParameter("customTheme"); - if (theme !== null) { - try { - theme = theme.split(","); - UpdateConfig.setCustomThemeColors(theme); - Notifications.add("Custom theme applied.", 1); - } catch (e) { - Notifications.add( - "Something went wrong. Reverting to default custom colors.", - 0 - ); - UpdateConfig.setCustomThemeColors(Config.defaultConfig.customThemeColors); - } - UpdateConfig.setCustomTheme(true); - } + URLHandler.loadCustomThemeFromUrl(); if (/challenge_.+/g.test(window.location.pathname)) { Notifications.add( "Challenge links temporarily disabled. Please use the command line to load the challenge manually", @@ -312,6 +299,7 @@ const authListener = firebase.auth().onAuthStateChanged(async function (user) { }); export function signIn() { + UpdateConfig.setChangedBeforeDb(false); authListener(); $(".pageLogin .preloader").removeClass("hidden"); $(".pageLogin .button").addClass("disabled"); @@ -366,6 +354,7 @@ export function signIn() { } export async function signInWithGoogle() { + UpdateConfig.setChangedBeforeDb(false); $(".pageLogin .preloader").removeClass("hidden"); $(".pageLogin .button").addClass("disabled"); authListener(); diff --git a/frontend/src/scripts/controllers/theme-controller.ts b/frontend/src/scripts/controllers/theme-controller.ts index 9eb7c451c..b6432271e 100644 --- a/frontend/src/scripts/controllers/theme-controller.ts +++ b/frontend/src/scripts/controllers/theme-controller.ts @@ -1,10 +1,12 @@ import * as ThemeColors from "../elements/theme-colors"; import * as ChartController from "./chart-controller"; import * as Misc from "../misc"; -import Config from "../config"; +import Config, * as UpdateConfig from "../config"; import tinycolor from "tinycolor2"; import * as BackgroundFilter from "../elements/custom-background-filter"; import * as ConfigEvent from "../observables/config-event"; +import * as DB from "../db"; +import * as Notifications from "../elements/notifications"; let isPreviewingTheme = false; export let randomTheme: string | null = null; @@ -76,18 +78,29 @@ const loadStyle = async function (name: string): Promise { link.onload = (): void => { resolve(); }; - link.href = `themes/${name}.css`; + if (name === "custom") { + link.href = `themes/serika_dark.css`; + } else { + link.href = `themes/${name}.css`; + } const headScript = document.querySelector("#currentTheme") as Element; headScript.replaceWith(link); }); }; -export function apply(themeName: string, isPreview = false): void { +// export function changeCustomTheme(themeId: string, nosave = false): void { +// const customThemes = DB.getSnapshot().customThemes; +// const colors = customThemes.find((e) => e._id === themeId) +// ?.colors as string[]; +// UpdateConfig.setCustomThemeColors(colors, nosave); +// } + +function apply(themeName: string, isCustom: boolean, isPreview = false): void { clearCustomTheme(); let name = "serika_dark"; - if (themeName !== "custom") { + if (!isCustom) { name = themeName; Misc.swapElements( $('.pageSettings [tabContent="custom"]'), @@ -95,7 +108,7 @@ export function apply(themeName: string, isPreview = false): void { 250 ); } else { - //is custom + name = "custom"; Misc.swapElements( $('.pageSettings [tabContent="preset"]'), $('.pageSettings [tabContent="custom"]'), @@ -109,12 +122,22 @@ export function apply(themeName: string, isPreview = false): void { // $("#currentTheme").attr("href", `themes/${name}.css`); loadStyle(name).then(() => { ThemeColors.update(); - if (themeName === "custom") { + if (isCustom) { + let colorValues = Config.customThemeColors; + const snapshot = DB.getSnapshot(); + if (isCustom && !isPreview && snapshot) { + const customColors = + snapshot.customThemes.find((e) => e._id === themeName)?.colors ?? []; + if (customColors.length > 0) + UpdateConfig.setCustomThemeColors(customColors); + } + if (themeName !== "custom" && snapshot) { + const customThemes = snapshot.customThemes; + const customThemeById = customThemes.find((e) => e._id === themeName); + colorValues = customThemeById?.colors as string[]; + } colorVars.forEach((e, index) => { - document.documentElement.style.setProperty( - e, - Config.customThemeColors[index] - ); + document.documentElement.style.setProperty(e, colorValues[index]); }); } @@ -127,7 +150,9 @@ export function apply(themeName: string, isPreview = false): void { } if (!isPreview) { ThemeColors.getAll().then((colors) => { - $(".current-theme .text").text(themeName.replace(/_/g, " ")); + $(".current-theme .text").text( + isCustom ? "custom" : themeName.replace(/_/g, " ") + ); $(".keymap-key").attr("style", ""); ChartController.updateAllChartColors(); updateFavicon(128, 32); @@ -137,13 +162,17 @@ export function apply(themeName: string, isPreview = false): void { }); } -export function preview(themeName: string, randomTheme = false): void { +export function preview( + themeIdentifier: string, + isCustom: boolean, + randomTheme = false +): void { isPreviewingTheme = true; - apply(themeName, true && !randomTheme); + apply(themeIdentifier, isCustom, !randomTheme); } -export function set(themeName: string): void { - apply(themeName); +export function set(themeIdentifier: string, isCustom: boolean): void { + apply(themeIdentifier, isCustom); } export function clearPreview(): void { @@ -151,15 +180,15 @@ export function clearPreview(): void { isPreviewingTheme = false; randomTheme = null; if (Config.customTheme) { - apply("custom"); + apply("custom", true); } else { - apply(Config.theme); + apply(Config.theme, false); } } } export function randomizeTheme(): void { - let randomList; + let randomList: string[] | MonkeyTypes.CustomTheme[]; Misc.getThemesList().then((themes) => { if (Config.randomTheme === "fav" && Config.favThemes.length > 0) { randomList = Config.favThemes; @@ -171,19 +200,32 @@ export function randomizeTheme(): void { randomList = themes .filter((t) => tinycolor(t.bgColor).isDark()) .map((t) => t.name); - } else { + } else if (Config.randomTheme === "on") { randomList = themes.map((t) => { return t.name; }); + } else { + randomList = DB.getSnapshot().customThemes.map((ct) => ct._id); } const previousTheme = randomTheme; randomTheme = randomList[Math.floor(Math.random() * randomList.length)]; + // if (Config.randomTheme === "custom") { + // changeCustomTheme(randomTheme, true); + // } else { preview(randomTheme, true); + // } if (previousTheme != randomTheme) { - // Notifications.add(randomTheme.replace(/_/g, " "), 0); + let name = randomTheme.replace(/_/g, " "); + if (Config.randomTheme === "custom") { + name = ( + DB.getSnapshot().customThemes.find((ct) => ct._id === randomTheme) + ?.name ?? "custom" + ).replace(/_/g, " "); + } + Notifications.add(name, 0); } }); } @@ -229,35 +271,37 @@ window ?.addEventListener("change", (event) => { if (!Config.autoSwitchTheme || Config.customTheme) return; if (event.matches) { - set(Config.themeDark); + set(Config.themeDark, false); } else { - set(Config.themeLight); + set(Config.themeLight, false); } }); ConfigEvent.subscribe((eventKey, eventValue, nosave) => { if (eventKey === "customTheme") - eventValue ? set("custom") : set(Config.theme); + eventValue ? set("custom", true) : set(Config.theme, false); + if (eventKey === "customThemeColors") + nosave ? preview("custom", true) : set("custom", true); if (eventKey === "theme") { clearPreview(); - set(eventValue as string); + set(eventValue as string, false); } if (eventKey === "setThemes") { clearPreview(); if (eventValue) { - set("custom"); + set("custom", true); } else { if (Config.autoSwitchTheme) { if ( window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ) { - set(Config.themeDark); + set(Config.themeDark, false); } else { - set(Config.themeLight); + set(Config.themeLight, false); } } else { - set(Config.theme); + set(Config.theme, false); } } } @@ -270,12 +314,12 @@ ConfigEvent.subscribe((eventKey, eventValue, nosave) => { window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ) { - set(Config.themeDark); + set(Config.themeDark, false); } else { - set(Config.themeLight); + set(Config.themeLight, false); } } else { - set(Config.theme); + set(Config.theme, false); } } if ( @@ -287,7 +331,7 @@ ConfigEvent.subscribe((eventKey, eventValue, nosave) => { ) && !nosave ) { - set(Config.themeLight); + set(Config.themeLight, false); } if ( eventKey === "themeDark" && @@ -296,6 +340,6 @@ ConfigEvent.subscribe((eventKey, eventValue, nosave) => { window.matchMedia("(prefers-color-scheme: dark)").matches && !nosave ) { - set(Config.themeDark); + set(Config.themeDark, false); } }); diff --git a/frontend/src/scripts/db.ts b/frontend/src/scripts/db.ts index 7c320e866..aad07dea9 100644 --- a/frontend/src/scripts/db.ts +++ b/frontend/src/scripts/db.ts @@ -34,6 +34,7 @@ export async function initSnapshot(): Promise< custom: { custom: [] }, }, name: undefined, + customThemes: [], presets: [], tags: [], favouriteThemes: [], @@ -114,6 +115,7 @@ export async function initSnapshot(): Promise< // LoadingPage.updateBar(48); // } // LoadingPage.updateText("Downloading tags..."); + snap.customThemes = userData.customThemes ?? []; snap.tags = tagsData; snap.tags = snap.tags?.sort((a, b) => { if (a.name > b.name) { @@ -183,6 +185,92 @@ export async function getUserResults(): Promise { } } +export function getCustomThemeById( + themeID: string +): MonkeyTypes.CustomTheme | undefined { + return dbSnapshot.customThemes.find((t) => t._id === themeID); +} + +export async function addCustomTheme( + theme: MonkeyTypes.RawCustomTheme +): Promise { + if (dbSnapshot === null) return false; + + if (dbSnapshot.customThemes.length >= 10) { + Notifications.add("Too many custom themes!", 0); + return false; + } + + const response = await Ape.users.addCustomTheme(theme); + if (response.status !== 200) { + Notifications.add("Error adding custom theme: " + response.message, -1); + return false; + } + + const newCustomTheme: MonkeyTypes.CustomTheme = { + ...theme, + _id: response.data.theme._id as string, + }; + + dbSnapshot.customThemes.push(newCustomTheme); + return true; +} + +export async function editCustomTheme( + themeId: string, + newTheme: MonkeyTypes.RawCustomTheme +): Promise { + const user = firebase.auth().currentUser; + if (user === null) return false; + if (dbSnapshot === null) return false; + + const customTheme = dbSnapshot.customThemes.find((t) => t._id === themeId); + if (!customTheme) { + Notifications.add( + "Editing failed: Custom theme with id: " + themeId + " does not exist", + -1 + ); + return false; + } + + const response = await Ape.users.editCustomTheme(themeId, newTheme); + if (response.status !== 200) { + Notifications.add("Error editing custom theme: " + response.message, -1); + return false; + } + + const newCustomTheme: MonkeyTypes.CustomTheme = { + ...newTheme, + _id: themeId, + }; + + dbSnapshot.customThemes[dbSnapshot.customThemes.indexOf(customTheme)] = + newCustomTheme; + + return true; +} + +export async function deleteCustomTheme(themeId: string): Promise { + const user = firebase.auth().currentUser; + if (user === null) return false; + if (dbSnapshot === null) return false; + + const customTheme = dbSnapshot.customThemes.find((t) => t._id === themeId); + if (!customTheme) return false; + + const response = await Ape.users.deleteCustomTheme(themeId); + if (response.status !== 200) { + Notifications.add("Error deleting custom theme: " + response.message, -1); + return false; + } + + dbSnapshot.customThemes = dbSnapshot.customThemes.filter( + (t) => t._id !== themeId + ); + + return true; +} + export async function getUserHighestWpm( mode: M, mode2: MonkeyTypes.Mode2, diff --git a/frontend/src/scripts/elements/commandline-lists.ts b/frontend/src/scripts/elements/commandline-lists.ts index 76edd321f..56a431d76 100644 --- a/frontend/src/scripts/elements/commandline-lists.ts +++ b/frontend/src/scripts/elements/commandline-lists.ts @@ -1147,6 +1147,21 @@ const commandsRandomTheme: MonkeyTypes.CommandsGroup = { UpdateConfig.setRandomTheme("dark"); }, }, + { + id: "setRandomCustom", + display: "custom", + configValue: "custom", + exec: (): void => { + if (firebase.auth().currentUser === null) { + Notifications.add( + "Multiple custom themes are available to logged in users only", + 0 + ); + return; + } + UpdateConfig.setRandomTheme("custom"); + }, + }, ], }; @@ -1212,8 +1227,8 @@ export const commandsEnableAds: MonkeyTypes.CommandsGroup = { ], }; -const commandsCustomTheme: MonkeyTypes.CommandsGroup = { - title: "Custom theme...", +export const customThemeCommands: MonkeyTypes.CommandsGroup = { + title: "Custom theme", configKey: "customTheme", list: [ { @@ -1235,6 +1250,41 @@ const commandsCustomTheme: MonkeyTypes.CommandsGroup = { ], }; +export const customThemeListCommands: MonkeyTypes.CommandsGroup = { + title: "Custom themes list...", + // configKey: "customThemeId", + list: [], +}; + +export function updateCustomThemeListCommands(): void { + if (firebase.auth().currentUser === null) { + return; + } + + customThemeListCommands.list = []; + + if (DB.getSnapshot().customThemes.length < 0) { + Notifications.add("You need to create a custom theme first", 0); + return; + } + DB.getSnapshot().customThemes.forEach((theme) => { + customThemeListCommands.list.push({ + id: "setCustomThemeId" + theme._id, + display: theme.name, + configValue: theme._id, + hover: (): void => { + ThemeController.preview(theme._id, true); + }, + exec: (): void => { + // UpdateConfig.setCustomThemeId(theme._id); + UpdateConfig.setCustomTheme(true); + ThemeController.set(theme._id, true); + }, + }); + }); + return; +} + const commandsCaretStyle: MonkeyTypes.CommandsGroup = { title: "Change caret style...", configKey: "caretStyle", @@ -2365,7 +2415,7 @@ Misc.getThemesList().then((themes) => { configValue: theme.name, hover: (): void => { // previewTheme(theme.name); - ThemeController.preview(theme.name); + ThemeController.preview(theme.name, false); }, exec: (): void => { UpdateConfig.setTheme(theme.name); @@ -2404,7 +2454,7 @@ export function updateThemeCommands(): void { display: theme.replace(/_/g, " "), hover: (): void => { // previewTheme(theme); - ThemeController.preview(theme); + ThemeController.preview(theme, false); }, exec: (): void => { UpdateConfig.setTheme(theme); @@ -2419,7 +2469,7 @@ export function updateThemeCommands(): void { display: theme.name.replace(/_/g, " "), hover: (): void => { // previewTheme(theme.name); - ThemeController.preview(theme.name); + ThemeController.preview(theme.name, false); }, exec: (): void => { UpdateConfig.setTheme(theme.name); @@ -2798,7 +2848,17 @@ export const defaultCommands: MonkeyTypes.CommandsGroup = { id: "setCustomTheme", display: "Custom theme...", icon: "fa-palette", - subgroup: commandsCustomTheme, + subgroup: customThemeCommands, + }, + { + id: "setCustomThemeId", + display: "Custom themes...", + icon: "fa-palette", + subgroup: customThemeListCommands, + beforeSubgroup: (): void => updateCustomThemeListCommands(), + available: (): boolean => { + return firebase.auth().currentUser !== null; + }, }, { id: "changeRandomTheme", diff --git a/frontend/src/scripts/elements/commandline.ts b/frontend/src/scripts/elements/commandline.ts index 46131ef74..6634af780 100644 --- a/frontend/src/scripts/elements/commandline.ts +++ b/frontend/src/scripts/elements/commandline.ts @@ -3,6 +3,8 @@ import Config, * as UpdateConfig from "../config"; import * as Focus from "../test/focus"; import * as CommandlineLists from "./commandline-lists"; import * as TestUI from "../test/test-ui"; +import * as DB from "../db"; +import * as Notifications from "../elements/notifications"; let commandLineMouseMode = false; @@ -681,9 +683,29 @@ $(document).on("click", "#testModesNotice .text-button", (event) => { $(document).on("click", "#bottom .leftright .right .current-theme", (e) => { if (e.shiftKey) { - UpdateConfig.setCustomTheme(!Config.customTheme); + if (!Config.customTheme) { + if (firebase.auth().currentUser !== null) { + if (DB.getSnapshot().customThemes.length < 1) { + Notifications.add("No custom themes!", 0); + UpdateConfig.setCustomTheme(false); + // UpdateConfig.setCustomThemeId(""); + return; + } + // if (!DB.getCustomThemeById(Config.customThemeId)) { + // // Turn on the first custom theme + // const firstCustomThemeId = DB.getSnapshot().customThemes[0]._id; + // UpdateConfig.setCustomThemeId(firstCustomThemeId); + // } + } + UpdateConfig.setCustomTheme(true); + } else UpdateConfig.setCustomTheme(false); } else { - CommandlineLists.pushCurrent(CommandlineLists.themeCommands); + if (Config.customTheme) CommandlineLists.updateCustomThemeListCommands(); + CommandlineLists.pushCurrent( + Config.customTheme + ? CommandlineLists.customThemeListCommands + : CommandlineLists.themeCommands + ); show(); } }); diff --git a/frontend/src/scripts/pages/settings.ts b/frontend/src/scripts/pages/settings.ts index 8a3cd5d2a..776f0d3dc 100644 --- a/frontend/src/scripts/pages/settings.ts +++ b/frontend/src/scripts/pages/settings.ts @@ -9,7 +9,6 @@ import * as PresetController from "../controllers/preset-controller"; import * as ThemePicker from "../settings/theme-picker"; import * as Notifications from "../elements/notifications"; import * as ImportExportSettingsPopup from "../popups/import-export-settings-popup"; -import * as CustomThemePopup from "../popups/custom-theme-popup"; import * as ConfigEvent from "../observables/config-event"; import * as ActivePage from "../states/active-page"; import * as ApeKeysPopup from "../popups/ape-keys-popup"; @@ -387,6 +386,7 @@ async function initGroups(): Promise { export function reset(): void { $(".pageSettings .section.themes .favThemes.buttons").empty(); $(".pageSettings .section.themes .allThemes.buttons").empty(); + $(".pageSettings .section.themes .allCustomThemes.buttons").empty(); $(".pageSettings .section.languageGroups .buttons").empty(); $(".pageSettings select").empty().select2("destroy"); $(".pageSettings .section.funbox .buttons").empty(); @@ -705,7 +705,7 @@ export function update(): void { refreshPresetsSettingsSection(); // LanguagePicker.setActiveGroup(); Shifted from grouped btns to combo-box setActiveFunboxButton(); - ThemePicker.updateActiveTab(); + ThemePicker.updateActiveTab(true); ThemePicker.setCustomInputs(true); updateDiscordSection(); updateAuthSections(); @@ -926,29 +926,6 @@ $("#exportSettingsButton").on("click", () => { ); }); -$("#shareCustomThemeButton").on("click", () => { - const share: string[] = []; - $.each( - $(".pageSettings .section.customTheme [type='color']"), - (_, element) => { - share.push($(element).attr("value") as string); - } - ); - - const url = - "https://monkeytype.com?" + - Misc.objectToQueryString({ customTheme: share }); - - navigator.clipboard.writeText(url).then( - function () { - Notifications.add("URL Copied to clipboard", 0); - }, - function () { - CustomThemePopup.show(url); - } - ); -}); - $(".pageSettings .sectionGroupTitle").on("click", (e) => { toggleSettingsGroup($(e.currentTarget).attr("group") as string); }); @@ -1047,7 +1024,7 @@ export function setEventDisabled(value: boolean): void { } ConfigEvent.subscribe((eventKey) => { if (configEventDisabled || eventKey === "saveToLocalStorage") return; - if (ActivePage.get() === "settings") { + if (ActivePage.get() === "settings" && eventKey !== "theme") { update(); } }); diff --git a/frontend/src/scripts/popups/quote-approve-popup.ts b/frontend/src/scripts/popups/quote-approve-popup.ts index 17823ceb9..f80b5096d 100644 --- a/frontend/src/scripts/popups/quote-approve-popup.ts +++ b/frontend/src/scripts/popups/quote-approve-popup.ts @@ -43,9 +43,9 @@ function updateList(): void { } function updateQuoteLength(index: number): void { - const len = ($( - `#quoteApprovePopup .quote[id=${index}] .text` - ).val() as string)?.length; + const len = ( + $(`#quoteApprovePopup .quote[id=${index}] .text`).val() as string + )?.length; $(`#quoteApprovePopup .quote[id=${index}] .length`).text( "Quote length: " + len ); diff --git a/frontend/src/scripts/popups/simple-popups.ts b/frontend/src/scripts/popups/simple-popups.ts index b593bd503..5f6f5934a 100644 --- a/frontend/src/scripts/popups/simple-popups.ts +++ b/frontend/src/scripts/popups/simple-popups.ts @@ -7,16 +7,18 @@ import * as Loader from "../elements/loader"; import * as Notifications from "../elements/notifications"; import * as Settings from "../pages/settings"; import * as ApeKeysPopup from "../popups/ape-keys-popup"; +import * as ThemePicker from "../settings/theme-picker"; import * as CustomText from "../test/custom-text"; import * as CustomTextPopup from "../popups/custom-text-popup"; import * as SavedTextsPopup from "./saved-texts-popup"; type Input = { - placeholder: string; + placeholder?: string; type?: string; initVal: string; hidden?: boolean; disabled?: boolean; + label?: string; }; let activePopup: SimplePopup | null = null; @@ -129,6 +131,14 @@ class SimplePopup { autocomplete="off" >${input.initVal} `); + } else if (input.type === "checkbox") { + el.find(".inputs").append(` + + `); } else { el.find(".inputs").append(` { - vals.push($(el).val() as string); + if ($(el).is(":checkbox")) { + vals.push($(el).is(":checked") ? "true" : "false"); + } else { + vals.push($(el).val() as string); + } }); this.execFn(this, ...vals); this.hide(); @@ -934,6 +948,94 @@ list["deleteCustomText"] = new SimplePopup( } ); +list["updateCustomTheme"] = new SimplePopup( + "updateCustomTheme", + "text", + "Update Custom Theme", + [ + { + type: "text", + placeholder: "Name", + initVal: "", + }, + { + type: "checkbox", + initVal: "false", + label: "Update custom theme to current colors", + }, + ], + "", + "Update", + async (_thisPopup, name, updateColors) => { + const snapshot = DB.getSnapshot(); + + const customTheme = snapshot.customThemes.find( + (t) => t._id === _thisPopup.parameters[0] + ); + if (customTheme === undefined) { + Notifications.add("Custom theme does not exist!", -1); + return; + } + + let newColors: string[] = []; + if (updateColors === "true") { + $.each( + $(".pageSettings .customTheme .customThemeEdit [type='color']"), + (_index, element) => { + newColors.push($(element).attr("value") as string); + } + ); + } else { + newColors = customTheme.colors; + } + + const newTheme = { + name: name, + colors: newColors, + }; + Loader.show(); + await DB.editCustomTheme(customTheme._id, newTheme); + Loader.hide(); + UpdateConfig.setCustomThemeColors(newColors); + Notifications.add("Custom theme updated", 1); + ThemePicker.refreshButtons(); + }, + (_thisPopup) => { + const snapshot = DB.getSnapshot(); + + const customTheme = snapshot.customThemes.find( + (t) => t._id === _thisPopup.parameters[0] + ); + if (!customTheme) return; + _thisPopup.inputs[0].initVal = customTheme.name; + }, + (_thisPopup) => { + // + } +); + +list["deleteCustomTheme"] = new SimplePopup( + "deleteCustomTheme", + "text", + "Delete Custom Theme", + [], + "Are you sure?", + "Delete", + async (_thisPopup) => { + Loader.show(); + await DB.deleteCustomTheme(_thisPopup.parameters[0]); + Loader.hide(); + Notifications.add("Custom theme deleted", 1); + ThemePicker.refreshButtons(); + }, + (_thisPopup) => { + // + }, + (_thisPopup) => { + // + } +); + $(".pageSettings .section.discordIntegration #unlinkDiscordButton").on( "click", () => { @@ -977,6 +1079,26 @@ $(`#customTextPopup .buttonsTop .saveCustomText`).on("click", () => { list["saveCustomText"].show(); }); +$(document).on( + "click", + ".pageSettings .section.themes .customTheme .delButton", + (e) => { + const $parentElement = $(e.currentTarget).parent(".customTheme.button"); + const customThemeId = $parentElement.attr("customThemeId") as string; + list["deleteCustomTheme"].show([customThemeId]); + } +); + +$(document).on( + "click", + ".pageSettings .section.themes .customTheme .editButton", + (e) => { + const $parentElement = $(e.currentTarget).parent(".customTheme.button"); + const customThemeId = $parentElement.attr("customThemeId") as string; + list["updateCustomTheme"].show([customThemeId]); + } +); + $(document).on( "click", `#savedTextsPopupWrapper .list .savedText .button.delete`, diff --git a/frontend/src/scripts/settings/theme-picker.ts b/frontend/src/scripts/settings/theme-picker.ts index f85ebb9a9..5824493eb 100644 --- a/frontend/src/scripts/settings/theme-picker.ts +++ b/frontend/src/scripts/settings/theme-picker.ts @@ -4,11 +4,19 @@ import * as Misc from "../misc"; import * as Notifications from "../elements/notifications"; import * as ThemeColors from "../elements/theme-colors"; import * as ChartController from "../controllers/chart-controller"; +import * as CustomThemePopup from "../popups/custom-theme-popup"; +import * as Loader from "../elements/loader"; +import * as DB from "../db"; +import * as ConfigEvent from "../observables/config-event"; export function updateActiveButton(): void { let activeThemeName = Config.theme; - if (Config.randomTheme !== "off" && ThemeController.randomTheme !== null) { - activeThemeName = ThemeController.randomTheme; + if ( + Config.randomTheme !== "off" && + Config.randomTheme !== "custom" && + ThemeController.randomTheme !== null + ) { + activeThemeName = ThemeController.randomTheme as string; } $(`.pageSettings .section.themes .theme`).removeClass("active"); $(`.pageSettings .section.themes .theme[theme=${activeThemeName}]`).addClass( @@ -90,43 +98,86 @@ function updateColors( } export async function refreshButtons(): Promise { - const favThemesEl = $( - ".pageSettings .section.themes .favThemes.buttons" - ).empty(); - const themesEl = $( - ".pageSettings .section.themes .allThemes.buttons" - ).empty(); + if (Config.customTheme) { + // Update custom theme buttons + const customThemesEl = $( + ".pageSettings .section.themes .allCustomThemes.buttons" + ).empty(); + const addButton = $(".pageSettings .section.themes .addCustomThemeButton"); - let activeThemeName = Config.theme; - if (Config.randomTheme !== "off" && ThemeController.randomTheme !== null) { - activeThemeName = ThemeController.randomTheme; - } + if (firebase.auth().currentUser === null) { + $( + ".pageSettings .section.themes .customThemeEdit .saveCustomThemeButton" + ).text("save"); + return; + } else { + $( + ".pageSettings .section.themes .customThemeEdit .saveCustomThemeButton" + ).text("save as new"); + } - const themes = await Misc.getSortedThemesList(); - //first show favourites - if (Config.favThemes.length > 0) { - favThemesEl.css({ paddingBottom: "1rem" }); - themes.forEach((theme) => { - // @ts-ignore TODO: Remove this comment once the config.js is converted to ts - if (Config.favThemes.includes(theme.name)) { - const activeTheme = activeThemeName === theme.name ? "active" : ""; - favThemesEl.append( - `
-
-
${theme.name.replace(/_/g, " ")}
-
` - ); - } + addButton.removeClass("hidden"); + + const customThemes = DB.getSnapshot().customThemes; + + customThemes.forEach((customTheme) => { + // const activeTheme = + // Config.customThemeId === customTheme._id ? "active" : ""; + const bgColor = customTheme.colors[0]; + const mainColor = customTheme.colors[1]; + + customThemesEl.append( + `
+
+
${customTheme.name.replace(/_/g, " ")}
+
+
` + ); }); } else { - favThemesEl.css({ paddingBottom: "0" }); - } - //then the rest - themes.forEach((theme) => { - // @ts-ignore TODO: Remove this comment once the config.js is converted to ts - if (!Config.favThemes.includes(theme.name)) { + // Update theme buttons + const favThemesEl = $( + ".pageSettings .section.themes .favThemes.buttons" + ).empty(); + const themesEl = $( + ".pageSettings .section.themes .allThemes.buttons" + ).empty(); + + let activeThemeName = Config.theme; + if ( + Config.randomTheme !== "off" && + Config.randomTheme !== "custom" && + ThemeController.randomTheme !== null + ) { + activeThemeName = ThemeController.randomTheme as string; + } + + const themes = await Misc.getSortedThemesList(); + //first show favourites + if (Config.favThemes.length > 0) { + favThemesEl.css({ paddingBottom: "1rem" }); + themes.forEach((theme) => { + if (Config.favThemes.includes(theme.name)) { + const activeTheme = activeThemeName === theme.name ? "active" : ""; + favThemesEl.append( + `
+
+
${theme.name.replace(/_/g, " ")}
+
` + ); + } + }); + } else { + favThemesEl.css({ paddingBottom: "0" }); + } + //then the rest + themes.forEach((theme) => { + if (Config.favThemes.includes(theme.name)) { + return; + } + const activeTheme = activeThemeName === theme.name ? "active" : ""; themesEl.append( `
{ + newColors.push($(element).attr("value") as string); + } + ); + UpdateConfig.setCustomThemeColors(newColors); + Notifications.add("Custom theme saved", 1); +} + +export function updateActiveTab(forced = false): void { + // Set force to true only when some change for the active tab has taken place + // Prevent theme buttons from being added twice by doing an update only when the state has changed + const $presetTabButton = $( + ".pageSettings .section.themes .tabs .button[tab='preset']" + ); + const $customTabButton = $( + ".pageSettings .section.themes .tabs .button[tab='custom']" + ); + + if (Config.customTheme) { + $presetTabButton.removeClass("active"); + if (!$customTabButton.hasClass("active") || forced) { + $customTabButton.addClass("active"); + refreshButtons(); + } } else { - $(".pageSettings .section.themes .tabs .button[tab='custom']").addClass( - "active" - ); + $customTabButton.removeClass("active"); + if (!$presetTabButton.hasClass("active") || forced) { + $presetTabButton.addClass("active"); + refreshButtons(); + } } } // Add events to the DOM +// Handle click on theme: preset or custom tab $(".pageSettings .section.themes .tabs .button").on("click", (e) => { $(".pageSettings .section.themes .tabs .button").removeClass("active"); const $target = $(e.currentTarget); @@ -197,6 +272,20 @@ $(".pageSettings .section.themes .tabs .button").on("click", (e) => { } }); +// Handle click on custom theme button +$(document).on( + "click", + ".pageSettings .section.themes .customTheme.button", + (e) => { + // Do not apply if user wanted to delete it + if ($(e.target).hasClass("delButton")) return; + if ($(e.target).hasClass("editButton")) return; + const customThemeId = $(e.currentTarget).attr("customThemeId") ?? ""; + ThemeController.set(customThemeId, true); + } +); + +// Handle click on favorite preset theme button $(document).on( "click", ".pageSettings .section.themes .theme .favButton", @@ -210,6 +299,7 @@ $(document).on( } ); +// Handle click on preset theme button $(document).on("click", ".pageSettings .section.themes .theme.button", (e) => { const theme = $(e.currentTarget).attr("theme"); if (!$(e.target).hasClass("favButton") && theme !== undefined) { @@ -238,12 +328,14 @@ $( $(".pageSettings .section.themes .tabContainer .customTheme input[type=text]") .on("blur", (e) => { + if (e.target.id === "name") return; const $colorVar = $(e.currentTarget).attr("id") as string; const $pickedColor = $(e.currentTarget).val() as string; updateColors($(".colorPicker #" + $colorVar).parent(), $pickedColor); }) .on("keypress", function (e) { + if (e.target.id === "name") return; if (e.code === "Enter") { $(this).attr("disabled", "disabled"); const $colorVar = $(e.currentTarget).attr("id") as string; @@ -254,19 +346,6 @@ $(".pageSettings .section.themes .tabContainer .customTheme input[type=text]") } }); -$(".pageSettings .saveCustomThemeButton").on("click", () => { - const save: Array = []; - $.each( - $(".pageSettings .section.customTheme [type='color']"), - (_index, element) => { - save.push($(element).attr("value") as string); - } - ); - UpdateConfig.setCustomThemeColors(save); - ThemeController.set("custom"); - Notifications.add("Custom theme colors saved", 1); -}); - $(".pageSettings #loadCustomColorsFromPreset").on("click", () => { // previewTheme(Config.theme); $("#currentTheme").attr("href", `themes/${Config.theme}.css`); @@ -306,3 +385,50 @@ $(".pageSettings #loadCustomColorsFromPreset").on("click", () => { }); }, 250); }); + +// Handles click on share custom theme button +$("#shareCustomThemeButton").on("click", () => { + const share: string[] = []; + $.each( + $(".pageSettings .customTheme .customThemeEdit [type='color']"), + (_, element) => { + share.push($(element).attr("value") as string); + } + ); + + const url = + "https://monkeytype.com?customTheme=" + btoa(JSON.stringify(share)); + + navigator.clipboard.writeText(url).then( + function () { + Notifications.add("URL Copied to clipboard", 0); + }, + function () { + CustomThemePopup.show(url); + } + ); +}); + +$(".pageSettings .saveCustomThemeButton").on("click", async () => { + saveCustomThemeColors(); + if (firebase.auth().currentUser) { + const newCustomTheme = { + name: "custom", + colors: Config.customThemeColors, + }; + + Loader.show(); + const response = await DB.addCustomTheme(newCustomTheme); + Loader.hide(); + if (response) { + updateActiveTab(true); + } + } else { + updateActiveTab(true); + } +}); + +ConfigEvent.subscribe((eventKey) => { + if (eventKey === "customThemeId") refreshButtons(); + // if (eventKey === "customTheme") updateActiveTab(); +}); diff --git a/frontend/src/scripts/test/test-logic.ts b/frontend/src/scripts/test/test-logic.ts index 83b0cc46d..228d16a9f 100644 --- a/frontend/src/scripts/test/test-logic.ts +++ b/frontend/src/scripts/test/test-logic.ts @@ -404,8 +404,8 @@ export function restart( if (TestUI.resultVisible) { if ( Config.randomTheme !== "off" && - !PageTransition.get() && - !Config.customTheme + !PageTransition.get() + // && Config.customThemeId === "" ) { ThemeController.randomizeTheme(); } diff --git a/frontend/src/scripts/types/types.d.ts b/frontend/src/scripts/types/types.d.ts index d7a0c0036..cc13c5760 100644 --- a/frontend/src/scripts/types/types.d.ts +++ b/frontend/src/scripts/types/types.d.ts @@ -50,7 +50,7 @@ declare namespace MonkeyTypes { type TimerStyle = "bar" | "text" | "mini"; - type RandomTheme = "off" | "on" | "fav" | "light" | "dark"; + type RandomTheme = "off" | "on" | "fav" | "light" | "dark" | "custom"; type TimerColor = "black" | "sub" | "text" | "main"; @@ -188,6 +188,15 @@ declare namespace MonkeyTypes { active?: boolean; } + interface RawCustomTheme { + name: string; + colors: string[]; + } + + interface CustomTheme extends RawCustomTheme { + _id: string; + } + interface Stats { time: number; started: number; @@ -407,6 +416,7 @@ declare namespace MonkeyTypes { verified?: boolean; personalBests?: PersonalBests; name?: string; + customThemes: CustomTheme[]; presets?: Preset[]; tags?: Tag[]; favouriteThemes?: string[]; diff --git a/frontend/src/scripts/utils/url-handler.ts b/frontend/src/scripts/utils/url-handler.ts new file mode 100644 index 000000000..f5d1d825d --- /dev/null +++ b/frontend/src/scripts/utils/url-handler.ts @@ -0,0 +1,40 @@ +import * as Misc from "../misc"; +import Config, * as UpdateConfig from "../config"; +import * as Notifications from "../elements/notifications"; + +export function loadCustomThemeFromUrl(): void { + const getValue = Misc.findGetParameter("customTheme"); + if (getValue === null) return; + + const urlEncoded = getValue.split(","); + let base64decoded = null; + try { + base64decoded = JSON.parse(atob(getValue) ?? ""); + } catch (e) { + // + } + + let colorArray = []; + if (Array.isArray(urlEncoded) && urlEncoded.length === 9) { + colorArray = urlEncoded; + } else if (Array.isArray(base64decoded) && base64decoded.length === 9) { + colorArray = base64decoded; + } + + if (colorArray.length === 0) + return Notifications.add("Invalid custom theme ", 0); + + const oldCustomTheme = Config.customTheme; + const oldCustomThemeColors = Config.customThemeColors; + try { + UpdateConfig.setCustomThemeColors(colorArray); + Notifications.add("Custom theme applied", 1); + + if (!Config.customTheme) UpdateConfig.setCustomTheme(true); + } catch (e) { + Notifications.add("Something went wrong. Reverting to previous state.", 0); + console.error(e); + UpdateConfig.setCustomTheme(oldCustomTheme); + UpdateConfig.setCustomThemeColors(oldCustomThemeColors); + } +} diff --git a/frontend/src/styles/popups.scss b/frontend/src/styles/popups.scss index 05771747a..4545e2e19 100644 --- a/frontend/src/styles/popups.scss +++ b/frontend/src/styles/popups.scss @@ -1049,3 +1049,14 @@ overflow-y: scroll; } } + +#customThemesWrapper { + #customThemesEdit { + background: var(--bg-color); + border-radius: var(--roundness); + padding: 2rem; + display: grid; + gap: 1rem; + overflow-y: scroll; + } +} diff --git a/frontend/src/styles/settings.scss b/frontend/src/styles/settings.scss index 0ec50c2ad..5f18be6f3 100644 --- a/frontend/src/styles/settings.scss +++ b/frontend/src/styles/settings.scss @@ -131,10 +131,27 @@ } } - &.customTheme { + & .allCustomThemes.buttons { + grid-column: 1; + grid-row: 1; + margin-bottom: 1rem; + } + + & .customThemeEdit { + grid-row: 3; + display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; justify-items: stretch; - gap: 0.5rem 2rem; + gap: 0.5rem 1rem; + + input { + width: 100%; + } + + label { + display: grid; + place-content: center start; + } & p { grid-area: unset; @@ -294,6 +311,7 @@ height: auto; &.customTheme { + grid-template-columns: 1fr; margin-top: 1rem; .colorText { color: var(--text-color); @@ -307,25 +325,6 @@ } .theme.button { - display: grid; - grid-template-columns: auto 1fr auto; - .text { - color: inherit; - } - .activeIndicator { - overflow: hidden; - width: 1.25rem; - transition: 0.25s; - opacity: 0; - color: inherit; - .far { - margin: 0; - } - &.active { - width: 1.25rem; - opacity: 1; - } - } .favButton { overflow: hidden; width: 1.25rem; @@ -350,6 +349,62 @@ opacity: 1; } } + } + + .customTheme.button { + .delButton, + .editButton { + overflow: hidden; + width: 1.25rem; + transition: 0.25s; + opacity: 0; + .far, + .fas { + margin: 0; + pointer-events: none; + } + &:hover { + cursor: pointer; + } + &.active { + width: 1.25rem; + opacity: 1; + } + } + &:hover { + transform: scale(1.1); + .editButton { + width: 1.25rem; + opacity: 1; + } + .delButton { + width: 1.25rem; + opacity: 1; + } + } + } + + .customTheme.button, + .theme.button { + display: grid; + grid-template-columns: auto 1fr auto; + .text { + color: inherit; + } + .activeIndicator { + overflow: hidden; + width: 1.25rem; + transition: 0.25s; + opacity: 0; + color: inherit; + .far { + margin: 0; + } + &.active { + width: 1.25rem; + opacity: 1; + } + } &.active { .activeIndicator { opacity: 1; @@ -405,7 +460,7 @@ } &.randomTheme .buttons { - grid-template-columns: 1fr 1fr 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } } } diff --git a/frontend/static/index.html b/frontend/static/index.html index b843135f5..ed160e2b8 100644 --- a/frontend/static/index.html +++ b/frontend/static/index.html @@ -642,6 +642,12 @@
+
@@ -3680,203 +3695,208 @@
diff --git a/frontend/static/languages/_groups.json b/frontend/static/languages/_groups.json index b731fa5b2..4c654ed3b 100644 --- a/frontend/static/languages/_groups.json +++ b/frontend/static/languages/_groups.json @@ -54,11 +54,7 @@ }, { "name": "afrikaans", - "languages": [ - "afrikaans", - "afrikaans_1k", - "afrikaans_10k" - ] + "languages": ["afrikaans", "afrikaans_1k", "afrikaans_10k"] }, { "name": "mongolian", diff --git a/frontend/static/languages/code_rust.json b/frontend/static/languages/code_rust.json index a59f31a1b..4102aa8fd 100644 --- a/frontend/static/languages/code_rust.json +++ b/frontend/static/languages/code_rust.json @@ -174,4 +174,3 @@ "#[test]" ] } - diff --git a/frontend/static/languages/nepali.json b/frontend/static/languages/nepali.json index da60fa227..36850c0c5 100644 --- a/frontend/static/languages/nepali.json +++ b/frontend/static/languages/nepali.json @@ -1,209 +1,209 @@ { - "name": "nepali", - "leftToRight": true, - "ligatures": true, - "noLazyMode": true, - "bcp47": "ne-NP", - "words": [ - "अघि", - "अथवा", - "अनि", - "अनिरुद्र", - "अनुभव", - "अन्तमा", - "अभियान", - "अमूल्य", - "अरू", - "अवधि", - "अवस्था", - "अविनवन", - "असलपन", - "आम्दानी", - "आयोजना", - "आर्यब", - "आविष्कार", - "आशिश", - "उत्साह", - "उपलब्ध", - "उपायले", - "एक", - "एक्लै", - "ओछ्यान", - "कथा", - "कपाल", - "कपास", - "कम्पनी", - "काँध", - "काट्ने", - "काठमाडौँ", - "काम", - "किन", - "किनेको", - "कोट", - "खल्ती", - "खानेकुरा", - "खासगरि", - "खेतीयोग्य", - "ख्याल", - "गए", - "गएर", - "गति", - "गरे", - "गर्नु", - "गाईवस्तुका", - "घटना", - "घटाउनु", - "चिट्ठी", - "चिसोपन", - "छ", - "छाडेका", - "छिट्टै", - "छेउछाउ", - "जंगल", - "जनता", - "जन्म", - "जरा", - "जिम्मेवारी", - "जूता", - "जो", - "जोगाउन", - "टोपी", - "ठाउँ", - "त", - "तर", - "तालिम", - "ती", - "त्यसपछि", - "त्यसले", - "त्यसैले", - "थान", - "थाल्यो", - "थुप्रै", - "दश", - "दाउरा", - "दाबी", - "दिन", - "दुईवटा", - "न", - "नजिकैा", - "नमस्कार", - "नरहेपछि", - "नर्सरी", - "नसक्ने", - "निकेश", - "निर्धारित", - "नेतृत्व", - "नेपाल", - "नै", - "पछि", - "पत्नी", - "पनि", - "पन्ध्र", - "परिवर्तन", - "परेवा", - "पहिले", - "पाउनु", - "पिच", - "पुरस्कार", - "पुस्तक", - "पृथ्वी", - "पौडी", - "प्रत्येक", - "प्रदान", - "प्रयास", - "प्रयोग", - "प्रस्ताव", - "फाइदा", - "फैलियो", - "बढी", - "बढीको", - "बन्न", - "बर्खा", - "बाहिर", - "बिनिसा", - "बिप्लप", - "बिरूवा", - "बिहान", - "बीजहरू", - "बेचन", - "भए", - "भएको", - "भनि", - "भयो", - "भाग", - "भाग्य", - "भात", - "भाइ", - "भिजाउने", - "म", - "मन", - "मरूभूमि", - "मरे", - "मन्दिर", - "मह", - "महादेशमा", - "महिना", - "महिला", - "माटो", - "माटोको", - "मिल्ने", - "याम", - "यी", - "यो", - "र", - "रकम", - "रखेदेख", - "रमाइलो", - "राष्ट्रिय", - "रिस", - "रूख", - "रोपेका", - "रोपेको", - "लक्ष्य", - "लगाउने", - "लाख", - "लागि", - "ल्याइए", - "ल्याएर", - "वन", - "वरिपरि", - "विद्यालय", - "विपरीत", - "विभाग", - "विशेष", - "वेहोरेर", - "व्यक्ति", - "व्यवस्था", - "व्यवस्थापन", - "शिविर", - "शुभम", - "सक्छन्", - "सक्दैन", - "सज्जा", - "सफलता", - "सबै", - "समय", - "समाज", - "समूह", - "सम्झौता", - "सम्माना", - "सय", - "साँझ", - "साथ", - "साधारण", - "सानै", - "सामूहिक", - "सार्वजनिक", - "सुख्खा", - "सुधार्न", - "सुरूमा", - "सौन्दर्य", - "स्याहार", - "हाम्रो", - "हावाहुरी", - "हुन", - "हुर्किने", - "हेरचाह", - "हैन" - ] - } + "name": "nepali", + "leftToRight": true, + "ligatures": true, + "noLazyMode": true, + "bcp47": "ne-NP", + "words": [ + "अघि", + "अथवा", + "अनि", + "अनिरुद्र", + "अनुभव", + "अन्तमा", + "अभियान", + "अमूल्य", + "अरू", + "अवधि", + "अवस्था", + "अविनवन", + "असलपन", + "आम्दानी", + "आयोजना", + "आर्यब", + "आविष्कार", + "आशिश", + "उत्साह", + "उपलब्ध", + "उपायले", + "एक", + "एक्लै", + "ओछ्यान", + "कथा", + "कपाल", + "कपास", + "कम्पनी", + "काँध", + "काट्ने", + "काठमाडौँ", + "काम", + "किन", + "किनेको", + "कोट", + "खल्ती", + "खानेकुरा", + "खासगरि", + "खेतीयोग्य", + "ख्याल", + "गए", + "गएर", + "गति", + "गरे", + "गर्नु", + "गाईवस्तुका", + "घटना", + "घटाउनु", + "चिट्ठी", + "चिसोपन", + "छ", + "छाडेका", + "छिट्टै", + "छेउछाउ", + "जंगल", + "जनता", + "जन्म", + "जरा", + "जिम्मेवारी", + "जूता", + "जो", + "जोगाउन", + "टोपी", + "ठाउँ", + "त", + "तर", + "तालिम", + "ती", + "त्यसपछि", + "त्यसले", + "त्यसैले", + "थान", + "थाल्यो", + "थुप्रै", + "दश", + "दाउरा", + "दाबी", + "दिन", + "दुईवटा", + "न", + "नजिकैा", + "नमस्कार", + "नरहेपछि", + "नर्सरी", + "नसक्ने", + "निकेश", + "निर्धारित", + "नेतृत्व", + "नेपाल", + "नै", + "पछि", + "पत्नी", + "पनि", + "पन्ध्र", + "परिवर्तन", + "परेवा", + "पहिले", + "पाउनु", + "पिच", + "पुरस्कार", + "पुस्तक", + "पृथ्वी", + "पौडी", + "प्रत्येक", + "प्रदान", + "प्रयास", + "प्रयोग", + "प्रस्ताव", + "फाइदा", + "फैलियो", + "बढी", + "बढीको", + "बन्न", + "बर्खा", + "बाहिर", + "बिनिसा", + "बिप्लप", + "बिरूवा", + "बिहान", + "बीजहरू", + "बेचन", + "भए", + "भएको", + "भनि", + "भयो", + "भाग", + "भाग्य", + "भात", + "भाइ", + "भिजाउने", + "म", + "मन", + "मरूभूमि", + "मरे", + "मन्दिर", + "मह", + "महादेशमा", + "महिना", + "महिला", + "माटो", + "माटोको", + "मिल्ने", + "याम", + "यी", + "यो", + "र", + "रकम", + "रखेदेख", + "रमाइलो", + "राष्ट्रिय", + "रिस", + "रूख", + "रोपेका", + "रोपेको", + "लक्ष्य", + "लगाउने", + "लाख", + "लागि", + "ल्याइए", + "ल्याएर", + "वन", + "वरिपरि", + "विद्यालय", + "विपरीत", + "विभाग", + "विशेष", + "वेहोरेर", + "व्यक्ति", + "व्यवस्था", + "व्यवस्थापन", + "शिविर", + "शुभम", + "सक्छन्", + "सक्दैन", + "सज्जा", + "सफलता", + "सबै", + "समय", + "समाज", + "समूह", + "सम्झौता", + "सम्माना", + "सय", + "साँझ", + "साथ", + "साधारण", + "सानै", + "सामूहिक", + "सार्वजनिक", + "सुख्खा", + "सुधार्न", + "सुरूमा", + "सौन्दर्य", + "स्याहार", + "हाम्रो", + "हावाहुरी", + "हुन", + "हुर्किने", + "हेरचाह", + "हैन" + ] +} diff --git a/frontend/static/languages/nepali_1k.json b/frontend/static/languages/nepali_1k.json index 835f5f930..c8032012a 100644 --- a/frontend/static/languages/nepali_1k.json +++ b/frontend/static/languages/nepali_1k.json @@ -1,1016 +1,1016 @@ { - "name": "nepali_1k", - "leftToRight": true, - "ligatures": true, - "noLazyMode": true, - "bcp47": "ne-NP", - "words": [ - "अंक", - "अवसर", - "अगाडि", - "अग्लो", - "अघि", - "अङालो", - "अङुर", - "अंग्रेजी", - "अचानक", - "अझै", - "अथवा", - "अदुवा", - "अध्ययन", - "अनार", - "अनि", - "अनिरुद्र", - "अनुभव", - "अनुमति", - "अनुमान", - "अनुहार", - "अनौठो", - "अन्खा", - "अन्डा", - "अन्त", - "अन्तरिक्ष्य", - "अन्तर्गत", - "अन्तिम", - "अन्धकार", - "अन्य", - "अब", - "अभियान", - "अमूल्य", - "अरु", - "अर्को", - "अर्थ", - "अलग", - "अवधि", - "अवस्था", - "अविनवन", - "असल", - "असलपन", - "अम्बा", - "आइतबार", - "ऐना", - "आकडा", - "आकार", - "आकाश", - "आखा", - "आगो", - "आज", - "आठ", - "आत्मा", - "आदि", - "आदेश", - "आधा", - "आधार", - "आधुनिक", - "आनन्द", - "आन्सु", - "आप", - "आफ्नै", - "आफ्नो", - "आम", - "आमा", - "आमिलो", - "आम्दानी", - "आयो", - "आयोजना", - "आरु", - "आर्यब", - "आलु", - "आवरण", - "आवश्यक", - "आवाज", - "आविष्कार", - "आश", - "आशा", - "आशिश", - "आस्चर्य", - "इच्छा", - "इट्टा", - "इतिहास", - "उखु", - "उचाइ", - "उच्च", - "उता", - "उत्तर", - "उत्पादन", - "उत्साह", - "उत्साहित", - "उदाहरन", - "उध्योग", - "उनको", - "उपलब्ध", - "उपहार", - "उपाय", - "उपायले", - "उभिनु", - "उमेर", - "उर्जा", - "उसको", - "उहाले", - "एक", - "एकल", - "एकै", - "एक्", - "एक्लै", - "एक्लोपन", - "ओई", - "ओछ्यान", - "ओठ", - "औठि", - "औन्हि", - "औला", - "औसधि", - "कटौति", - "कठिन", - "कडा", - "कति", - "कथा", - "कथित", - "कदम", - "कपडा", - "कपाल", - "कपास", - "कम", - "कम्पनी", - "कराउनु", - "कर्तव्य", - "कलम", - "कला", - "कल्पना", - "कविता", - "कसको", - "कसम", - "कसरत", - "कसरि", - "कस्तो", - "कहा", - "कहिले", - "काँध", - "काउलि", - "काक्रो", - "कागज", - "कागति", - "काट्ने", - "काठ", - "काठमाडौँ", - "काठ्", - "काडा", - "कान", - "कानुन्", - "कापि", - "काम", - "कारन", - "कार्यक्रम", - "कार्यालय", - "कालो", - "काश", - "कि", - "किताब", - "किन", - "किनभने", - "किनार", - "किनारा", - "किनेको", - "किरा", - "कुकुर", - "कुखुरा", - "कुन", - "कुना", - "कुनै", - "कुन्", - "कुम", - "कुर", - "कुरा", - "कुर्सि", - "कृपया", - "कृपा", - "कृया", - "के", - "केटा", - "केटि", - "केन्द्र", - "केबल", - "केरा", - "केराउ", - "केहि", - "को", - "कोट", - "कोठा", - "कोदो", - "कोमल", - "कौसि", - "क्षेत्र", - "खडा", - "खतरा", - "खन्ड", - "खरबुजा", - "खराब", - "खर्चा", - "खल्ती", - "खसि", - "खसे", - "खाउ", - "खाना", - "खानु", - "खानेकुरा", - "खासगरि", - "खि", - "खुट्टा", - "खुला", - "खुसि", - "खेत", - "खेतीयोग्य", - "खेल", - "खेलाडि", - "खोज्नु", - "ख्याल", - "गए", - "गएर", - "गति", - "गर", - "गरे", - "गरौ", - "गर्छ", - "गर्न", - "गर्नु", - "गर्मि", - "गर्मी", - "गहना", - "गहिरो", - "गाईवस्तुका", - "गाउ", - "गाउन", - "गाडि", - "गालि", - "गिलास", - "गीत्", - "गुफ्फ्", - "गुलाब", - "गुलियो", - "गोरो", - "गोलि", - "गोलो", - "गोल्", - "गोल्भेडा", - "ग्रह", - "घटना", - "घटाउ", - "घटाउनु", - "घडि", - "घन्टि", - "घन्त", - "घमन्डि", - "घर", - "घाउ", - "घास", - "घृणा", - "घोडा", - "चङा", - "चटान", - "चन्डि", - "चन्द्रमा", - "चप्पल", - "चयन", - "चरा", - "चरित्र", - "चर्को", - "चश्मा", - "चाडै", - "चाडो", - "चादि", - "चार", - "चाला", - "चासो", - "चाहिए", - "चिउडो", - "चिट्ठी", - "चिनि", - "चिन्नी", - "चिन्नु", - "चिया", - "चिसोपन", - "चुनाव", - "चुन्नु", - "चुप", - "चुम्बक", - "चुम्बन", - "चेत्र", - "चोर", - "चोर्नु", - "चोलो", - "च्यात्नु", - "छ", - "छत", - "छलफल", - "छाडेका", - "छाना", - "छाया", - "छाला", - "छिटो", - "छिट्टै", - "छिमेकि", - "छेउ", - "छेउछाउ", - "छेत्र", - "छोड", - "छोरा", - "छोरी", - "जंगल", - "जग्गा", - "जडान्", - "जनता", - "जन्म", - "जन्मदिन", - "जब", - "जमिन", - "जरा", - "जवान", - "जवाफ", - "जवाब", - "जस्तै", - "जस्तो", - "जहा", - "जाऊ", - "जागिर", - "जाच", - "जाडो", - "जित", - "जिम्मेवारी", - "जिवन", - "जुङा", - "जुत्ता", - "जुनि", - "जुम्रा", - "जूता", - "जो", - "जोगाउन", - "जोगाउनु", - "जोड", - "जोदि", - "जोरो", - "ज्वाई", - "झुट्", - "झुम्का", - "झोला", - "झ्याउ", - "झ्याल", - "टाउको", - "टाट", - "टाढा", - "टुक्रा", - "टुट्यो", - "टोपी", - "ठाउ", - "ठाउँ", - "ठुलो", - "डर", - "डुङा", - "ढिला", - "ढिलो", - "ढुङा", - "त", - "तत्व", - "तनाव", - "तन्ना", - "तपमान", - "तपस्या", - "तपाइ", - "तयार्", - "तर", - "तरकारि", - "तरल", - "तल", - "तह", - "ताजा", - "तातो", - "तान्नु", - "तारा", - "तार्", - "ताल", - "तालिका", - "तालिम", - "तास", - "ति", - "तितो", - "तिन", - "तिनि", - "तिनिहरु", - "तिन्", - "तिमि", - "तिर", - "ती", - "तृकोन", - "तेल", - "तोक्न", - "तोक्नु", - "तौल", - "त्यसपछि", - "त्यसले", - "त्यसै", - "त्यसैले", - "त्यहा", - "त्यो", - "थप", - "थान", - "थाल्यो", - "थाहा", - "थिए", - "थियो", - "थुप्रै", - "थुलो", - "थोरै", - "दक्षिण", - "दयालु", - "दश", - "दशमलब", - "दाउरा", - "दाबी", - "दाया", - "दारी", - "दास", - "दिउसो", - "दिदि", - "दिन", - "दिनु", - "दिमाग", - "दीप", - "दुइ", - "दुई", - "दुईवटा", - "दुखाइ", - "दुखि", - "दुखित्", - "दुध्", - "दुबै", - "दुरि", - "दुर्गन्ध", - "देखि", - "देख्यो", - "देश", - "दोस्रो", - "दौड", - "द्वारा", - "धकेल्नु", - "धक्का", - "धन्यबाद", - "धरिलो", - "धागो", - "धातु", - "धान", - "धेरै", - "धैर्य", - "धोका", - "न", - "नक्ष", - "नङ्", - "नजिक", - "नजिकैा", - "नदि", - "नमस्कार", - "नमस्ते", - "नमुना", - "नया", - "नरम", - "नरहेपछि", - "नराम्रो", - "नरिवल", - "नर्सरी", - "नसक्ने", - "नाक", - "नाजायज", - "नाति", - "नातिनि", - "नाम", - "नायक", - "नायिका", - "निकट्", - "निकेश", - "निन्द्रा", - "नियन्त्रण", - "नियम", - "निर्णय", - "निर्धारित", - "निर्भर", - "निर्माण", - "निलो", - "निस्चित", - "नुनिलो", - "नून", - "नृत्य", - "नेतृत्व", - "नेपाल", - "नै", - "नौ", - "न्यानो", - "पकड", - "पचाउन", - "पछाडि", - "पछि", - "पढ्न", - "पति", - "पत्नि", - "पत्नी", - "पत्र", - "पनि", - "पन्ध्र", - "पर", - "पराक्रमि", - "पराल्", - "परिक्षन", - "परिनाम", - "परिवर्तन", - "परिवार", - "परेला", - "परेवा", - "पर्ख", - "पर्खाल", - "पर्छ", - "पर्याप्त", - "पशु", - "पश्चाताप", - "पसल्", - "पसिना", - "पस्चिम", - "पहाड", - "पहिरन", - "पहिले", - "पहिलो", - "पाउनु", - "पाउरोटि", - "पागल", - "पाङ्रा", - "पाठ्यक्रम्", - "पात", - "पातलो", - "पाना", - "पानि", - "पान्च्", - "पारित्", - "पालन", - "पिच", - "पिरो", - "पुरन", - "पुरस्कार", - "पुरुष", - "पुरै", - "पुर्न", - "पुर्व", - "पुष्प", - "पुस्तक", - "पृथिवि", - "पृथ्वी", - "पृस्ट", - "पैसा", - "पौडी", - "प्याज", - "प्याजि", - "प्यास", - "प्रकार", - "प्रकाश", - "प्रकृया", - "प्रणालि", - "प्रतिक", - "प्रतिलिपि", - "प्रतिसत", - "प्रत्क्ष्य", - "प्रत्येक", - "प्रदन्", - "प्रदान", - "प्रभाव्", - "प्रमुख", - "प्रमुख्", - "प्रयास", - "प्रयोग", - "प्रवाह", - "प्रस्ताव", - "प्रस्न", - "प्राकृतिक", - "प्राप्त", - "प्रामनित", - "प्रीय", - "प्रेम", - "प्वाल", - "फरक", - "फर्सि", - "फल", - "फलस्वरुप", - "फलाम", - "फाइदा", - "फारम", - "फारम्", - "फिर्ता", - "फुल", - "फुसफुसाउनु", - "फेरि", - "फेला", - "फैलियो", - "बगैचा", - "बचत", - "बजार", - "बढदै", - "बढी", - "बढीको", - "बत्ति", - "बदाम", - "बन", - "बनाउन", - "बन्द", - "बन्दुक", - "बन्न", - "बरदान", - "बरफ", - "बराबर", - "बरु", - "बर्खा", - "बर्ष", - "बल", - "बलि", - "बलियो", - "बस", - "बसन्त", - "बहिनि", - "बाक्लो", - "बाघ", - "बाच्छा", - "बाटो", - "बादर", - "बादल", - "बानि", - "बाया", - "बारेमा", - "बास्तबिक", - "बास्ना", - "बाहिर", - "बाहेक", - "बिकाश", - "बिगत", - "बिच", - "बिचार", - "बिजुलि", - "बिधि", - "बिध्यार्थि", - "बिनिसा", - "बिन्दु", - "बिप्लप", - "बिबाह", - "बिभाजित", - "बिमान", - "बिरालो", - "बिरुध", - "बिरुवा", - "बिरूवा", - "बिश्वाश्", - "बिसेस", - "बिहान", - "बिहिवार", - "बीजहरू", - "बुअ", - "बुधवार", - "बुवा", - "बुहारि", - "बृद्धि", - "बेचन", - "बेचेको", - "बेफाइदा", - "बेलुका", - "बेसार", - "बेसि", - "बेहोरा", - "बेहोश", - "बोल्नु", - "ब्यपार्", - "ब्यापक", - "भए", - "भएको", - "भगवान", - "भट्मास", - "भत्केको", - "भन", - "भनि", - "भने", - "भन्छ", - "भन्टा", - "भन्दा", - "भन्न", - "भन्नु", - "भयो", - "भर्न", - "भर्ने", - "भाइ", - "भाग", - "भाग्य", - "भात", - "भारी", - "भावना", - "भाषन", - "भाषा", - "भिजाउने", - "भिड्", - "भित्र", - "भिन्न", - "भुत्नु", - "भुमि", - "भूत", - "भोलि", - "भौतिक", - "भ्रमण", - "म", - "मखमल", - "मङलवार", - "मजा", - "मदत", - "मन", - "मन्छे", - "मन्जन", - "मन्दिर", - "मयुर", - "मरिच", - "मरुभुमि", - "मरूभूमि", - "मरे", - "मर्नु", - "मलम", - "मलाइ", - "मलाई", - "मसिइ", - "मह", - "महङो", - "महन", - "महसुस", - "महादेशमा", - "महिना", - "महिला", - "मा", - "माछा", - "माटो", - "माटोको", - "मात्रा", - "माथि", - "माध्यम", - "मानव", - "मानिस", - "माफ", - "माफगर्नुस्", - "मामला", - "माया", - "मायालु", - "मालिक्", - "मासु", - "मिठो", - "मिति", - "मित्र", - "मिल", - "मिल्ने", - "मुक्त", - "मुख", - "मुख्य", - "मुटु", - "मुल्य", - "मुस्कान", - "मृग", - "मृत्यु", - "मेच", - "मेरो", - "मेवा", - "मौन", - "मौसम", - "यता", - "यति", - "यदि", - "यधपि", - "यसरि", - "यस्तो", - "यहा", - "यात्रा", - "याम", - "यि", - "यी", - "युबराज", - "युवराज्ञी", - "यो", - "योजना", - "र", - "रकम", - "रखेदेख", - "रगत", - "रङ", - "रमाइलो", - "रमृइ", - "राजधानि", - "राजा", - "राज्य", - "राति", - "रानि", - "राम्रो", - "राम्रोसङ", - "राष्ट्र", - "राष्ट्रिय", - "रिस", - "रुख", - "रुनु", - "रुप", - "रूख", - "रेल", - "रोग्", - "रोटि", - "रोपेका", - "रोपेको", - "लक्ष्य", - "लगाउने", - "लम्बाइ", - "लसुन", - "लहर", - "लाख", - "लागत्", - "लागि", - "लाग्यो", - "लादै", - "लामो", - "लिखित", - "लिनु", - "लुगा", - "लुट्नु", - "लेख", - "ल्याइए", - "ल्याएको", - "ल्याएर", - "वजन", - "वन", - "वरिपरि", - "वर्ग", - "वर्णन", - "वा", - "विज्ञान", - "विद्यालय", - "विपरीत", - "विभाग", - "विशेष", - "वेस्ट", - "वेहोरेर", - "व्यक्ति", - "व्यवस्था", - "व्यवस्थापन", - "शक्ति", - "शत्रु", - "शनिवार", - "शब्द", - "शरिर", - "शहर", - "शाखा", - "शान्ति", - "शासन", - "शिक्षा", - "शिखर", - "शिर्ष", - "शिविर", - "शुक्रवार", - "शुभम", - "शुल्क", - "सक्छन्", - "सक्दैन", - "सगरमाथा", - "सङ", - "सङीत", - "सङै", - "सङ्घर्ष", - "सछम", - "सजाय", - "सजिलो", - "सज्जा", - "सडक", - "सतर्क", - "सतह", - "सताब्दि", - "सधा", - "सधै", - "सन्केत", - "सन्चालन", - "सन्जोग", - "सन्त", - "सन्देश", - "सन्सर्", - "सफलता", - "सफा", - "सबुत", - "सबै", - "सबैतिर", - "सब्दकोश", - "समय", - "समस्या", - "समाज", - "समाधन", - "समाप्त", - "समाबेश", - "समुद्र", - "समुह", - "समूह", - "सम्झना", - "सम्झौता", - "सम्बन्ध", - "सम्भव", - "सम्म", - "सम्माना", - "सय", - "सरल", - "सलाम", - "सवारि", - "सवाल", - "सस्तो", - "सहमत्", - "सहयोग", - "सहर", - "सहारा", - "सहि", - "सही", - "साँझ", - "साग", - "सागर", - "साचो", - "सात", - "साथ", - "साथि", - "साधन", - "साधारण", - "साधु", - "साना", - "सानै", - "सानो", - "साबुन", - "सामान्य", - "सामूहिक", - "सायद", - "सायद्", - "सार्वजनिक", - "सार्हो", - "साहस", - "सिंह", - "सिकार", - "सिधा", - "सिप", - "सिपाहि", - "सिमि", - "सियो", - "सिसा", - "सुख्खा", - "सुगन्ध", - "सुचन", - "सुचि", - "सुधार्न", - "सुन", - "सुनन", - "सुन्तला", - "सुन्य", - "सुन्सान", - "सुरक्षा", - "सुरु", - "सुरुक्क", - "सुरूमा", - "सुर्य", - "सेतो", - "सेवा", - "सोच्नु", - "सोध्न", - "सोमवार", - "सौन्दर्य", - "स्थान", - "स्पसत", - "स्याउ", - "स्याहार", - "स्वागत", - "हक", - "हजार", - "हड्डि", - "हतार", - "हप्ता", - "हराउनु", - "हरियो", - "हरेक", - "हलुका", - "हात", - "हात्ती", - "हामी", - "हाम्रो", - "हार", - "हावा", - "हावाहुरी", - "हासो", - "हिउ", - "हिजो", - "हिज्जे", - "हिड्नु", - "हिम्मत", - "हिरा", - "हुन", - "हुनेछ", - "हुन्", - "हुरि", - "हुर्किने", - "हुल्चुल्", - "हेरचाह", - "हैन", - "हो", - "होइन", - "होचो", - "होश" - ] + "name": "nepali_1k", + "leftToRight": true, + "ligatures": true, + "noLazyMode": true, + "bcp47": "ne-NP", + "words": [ + "अंक", + "अवसर", + "अगाडि", + "अग्लो", + "अघि", + "अङालो", + "अङुर", + "अंग्रेजी", + "अचानक", + "अझै", + "अथवा", + "अदुवा", + "अध्ययन", + "अनार", + "अनि", + "अनिरुद्र", + "अनुभव", + "अनुमति", + "अनुमान", + "अनुहार", + "अनौठो", + "अन्खा", + "अन्डा", + "अन्त", + "अन्तरिक्ष्य", + "अन्तर्गत", + "अन्तिम", + "अन्धकार", + "अन्य", + "अब", + "अभियान", + "अमूल्य", + "अरु", + "अर्को", + "अर्थ", + "अलग", + "अवधि", + "अवस्था", + "अविनवन", + "असल", + "असलपन", + "अम्बा", + "आइतबार", + "ऐना", + "आकडा", + "आकार", + "आकाश", + "आखा", + "आगो", + "आज", + "आठ", + "आत्मा", + "आदि", + "आदेश", + "आधा", + "आधार", + "आधुनिक", + "आनन्द", + "आन्सु", + "आप", + "आफ्नै", + "आफ्नो", + "आम", + "आमा", + "आमिलो", + "आम्दानी", + "आयो", + "आयोजना", + "आरु", + "आर्यब", + "आलु", + "आवरण", + "आवश्यक", + "आवाज", + "आविष्कार", + "आश", + "आशा", + "आशिश", + "आस्चर्य", + "इच्छा", + "इट्टा", + "इतिहास", + "उखु", + "उचाइ", + "उच्च", + "उता", + "उत्तर", + "उत्पादन", + "उत्साह", + "उत्साहित", + "उदाहरन", + "उध्योग", + "उनको", + "उपलब्ध", + "उपहार", + "उपाय", + "उपायले", + "उभिनु", + "उमेर", + "उर्जा", + "उसको", + "उहाले", + "एक", + "एकल", + "एकै", + "एक्", + "एक्लै", + "एक्लोपन", + "ओई", + "ओछ्यान", + "ओठ", + "औठि", + "औन्हि", + "औला", + "औसधि", + "कटौति", + "कठिन", + "कडा", + "कति", + "कथा", + "कथित", + "कदम", + "कपडा", + "कपाल", + "कपास", + "कम", + "कम्पनी", + "कराउनु", + "कर्तव्य", + "कलम", + "कला", + "कल्पना", + "कविता", + "कसको", + "कसम", + "कसरत", + "कसरि", + "कस्तो", + "कहा", + "कहिले", + "काँध", + "काउलि", + "काक्रो", + "कागज", + "कागति", + "काट्ने", + "काठ", + "काठमाडौँ", + "काठ्", + "काडा", + "कान", + "कानुन्", + "कापि", + "काम", + "कारन", + "कार्यक्रम", + "कार्यालय", + "कालो", + "काश", + "कि", + "किताब", + "किन", + "किनभने", + "किनार", + "किनारा", + "किनेको", + "किरा", + "कुकुर", + "कुखुरा", + "कुन", + "कुना", + "कुनै", + "कुन्", + "कुम", + "कुर", + "कुरा", + "कुर्सि", + "कृपया", + "कृपा", + "कृया", + "के", + "केटा", + "केटि", + "केन्द्र", + "केबल", + "केरा", + "केराउ", + "केहि", + "को", + "कोट", + "कोठा", + "कोदो", + "कोमल", + "कौसि", + "क्षेत्र", + "खडा", + "खतरा", + "खन्ड", + "खरबुजा", + "खराब", + "खर्चा", + "खल्ती", + "खसि", + "खसे", + "खाउ", + "खाना", + "खानु", + "खानेकुरा", + "खासगरि", + "खि", + "खुट्टा", + "खुला", + "खुसि", + "खेत", + "खेतीयोग्य", + "खेल", + "खेलाडि", + "खोज्नु", + "ख्याल", + "गए", + "गएर", + "गति", + "गर", + "गरे", + "गरौ", + "गर्छ", + "गर्न", + "गर्नु", + "गर्मि", + "गर्मी", + "गहना", + "गहिरो", + "गाईवस्तुका", + "गाउ", + "गाउन", + "गाडि", + "गालि", + "गिलास", + "गीत्", + "गुफ्फ्", + "गुलाब", + "गुलियो", + "गोरो", + "गोलि", + "गोलो", + "गोल्", + "गोल्भेडा", + "ग्रह", + "घटना", + "घटाउ", + "घटाउनु", + "घडि", + "घन्टि", + "घन्त", + "घमन्डि", + "घर", + "घाउ", + "घास", + "घृणा", + "घोडा", + "चङा", + "चटान", + "चन्डि", + "चन्द्रमा", + "चप्पल", + "चयन", + "चरा", + "चरित्र", + "चर्को", + "चश्मा", + "चाडै", + "चाडो", + "चादि", + "चार", + "चाला", + "चासो", + "चाहिए", + "चिउडो", + "चिट्ठी", + "चिनि", + "चिन्नी", + "चिन्नु", + "चिया", + "चिसोपन", + "चुनाव", + "चुन्नु", + "चुप", + "चुम्बक", + "चुम्बन", + "चेत्र", + "चोर", + "चोर्नु", + "चोलो", + "च्यात्नु", + "छ", + "छत", + "छलफल", + "छाडेका", + "छाना", + "छाया", + "छाला", + "छिटो", + "छिट्टै", + "छिमेकि", + "छेउ", + "छेउछाउ", + "छेत्र", + "छोड", + "छोरा", + "छोरी", + "जंगल", + "जग्गा", + "जडान्", + "जनता", + "जन्म", + "जन्मदिन", + "जब", + "जमिन", + "जरा", + "जवान", + "जवाफ", + "जवाब", + "जस्तै", + "जस्तो", + "जहा", + "जाऊ", + "जागिर", + "जाच", + "जाडो", + "जित", + "जिम्मेवारी", + "जिवन", + "जुङा", + "जुत्ता", + "जुनि", + "जुम्रा", + "जूता", + "जो", + "जोगाउन", + "जोगाउनु", + "जोड", + "जोदि", + "जोरो", + "ज्वाई", + "झुट्", + "झुम्का", + "झोला", + "झ्याउ", + "झ्याल", + "टाउको", + "टाट", + "टाढा", + "टुक्रा", + "टुट्यो", + "टोपी", + "ठाउ", + "ठाउँ", + "ठुलो", + "डर", + "डुङा", + "ढिला", + "ढिलो", + "ढुङा", + "त", + "तत्व", + "तनाव", + "तन्ना", + "तपमान", + "तपस्या", + "तपाइ", + "तयार्", + "तर", + "तरकारि", + "तरल", + "तल", + "तह", + "ताजा", + "तातो", + "तान्नु", + "तारा", + "तार्", + "ताल", + "तालिका", + "तालिम", + "तास", + "ति", + "तितो", + "तिन", + "तिनि", + "तिनिहरु", + "तिन्", + "तिमि", + "तिर", + "ती", + "तृकोन", + "तेल", + "तोक्न", + "तोक्नु", + "तौल", + "त्यसपछि", + "त्यसले", + "त्यसै", + "त्यसैले", + "त्यहा", + "त्यो", + "थप", + "थान", + "थाल्यो", + "थाहा", + "थिए", + "थियो", + "थुप्रै", + "थुलो", + "थोरै", + "दक्षिण", + "दयालु", + "दश", + "दशमलब", + "दाउरा", + "दाबी", + "दाया", + "दारी", + "दास", + "दिउसो", + "दिदि", + "दिन", + "दिनु", + "दिमाग", + "दीप", + "दुइ", + "दुई", + "दुईवटा", + "दुखाइ", + "दुखि", + "दुखित्", + "दुध्", + "दुबै", + "दुरि", + "दुर्गन्ध", + "देखि", + "देख्यो", + "देश", + "दोस्रो", + "दौड", + "द्वारा", + "धकेल्नु", + "धक्का", + "धन्यबाद", + "धरिलो", + "धागो", + "धातु", + "धान", + "धेरै", + "धैर्य", + "धोका", + "न", + "नक्ष", + "नङ्", + "नजिक", + "नजिकैा", + "नदि", + "नमस्कार", + "नमस्ते", + "नमुना", + "नया", + "नरम", + "नरहेपछि", + "नराम्रो", + "नरिवल", + "नर्सरी", + "नसक्ने", + "नाक", + "नाजायज", + "नाति", + "नातिनि", + "नाम", + "नायक", + "नायिका", + "निकट्", + "निकेश", + "निन्द्रा", + "नियन्त्रण", + "नियम", + "निर्णय", + "निर्धारित", + "निर्भर", + "निर्माण", + "निलो", + "निस्चित", + "नुनिलो", + "नून", + "नृत्य", + "नेतृत्व", + "नेपाल", + "नै", + "नौ", + "न्यानो", + "पकड", + "पचाउन", + "पछाडि", + "पछि", + "पढ्न", + "पति", + "पत्नि", + "पत्नी", + "पत्र", + "पनि", + "पन्ध्र", + "पर", + "पराक्रमि", + "पराल्", + "परिक्षन", + "परिनाम", + "परिवर्तन", + "परिवार", + "परेला", + "परेवा", + "पर्ख", + "पर्खाल", + "पर्छ", + "पर्याप्त", + "पशु", + "पश्चाताप", + "पसल्", + "पसिना", + "पस्चिम", + "पहाड", + "पहिरन", + "पहिले", + "पहिलो", + "पाउनु", + "पाउरोटि", + "पागल", + "पाङ्रा", + "पाठ्यक्रम्", + "पात", + "पातलो", + "पाना", + "पानि", + "पान्च्", + "पारित्", + "पालन", + "पिच", + "पिरो", + "पुरन", + "पुरस्कार", + "पुरुष", + "पुरै", + "पुर्न", + "पुर्व", + "पुष्प", + "पुस्तक", + "पृथिवि", + "पृथ्वी", + "पृस्ट", + "पैसा", + "पौडी", + "प्याज", + "प्याजि", + "प्यास", + "प्रकार", + "प्रकाश", + "प्रकृया", + "प्रणालि", + "प्रतिक", + "प्रतिलिपि", + "प्रतिसत", + "प्रत्क्ष्य", + "प्रत्येक", + "प्रदन्", + "प्रदान", + "प्रभाव्", + "प्रमुख", + "प्रमुख्", + "प्रयास", + "प्रयोग", + "प्रवाह", + "प्रस्ताव", + "प्रस्न", + "प्राकृतिक", + "प्राप्त", + "प्रामनित", + "प्रीय", + "प्रेम", + "प्वाल", + "फरक", + "फर्सि", + "फल", + "फलस्वरुप", + "फलाम", + "फाइदा", + "फारम", + "फारम्", + "फिर्ता", + "फुल", + "फुसफुसाउनु", + "फेरि", + "फेला", + "फैलियो", + "बगैचा", + "बचत", + "बजार", + "बढदै", + "बढी", + "बढीको", + "बत्ति", + "बदाम", + "बन", + "बनाउन", + "बन्द", + "बन्दुक", + "बन्न", + "बरदान", + "बरफ", + "बराबर", + "बरु", + "बर्खा", + "बर्ष", + "बल", + "बलि", + "बलियो", + "बस", + "बसन्त", + "बहिनि", + "बाक्लो", + "बाघ", + "बाच्छा", + "बाटो", + "बादर", + "बादल", + "बानि", + "बाया", + "बारेमा", + "बास्तबिक", + "बास्ना", + "बाहिर", + "बाहेक", + "बिकाश", + "बिगत", + "बिच", + "बिचार", + "बिजुलि", + "बिधि", + "बिध्यार्थि", + "बिनिसा", + "बिन्दु", + "बिप्लप", + "बिबाह", + "बिभाजित", + "बिमान", + "बिरालो", + "बिरुध", + "बिरुवा", + "बिरूवा", + "बिश्वाश्", + "बिसेस", + "बिहान", + "बिहिवार", + "बीजहरू", + "बुअ", + "बुधवार", + "बुवा", + "बुहारि", + "बृद्धि", + "बेचन", + "बेचेको", + "बेफाइदा", + "बेलुका", + "बेसार", + "बेसि", + "बेहोरा", + "बेहोश", + "बोल्नु", + "ब्यपार्", + "ब्यापक", + "भए", + "भएको", + "भगवान", + "भट्मास", + "भत्केको", + "भन", + "भनि", + "भने", + "भन्छ", + "भन्टा", + "भन्दा", + "भन्न", + "भन्नु", + "भयो", + "भर्न", + "भर्ने", + "भाइ", + "भाग", + "भाग्य", + "भात", + "भारी", + "भावना", + "भाषन", + "भाषा", + "भिजाउने", + "भिड्", + "भित्र", + "भिन्न", + "भुत्नु", + "भुमि", + "भूत", + "भोलि", + "भौतिक", + "भ्रमण", + "म", + "मखमल", + "मङलवार", + "मजा", + "मदत", + "मन", + "मन्छे", + "मन्जन", + "मन्दिर", + "मयुर", + "मरिच", + "मरुभुमि", + "मरूभूमि", + "मरे", + "मर्नु", + "मलम", + "मलाइ", + "मलाई", + "मसिइ", + "मह", + "महङो", + "महन", + "महसुस", + "महादेशमा", + "महिना", + "महिला", + "मा", + "माछा", + "माटो", + "माटोको", + "मात्रा", + "माथि", + "माध्यम", + "मानव", + "मानिस", + "माफ", + "माफगर्नुस्", + "मामला", + "माया", + "मायालु", + "मालिक्", + "मासु", + "मिठो", + "मिति", + "मित्र", + "मिल", + "मिल्ने", + "मुक्त", + "मुख", + "मुख्य", + "मुटु", + "मुल्य", + "मुस्कान", + "मृग", + "मृत्यु", + "मेच", + "मेरो", + "मेवा", + "मौन", + "मौसम", + "यता", + "यति", + "यदि", + "यधपि", + "यसरि", + "यस्तो", + "यहा", + "यात्रा", + "याम", + "यि", + "यी", + "युबराज", + "युवराज्ञी", + "यो", + "योजना", + "र", + "रकम", + "रखेदेख", + "रगत", + "रङ", + "रमाइलो", + "रमृइ", + "राजधानि", + "राजा", + "राज्य", + "राति", + "रानि", + "राम्रो", + "राम्रोसङ", + "राष्ट्र", + "राष्ट्रिय", + "रिस", + "रुख", + "रुनु", + "रुप", + "रूख", + "रेल", + "रोग्", + "रोटि", + "रोपेका", + "रोपेको", + "लक्ष्य", + "लगाउने", + "लम्बाइ", + "लसुन", + "लहर", + "लाख", + "लागत्", + "लागि", + "लाग्यो", + "लादै", + "लामो", + "लिखित", + "लिनु", + "लुगा", + "लुट्नु", + "लेख", + "ल्याइए", + "ल्याएको", + "ल्याएर", + "वजन", + "वन", + "वरिपरि", + "वर्ग", + "वर्णन", + "वा", + "विज्ञान", + "विद्यालय", + "विपरीत", + "विभाग", + "विशेष", + "वेस्ट", + "वेहोरेर", + "व्यक्ति", + "व्यवस्था", + "व्यवस्थापन", + "शक्ति", + "शत्रु", + "शनिवार", + "शब्द", + "शरिर", + "शहर", + "शाखा", + "शान्ति", + "शासन", + "शिक्षा", + "शिखर", + "शिर्ष", + "शिविर", + "शुक्रवार", + "शुभम", + "शुल्क", + "सक्छन्", + "सक्दैन", + "सगरमाथा", + "सङ", + "सङीत", + "सङै", + "सङ्घर्ष", + "सछम", + "सजाय", + "सजिलो", + "सज्जा", + "सडक", + "सतर्क", + "सतह", + "सताब्दि", + "सधा", + "सधै", + "सन्केत", + "सन्चालन", + "सन्जोग", + "सन्त", + "सन्देश", + "सन्सर्", + "सफलता", + "सफा", + "सबुत", + "सबै", + "सबैतिर", + "सब्दकोश", + "समय", + "समस्या", + "समाज", + "समाधन", + "समाप्त", + "समाबेश", + "समुद्र", + "समुह", + "समूह", + "सम्झना", + "सम्झौता", + "सम्बन्ध", + "सम्भव", + "सम्म", + "सम्माना", + "सय", + "सरल", + "सलाम", + "सवारि", + "सवाल", + "सस्तो", + "सहमत्", + "सहयोग", + "सहर", + "सहारा", + "सहि", + "सही", + "साँझ", + "साग", + "सागर", + "साचो", + "सात", + "साथ", + "साथि", + "साधन", + "साधारण", + "साधु", + "साना", + "सानै", + "सानो", + "साबुन", + "सामान्य", + "सामूहिक", + "सायद", + "सायद्", + "सार्वजनिक", + "सार्हो", + "साहस", + "सिंह", + "सिकार", + "सिधा", + "सिप", + "सिपाहि", + "सिमि", + "सियो", + "सिसा", + "सुख्खा", + "सुगन्ध", + "सुचन", + "सुचि", + "सुधार्न", + "सुन", + "सुनन", + "सुन्तला", + "सुन्य", + "सुन्सान", + "सुरक्षा", + "सुरु", + "सुरुक्क", + "सुरूमा", + "सुर्य", + "सेतो", + "सेवा", + "सोच्नु", + "सोध्न", + "सोमवार", + "सौन्दर्य", + "स्थान", + "स्पसत", + "स्याउ", + "स्याहार", + "स्वागत", + "हक", + "हजार", + "हड्डि", + "हतार", + "हप्ता", + "हराउनु", + "हरियो", + "हरेक", + "हलुका", + "हात", + "हात्ती", + "हामी", + "हाम्रो", + "हार", + "हावा", + "हावाहुरी", + "हासो", + "हिउ", + "हिजो", + "हिज्जे", + "हिड्नु", + "हिम्मत", + "हिरा", + "हुन", + "हुनेछ", + "हुन्", + "हुरि", + "हुर्किने", + "हुल्चुल्", + "हेरचाह", + "हैन", + "हो", + "होइन", + "होचो", + "होश" + ] } diff --git a/frontend/static/languages/persian_1k.json b/frontend/static/languages/persian_1k.json index ac635297f..ba66bc193 100644 --- a/frontend/static/languages/persian_1k.json +++ b/frontend/static/languages/persian_1k.json @@ -1,1009 +1,1008 @@ { - "name": "persian_1k", - "leftToRight": false, - "ligatures": true, - "noLazyMode": true, - "words": [ - "سال", - "نبرد", - "دولت", - "شاه", - "ادبیات", - "وزیر", - "شکست", - "خود", - "گریزان", - "داستان", - "که", - "بازی", - "تمام", - "امیر", - "پدر", - "هند", - "عنوان", - "تو", - "توانایی", - "به", - "پایین", - "نیاز", - "سرعت", - "ساحل", - "تولید", - "اساس", - "ماهی", - "پشتکار", - "پیوند", - "حمله", - "هوا", - "سفید", - "دادگاه", - "حیوانات", - "آموزش", - "ریشه", - "امروز", - "طرح", - "نامه", - "چشم", - "تیغ", - "انسان", - "باید", - "کوچک", - "بود", - "آزادی", - "او", - "من", - "شروع", - "سطح", - "نگار", - "متفاوت", - "جانور", - "زبان", - "مدرسه", - "برای", - "مطالعه", - "چرا", - "درباره", - "اندیشه", - "شب", - "بیکار", - "خوانده", - "کسی", - "فکر", - "دار", - "جستارهای", - "کنترل", - "صدای", - "داشت", - "تغییر", - "میزان", - "ایلامی", - "بانو", - "کتاب", - "پیشانی", - "سپاه", - "مرگ", - "دلیل", - "پارس", - "گرم", - "تبدیل", - "وزارت", - "جدا", - "صبحانه", - "میروم", - "قمری", - "کمی", - "زیاد", - "گذشته", - "برجسته", - "روابط", - "خارجه", - "دوست", - "عمر", - "قانونی", - "محاسبه", - "دسته", - "داد", - "شاید", - "فارس", - "مدرن", - "فقط", - "امروزی", - "صلاحدید", - "ایرانی", - "منش", - "طبیعی", - "ابتدا", - "پر", - "تماس", - "اقتصادی", - "یه", - "عصر", - "ساخته", - "بازار", - "هدف", - "مقاله", - "میشود", - "شوند", - "شامل", - "سوار", - "ظلم", - "نشانه", - "ویروس", - "دانشمندان", - "افزایش", - "دیدگاه", - "آفریقا", - "ماه", - "کشور", - "جانوران", - "توانند", - "زده", - "چیزی", - "رفت", - "شهری", - "جمع", - "فرهنگی", - "اگر", - "گونه", - "سن", - "مشروطه", - "تاجیک", - "کم", - "حادثه", - "آلمان", - "هواپیما", - "دیوار", - "نو", - "احتمال", - "عرب", - "مرد", - "گذار", - "شرقی", - "ناخالص", - "صحبت", - "محلی", - "قاره", - "دیگری", - "درآمد", - "خارج", - "نه", - "ساخت", - "حکومت", - "مورد", - "آلو", - "کشوری", - "همچنین", - "تأیید", - "عامیانه", - "همچون", - "توان", - "میکند", - "ایلام", - "اختیار", - "گذاری", - "هوایی", - "فرد", - "باعث", - "غذا", - "رتبه", - "ولایت", - "سلسله", - "جوان", - "زندگی", - "مناطق", - "آیینه", - "موجب", - "عربی", - "خراسان", - "آنجا", - "ساختار", - "پول", - "مردم", - "قلمرو", - "امپراتوری", - "طبقه", - "خاص", - "جهان", - "حال", - "وقت", - "دنباله", - "استفاده", - "مواد", - "زنگ", - "هجری", - "متر", - "کرکس", - "مختلف", - "رعایت", - "سلام", - "میلیارد", - "پیش", - "نظامی", - "دادن", - "اجتماعی", - "شرکت", - "تصمیم", - "روزنامه", - "غرب", - "خلیج", - "تاجیکستان", - "آن", - "کنیم", - "ارتباط", - "ندارد", - "سامانه", - "اداره", - "منجر", - "گفتند", - "ترتیب", - "پیراهن", - "بادبادک", - "پلیس", - "پیشگفتار", - "مانده", - "دریایی", - "نمیترسد", - "مغول", - "درجه", - "دریای", - "تاریخی", - "اسلامی", - "نداشت", - "کنند", - "خویش", - "ام", - "روحانیون", - "فارسی", - "دارد", - "ریاست", - "معنای", - "گفت", - "آب", - "اطمینان", - "کردند", - "یافت", - "شناسی", - "کن", - "دستور", - "حالی", - "برده", - "تخت", - "نسبت", - "قدیمی", - "شرق", - "بن", - "فرانسه", - "گوشت", - "هستند", - "کودک", - "افغان", - "کشته", - "گوید", - "رفته", - "سبب", - "ساسانی", - "همانند", - "گردش", - "آمریکایی", - "علمی", - "نفوذ", - "فرهنگستان", - "مربوط", - "همیشه", - "را", - "یکم", - "هخامنشیان", - "گسترده", - "کافی", - "سیستم", - "ژاپن", - "آسمان", - "فتح", - "خطا", - "دلار", - "ارسلان", - "میلاد", - "لاتین", - "جز", - "خورشیدی", - "تپه", - "آغاز", - "ساله", - "کنار", - "مذهبی", - "صدا", - "مبارزه", - "استقلال", - "مخالفان", - "نوع", - "خورشید", - "آقا", - "آورد", - "آخرین", - "گینه", - "روش", - "شده", - "کمتر", - "کنونی", - "دنبال", - "نهایت", - "نشان", - "قدرت", - "زمین", - "دوره", - "جمعیت", - "اعلام", - "ایرانیان", - "مدیریت", - "مرکزی", - "گرایی", - "منظور", - "خان", - "درگیری", - "رسمی", - "سفر", - "فراوان", - "گرفته", - "پوشاک", - "جنوب", - "انجام", - "میدان", - "جان", - "نخست", - "غربی", - "دومین", - "چهارم", - "تقسیم", - "بودند", - "دری", - "شناخته", - "آنها", - "آفریقایی", - "هزار", - "گوناگون", - "آزاد", - "سازی", - "بهتر", - "میلادی", - "بندی", - "معنی", - "حقوق", - "مثل", - "سرخ", - "سیاست", - "بیماری", - "مجلس", - "شکل", - "دست", - "پهلوی", - "اتفاق", - "اجازه", - "ظرف", - "فرمانروایی", - "شریف", - "رسد", - "هزینه", - "انقلاب", - "بزرگترین", - "داشته", - "فراهم", - "ویژه", - "دانست", - "آمار", - "پیدا", - "انقباض", - "تأسیس", - "تحقیقات", - "پارینه", - "کودتا", - "دیگران", - "گزارش", - "گروه", - "اقلیم", - "ارزش", - "مصر", - "شاپور", - "شبکه", - "ادبی", - "محصولات", - "کی", - "میکنم", - "بازرگانی", - "نیازمند", - "دانسته", - "بومی", - "درون", - "قندهار", - "ضد", - "مخصوص", - "موضوع", - "شاهان", - "علیه", - "آرایه", - "بررسی", - "سراسر", - "از", - "شاخه", - "مانند", - "برد", - "نگاه", - "گل", - "چنان", - "بریدن", - "علاوه", - "موفقیت", - "کنی", - "خاورمیانه", - "خاور", - "عرصه", - "دیگر", - "اکتشاف", - "ایران", - "نقش", - "این", - "شدت", - "بلخ", - "کتابخانه", - "استرالیا", - "بوده", - "گاه", - "تازه", - "کس", - "قالب", - "متحد", - "تنگی", - "نزدیکی", - "کرده", - "علوم", - "دم", - "شان", - "رد", - "عروسک", - "هنر", - "خاک", - "تشکیل", - "آیین", - "اطلاعات", - "میگویم", - "قرن", - "پاکستان", - "اقیانوس", - "ورزش", - "کره", - "مادی", - "اسب", - "بسیاری", - "قضایی", - "شمالی", - "دندان", - "هواپیمایی", - "عضو", - "یا", - "شلیک", - "ثبت", - "باقی", - "خط", - "اروپا", - "معماری", - "بین", - "ملل", - "آبی", - "کج", - "رومی", - "خاطر", - "فساد", - "ترک", - "اس", - "تلاش", - "رو", - "تعیین", - "زن", - "رود", - "گرفتاری", - "ساعت", - "بهمن", - "جنگی", - "سعی", - "رژیم", - "مقامات", - "قوانین", - "زمانی", - "خیلی", - "میانه", - "آذربایجان", - "بیش", - "بدست", - "گرفتند", - "دور", - "ققنوس", - "نسترن", - "گفتم", - "دهند", - "مهندسی", - "نمایش", - "ترجمه", - "چاپ", - "سیلی", - "حدود", - "هواپیمای", - "زنان", - "نوشته", - "ترین", - "خارجی", - "ممکن", - "شبه", - "افغانستان", - "کمک", - "بهار", - "ماشین", - "بنا", - "هنگامی", - "وارد", - "عراق", - "رده", - "پشتوانه", - "شهرک", - "صنعت", - "زنده", - "شاهی", - "حوزه", - "هنگام", - "آمریکا", - "بر", - "شمال", - "ناحیه", - "بیرون", - "تر", - "محل", - "بار", - "کشاورزی", - "شرایط", - "پادشاهی", - "ولسوالی", - "باد", - "داشتند", - "امور", - "ویژگی", - "عاج", - "شاهنامه", - "افراد", - "سه", - "آقای", - "اعضای", - "باشد", - "مرز", - "سیاه", - "سید", - "باز", - "قربانیان", - "بازگشت", - "اصلی", - "مادها", - "مرحله", - "سامانیان", - "ها", - "منابع", - "آنچه", - "اتاق", - "پشت", - "کاخ", - "خودش", - "دید", - "چون", - "اول", - "موجود", - "چند", - "همکاری", - "بودجه", - "تظاهرات", - "مستقل", - "آورده", - "اما", - "رودخانه", - "دچار", - "علم", - "سر", - "یک", - "دقیقه", - "پرچم", - "کبریت", - "هست", - "بی", - "هنوز", - "دی", - "نرگس", - "سختی", - "معروف", - "خودمختار", - "رشته", - "اهلی", - "دوران", - "پاسخ", - "بودن", - "شاهنشاهی", - "چاه", - "دولتی", - "بامیان", - "رئیس", - "بیشتری", - "برابر", - "کوتاه", - "محیط", - "روزگار", - "درصد", - "گفته", - "موفق", - "انتخاب", - "یعنی", - "گیری", - "دیوان", - "پارسی", - "هوش", - "کارگردان", - "خنده", - "مار", - "بها", - "کنید", - "پند", - "برگرفته", - "خدا", - "جعبه", - "نوشتن", - "تم", - "استاد", - "گنجایش", - "حزب", - "منبع", - "مرموز", - "شخصیت", - "پیروزی", - "جا", - "سده", - "خانه", - "معرفی", - "توسعه", - "عشق", - "آباد", - "توسط", - "ارتش", - "توانست", - "زاده", - "نزدیک", - "صورت", - "جزیره", - "استثنا", - "بیشترین", - "هستم", - "درست", - "بلند", - "قابل", - "رویش", - "استرداد", - "برگ", - "دانشگاه", - "متعلق", - "برخی", - "سابق", - "خلافت", - "حمایت", - "شورای", - "صفحه", - "تاریخ", - "محتویات", - "خودت", - "تنها", - "اثر", - "باشند", - "نمونه", - "شما", - "لیاقت", - "گویش", - "طور", - "روم", - "شیعه", - "آتش", - "داخلی", - "انسانی", - "مهاجرت", - "دانش", - "مهم", - "خواب", - "باور", - "شمار", - "منتشر", - "فرمان", - "عمده", - "ضوابط", - "خبر", - "با", - "جریان", - "واحد", - "داند", - "یکی", - "جدید", - "جایی", - "دو", - "ان", - "گرفت", - "باستانی", - "گردد", - "فردوسی", - "وقتی", - "عبارت", - "پرنده", - "روسیه", - "سوی", - "زمینه", - "پرسش", - "صندلی", - "تاکنون", - "رایج", - "فهرست", - "رسید", - "برق", - "شعر", - "فیل", - "اروپایی", - "استان", - "دستگاه", - "اولیه", - "زیست", - "حضور", - "واقع", - "نبود", - "پس", - "راه", - "کنم", - "مقام", - "فعالیت", - "پیمان", - "خودم", - "کشف", - "دکتر", - "عهده", - "سرمایه", - "سقوط", - "ضیافت", - "بزرگی", - "نتیجه", - "نیروی", - "کشورها", - "بعد", - "اسفند", - "تراکم", - "ماد", - "چهار", - "جزایر", - "طی", - "گیتار", - "نگاره", - "مرکز", - "بیت", - "قسمت", - "داخل", - "دادند", - "کند", - "همان", - "جهت", - "یکدیگر", - "علت", - "جنوبگان", - "زمان", - "سنگ", - "دنیا", - "خیانت", - "جنبش", - "حرکت", - "تواند", - "زد", - "برنامه", - "جغرافیایی", - "بنیان", - "قبل", - "داری", - "خواست", - "سی", - "دختر", - "شهرها", - "آدم", - "کابل", - "میان", - "سایه", - "تحقیق", - "اتحادیه", - "شیر", - "برگزار", - "کهن", - "هیچ", - "سیاسی", - "میلیون", - "کل", - "رخ", - "طول", - "جهانی", - "واژه", - "سود", - "نیست", - "مسلمانان", - "دموکراتیک", - "چین", - "حسن", - "سپس", - "کسب", - "رهبری", - "گرفتن", - "دودمان", - "محمد", - "کردم", - "برخورد", - "شکوفه", - "دانا", - "راز", - "شیرینی", - "ادامه", - "تجارت", - "حاکم", - "تعریف", - "موسیقی", - "امروزه", - "چه", - "آنان", - "احساس", - "گاهی", - "ما", - "دین", - "سایر", - "بزرگ", - "مذهب", - "کار", - "جمهوری", - "وضعیت", - "ده", - "اساسی", - "پزشک", - "نظیر", - "زاگرس", - "توی", - "بسیار", - "بدون", - "ورود", - "نظر", - "بیست", - "موقعیت", - "نام", - "همین", - "اقتصاد", - "چی", - "گردید", - "داده", - "ارائه", - "تهران", - "کثیف", - "سازمان", - "است", - "هیئت", - "دانشکده", - "بخشی", - "دارم", - "اعراب", - "کلی", - "دارای", - "ادب", - "برشته", - "گسترش", - "شگفت", - "سلطان", - "زیادی", - "فلات", - "موشک", - "تحت", - "پایه", - "هرات", - "بچه", - "مرهم", - "رشد", - "رسمیت", - "هرچند", - "مجموعه", - "بریتانیا", - "علی", - "نمود", - "همه", - "عمل", - "افتاد", - "سلطنت", - "غروب", - "هزاره", - "بهداشت", - "آسیا", - "پادشاه", - "بیشتر", - "جامعه", - "عدم", - "سنتی", - "میگوید", - "اولین", - "فلسفه", - "نمی", - "همهمه", - "اسارت", - "هخامنشی", - "نفت", - "بغداد", - "ولی", - "اوکراینی", - "چندین", - "شادی", - "مفهوم", - "رمز", - "روح", - "هر", - "کننده", - "دوم", - "تعداد", - "ایجاد", - "اوایل", - "قانون", - "خواهد", - "کامل", - "آماده", - "ساز", - "فرهنگ", - "اصطلاح", - "ایالات", - "روشنایی", - "ابن", - "بالا", - "پژوهش", - "دیده", - "شود", - "سمت", - "جای", - "یادداشت", - "طبس", - "نم", - "پرندگان", - "ملکه", - "خلق", - "ببینید", - "اشکانی", - "بدین", - "اینکه", - "یونانی", - "خوبی", - "بهره", - "کرانه", - "اقیانوسیه", - "مدت", - "انقلابی", - "کاهش", - "نفر", - "مالی", - "دهه", - "چرخه", - "جمهور", - "بعدها", - "اندازه", - "کاسه", - "حرف", - "ایالت", - "ذهن", - "روز", - "مسافرت", - "نقشه", - "توجه", - "دربار", - "گیرد", - "نامیده", - "چنین", - "ترانه", - "وابسته", - "همراه", - "جنگ", - "کاربرد", - "جنوبی", - "یاد", - "دریافت" - ] - } - + "name": "persian_1k", + "leftToRight": false, + "ligatures": true, + "noLazyMode": true, + "words": [ + "سال", + "نبرد", + "دولت", + "شاه", + "ادبیات", + "وزیر", + "شکست", + "خود", + "گریزان", + "داستان", + "که", + "بازی", + "تمام", + "امیر", + "پدر", + "هند", + "عنوان", + "تو", + "توانایی", + "به", + "پایین", + "نیاز", + "سرعت", + "ساحل", + "تولید", + "اساس", + "ماهی", + "پشتکار", + "پیوند", + "حمله", + "هوا", + "سفید", + "دادگاه", + "حیوانات", + "آموزش", + "ریشه", + "امروز", + "طرح", + "نامه", + "چشم", + "تیغ", + "انسان", + "باید", + "کوچک", + "بود", + "آزادی", + "او", + "من", + "شروع", + "سطح", + "نگار", + "متفاوت", + "جانور", + "زبان", + "مدرسه", + "برای", + "مطالعه", + "چرا", + "درباره", + "اندیشه", + "شب", + "بیکار", + "خوانده", + "کسی", + "فکر", + "دار", + "جستارهای", + "کنترل", + "صدای", + "داشت", + "تغییر", + "میزان", + "ایلامی", + "بانو", + "کتاب", + "پیشانی", + "سپاه", + "مرگ", + "دلیل", + "پارس", + "گرم", + "تبدیل", + "وزارت", + "جدا", + "صبحانه", + "میروم", + "قمری", + "کمی", + "زیاد", + "گذشته", + "برجسته", + "روابط", + "خارجه", + "دوست", + "عمر", + "قانونی", + "محاسبه", + "دسته", + "داد", + "شاید", + "فارس", + "مدرن", + "فقط", + "امروزی", + "صلاحدید", + "ایرانی", + "منش", + "طبیعی", + "ابتدا", + "پر", + "تماس", + "اقتصادی", + "یه", + "عصر", + "ساخته", + "بازار", + "هدف", + "مقاله", + "میشود", + "شوند", + "شامل", + "سوار", + "ظلم", + "نشانه", + "ویروس", + "دانشمندان", + "افزایش", + "دیدگاه", + "آفریقا", + "ماه", + "کشور", + "جانوران", + "توانند", + "زده", + "چیزی", + "رفت", + "شهری", + "جمع", + "فرهنگی", + "اگر", + "گونه", + "سن", + "مشروطه", + "تاجیک", + "کم", + "حادثه", + "آلمان", + "هواپیما", + "دیوار", + "نو", + "احتمال", + "عرب", + "مرد", + "گذار", + "شرقی", + "ناخالص", + "صحبت", + "محلی", + "قاره", + "دیگری", + "درآمد", + "خارج", + "نه", + "ساخت", + "حکومت", + "مورد", + "آلو", + "کشوری", + "همچنین", + "تأیید", + "عامیانه", + "همچون", + "توان", + "میکند", + "ایلام", + "اختیار", + "گذاری", + "هوایی", + "فرد", + "باعث", + "غذا", + "رتبه", + "ولایت", + "سلسله", + "جوان", + "زندگی", + "مناطق", + "آیینه", + "موجب", + "عربی", + "خراسان", + "آنجا", + "ساختار", + "پول", + "مردم", + "قلمرو", + "امپراتوری", + "طبقه", + "خاص", + "جهان", + "حال", + "وقت", + "دنباله", + "استفاده", + "مواد", + "زنگ", + "هجری", + "متر", + "کرکس", + "مختلف", + "رعایت", + "سلام", + "میلیارد", + "پیش", + "نظامی", + "دادن", + "اجتماعی", + "شرکت", + "تصمیم", + "روزنامه", + "غرب", + "خلیج", + "تاجیکستان", + "آن", + "کنیم", + "ارتباط", + "ندارد", + "سامانه", + "اداره", + "منجر", + "گفتند", + "ترتیب", + "پیراهن", + "بادبادک", + "پلیس", + "پیشگفتار", + "مانده", + "دریایی", + "نمیترسد", + "مغول", + "درجه", + "دریای", + "تاریخی", + "اسلامی", + "نداشت", + "کنند", + "خویش", + "ام", + "روحانیون", + "فارسی", + "دارد", + "ریاست", + "معنای", + "گفت", + "آب", + "اطمینان", + "کردند", + "یافت", + "شناسی", + "کن", + "دستور", + "حالی", + "برده", + "تخت", + "نسبت", + "قدیمی", + "شرق", + "بن", + "فرانسه", + "گوشت", + "هستند", + "کودک", + "افغان", + "کشته", + "گوید", + "رفته", + "سبب", + "ساسانی", + "همانند", + "گردش", + "آمریکایی", + "علمی", + "نفوذ", + "فرهنگستان", + "مربوط", + "همیشه", + "را", + "یکم", + "هخامنشیان", + "گسترده", + "کافی", + "سیستم", + "ژاپن", + "آسمان", + "فتح", + "خطا", + "دلار", + "ارسلان", + "میلاد", + "لاتین", + "جز", + "خورشیدی", + "تپه", + "آغاز", + "ساله", + "کنار", + "مذهبی", + "صدا", + "مبارزه", + "استقلال", + "مخالفان", + "نوع", + "خورشید", + "آقا", + "آورد", + "آخرین", + "گینه", + "روش", + "شده", + "کمتر", + "کنونی", + "دنبال", + "نهایت", + "نشان", + "قدرت", + "زمین", + "دوره", + "جمعیت", + "اعلام", + "ایرانیان", + "مدیریت", + "مرکزی", + "گرایی", + "منظور", + "خان", + "درگیری", + "رسمی", + "سفر", + "فراوان", + "گرفته", + "پوشاک", + "جنوب", + "انجام", + "میدان", + "جان", + "نخست", + "غربی", + "دومین", + "چهارم", + "تقسیم", + "بودند", + "دری", + "شناخته", + "آنها", + "آفریقایی", + "هزار", + "گوناگون", + "آزاد", + "سازی", + "بهتر", + "میلادی", + "بندی", + "معنی", + "حقوق", + "مثل", + "سرخ", + "سیاست", + "بیماری", + "مجلس", + "شکل", + "دست", + "پهلوی", + "اتفاق", + "اجازه", + "ظرف", + "فرمانروایی", + "شریف", + "رسد", + "هزینه", + "انقلاب", + "بزرگترین", + "داشته", + "فراهم", + "ویژه", + "دانست", + "آمار", + "پیدا", + "انقباض", + "تأسیس", + "تحقیقات", + "پارینه", + "کودتا", + "دیگران", + "گزارش", + "گروه", + "اقلیم", + "ارزش", + "مصر", + "شاپور", + "شبکه", + "ادبی", + "محصولات", + "کی", + "میکنم", + "بازرگانی", + "نیازمند", + "دانسته", + "بومی", + "درون", + "قندهار", + "ضد", + "مخصوص", + "موضوع", + "شاهان", + "علیه", + "آرایه", + "بررسی", + "سراسر", + "از", + "شاخه", + "مانند", + "برد", + "نگاه", + "گل", + "چنان", + "بریدن", + "علاوه", + "موفقیت", + "کنی", + "خاورمیانه", + "خاور", + "عرصه", + "دیگر", + "اکتشاف", + "ایران", + "نقش", + "این", + "شدت", + "بلخ", + "کتابخانه", + "استرالیا", + "بوده", + "گاه", + "تازه", + "کس", + "قالب", + "متحد", + "تنگی", + "نزدیکی", + "کرده", + "علوم", + "دم", + "شان", + "رد", + "عروسک", + "هنر", + "خاک", + "تشکیل", + "آیین", + "اطلاعات", + "میگویم", + "قرن", + "پاکستان", + "اقیانوس", + "ورزش", + "کره", + "مادی", + "اسب", + "بسیاری", + "قضایی", + "شمالی", + "دندان", + "هواپیمایی", + "عضو", + "یا", + "شلیک", + "ثبت", + "باقی", + "خط", + "اروپا", + "معماری", + "بین", + "ملل", + "آبی", + "کج", + "رومی", + "خاطر", + "فساد", + "ترک", + "اس", + "تلاش", + "رو", + "تعیین", + "زن", + "رود", + "گرفتاری", + "ساعت", + "بهمن", + "جنگی", + "سعی", + "رژیم", + "مقامات", + "قوانین", + "زمانی", + "خیلی", + "میانه", + "آذربایجان", + "بیش", + "بدست", + "گرفتند", + "دور", + "ققنوس", + "نسترن", + "گفتم", + "دهند", + "مهندسی", + "نمایش", + "ترجمه", + "چاپ", + "سیلی", + "حدود", + "هواپیمای", + "زنان", + "نوشته", + "ترین", + "خارجی", + "ممکن", + "شبه", + "افغانستان", + "کمک", + "بهار", + "ماشین", + "بنا", + "هنگامی", + "وارد", + "عراق", + "رده", + "پشتوانه", + "شهرک", + "صنعت", + "زنده", + "شاهی", + "حوزه", + "هنگام", + "آمریکا", + "بر", + "شمال", + "ناحیه", + "بیرون", + "تر", + "محل", + "بار", + "کشاورزی", + "شرایط", + "پادشاهی", + "ولسوالی", + "باد", + "داشتند", + "امور", + "ویژگی", + "عاج", + "شاهنامه", + "افراد", + "سه", + "آقای", + "اعضای", + "باشد", + "مرز", + "سیاه", + "سید", + "باز", + "قربانیان", + "بازگشت", + "اصلی", + "مادها", + "مرحله", + "سامانیان", + "ها", + "منابع", + "آنچه", + "اتاق", + "پشت", + "کاخ", + "خودش", + "دید", + "چون", + "اول", + "موجود", + "چند", + "همکاری", + "بودجه", + "تظاهرات", + "مستقل", + "آورده", + "اما", + "رودخانه", + "دچار", + "علم", + "سر", + "یک", + "دقیقه", + "پرچم", + "کبریت", + "هست", + "بی", + "هنوز", + "دی", + "نرگس", + "سختی", + "معروف", + "خودمختار", + "رشته", + "اهلی", + "دوران", + "پاسخ", + "بودن", + "شاهنشاهی", + "چاه", + "دولتی", + "بامیان", + "رئیس", + "بیشتری", + "برابر", + "کوتاه", + "محیط", + "روزگار", + "درصد", + "گفته", + "موفق", + "انتخاب", + "یعنی", + "گیری", + "دیوان", + "پارسی", + "هوش", + "کارگردان", + "خنده", + "مار", + "بها", + "کنید", + "پند", + "برگرفته", + "خدا", + "جعبه", + "نوشتن", + "تم", + "استاد", + "گنجایش", + "حزب", + "منبع", + "مرموز", + "شخصیت", + "پیروزی", + "جا", + "سده", + "خانه", + "معرفی", + "توسعه", + "عشق", + "آباد", + "توسط", + "ارتش", + "توانست", + "زاده", + "نزدیک", + "صورت", + "جزیره", + "استثنا", + "بیشترین", + "هستم", + "درست", + "بلند", + "قابل", + "رویش", + "استرداد", + "برگ", + "دانشگاه", + "متعلق", + "برخی", + "سابق", + "خلافت", + "حمایت", + "شورای", + "صفحه", + "تاریخ", + "محتویات", + "خودت", + "تنها", + "اثر", + "باشند", + "نمونه", + "شما", + "لیاقت", + "گویش", + "طور", + "روم", + "شیعه", + "آتش", + "داخلی", + "انسانی", + "مهاجرت", + "دانش", + "مهم", + "خواب", + "باور", + "شمار", + "منتشر", + "فرمان", + "عمده", + "ضوابط", + "خبر", + "با", + "جریان", + "واحد", + "داند", + "یکی", + "جدید", + "جایی", + "دو", + "ان", + "گرفت", + "باستانی", + "گردد", + "فردوسی", + "وقتی", + "عبارت", + "پرنده", + "روسیه", + "سوی", + "زمینه", + "پرسش", + "صندلی", + "تاکنون", + "رایج", + "فهرست", + "رسید", + "برق", + "شعر", + "فیل", + "اروپایی", + "استان", + "دستگاه", + "اولیه", + "زیست", + "حضور", + "واقع", + "نبود", + "پس", + "راه", + "کنم", + "مقام", + "فعالیت", + "پیمان", + "خودم", + "کشف", + "دکتر", + "عهده", + "سرمایه", + "سقوط", + "ضیافت", + "بزرگی", + "نتیجه", + "نیروی", + "کشورها", + "بعد", + "اسفند", + "تراکم", + "ماد", + "چهار", + "جزایر", + "طی", + "گیتار", + "نگاره", + "مرکز", + "بیت", + "قسمت", + "داخل", + "دادند", + "کند", + "همان", + "جهت", + "یکدیگر", + "علت", + "جنوبگان", + "زمان", + "سنگ", + "دنیا", + "خیانت", + "جنبش", + "حرکت", + "تواند", + "زد", + "برنامه", + "جغرافیایی", + "بنیان", + "قبل", + "داری", + "خواست", + "سی", + "دختر", + "شهرها", + "آدم", + "کابل", + "میان", + "سایه", + "تحقیق", + "اتحادیه", + "شیر", + "برگزار", + "کهن", + "هیچ", + "سیاسی", + "میلیون", + "کل", + "رخ", + "طول", + "جهانی", + "واژه", + "سود", + "نیست", + "مسلمانان", + "دموکراتیک", + "چین", + "حسن", + "سپس", + "کسب", + "رهبری", + "گرفتن", + "دودمان", + "محمد", + "کردم", + "برخورد", + "شکوفه", + "دانا", + "راز", + "شیرینی", + "ادامه", + "تجارت", + "حاکم", + "تعریف", + "موسیقی", + "امروزه", + "چه", + "آنان", + "احساس", + "گاهی", + "ما", + "دین", + "سایر", + "بزرگ", + "مذهب", + "کار", + "جمهوری", + "وضعیت", + "ده", + "اساسی", + "پزشک", + "نظیر", + "زاگرس", + "توی", + "بسیار", + "بدون", + "ورود", + "نظر", + "بیست", + "موقعیت", + "نام", + "همین", + "اقتصاد", + "چی", + "گردید", + "داده", + "ارائه", + "تهران", + "کثیف", + "سازمان", + "است", + "هیئت", + "دانشکده", + "بخشی", + "دارم", + "اعراب", + "کلی", + "دارای", + "ادب", + "برشته", + "گسترش", + "شگفت", + "سلطان", + "زیادی", + "فلات", + "موشک", + "تحت", + "پایه", + "هرات", + "بچه", + "مرهم", + "رشد", + "رسمیت", + "هرچند", + "مجموعه", + "بریتانیا", + "علی", + "نمود", + "همه", + "عمل", + "افتاد", + "سلطنت", + "غروب", + "هزاره", + "بهداشت", + "آسیا", + "پادشاه", + "بیشتر", + "جامعه", + "عدم", + "سنتی", + "میگوید", + "اولین", + "فلسفه", + "نمی", + "همهمه", + "اسارت", + "هخامنشی", + "نفت", + "بغداد", + "ولی", + "اوکراینی", + "چندین", + "شادی", + "مفهوم", + "رمز", + "روح", + "هر", + "کننده", + "دوم", + "تعداد", + "ایجاد", + "اوایل", + "قانون", + "خواهد", + "کامل", + "آماده", + "ساز", + "فرهنگ", + "اصطلاح", + "ایالات", + "روشنایی", + "ابن", + "بالا", + "پژوهش", + "دیده", + "شود", + "سمت", + "جای", + "یادداشت", + "طبس", + "نم", + "پرندگان", + "ملکه", + "خلق", + "ببینید", + "اشکانی", + "بدین", + "اینکه", + "یونانی", + "خوبی", + "بهره", + "کرانه", + "اقیانوسیه", + "مدت", + "انقلابی", + "کاهش", + "نفر", + "مالی", + "دهه", + "چرخه", + "جمهور", + "بعدها", + "اندازه", + "کاسه", + "حرف", + "ایالت", + "ذهن", + "روز", + "مسافرت", + "نقشه", + "توجه", + "دربار", + "گیرد", + "نامیده", + "چنین", + "ترانه", + "وابسته", + "همراه", + "جنگ", + "کاربرد", + "جنوبی", + "یاد", + "دریافت" + ] +} diff --git a/frontend/static/languages/persian_5k.json b/frontend/static/languages/persian_5k.json index 039341926..50a8d37f2 100644 --- a/frontend/static/languages/persian_5k.json +++ b/frontend/static/languages/persian_5k.json @@ -1,5009 +1,5008 @@ { - "name": "persian_5k", - "leftToRight": false, - "ligatures": true, - "noLazyMode": true, - "words": [ - "پیوند", - "شگفت", - "تمام", - "امیر", - "کافی", - "حمله", - "اسب", - "دنباله", - "پرچم", - "پیام", - "عنوان", - "بازرگانی", - "سطح", - "بهار", - "گوناگون", - "آموزش", - "من", - "آسمان", - "مطالعه", - "صحبت", - "انسان", - "شکست", - "پشتکار", - "بازی", - "کودک", - "توانایی", - "مصاحبه", - "تیغ", - "ساحل", - "پایین", - "عاج", - "چطور", - "دندان", - "بها", - "نگار", - "درباره", - "آزادی", - "ناچار", - "اساس", - "پند", - "بود", - "رعایت", - "کرانه", - "جانور", - "سختی", - "شب", - "مخصوص", - "ریشه", - "برق", - "چاه", - "دولت", - "نامه", - "خواهر", - "گریزان", - "فردا", - "شهرک", - "متفاوت", - "دادگاه", - "پرسش", - "عشق", - "ورزش", - "شاه", - "آماده", - "باید", - "سود", - "خنده", - "گردش", - "که", - "شروع", - "قالب", - "برای", - "ژاپن", - "نژاد", - "هست", - "وزیر", - "مادر", - "داستان", - "اندیشه", - "پدر", - "او", - "ماشین", - "سال", - "تراکم", - "طرح", - "سفید", - "گویش", - "ملکه", - "لبخند", - "گل", - "امروز", - "ترجمه", - "چرا", - "تحقیق", - "اطمینان", - "دقیقه", - "ادبیات", - "کاربرد", - "اقلیم", - "غروب", - "مار", - "به", - "باد", - "ظرف", - "چشم", - "نوشتن", - "تولید", - "برخوردار", - "آمار", - "چرخه", - "زبان", - "صندلی", - "سرعت", - "کاخ", - "تلفن", - "آبادی", - "پزشک", - "مدرسه", - "فیل", - "بیکار", - "عرصه", - "غذا", - "بهداشت", - "محاسبه", - "هوا", - "نیاز", - "راز", - "ماهی", - "نبرد", - "کوچک", - "هند", - "مرحله", - "خود", - "تو", - "شادی", - "حیوانات", - "پاییز", - "کاسه", - "افتاده", - "خانگی", - "پوستی", - "نگاهم", - "ضربه", - "مجموعه", - "انسانیت", - "کنم", - "تندیس", - "خودداری", - "شورا", - "اموال", - "قرآن", - "ادغام", - "هدف", - "تاجیکی", - "یحیی", - "مرو", - "مجاهدین", - "برایت", - "سکوت", - "رودان", - "تیره", - "رادیو", - "چهار", - "احزاب", - "هفدهم", - "کشیدند", - "نیافته", - "آرتساخ", - "اردن", - "استراتژیک", - "خورد", - "موضوع", - "چنان", - "مجله", - "وضعیتی", - "میزد", - "یا", - "اگر", - "تهیه", - "مشغول", - "شکار", - "الان", - "رواج", - "مرجان", - "ژاپنی", - "کارشناسان", - "نحوی", - "کارکنان", - "پذیرفت", - "تولیدکننده", - "سوئز", - "مجمع", - "همانطور", - "وی", - "خاص", - "حسن", - "میخواهی", - "توصیه", - "حساب", - "دانست", - "قبول", - "قضایی", - "مراجع", - "لغو", - "نهاد", - "اوراسیا", - "گرمایی", - "گیلان", - "توضیح", - "بنا", - "ترکیبی", - "هندوایرانی", - "کور", - "اکثریت", - "نفره", - "بدخشان", - "هراس", - "درجه", - "دانشکده", - "تکمیل", - "عجم", - "مغ", - "سرشار", - "را", - "هفتاد", - "یزید", - "نخ", - "همراهی", - "فقدان", - "خزانه", - "شمال", - "حیاتی", - "مریخ", - "کوشید", - "محصول", - "میخواهد", - "تعدیل", - "شکایت", - "قلعه", - "درک", - "باورهای", - "مثال", - "خارج", - "وش", - "سکولار", - "خلفای", - "هفت", - "دانه", - "نوجوانان", - "خالکوبی", - "دموکراتیک", - "مسئله", - "شترمرغ", - "نتیجه", - "مردان", - "بازارهای", - "ایین", - "اسارت", - "مقتدر", - "دراسارت", - "اخلاق", - "مسیحیت", - "نجفی", - "فناوری", - "نیمی", - "گرفتند", - "جهان", - "ستیزی", - "زم", - "بنیانگذار", - "دایره", - "کولاب", - "یک", - "رحم", - "ماوراءالنهر", - "خداوند", - "کارت", - "یورش", - "فزاینده", - "اکثر", - "هندوستان", - "احساسات", - "مقادیر", - "ماجرا", - "ظاهر", - "کودکی", - "تلفات", - "آل", - "ولیعهد", - "غلام", - "منحصر", - "معرفی", - "هوشنگ", - "آشپزی", - "متولد", - "نوسازی", - "سالم", - "طالبان", - "پرهای", - "پرستش", - "حسابی", - "هزار", - "نویسندگان", - "ویژه", - "مبارزه", - "میر", - "غرب", - "فعالیت", - "اضافه", - "سلولی", - "تعجب", - "ببرند", - "همدیگر", - "کوچ", - "بلژیک", - "زیست", - "افشانی", - "خواهان", - "وقوع", - "پایان", - "تلقی", - "ایلام", - "جزئی", - "بدتر", - "دردی", - "بابت", - "گند", - "علیه", - "بینند", - "مولکول", - "شام", - "دیدار", - "زیرساخت", - "روزمره", - "جغرافیا", - "مختلفی", - "شوند", - "حامیان", - "پرت", - "گف", - "پذیری", - "جانوری", - "اواخر", - "رای", - "غرق", - "میکنید", - "تخصصی", - "حدود", - "حصار", - "گمشو", - "روش", - "بازمی", - "حالت", - "چشمگیر", - "گذاشتند", - "گرچه", - "فرماندهی", - "سامی", - "عقاب", - "واقعیت", - "کیلومتر", - "خطای", - "اتمسفر", - "ساکنان", - "کتابخانه", - "معدن", - "روان", - "بزند", - "دهکده", - "لحاظ", - "نیمروز", - "الم", - "بودی", - "پاره", - "زنجان", - "پیدا", - "جاویدان", - "پرتاب", - "یاد", - "خیلیها", - "میرزا", - "افسر", - "آذر", - "محرمانه", - "گرگان", - "منصرف", - "بلخ", - "میشنوم", - "کشید", - "ادعا", - "فروش", - "سراغ", - "اسناد", - "گر", - "اقدامات", - "یکپارچگی", - "خانی", - "تشخیص", - "دارویی", - "داریوش", - "آنگاه", - "جفت", - "اوت", - "مثل", - "برنده", - "ستاد", - "زند", - "داس", - "برپایه", - "گربه", - "زرتشت", - "تبار", - "نمیتوانی", - "شاهنشاه", - "رئیس", - "وحدت", - "ایستگاه", - "نسبی", - "حفاظت", - "نفهم", - "سقوط", - "نبو", - "مشتمل", - "معنا", - "نگرش", - "دانسته", - "دلم", - "هرچه", - "بغداد", - "پوستان", - "صاف", - "معمول", - "شمسی", - "ممالک", - "سرم", - "نگاه", - "مشتری", - "باشم", - "زنی", - "المان", - "گردد", - "قطر", - "پسوند", - "پارلمان", - "ستوده", - "مراسم", - "خاوری", - "طرفدار", - "اظهار", - "مدل", - "آفریقا", - "اتومبیل", - "کوسه", - "کنه", - "گران", - "جنبه", - "سیشل", - "ششم", - "مجازی", - "فرصتی", - "مأمون", - "طولانی", - "اجرای", - "خاصی", - "انقراض", - "پیشینه", - "همیش", - "شناسان", - "نیکی", - "شیعه", - "کارمند", - "کودتا", - "آثار", - "اشرف", - "بیاورم", - "شور", - "خواه", - "دبیران", - "درآورد", - "میکنند", - "آمدم", - "شناختی", - "نم", - "مناطقی", - "امنیت", - "حاد", - "جماهیر", - "اعطا", - "بایست", - "مقدمه", - "عملکرد", - "برس", - "ناتوان", - "لرستان", - "خصوص", - "همچنین", - "موتور", - "تیم", - "شیب", - "محسن", - "هواپیمایی", - "زحمت", - "تبعید", - "خاورمیانه", - "عباسی", - "سویی", - "پیش", - "دریاها", - "سوگند", - "واژه", - "تعلق", - "فرق", - "متشکل", - "یمین", - "انجام", - "چاپ", - "برداشت", - "لاتین", - "روایت", - "کشمیر", - "اروگوئه", - "مالزی", - "شهریاران", - "کاغذ", - "برایر", - "شان", - "وضع", - "پیامدهای", - "بخار", - "تخت", - "مسئولین", - "بدیهی", - "آدمها", - "بازخوانی", - "ایدئولوژی", - "بهره", - "لازم", - "معدنی", - "ناراحتی", - "روزی", - "استعمار", - "جور", - "اموی", - "افت", - "موسی", - "همگی", - "پرداختند", - "محض", - "ندارند", - "میده", - "عوامل", - "پیکان", - "بهتر", - "رودکی", - "انباشته", - "نویسنده", - "قوه", - "نزدیکتر", - "بوفالوی", - "فاقد", - "انگلیسی", - "پارسیان", - "زنبور", - "صفویان", - "محصور", - "قومی", - "دهد", - "مشخصات", - "میخواستم", - "رفتن", - "شیرین", - "تیر", - "یخ", - "یه", - "میافتد", - "الی", - "پراکنده", - "شهرام", - "یونانی", - "یکصد", - "مهاجرتی", - "اولی", - "گیتار", - "حکمت", - "تعطیل", - "روی", - "طور", - "شدگان", - "جناح", - "سلوکوس", - "موافق", - "آمیزی", - "اعلان", - "ور", - "انقلابیون", - "چاره", - "پیوست", - "میکردم", - "حقایق", - "خواجه", - "ابراز", - "هوایی", - "نشریه", - "اوج", - "اوگاندا", - "مدیران", - "آشوب", - "ارتباطات", - "ناصر", - "دانند", - "اسلامی", - "پانزدهم", - "مالک", - "مال", - "شیوع", - "ققنوس", - "فرمانده", - "یورو", - "سینه", - "مجتمع", - "مطبوعات", - "با", - "استخوان", - "قاهره", - "ساحلی", - "ثبت", - "بعدی", - "پامیر", - "پوشاک", - "طوس", - "دورتر", - "سالگی", - "مبنی", - "شوروی", - "مهندسی", - "نام", - "اهداف", - "جز", - "تقریبی", - "ضعیف", - "قربانی", - "دارو", - "شاید", - "ارتباطی", - "جسد", - "مشکوک", - "پذیر", - "بستری", - "نداشتم", - "دمای", - "افتخار", - "منبع", - "سرفه", - "جایگزین", - "تجاری", - "تابستان", - "کابین", - "هویدا", - "شبانه", - "شواهد", - "تیراندازی", - "باروری", - "مکان", - "سروش", - "کنارم", - "خان", - "پیگیری", - "بار", - "بلندی", - "قبیل", - "بازتاب", - "کمیسیون", - "آهان", - "دچار", - "مرتب", - "وسطی", - "قدر", - "کلمه", - "ابتدایی", - "فرات", - "اخاذی", - "سمند", - "نباشد", - "تسلیت", - "پدافند", - "امپراتور", - "گرما", - "نظامیان", - "بیا", - "مقابل", - "خاکی", - "دانشجویان", - "صلیبی", - "ببین", - "تجمع", - "خوست", - "کنون", - "منظومه", - "بپردازند", - "کهنی", - "فردید", - "احیای", - "نیست", - "کوتاه", - "مطلوب", - "قوی", - "آیین", - "سوء", - "استاندارد", - "صد", - "دریای", - "سری", - "استپ", - "قول", - "اکوادور", - "افرادی", - "جلد", - "سامان", - "همیان", - "متصل", - "تیرماه", - "روسی", - "بال", - "منو", - "داستانی", - "نرگس", - "نگارخانه", - "آری", - "دیدند", - "همیشه", - "بابل", - "فرورتیش", - "برانگیز", - "بخاطر", - "افغانی", - "شیخ", - "خوان", - "ساعت", - "شده", - "خاکستری", - "معرض", - "صحت", - "درآمده", - "دیوانه", - "ری", - "ترکی", - "سالهای", - "مسیحی", - "درگاه", - "پژوهشی", - "دارنده", - "پیشین", - "اروپا", - "کردستان", - "شیمی", - "نفس", - "آسان", - "زن", - "اعتراف", - "کشتم", - "جیبوتی", - "کالا", - "زیرین", - "تولیدات", - "حجاب", - "بکشم", - "بدین", - "مدار", - "انگولا", - "حوضه", - "هشتاد", - "بازداشت", - "ایم", - "پیشگیری", - "کوک", - "نمایش", - "معاملات", - "رشد", - "پنجم", - "بخشیدن", - "جراحی", - "بالا", - "کاربردی", - "طرفی", - "میکردیم", - "حمایت", - "سواره", - "معین", - "اصلاح", - "نقاط", - "دوباره", - "خلاف", - "رکود", - "گردند", - "گشتند", - "جنگی", - "مجاور", - "میخواد", - "وسط", - "پدیدار", - "هوتکیان", - "کاظم", - "شاهی", - "اون", - "انقباض", - "سهولت", - "درگرفت", - "تخم", - "گردن", - "اجرایی", - "تهویه", - "پیامبر", - "واگذار", - "پایدار", - "نماد", - "محاصره", - "نادرست", - "قدیم", - "حسین", - "سبب", - "شوکا", - "جنس", - "کارهای", - "نخستین", - "سفری", - "گرفتاری", - "جانی", - "کسی", - "میگیرد", - "فرزند", - "انقلاب", - "بری", - "آخرین", - "مبلغ", - "نمی", - "البرز", - "قزاقستان", - "تضعیف", - "وجه", - "موشکی", - "بکنیم", - "انتخاباتی", - "آیت", - "نویس", - "دانشگاه", - "چربی", - "موجب", - "بکر", - "نجات", - "بطری", - "خطوط", - "هلند", - "قلبی", - "توانستند", - "قرمز", - "زنجیره", - "پایانی", - "نیازمند", - "گرویدند", - "پیرزن", - "فروشگاه", - "کننده", - "یادت", - "درخشان", - "پنجاه", - "جریان", - "نداریم", - "گیرند", - "برپا", - "آمیز", - "ناتوانی", - "بالاترین", - "تأخیر", - "تولیدمثل", - "کلمبیا", - "ببینیم", - "هس", - "مسافران", - "کنند", - "چنین", - "آموختگان", - "تگین", - "جنگیدن", - "رنج", - "نسترن", - "تهران", - "باز", - "دربند", - "آغاز", - "مخالف", - "اصفهان", - "تزریق", - "پادشاهی", - "کمتر", - "سازمان", - "حکمرانی", - "معنای", - "چینی", - "مناره", - "خفه", - "رشته", - "امکان", - "میشوم", - "محافظت", - "افراد", - "روشنفکران", - "زدگی", - "مدیترانه", - "زابل", - "آشور", - "امت", - "صادر", - "اتحاد", - "پای", - "هجری", - "بزرگ", - "واشینگتن", - "غنایی", - "تجهیزات", - "اعتبار", - "مهم", - "هرمزگان", - "موفق", - "خودم", - "دراز", - "پرتغالی", - "راشدین", - "موسسات", - "چندان", - "اتهام", - "حشرات", - "میشد", - "نمایی", - "نمیزند", - "بمب", - "اقتصادی", - "خرید", - "محصولات", - "استثنای", - "دوس", - "معادل", - "اسفند", - "عاشق", - "انداخت", - "سیلی", - "رفع", - "اتفاق", - "جمشید", - "انجامید", - "دهقانان", - "سلجوقیان", - "لیتوانی", - "انتقام", - "تثبیت", - "توسط", - "بیگ", - "راه", - "محل", - "قاطی", - "گشاد", - "قبال", - "هزاران", - "موزامبیک", - "تحت", - "مضاعف", - "بالغ", - "توی", - "ریلی", - "کلید", - "بارندگی", - "عین", - "فوتبال", - "نخست", - "مشخص", - "یعقوب", - "برقرار", - "اردیبهشت", - "میخوای", - "بدهند", - "بیوان", - "مرز", - "عزیز", - "زمین", - "برون", - "سردار", - "ابریشم", - "چگونگی", - "خوشم", - "مؤثر", - "ست", - "میخ", - "کیسه", - "هنوز", - "ترور", - "علائم", - "آنطور", - "خرد", - "بریتانیایی", - "وای", - "زمانی", - "تیموری", - "نقطه", - "نماید", - "بیاید", - "مرگ", - "شاعر", - "مدینه", - "احمقانه", - "انگور", - "سینا", - "زنبورهای", - "وضعیت", - "مبتلایان", - "مراحل", - "معاویه", - "داوری", - "کش", - "مادرش", - "گیاهان", - "انسانی", - "سیستانی", - "نهم", - "فئودالی", - "آشنا", - "پایگاه", - "بیرونی", - "تدوین", - "اردبیل", - "ودش", - "اسلحه", - "فدایی", - "فروردین", - "مهره", - "برگزار", - "شکر", - "مشاور", - "بارش", - "خدایی", - "آشوری", - "دادم", - "پیرو", - "گردآوری", - "باسن", - "خلافت", - "سیم", - "برآمدن", - "تولیدی", - "پاکت", - "کوبا", - "تحلیلی", - "عجیب", - "غوریان", - "امپراتوری", - "شهرت", - "موقعیت", - "محبوبیت", - "رسانه", - "سوسیالیسم", - "هرودوت", - "مواجه", - "ختم", - "اعتصاب", - "موسوم", - "پوزخند", - "نسخه", - "ناهمواری", - "زیبا", - "سمت", - "ارتفاعات", - "راهپیمایی", - "اروپاییان", - "دموکراسی", - "اواسط", - "فردوسی", - "مکانی", - "تیزهوشی", - "وام", - "بماند", - "تنها", - "قطع", - "کالاهای", - "سانسکریت", - "دیگه", - "استفاده", - "کربن", - "مسافرت", - "مطمئنم", - "انگار", - "خاتمه", - "فلسطین", - "مشاغل", - "اشراف", - "سرپرستی", - "بنگلادش", - "عرض", - "بوشهر", - "نداشتن", - "تفکر", - "ودا", - "علمای", - "پهلوی", - "آی", - "جنین", - "آلودگی", - "تحصیلات", - "فرهنگ", - "جمعیت", - "فرقه", - "دموکرات", - "تقسیم", - "جدا", - "رویدادها", - "نگرانی", - "آنچه", - "گزیده", - "تبادل", - "نهادها", - "روزه", - "سرشناس", - "خونی", - "برآمده", - "حتی", - "همدان", - "نوزدهم", - "باعث", - "حقیقت", - "بدبختی", - "نیل", - "مذاکره", - "حال", - "آمیخته", - "سرنگون", - "مصطفی", - "تاریخچه", - "جلوتر", - "گذاشته", - "بست", - "سامانیان", - "دستی", - "بلوچستان", - "جدایی", - "استبداد", - "نوروزی", - "پشت", - "بارها", - "شخصیت", - "انجمن", - "بله", - "بخواب", - "اشک", - "مرکزیت", - "دل", - "بزنم", - "حملات", - "گوش", - "گشت", - "تغذیه", - "ایرانشهر", - "دا", - "رویدادهای", - "آمریکا", - "استعداد", - "خبری", - "میدان", - "مسائل", - "قدم", - "تکان", - "بهشتی", - "درگیری", - "مدیریت", - "ون", - "نمیشه", - "نمیکنم", - "کوچکتر", - "تورنتو", - "میزند", - "جامعه", - "آزاد", - "نان", - "معماری", - "طلاب", - "برزیل", - "قندهار", - "مهاجر", - "سانان", - "خروس", - "نصر", - "معمولا", - "کهنه", - "مخرب", - "ها", - "مالیاتی", - "حس", - "سفرهای", - "مسلحانه", - "سوادکوه", - "مذهب", - "برانگیخت", - "بازرگان", - "آریانا", - "دوازدهم", - "همسود", - "عمیق", - "ارمنی", - "جلب", - "کلی", - "بوسه", - "زود", - "حرفهای", - "کشور", - "گیرنده", - "کوهستان", - "جلگه", - "پاکروان", - "هایش", - "راندند", - "ذهنم", - "چهارمین", - "امضای", - "ظرفیت", - "نیم", - "پیرامون", - "میوه", - "میکنم", - "مستعمره", - "ترانه", - "پارلمانی", - "واقعه", - "لطف", - "حقوقی", - "تیسفون", - "هیئت", - "خراسانی", - "خون", - "بزرگترین", - "آورد", - "ایسلند", - "هسته", - "دشوار", - "پسرم", - "پسرک", - "ربط", - "ناشناخته", - "بومیان", - "داروی", - "بگذرد", - "سوئد", - "علی", - "بدهد", - "جلسه", - "خراسان", - "ماداگاسکار", - "الملک", - "زدی", - "پرندگان", - "اهل", - "ردم", - "آمدند", - "صفاریان", - "خرداد", - "نیستم", - "قلبم", - "باشد", - "پنیره", - "براساس", - "اشیاء", - "شیکاگو", - "صنایع", - "لیوان", - "راحت", - "قاجاریان", - "نهضت", - "شالوده", - "هرچند", - "قنات", - "بریتانیا", - "رد", - "بازرگانان", - "تحصیل", - "جنگلی", - "جایگاه", - "باشه", - "نداد", - "گمان", - "دانیم", - "بادهای", - "گفتم", - "عمر", - "واکنش", - "ساتراپ", - "زده", - "صفاری", - "دیگران", - "میرسیم", - "پدرش", - "تونگا", - "نسل", - "مختار", - "صنعت", - "خواهی", - "رهبر", - "تکامل", - "حامی", - "دامن", - "فارس", - "ژوئن", - "خواست", - "چهره", - "شدت", - "حرفها", - "ماندند", - "دفتر", - "ین", - "استانبول", - "میگی", - "آرایه", - "مرا", - "فی", - "هنرمندان", - "راننده", - "ضبط", - "نواحی", - "میرود", - "استقبال", - "مستقیم", - "نشدند", - "گلشن", - "بحران", - "زنها", - "بمانند", - "پر", - "هرگونه", - "پا", - "میخواهم", - "شخصی", - "ترقی", - "منشأ", - "محترم", - "آند", - "دایی", - "بسوی", - "تحقیقات", - "رودها", - "قدرت", - "گذارد", - "نمیدهد", - "کره", - "مجلس", - "اندام", - "نیک", - "ترین", - "ولایت", - "بنیادی", - "کشاورزان", - "جوری", - "توزیع", - "تأکید", - "گذشت", - "عامه", - "غزنوی", - "این", - "رفته", - "نداشته", - "قحطی", - "فیلسوف", - "فیزیکی", - "آمودریا", - "نوسنگی", - "لر", - "رون", - "انتشار", - "حرکت", - "روابط", - "تونس", - "همزمان", - "حادثه", - "تجربی", - "نقره", - "شعله", - "تک", - "خاموش", - "قشم", - "توطئه", - "خودرویی", - "غزال", - "فارسی", - "صالحی", - "پی", - "پاریس", - "سرازیر", - "علاقه", - "بستگان", - "حاصل", - "نمایان", - "اعضای", - "عملی", - "راحتی", - "آوری", - "تأثیر", - "تعارض", - "همایش", - "عادی", - "دوستی", - "ادیب", - "فقیه", - "عمرش", - "الگوی", - "جام", - "یافتند", - "عربستان", - "مناسبت", - "بیژن", - "موزه", - "اقیانوس", - "دجله", - "چریکی", - "نفت", - "ترکیب", - "عباسیان", - "نازنین", - "غنی", - "بدست", - "هواپیماهای", - "زمان", - "رکورد", - "دیدگاه", - "ناپدید", - "میدانی", - "رأس", - "تحریف", - "سران", - "نویسی", - "شاخه", - "قدمت", - "ناوگان", - "مربوط", - "نمایندگی", - "مراجعه", - "ولی", - "عمل", - "بپرسم", - "منتظر", - "خوار", - "اینجا", - "ویرایش", - "برپایی", - "برابری", - "کلاس", - "امکانات", - "ترکیه", - "زیسته", - "کثافت", - "گفتی", - "دولتهای", - "همانند", - "سیرالئون", - "همگان", - "کالیفرنیا", - "فرم", - "بدانند", - "کارگران", - "دوره", - "نماینده", - "مناسب", - "کنونی", - "کرج", - "طبرستان", - "منابع", - "مایه", - "دستم", - "وزارت", - "مطلب", - "آم", - "سلطان", - "پاک", - "مرطوب", - "مطالعات", - "تنوع", - "مخارج", - "تاریخ", - "چپ", - "فیلم", - "قومیت", - "بگو", - "دانستن", - "صفر", - "متر", - "مشت", - "پور", - "دفع", - "واقعی", - "اندازه", - "افزودن", - "پیدایش", - "بدم", - "خیابانی", - "رفتار", - "دانا", - "کل", - "پرواز", - "آموخته", - "پرندگانی", - "نتوانست", - "باستانی", - "داوطلب", - "قره", - "میکن", - "دس", - "خاطرات", - "تحقیقی", - "بلیط", - "گویا", - "حل", - "ساتراپی", - "شاعران", - "عکس", - "دیوار", - "ارتباط", - "آتن", - "روسیه", - "اصطلاح", - "کنده", - "ترویج", - "سرمایه", - "نکرده", - "ورد", - "فرمان", - "مرد", - "بادبادک", - "مغول", - "نقشه", - "پهناور", - "غذای", - "رسیده", - "کشورش", - "بادغیس", - "عقب", - "کوهی", - "پروانه", - "ترکمنی", - "وحی", - "پنجره", - "سرخ", - "آفریقائی", - "نگهداری", - "ژنرال", - "مه", - "امنیتی", - "سمرقند", - "شاهزاده", - "ساز", - "سقط", - "سواری", - "خیلی", - "اندک", - "پدیا", - "فلسفه", - "نوری", - "سو", - "میراث", - "غربزدگی", - "پادشاهان", - "میگفت", - "دفعه", - "استعماری", - "صورتم", - "بولیوی", - "آهسته", - "نگهبانی", - "برم", - "منجر", - "اثری", - "جذب", - "دیم", - "زد", - "بشکه", - "حالم", - "نادر", - "لقب", - "مرجع", - "سامانه", - "طریق", - "سواحل", - "اتوبوس", - "اطلاع", - "فلز", - "نض", - "نر", - "زراعت", - "میگه", - "خیس", - "گوشی", - "روزگار", - "پیشبرد", - "نتوانستند", - "دعوا", - "جاری", - "تشکیل", - "ملاقات", - "ازبکی", - "بکنم", - "تهدید", - "فرصت", - "سعی", - "چای", - "مغناطیسی", - "مشاهده", - "شهر", - "هوش", - "دانی", - "رقابت", - "آسانی", - "بعدها", - "قزلباش", - "زیرا", - "بوس", - "واپسین", - "ائتلاف", - "ایرانی", - "مشکل", - "تأمین", - "رق", - "عثمانی", - "عوض", - "کنن", - "دنیا", - "قزوین", - "اندر", - "سپتامبر", - "مقدمات", - "ساختند", - "آدم", - "باشید", - "منصب", - "نشریات", - "بورس", - "نامزد", - "اقدام", - "گویی", - "ایالات", - "خورشیدی", - "سلاح", - "پانزده", - "ما", - "تحقق", - "هجونامه", - "ناتمام", - "عفونت", - "حاجی", - "بیاورد", - "جیب", - "کروز", - "اداره", - "سلوکیان", - "برداری", - "ناگهانی", - "خیزش", - "میپرسم", - "مسیح", - "مقدونیه", - "پرسیدم", - "آیند", - "مساحت", - "معدودی", - "کبیر", - "هجوم", - "روزانه", - "بالیی", - "برنز", - "تفریح", - "شیمیایی", - "دیواری", - "مشترک", - "شیراز", - "ورود", - "نگاری", - "موفقیت", - "سالانه", - "نیش", - "نهنگ", - "شبکه", - "پسر", - "نیکاراگوئه", - "درگذشت", - "پخش", - "ملی", - "خواهد", - "تاج", - "مطیع", - "تخته", - "نیشابوری", - "رفاه", - "گردیدند", - "فرخی", - "فرو", - "منتهی", - "زمام", - "پاناما", - "حین", - "ارزش", - "یاری", - "مشکلات", - "نمک", - "چیرگی", - "شکل", - "برگزید", - "ادارات", - "تألیف", - "ادامه", - "نوشته", - "منفجر", - "مردم", - "سنگال", - "دارا", - "درمانی", - "کنار", - "رقم", - "قوانین", - "دهم", - "افتد", - "شاعری", - "رستاخیز", - "نابود", - "معنوی", - "بشریت", - "فرا", - "شهرداری", - "گذشته", - "نیز", - "تنگی", - "لحظه", - "رود", - "فلامنکو", - "ندیده", - "تحمل", - "جواد", - "مذاهب", - "یزدی", - "چهلم", - "صادرکننده", - "حکومت", - "عدالت", - "دانش", - "پیشروی", - "اعتراض", - "پارس", - "قضات", - "خفاش", - "واتیکان", - "سن", - "بیگانه", - "نامی", - "قطب", - "ابتدای", - "راهبردی", - "میل", - "شغل", - "تاجیکستان", - "تصویر", - "جابه", - "بقایای", - "مبتنی", - "ضرب", - "چیه", - "خصوصی", - "سید", - "غریبه", - "خار", - "محکم", - "کمونیست", - "کشته", - "یادگارهای", - "یزدگرد", - "افغانستان", - "بسیار", - "شاهان", - "ارسال", - "جل", - "پروتستان", - "امام", - "میترسم", - "سرد", - "بع", - "علت", - "یکی", - "دختران", - "گره", - "گلخانه", - "یکپارچه", - "متفقین", - "مضاف", - "گنج", - "نشد", - "آشوریان", - "لیبی", - "ابزار", - "جریمه", - "ترسیم", - "علوم", - "کدام", - "بوسنی", - "گذراند", - "مغولستان", - "ساکن", - "پیشنهادی", - "تشویق", - "تغییر", - "بنیان", - "قوای", - "دستگیر", - "زی", - "دلایل", - "خالد", - "حکمران", - "روحانی", - "آباد", - "فرستادن", - "زاده", - "پیروان", - "وانت", - "چک", - "محیطی", - "شدند", - "تجربه", - "حبیب", - "جستارهای", - "فعلی", - "جزئیات", - "ول", - "یچ", - "صلاحدید", - "طلایی", - "مگه", - "برکنار", - "مواردی", - "رتبه", - "الگوهای", - "امامت", - "کاهش", - "دریا", - "جامع", - "بانک", - "سیاستمداران", - "تعیین", - "آداب", - "گزارش", - "میلهی", - "آفریقای", - "اساسی", - "مأموریت", - "پیمان", - "روستا", - "نمودن", - "اعراب", - "کیلوگرم", - "کوچه", - "افتاد", - "بهش", - "مس", - "بهمن", - "سودان", - "برعهده", - "متعلق", - "میشه", - "آتش", - "سالن", - "هواداران", - "تشدید", - "گاه", - "خوشبخت", - "میخواست", - "صبر", - "باهوش", - "کالس", - "عقیده", - "حرفم", - "وانی", - "جمعه", - "پدیده", - "منش", - "آمد", - "جوایز", - "خواندند", - "خوارزمشاه", - "آرمان", - "کشاورزی", - "پلاس", - "وجود", - "شک", - "حزب", - "زیادی", - "دودمان", - "یازدهم", - "مستعمرات", - "فر", - "دینی", - "شریف", - "نبوده", - "دیدی", - "سطل", - "دید", - "گردشگری", - "رسیدم", - "سپس", - "ندارم", - "موش", - "سیاه", - "جزایر", - "مدرس", - "دی", - "مشهورترین", - "بیشترین", - "مارک", - "کوت", - "نامیده", - "فضایی", - "کمکی", - "میگ", - "سادگی", - "زنده", - "فرقی", - "وسایل", - "خدای", - "دریاچه", - "شصت", - "زیستگاه", - "تاریخی", - "صبحانه", - "فرودگاه", - "دسترس", - "بحر", - "عصبانی", - "بایسنقری", - "قربانیان", - "سرنگونی", - "آلبانی", - "اعلام", - "نمیدانم", - "ایتالیایی", - "برادرش", - "آلاسکا", - "مدال", - "عهده", - "حوزه", - "برشته", - "همکاری", - "گیتی", - "دکتر", - "خلع", - "نیایش", - "پیشگفتارهای", - "نابودی", - "بازگشت", - "عدم", - "مصر", - "میکنه", - "اونجا", - "اعظم", - "شیر", - "گوشته", - "تنگه", - "ریاست", - "مسئولیت", - "بیستم", - "فرزندان", - "پروازهای", - "درست", - "خراج", - "دوستان", - "معترضان", - "بنابراین", - "گسترش", - "شاپور", - "شما", - "عالم", - "آبیاری", - "سازی", - "مسافربری", - "بلخی", - "پذیرفته", - "آب", - "اول", - "میلاد", - "نژادی", - "زرافشان", - "آگاهی", - "نقش", - "نوبت", - "فرستاد", - "توهین", - "پارینه", - "کوتاهی", - "مطلع", - "برگزیده", - "برو", - "فهرست", - "خودرو", - "ایرانیان", - "ببیند", - "منافع", - "روشن", - "راستی", - "تفاوت", - "هستند", - "بیچاره", - "احتمالی", - "شدی", - "خشک", - "اهمیت", - "آسیب", - "گلستان", - "آهن", - "جزء", - "پشتو", - "میکشد", - "هرمز", - "جوجه", - "حزبی", - "اینکه", - "عادل", - "خیالی", - "کابینه", - "نوک", - "ترتیب", - "غیررسمی", - "خاستگاه", - "شوم", - "ناظم", - "درفش", - "برخاسته", - "متنوع", - "اگه", - "ندارد", - "دره", - "برادران", - "هی", - "تکنولوژی", - "مبل", - "صحرا", - "اسلام", - "شدید", - "لوازم", - "استاد", - "نوشتاری", - "سهام", - "شریک", - "مدتی", - "خدایان", - "دقیق", - "مسکن", - "میبیند", - "دومین", - "آموزه", - "سرش", - "شد", - "گستردگی", - "هستی", - "فلات", - "کارگیری", - "قسمتی", - "یارانه", - "تدریج", - "صبح", - "دستشویی", - "کویت", - "بیرون", - "استانداردهای", - "ناکارآمدی", - "نسبت", - "مکزیکی", - "دقیقی", - "انتقاد", - "مقاومت", - "چراکه", - "دیوانگی", - "نمیشی", - "گاو", - "فرانسوی", - "تومان", - "رفتی", - "لغات", - "صفویه", - "دیشب", - "بزرگی", - "ماسک", - "قوام", - "میدهم", - "پروازی", - "زیر", - "بروند", - "گله", - "سیزده", - "هزاره", - "رسانی", - "گوی", - "یونسکو", - "نش", - "بدون", - "بنام", - "جنگ", - "زمینی", - "فراه", - "دسامبر", - "گویند", - "چیره", - "عسل", - "المپیک", - "غذایی", - "شاگرد", - "جدی", - "قریب", - "معلوم", - "بدی", - "نگاهی", - "منزل", - "ردیف", - "تنش", - "ضیافت", - "اجازه", - "میلادی", - "اندونزی", - "جمعی", - "تعطیلی", - "پذیرش", - "هواکره", - "کوهستانی", - "بیابان", - "مشارکت", - "تأسیسات", - "دزد", - "زندانی", - "گرم", - "سوم", - "آزمون", - "اسباب", - "منطقی", - "جبران", - "افکار", - "نوشت", - "میزنی", - "بتوانند", - "وادی", - "سرایندگان", - "بعدش", - "مازندران", - "دهند", - "بزرگان", - "ایلامیان", - "صاحب", - "میخوانم", - "گردیده", - "مبتلا", - "مسیر", - "فوریه", - "اطلاعات", - "برسد", - "آور", - "دهانه", - "داند", - "فیلسوفان", - "سعدی", - "کشوری", - "روشنفکر", - "عضویت", - "افزاید", - "کنگو", - "طبقه", - "زخمی", - "شرق", - "قاچاق", - "ظلم", - "آسایش", - "خیال", - "امید", - "دوستانه", - "اینترنتی", - "مالکیت", - "توانند", - "انگلستان", - "نبودن", - "حالا", - "دشمنان", - "رهبران", - "زرد", - "برادر", - "بفهمد", - "جمهوری", - "لرزان", - "گی", - "شکسته", - "راستا", - "سابقه", - "بودایی", - "شرقی", - "چشمهایم", - "وارد", - "داش", - "دوستت", - "روند", - "سرانه", - "ملایر", - "پیری", - "بهت", - "سنگی", - "قاسم", - "جیرفت", - "فرمانروای", - "دانمارک", - "تری", - "رمز", - "فریاد", - "اصلاحات", - "رخ", - "سایر", - "پنجشنبه", - "اشغال", - "چق", - "حاکمان", - "دخترها", - "داشتن", - "رودهای", - "نفرت", - "ببو", - "مهر", - "بلندترین", - "نموده", - "لانه", - "زمره", - "پاراگوئه", - "پس", - "سیستان", - "قدیمی", - "دربر", - "راسته", - "مرتفع", - "گفتمان", - "شود", - "موشک", - "درگیر", - "باغ", - "ژوئیه", - "تصور", - "سیر", - "باشی", - "اعطای", - "بسته", - "تیز", - "حکمتیار", - "مشهور", - "متکی", - "ارزیابی", - "خونه", - "پردازش", - "آدرس", - "طبیعی", - "اولیه", - "دگرگون", - "فعال", - "زادوولد", - "طاق", - "شرایط", - "خیانت", - "نظارت", - "عیب", - "همچون", - "سنت", - "اید", - "خدمات", - "تن", - "ازبک", - "مردمانی", - "آسیایی", - "ناهار", - "مادها", - "سروان", - "کج", - "شتر", - "گریه", - "زمینه", - "خشکی", - "دنبال", - "مزایای", - "انباشت", - "کاملا", - "مربع", - "قصد", - "نتایج", - "قلمروهای", - "کردم", - "سایه", - "خرده", - "تاکنون", - "مهارت", - "گیر", - "سرنوشت", - "صرف", - "آهنی", - "تازه", - "جواب", - "سومین", - "اتریش", - "زایش", - "هستیم", - "پیرمرد", - "ان", - "شماری", - "چندی", - "رفیق", - "موضوعی", - "ردی", - "دانشجویی", - "دوران", - "شهبانو", - "طوفان", - "تأثیرگذار", - "میآورد", - "بیکاری", - "مدارک", - "رژیم", - "نظیر", - "مکتب", - "بالکان", - "چو", - "گام", - "قانون", - "میاد", - "لیتوسفر", - "طلا", - "بندر", - "حکم", - "بهرام", - "بلاروس", - "زهرا", - "باختگان", - "گاهی", - "تربیت", - "گرفتار", - "مرجانی", - "زرتشتیان", - "قله", - "امتداد", - "البته", - "غیر", - "امامی", - "گرفته", - "برود", - "اوضاع", - "نشست", - "حوادث", - "سام", - "مایع", - "پیاده", - "فتوحات", - "فرض", - "مراتب", - "محور", - "آفریقایی", - "خوارزم", - "سوسیالیستی", - "مراقبت", - "رفتند", - "بداند", - "دانشگاهی", - "کشتن", - "هخامنشیان", - "مقابله", - "بغل", - "مطهری", - "غبار", - "کمبود", - "فوق", - "دستگاه", - "سالگرد", - "میروم", - "خطا", - "دلیل", - "پاسداران", - "اشاره", - "آلو", - "سؤال", - "سوراخ", - "پسرش", - "تمدن", - "باربری", - "نظرسنجی", - "مهاجران", - "نمیدهم", - "خواند", - "بهبود", - "بابکان", - "پیشرفته", - "میداند", - "برمیگردم", - "مورد", - "خودروها", - "متفاوتی", - "گیری", - "پلی", - "عزیزم", - "محمدتقی", - "جارو", - "میتوانم", - "عهد", - "امروزه", - "هایشان", - "وگرنه", - "اینها", - "دار", - "وقت", - "عنصری", - "طرفداران", - "گمانه", - "نیزه", - "ثروتمند", - "یوسفی", - "برابر", - "عالی", - "نکردم", - "نداشتند", - "عامل", - "کشورها", - "خیریه", - "مانند", - "اوکراین", - "گریخت", - "فهمیدم", - "یکدست", - "قایق", - "عبدالحسین", - "رقص", - "ذخایر", - "تمرکز", - "تحصیلی", - "جمعیتی", - "شهریار", - "میانه", - "روستایی", - "بستر", - "جلسات", - "کابل", - "اجزای", - "دیپلماتیک", - "بازماندگان", - "ناحیه", - "خاندان", - "احساس", - "نشس", - "قم", - "عفونی", - "سیگار", - "شبیه", - "درستی", - "دهقان", - "شیلی", - "پشتیبانی", - "نظری", - "محله", - "رساند", - "ارسطو", - "بگیرند", - "فوت", - "دشت", - "اختلال", - "تیمارستان", - "مقر", - "سیدنی", - "نوش", - "دلش", - "خودروسازی", - "سواران", - "آشکار", - "پرنده", - "نزدیکی", - "مناطق", - "قبایل", - "موجودات", - "پذیرفتند", - "لایه", - "ولسوالی", - "عروس", - "حکومتی", - "زیان", - "زیاد", - "نوعی", - "زائر", - "نوع", - "عمق", - "پیشگفتار", - "ننه", - "خلاصه", - "عمومی", - "اصول", - "حداقل", - "جر", - "وفات", - "بومی", - "کشتار", - "قوری", - "عرب", - "اقوام", - "شهرها", - "نفری", - "مرداد", - "عوضی", - "ادبی", - "ید", - "برگ", - "خلق", - "آنجا", - "آرام", - "انقلابی", - "برتری", - "آبان", - "تلفنی", - "نیامد", - "شاخص", - "مصرف", - "هستید", - "مکالمات", - "لاک", - "غزنه", - "سرگرم", - "منتخب", - "نوادگان", - "فیلیپین", - "فضل", - "نثر", - "اکدی", - "پرداخته", - "آغوش", - "دستان", - "مانتو", - "لشکری", - "نرم", - "کنش", - "سرزمینی", - "رویکرد", - "نقص", - "زودتر", - "واکسن", - "فضای", - "قرون", - "راند", - "دبیر", - "شنیدن", - "داشتیم", - "نظامی", - "آدمی", - "ترکمنستان", - "فراوانی", - "مقاله", - "نشانه", - "آهو", - "بودند", - "مسکو", - "اعتراضات", - "پیشنهاد", - "پیروزی", - "مؤسسه", - "آهنین", - "آرامگاه", - "ازای", - "آروم", - "معابد", - "میگوید", - "نشین", - "قلمرو", - "نکنید", - "وده", - "آه", - "گاز", - "حکیم", - "ارضی", - "هخامنشی", - "فراتر", - "موج", - "مفاهیم", - "سینما", - "قسمت", - "هوانوردی", - "هفده", - "محسوب", - "نروژ", - "بلوچی", - "شو", - "ارتفاع", - "متعدد", - "بوی", - "خسارت", - "انگلیس", - "مؤسسات", - "ساسانی", - "حاضر", - "پاپ", - "مرکزی", - "دخت", - "نشود", - "گویان", - "رودخانه", - "ابلاغ", - "آلپ", - "نمیشود", - "زل", - "جایر", - "معروف", - "بحرانی", - "اتباع", - "گارد", - "استخر", - "وقفه", - "تایوان", - "نظریه", - "صغیر", - "شوک", - "ابی", - "مزار", - "ماهواره", - "کلان", - "ریاضیات", - "فراخوان", - "ناراحت", - "برگزاری", - "پرداخت", - "اختصاصی", - "حدودی", - "پایه", - "شهرسازی", - "آورده", - "سنگینی", - "استعفا", - "وزیری", - "شاهنامه", - "ارزشمند", - "هوشی", - "نمیکند", - "پدرم", - "سپری", - "چرخش", - "بهر", - "دستور", - "دهی", - "حجر", - "الهی", - "عناصر", - "برف", - "تابعیت", - "یادبود", - "خین", - "امارات", - "توجهی", - "پیر", - "صورتر", - "آقا", - "اسفنج", - "رفت", - "زور", - "یادگیری", - "استرداد", - "هنگامی", - "خوش", - "برترین", - "آریاییان", - "نبشته", - "فرانسه", - "تفکیک", - "خور", - "آتشکده", - "نایب", - "اروپای", - "بخشد", - "سیارات", - "انبار", - "الجزایر", - "چهل", - "نادیده", - "جنبش", - "چقدر", - "قوا", - "رطوبت", - "قیمت", - "سرباز", - "دانشمندان", - "سپاهیان", - "صدای", - "اریتره", - "مانع", - "دادند", - "اطراف", - "وطن", - "ادیان", - "ماهیت", - "مبدل", - "چین", - "تکلم", - "پهنه", - "تنظیم", - "آنجایی", - "عق", - "مشروطه", - "اجرا", - "کرمانشاه", - "قلمروها", - "پشتی", - "آقای", - "سلطنتی", - "بزن", - "همسرش", - "جرقه", - "استثنا", - "آغازین", - "قهرمان", - "اداری", - "اسمی", - "نگهبان", - "مقررات", - "ازجمله", - "هستم", - "مالیات", - "عید", - "بگ", - "طبقاتی", - "ساختار", - "دستگیری", - "خودکشی", - "انسانها", - "مطمئن", - "بکار", - "افزون", - "شرح", - "همینطور", - "قرن", - "رسیدن", - "معتقد", - "کنید", - "وسعت", - "بانو", - "موسیقی", - "زادگاه", - "اشتباه", - "اردشیر", - "جستجو", - "کوه", - "شعار", - "نداده", - "حومه", - "مردمی", - "معارف", - "شاهد", - "میانگین", - "نمیتوانم", - "تصمیم", - "محکوم", - "ران", - "اختراع", - "رمان", - "منطقه", - "فلسفی", - "بادام", - "پردازد", - "اخیر", - "طایفه", - "عامیانه", - "همایون", - "ماد", - "شلیک", - "پیشرفت", - "برخلاف", - "بزنید", - "آمدن", - "شباهت", - "سوخت", - "داداش", - "گفتن", - "تجارت", - "گرگ", - "راهی", - "مستقل", - "توانم", - "فروخته", - "اتفاقات", - "درصد", - "تقاضا", - "جلال", - "گذاران", - "کمابیش", - "نمیگویم", - "مرزها", - "سمنگان", - "رومیان", - "بگی", - "مهمان", - "ایران", - "کلاغ", - "کرد", - "خدا", - "بازه", - "میزان", - "ناو", - "نیروی", - "شوهرش", - "دشمن", - "عمدی", - "وزن", - "حیوان", - "خودتان", - "خالقی", - "در", - "شهری", - "دارید", - "لشکرکشی", - "نگرفته", - "خوابم", - "ثروت", - "اشخاص", - "برخورد", - "اکتشاف", - "تشییع", - "ده", - "میرویم", - "مثبت", - "صورت", - "بشری", - "تواند", - "گیربکس", - "آنگولا", - "غرامت", - "بازیابی", - "نمایندگان", - "بدن", - "پادشاه", - "زایی", - "ابوبکر", - "بعضی", - "میگفتی", - "محمد", - "شدیدی", - "پارسی", - "شنیده", - "پیداست", - "کوچکی", - "رنسانس", - "تمامی", - "نیروگاه", - "قبل", - "بدهم", - "شلوغ", - "یونانیان", - "علل", - "گذاشت", - "لب", - "چرخ", - "جستجوی", - "آن", - "هیدروژن", - "کارائیب", - "تعداد", - "قطعه", - "بدهی", - "رسمیت", - "پرسید", - "سلسله", - "کم", - "شخص", - "ریگ", - "دستره", - "کاتولیک", - "ضد", - "امان", - "تحریک", - "ایراد", - "سلام", - "میترا", - "دروغ", - "کارون", - "گوید", - "زرین", - "قرار", - "کنیا", - "خوارزمشاهیان", - "شناسند", - "سبز", - "پهن", - "رسمی", - "گواهی", - "متوجه", - "امثال", - "ایتالیا", - "تروریستی", - "میانی", - "اطلس", - "میکند", - "دریانوردی", - "تعامل", - "گنجایش", - "اسپانیایی", - "تعریف", - "زهر", - "پیکره", - "درمان", - "انتخاب", - "درآمد", - "کسانی", - "پرجمعیت", - "آوردند", - "محدوده", - "اهریمن", - "سرانجام", - "ایجاد", - "رادیویی", - "نیس", - "خرگوش", - "گوناگونی", - "بشود", - "فراخ", - "قابل", - "اسماعیل", - "رونق", - "منتشر", - "الکترونیکی", - "توالت", - "انحصار", - "شاخ", - "سمنان", - "کف", - "جوانی", - "متحده", - "جلوی", - "میگذارد", - "هندواروپایی", - "تم", - "انحراف", - "استقرار", - "پیوستند", - "سازه", - "تدریس", - "حرف", - "تغییرات", - "معیارهای", - "برده", - "بلافاصله", - "همدلی", - "دادن", - "مان", - "دان", - "حریر", - "طیف", - "روستاهای", - "حرکتی", - "اطلاعاتی", - "صفوی", - "بخارا", - "اذیت", - "هرزگوین", - "حضوری", - "چکاوک", - "ببینید", - "نگاشته", - "ایلامی", - "پیوستن", - "ساختارهای", - "طول", - "ارزان", - "صادراتی", - "جشنواره", - "آریایی", - "داری", - "خودمختاری", - "کن", - "لاشه", - "حق", - "باریک", - "سنگاپور", - "نکرد", - "طرف", - "آلوده", - "فاز", - "نیجریه", - "سازد", - "بفرمایید", - "ارتکاب", - "اعلامیه", - "برداشته", - "جاده", - "دامنه", - "بیشعور", - "الکتریکی", - "کنگره", - "اشکال", - "سکا", - "جعبه", - "لرزه", - "بخشی", - "شورشیان", - "سکه", - "توران", - "حالیکه", - "غزنی", - "انداخته", - "روستای", - "یمن", - "بگیر", - "محرم", - "روشنایی", - "تأسیس", - "سوی", - "قاتل", - "قوچ", - "برایم", - "جانشین", - "مقصد", - "شنید", - "خارجه", - "مینشیند", - "فیجی", - "مدارس", - "چی", - "هیچی", - "سر", - "اسم", - "گروهی", - "برساند", - "الکتریک", - "میکنیم", - "اسپانیا", - "نورستانی", - "نرفته", - "آزمایشگاه", - "آموز", - "سریع", - "توانی", - "قزوینی", - "خداحافظی", - "جنوبگان", - "توانید", - "کرزی", - "سازنده", - "الموت", - "یونان", - "شاهین", - "معادن", - "غاز", - "کیش", - "رخت", - "بوعلی", - "گیاهی", - "حاکی", - "نمیترسد", - "سرگرد", - "تصحیح", - "تقلید", - "سیاست", - "بگیرم", - "توصیف", - "ترکان", - "عبور", - "انداز", - "زندان", - "چوب", - "ادعاهای", - "داران", - "بالش", - "مناسبی", - "اومد", - "کشمکش", - "استرالیایی", - "منصوب", - "بنیاد", - "قرغان", - "خالص", - "شناسی", - "محلات", - "بکنی", - "بیانگر", - "ناگهان", - "آزمایش", - "تغییرمسیر", - "سرنشین", - "میروی", - "بیارزش", - "شدن", - "سرچشمه", - "تحمیل", - "رواندا", - "مؤسس", - "اجتماعی", - "یکسان", - "کی", - "بکند", - "ویتنام", - "هرج", - "خودروسازان", - "تند", - "سد", - "سامانی", - "منطق", - "رسید", - "تقدیم", - "راستای", - "جابجا", - "صدایر", - "کامپیوتر", - "اوایل", - "ناشی", - "دهیم", - "اختصاص", - "کتابی", - "بیماران", - "مختلف", - "دربار", - "خوارج", - "وکیل", - "باجه", - "لبخندی", - "سه", - "جو", - "هیمالیا", - "ابتدا", - "گفتار", - "ابتلا", - "عادت", - "کلاسیک", - "ویرجینیا", - "مذکور", - "موقت", - "غزل", - "میتواند", - "بخارای", - "مرده", - "نزد", - "کمک", - "دروازه", - "خنک", - "متمایز", - "زبانی", - "روندهای", - "تنهایی", - "پایتخت", - "آندورا", - "بتواند", - "شمار", - "ژانویه", - "رها", - "چیز", - "اینطور", - "ساختمان", - "باره", - "صوتی", - "برقراری", - "اسیر", - "رده", - "بیمار", - "کانادایی", - "اینطوری", - "مذاکرات", - "استرالیا", - "بکنید", - "ساده", - "تکرار", - "افلاطون", - "جنگیدند", - "تحریم", - "هنرهای", - "شناس", - "حساس", - "یال", - "امن", - "حیاط", - "منتظری", - "غلطی", - "دریایی", - "علما", - "گفتند", - "بالندگی", - "میزبان", - "حماسه", - "دهه", - "جا", - "مقصر", - "استخدام", - "معتبر", - "بازاریان", - "اعتقاد", - "زندگی", - "ابومنصور", - "نوجوان", - "ضعف", - "برنج", - "نئاندرتال", - "اینقدر", - "اعدام", - "آموزشی", - "خودروی", - "خاک", - "تعری", - "ناصرخسرو", - "شاد", - "وفادار", - "نوشتارهای", - "قرارداد", - "واهم", - "بگذار", - "بازدید", - "زیرگونه", - "نیوزیلند", - "خلال", - "یهودیان", - "سرزمین", - "روز", - "بامیان", - "کمر", - "دارم", - "وضوح", - "نیمه", - "کاری", - "دانستند", - "دست", - "اسماعیلیان", - "ایستادگی", - "گسترده", - "میشوند", - "امیدوارم", - "حالتی", - "معبد", - "ودم", - "قبلی", - "اندلس", - "پاشو", - "سیستمی", - "دام", - "برجسته", - "باورند", - "پژوهش", - "تردید", - "مغولان", - "صحنه", - "خطرناک", - "کشف", - "ولایتی", - "ساله", - "میکردند", - "بنای", - "آیا", - "کارگردان", - "بیمه", - "فقیر", - "آزار", - "بندی", - "اس", - "جدیدی", - "چوبی", - "پنداشته", - "شمشیر", - "ایزدان", - "نمود", - "چنگیز", - "ناگزیر", - "اما", - "شکاف", - "جنبشی", - "حذف", - "گیتارهای", - "هرم", - "فکری", - "پوشش", - "ارث", - "چگونه", - "سالاری", - "صلاحیت", - "اتحادیه", - "قدرتمندی", - "مطابق", - "تصاحب", - "زیرزمینی", - "توضیحات", - "نرسیده", - "شاغل", - "گفت", - "مصادره", - "ماست", - "داره", - "آمریکایی", - "نازک", - "بیشتری", - "جوابی", - "خانوادگی", - "نیویورک", - "مسلمانان", - "پرویز", - "مرحوم", - "جوان", - "تشکر", - "بودم", - "عروسک", - "چاپی", - "نبی", - "توده", - "همسرم", - "ساموآ", - "کارمندان", - "کمربند", - "فقط", - "مستانه", - "گازهای", - "مسئول", - "کسب", - "کارم", - "میگفتم", - "برگرفته", - "جدول", - "دسته", - "یافت", - "سلطنت", - "نقد", - "تحول", - "بهاروند", - "رایج", - "ملوک", - "قانونی", - "پارک", - "ببینی", - "آمدی", - "نامش", - "قیام", - "سرما", - "فروپاشی", - "مناقشه", - "سائوتومه", - "بن", - "پدیداری", - "خلبان", - "سرپل", - "جمع", - "درب", - "بنیادین", - "رشوه", - "عصر", - "نامند", - "سرکوب", - "اهالی", - "هنگ", - "سلاطین", - "متهم", - "ارمنستان", - "تجهیز", - "شورای", - "سنا", - "همسایه", - "منظور", - "نظرم", - "نفتی", - "زندگیام", - "ایی", - "کارها", - "بتوان", - "بازار", - "لغت", - "خرس", - "آگهی", - "میخی", - "آذربایجان", - "آیینه", - "اسرائیل", - "کمال", - "مطلق", - "میرفت", - "کثیف", - "سیاره", - "ایزدی", - "غلبه", - "سوئیس", - "ایستر", - "انواع", - "اهلی", - "مرزی", - "نارضایتی", - "هماهنگی", - "یادآوری", - "آفتاب", - "ثابت", - "شرط", - "دارند", - "نخورده", - "متمرکز", - "ولایات", - "صدف", - "شورشی", - "جانشینی", - "یابی", - "فراموش", - "افشار", - "نویسد", - "آستانه", - "ردیابی", - "هنری", - "صور", - "اکسیژن", - "نامید", - "خارجی", - "وجودی", - "بحرین", - "سپاه", - "الهام", - "حبس", - "بالینی", - "پیوندی", - "ریخته", - "مکانیک", - "ابرقدرت", - "شیوه", - "همگانی", - "رغم", - "پوشیده", - "وسیله", - "آرامش", - "وابستگی", - "کمیته", - "نمیخواهم", - "گرایش", - "برادوستی", - "برجای", - "نداشت", - "دبیرستان", - "مسلمان", - "شناخته", - "رگ", - "تحریر", - "بناهای", - "مکزیک", - "شماره", - "فیزیک", - "اشکانیان", - "نگه", - "بخواند", - "شمرده", - "ته", - "پرشمار", - "امارت", - "اوکراینی", - "هارون", - "نیروها", - "ذی", - "قطعات", - "دیکتاتوری", - "ایشان", - "معل", - "ساختن", - "ای", - "بروم", - "اشکانی", - "نمیزنم", - "یافته", - "سلطه", - "هندو", - "شش", - "اینترنت", - "نمای", - "پست", - "جانبه", - "شهروندی", - "ریاضی", - "عاطفی", - "فارغ", - "حاکمیت", - "کارگری", - "معاون", - "فرگشت", - "میره", - "امویان", - "تصاویر", - "ایده", - "پلنگ", - "ذهن", - "رهبری", - "ستودن", - "گوسفند", - "غار", - "گزارشی", - "برفی", - "است", - "سایت", - "ملت", - "وزارتخانه", - "خوب", - "احمق", - "قادر", - "مکالمه", - "خورده", - "تورم", - "رنگ", - "میخواند", - "هلندی", - "تان", - "شکم", - "میکشم", - "تاریک", - "نجومی", - "بردارد", - "سفرنامه", - "کانادا", - "زدند", - "کارشناسی", - "زدایی", - "سندی", - "منظم", - "هشدار", - "عمان", - "داخل", - "بیمارستان", - "اقلیت", - "انرژی", - "بلند", - "تابع", - "بشر", - "قدرتمند", - "خانه", - "حد", - "بهترین", - "چند", - "ربطی", - "تجزیه", - "درون", - "شجاعت", - "ابن", - "جوامع", - "تنبیه", - "تحویل", - "عظیمی", - "اثرگذاری", - "سهره", - "برخی", - "مادرت", - "امضا", - "مایل", - "جانوران", - "درج", - "رسیدگی", - "تقسیمات", - "میکرونزی", - "تجدید", - "جهانی", - "بدو", - "حرام", - "درانی", - "مواد", - "کشیدن", - "نمونه", - "جوانان", - "متوقف", - "تکه", - "امپراطوری", - "میآید", - "اقتصاد", - "کردند", - "فهمید", - "حفظ", - "درخت", - "نزی", - "پذیرایی", - "جانباختگان", - "رأی", - "هم", - "مجتهدی", - "اجتماع", - "تعدادی", - "بگویند", - "طبس", - "گرده", - "مینویسم", - "جالب", - "ادب", - "هفته", - "تدریجی", - "مزدیسنا", - "حاکم", - "نگارش", - "کنفدراسیون", - "دانشجو", - "صدها", - "سده", - "حمامی", - "شفافیت", - "رم", - "موارد", - "فیروزه", - "گذرد", - "انحلال", - "پارتیان", - "زندیان", - "سلیمانی", - "موازی", - "رایانه", - "پوش", - "خواری", - "سی", - "ساکت", - "فساد", - "نفر", - "سطوح", - "کتیبه", - "تب", - "قزاق", - "اتخاذ", - "داروهای", - "نمیتواند", - "شوش", - "مهمی", - "شواهدی", - "گشایش", - "فضا", - "سخن", - "منشور", - "سفارت", - "سوزی", - "سلوکی", - "سوخته", - "بویه", - "چالش", - "چکار", - "اجداد", - "نوشیدنی", - "ماندن", - "معاهده", - "میخورد", - "گیلانی", - "وضعی", - "بیشتر", - "نکند", - "بخشید", - "شدم", - "فرمانروایان", - "سیک", - "داشتم", - "پسری", - "سفیر", - "سعودی", - "دولتی", - "احداث", - "بی", - "ماند", - "هواپیما", - "ازبکستان", - "سرپرست", - "مالت", - "زخم", - "دری", - "ارتش", - "نیستی", - "خدمه", - "کنترل", - "شریعتمداری", - "باختری", - "دختری", - "گرمسیری", - "میزنند", - "جرم", - "ازهمین", - "شهید", - "مبنای", - "از", - "فلزی", - "طباطبایی", - "میانرودان", - "بزرگتر", - "رسد", - "مردی", - "سازماندهی", - "بیفتد", - "گوزن", - "مقدونی", - "سهم", - "مراکز", - "رفتاری", - "اینک", - "قلمروی", - "دیباچه", - "فراوان", - "کانال", - "بردارند", - "کردی", - "سومر", - "لذا", - "داده", - "شهرنشینی", - "محافظه", - "فرایند", - "دزدی", - "افغان", - "مالی", - "مخدر", - "خرابه", - "های", - "چون", - "خروج", - "مجدد", - "شمالی", - "مبارک", - "میگویی", - "بیان", - "فنی", - "استوار", - "دیرباز", - "معتدل", - "مهد", - "خواستار", - "قناری", - "مأموران", - "فسادی", - "پارتی", - "خوبی", - "پنبه", - "تسلط", - "صنعتی", - "هنر", - "آینده", - "پلیس", - "صربستان", - "باب", - "دارایی", - "بحث", - "امتیاز", - "مشهود", - "گامبیا", - "مدرن", - "حماسی", - "یادکرد", - "استخراج", - "سازش", - "معرفت", - "کامل", - "پزشکی", - "ببخشید", - "سپاهی", - "مقدسی", - "کارکرد", - "تقلب", - "طوطی", - "ناسیونال", - "حفر", - "چشمان", - "یاقوت", - "اصرار", - "اخذ", - "ریزی", - "وخیم", - "مرور", - "زلیخا", - "دگرگونی", - "رومی", - "خیره", - "میان", - "نامعلوم", - "صدر", - "ذخیره", - "فردی", - "فرار", - "هزینه", - "عمده", - "خسرو", - "بلندتر", - "بارانی", - "مقام", - "وعده", - "سخنرانی", - "چارچوب", - "هندی", - "کمبوجیه", - "دیگری", - "سرتاسر", - "مزاحم", - "آنقدر", - "نمودند", - "تسلیم", - "ظاهری", - "غول", - "مشابه", - "دور", - "ریاحی", - "ابداع", - "کشتند", - "می", - "گلی", - "والی", - "شاهنشاهی", - "اردک", - "مرج", - "زیررده", - "چیست", - "میدانم", - "پوسته", - "اصلی", - "خودش", - "تسخیر", - "نباید", - "گفته", - "فکر", - "یابد", - "نرخ", - "نقاشی", - "همدانی", - "جبهه", - "درآمدهای", - "علنی", - "کتابشناسی", - "دین", - "پاسخ", - "بگویم", - "شلوار", - "زباله", - "شکوفه", - "ایالت", - "دلار", - "بردن", - "ادعای", - "محتویات", - "هرگز", - "شکوه", - "سنی", - "آر", - "قرطبه", - "چنانچه", - "منتقدان", - "ستاره", - "ورودی", - "تصویب", - "اعتصابات", - "روزنامه", - "اعمال", - "اظهارات", - "نیشابور", - "ایالتی", - "مزاحمت", - "پروژه", - "عملیات", - "فروشی", - "خواننده", - "قاضی", - "جداگانه", - "مشهد", - "روشنی", - "انتهای", - "مسکونی", - "تلخ", - "جغرافیایی", - "صدور", - "وابسته", - "بقیه", - "ایدز", - "بسیاری", - "نشر", - "گرایی", - "بردند", - "تماس", - "کولی", - "حرفه", - "آوردن", - "تحقیقاتی", - "امین", - "آید", - "دیگر", - "پنجشیر", - "سفر", - "سند", - "قفقاز", - "ملک", - "پری", - "دوست", - "ساعات", - "تنگ", - "افزایش", - "مسلط", - "گروه", - "میایم", - "توجه", - "مقیاس", - "پول", - "بلکه", - "حالی", - "نقشی", - "هشت", - "دوشنبه", - "شیشکی", - "بالاخره", - "سیب", - "اغلب", - "جایی", - "ایمنی", - "نهایی", - "دادگستری", - "پولی", - "سخنگو", - "سیاسی", - "هیرمند", - "احترام", - "عموم", - "دائمی", - "کناره", - "پهلوان", - "محققان", - "هرات", - "ترکستان", - "ماقبل", - "هیچ", - "متأسفانه", - "بینی", - "آورند", - "ژنتیکی", - "شایگان", - "دادرسی", - "معنی", - "شهرستان", - "فکرم", - "تلاش", - "گراد", - "زمانه", - "مرزهای", - "داریم", - "بگیرد", - "نهادهای", - "گذار", - "سربازان", - "نوین", - "انتقالی", - "شنبه", - "فوج", - "دیدم", - "پیراهن", - "ویرانی", - "یادداشت", - "لباس", - "شیعیان", - "سکونتگاه", - "شعوبیه", - "بنی", - "تطبیقی", - "دما", - "سانتی", - "تاجیک", - "تیراژ", - "پیروی", - "آرژانتین", - "روزها", - "جدید", - "درختی", - "تلویزیون", - "درحالی", - "مسابقات", - "باستان", - "باران", - "اصیل", - "مشابهی", - "فرمانروایی", - "میمون", - "همه", - "نشان", - "ونزوئلا", - "نجف", - "بخوانم", - "تقی", - "ستون", - "گیرد", - "بودجه", - "میش", - "کردن", - "نوشتار", - "باتری", - "اروپایی", - "رویداد", - "کاش", - "کسر", - "حاشیه", - "غیرنظامی", - "بلیز", - "طوسی", - "گینه", - "شاهزادگان", - "کشیده", - "نوح", - "گری", - "پیکر", - "روبرو", - "مجموع", - "مواجهه", - "عمرانی", - "ملل", - "وزرای", - "کس", - "خودشان", - "برامکه", - "تولد", - "پاداش", - "مرموز", - "جغرافیای", - "زنبورها", - "نوآوری", - "تظاهرات", - "اشعار", - "مهمانی", - "صخره", - "غزنویان", - "شفاف", - "دهنده", - "کار", - "پیانو", - "شعری", - "زیمبابوه", - "پشتون", - "یوسف", - "ریز", - "دامداری", - "اسامی", - "حلقه", - "پارسه", - "ره", - "شناسد", - "تمایل", - "نبودند", - "استوایی", - "کشتی", - "لاجورد", - "متن", - "فرد", - "پیمانکار", - "سیستماتیک", - "جای", - "نوزاد", - "دماغه", - "بابلی", - "ماده", - "مطرح", - "توافق", - "پیشانی", - "خدمت", - "بیستون", - "قهرمانان", - "تجار", - "کاروان", - "بینم", - "فزونی", - "طوری", - "آتشفشانی", - "سرایش", - "خوزستان", - "فک", - "پنهان", - "آسیاب", - "نگاهر", - "روحانیون", - "بیت", - "عظیم", - "جزیره", - "الگو", - "فرغانه", - "ارائه", - "گودین", - "دومی", - "یافتن", - "بنده", - "گانه", - "میفهمی", - "ایلخانان", - "پشه", - "منسوب", - "وسیع", - "مسیرهای", - "کوزه", - "شانزده", - "بیم", - "طاهریان", - "عروضی", - "بودا", - "اکتبر", - "نشده", - "مدت", - "ایزد", - "درنگ", - "میشود", - "شویی", - "پورتوریکو", - "ساخت", - "ساواک", - "اجباری", - "فرهنگستان", - "پردیس", - "پکتیا", - "صفحه", - "تا", - "سیستم", - "خاطر", - "بروز", - "محدودیت", - "لیاقت", - "نصف", - "فایده", - "بخواهد", - "مدیر", - "بگوید", - "موجود", - "پژوهشگران", - "خودی", - "ساخته", - "همچنان", - "مستقر", - "تقویت", - "چه", - "آثاری", - "ضروری", - "خر", - "مأمور", - "شعر", - "چهارده", - "جایزه", - "اعتماد", - "جشن", - "منقرض", - "چهارشنبه", - "جانب", - "اصطلاحات", - "معتقدند", - "سانحه", - "بدهید", - "جهت", - "مردمان", - "برویم", - "وب", - "جنگل", - "اثبات", - "عراق", - "همهمه", - "گم", - "مجسمه", - "تانزانیا", - "بعد", - "عضو", - "میله", - "دزدان", - "انبوه", - "بسا", - "اولین", - "نقض", - "زیستند", - "هوان", - "چراغ", - "پنج", - "خال", - "طاهر", - "واسطه", - "کتاب", - "کاروانسرای", - "فشار", - "کرکس", - "هدیه", - "گذاری", - "رستم", - "طرز", - "معمولی", - "عثمان", - "مقامات", - "ثبات", - "فرزندش", - "خط", - "بازنگری", - "مملکت", - "ساقط", - "باش", - "درس", - "هویت", - "زندانیان", - "گذاشتن", - "کرمان", - "قواعد", - "راس", - "فرسایش", - "نامیدند", - "گرا", - "الف", - "گرفتن", - "داشت", - "صدایی", - "ابزارهای", - "مشکلی", - "همان", - "فشارهای", - "بخش", - "میروند", - "افزوده", - "تفسیر", - "شکلی", - "لحظهای", - "خواب", - "همهی", - "میگیرم", - "دعوت", - "استراحت", - "پرده", - "تبریز", - "صدا", - "پیچیده", - "زوال", - "تپه", - "خانم", - "افسانه", - "غزنین", - "زنگ", - "شکارچی", - "دنا", - "آرامی", - "مجوز", - "تبدیل", - "خسته", - "پرسی", - "جرائم", - "کند", - "بریدن", - "نقل", - "سرهنگ", - "بختیاری", - "بردگان", - "کلیه", - "کیلومتری", - "مجبور", - "ظهر", - "خوشه", - "ماندگی", - "همین", - "سنگ", - "عمران", - "برگشت", - "قلمداد", - "همی", - "خودمختار", - "بیست", - "سنجش", - "نو", - "آواز", - "مسعودی", - "معاصر", - "شرکتی", - "عده", - "کریم", - "وبگاه", - "گشته", - "کنوانسیون", - "پله", - "تقدیمی", - "همسر", - "پیل", - "عقلی", - "وزیران", - "صادرات", - "بین", - "کویر", - "خالی", - "نگران", - "فرستاده", - "شهباز", - "عدد", - "اعصاب", - "سراینده", - "ام", - "قتل", - "تصرف", - "دوم", - "برند", - "اقامت", - "گور", - "ترس", - "مرهم", - "عبدالرحمن", - "حضور", - "سنجابی", - "اری", - "حافظ", - "تعهدات", - "شیعی", - "مصالحه", - "خاور", - "رؤسای", - "همراه", - "مفید", - "گرینویچ", - "قطبی", - "مرکز", - "باختر", - "دسترسی", - "بیدار", - "حشره", - "سلیمان", - "قراردادی", - "بادی", - "فرهنگی", - "قفل", - "شاهنشاهان", - "دفاع", - "اثرات", - "راست", - "توانسته", - "خام", - "ارگ", - "نفوذ", - "خوشی", - "دم", - "محلی", - "هنگام", - "راضی", - "میلیون", - "دخالت", - "چندانی", - "عضوی", - "کبریت", - "زره", - "رسم", - "توانست", - "مفصلی", - "پل", - "پوست", - "حوالی", - "عام", - "اقدس", - "وسیعی", - "آثارش", - "پدید", - "مشروطیت", - "شامل", - "نفع", - "گذر", - "نکردی", - "رو", - "پشتوانه", - "خطاب", - "متوسط", - "مرتبه", - "جان", - "دیلمی", - "رام", - "اکسید", - "منحرف", - "محو", - "بزنیم", - "گوینده", - "بدان", - "محبوب", - "نوامبر", - "عصبانیت", - "آناتولی", - "گویم", - "پارچه", - "مدعی", - "میخندد", - "زودی", - "زر", - "استوا", - "گرجستان", - "توسعه", - "رساندند", - "چندین", - "جین", - "خواسته", - "بدنه", - "پرس", - "ضمیمه", - "حامله", - "پیشتر", - "امیرکبیر", - "اصل", - "کوروش", - "آشپزخانه", - "نمانده", - "پرورش", - "دربارهی", - "قبیله", - "زغال", - "معلم", - "نخواهد", - "دوازده", - "ریو", - "حرفر", - "جابجایی", - "همواره", - "نیوزلند", - "سخت", - "گستره", - "انتقال", - "روحانیت", - "تیمور", - "خریداری", - "نکته", - "جوزجان", - "شبه", - "صندوق", - "شهروند", - "خواندن", - "مارس", - "ماه", - "خجند", - "روزهای", - "مولداوی", - "کنفرانس", - "آخر", - "هیچگاه", - "رقیب", - "ایرج", - "متداول", - "اقیانوسیه", - "تحلیل", - "کمترین", - "انگیزه", - "تنفس", - "گرایانه", - "دارای", - "یزد", - "کنی", - "مفهوم", - "نه", - "بیماری", - "ویدئو", - "آنان", - "خراب", - "بودن", - "داد", - "مانده", - "پرتغال", - "نشستن", - "ضدهوایی", - "زیبایی", - "شیرینی", - "نیامده", - "تیموریان", - "غالب", - "عمرم", - "فداییان", - "افشاریان", - "ایمان", - "ناچیز", - "فرماندار", - "جرأت", - "تبلیغ", - "دختر", - "برتر", - "اوقات", - "برد", - "اسدی", - "گیج", - "هرکدام", - "محدود", - "اختیارات", - "تئوری", - "بکن", - "هردو", - "بایگانی", - "قوم", - "کهن", - "کیف", - "احتمال", - "تابستانی", - "تزئینی", - "کاسته", - "داشته", - "عبارت", - "درختان", - "آبی", - "میکرد", - "بزنی", - "بیش", - "عقل", - "تعریفی", - "منع", - "تحولات", - "جلوگیری", - "نگ", - "امور", - "مگر", - "هفتم", - "فرارود", - "نهادند", - "برکناری", - "استدلال", - "عاشقانه", - "آفرینش", - "شرکت", - "آوریل", - "آکادمی", - "دارالفنون", - "درخواست", - "صلح", - "سراسری", - "انوشیروان", - "مرتبط", - "یعنی", - "تالاب", - "اثر", - "بند", - "استقلال", - "مدنی", - "اخراج", - "انتشارات", - "استراتژی", - "محاکمه", - "شایع", - "ایفا", - "پیشاتاریخ", - "واژگان", - "کبوتر", - "زدن", - "آگاه", - "دیرین", - "صحرای", - "نور", - "مصری", - "منفی", - "اختلاف", - "طبقات", - "اه", - "کمی", - "پاسداری", - "واحدهای", - "ابراهیم", - "خزر", - "هگمتانه", - "آرایش", - "درگذشته", - "الهه", - "اطلاق", - "تخریب", - "تقویم", - "موی", - "وحشی", - "گوشت", - "ممکن", - "انیمیشن", - "سومالی", - "خورشید", - "وقتی", - "هجدهم", - "فلوریدا", - "معدود", - "قاره", - "وار", - "کوشیدند", - "کرونا", - "منتقل", - "رسیدند", - "پانویس", - "دانشنامه", - "پشیمان", - "درد", - "مهمترین", - "جنایت", - "اوستایی", - "پرونده", - "مقالات", - "قاعده", - "بازتر", - "طب", - "پیروز", - "گردید", - "دودمانی", - "افتخارات", - "قضاوت", - "تونم", - "دیر", - "دیدن", - "برآورد", - "فروغی", - "شناسایی", - "کاوش", - "مارکسیست", - "گونه", - "رسانده", - "شکنجه", - "گرامی", - "ناپذیر", - "ثالث", - "پناهگاه", - "بالاتر", - "غربی", - "غیرقانونی", - "اتفاقی", - "خلیج", - "میبینم", - "ارشد", - "خورند", - "مساجد", - "چشمگیری", - "موهای", - "اعتراضی", - "خرج", - "پنجاب", - "کنندگان", - "یادم", - "کیفیت", - "آش", - "تضمین", - "خوردن", - "آکوستیک", - "تعصب", - "جنازه", - "داغ", - "شیشه", - "ازدواج", - "سراسر", - "هاوایی", - "خشونت", - "نی", - "اتیوپی", - "جنوبی", - "میرسد", - "لشکر", - "امروزی", - "بیانیه", - "ملانزی", - "فرماندهان", - "خویش", - "ازش", - "هشتم", - "بگویی", - "مختصات", - "کودکان", - "عکسها", - "کتف", - "تعقیب", - "ببر", - "ندرت", - "بگیری", - "رابطه", - "میلیارد", - "متحد", - "آشنایی", - "نگاره", - "قلم", - "مبدأ", - "موقع", - "خوشحال", - "جزو", - "یخبندان", - "آلمان", - "تأیید", - "سازند", - "مقدس", - "سالی", - "حافظه", - "خطر", - "همدردی", - "صورتی", - "نتوانسته", - "اقتباس", - "سکونت", - "فاصله", - "درهم", - "ویروس", - "دهان", - "مجاز", - "حرفی", - "طبق", - "جمله", - "راهنمایی", - "طالب", - "خبر", - "یکم", - "فصل", - "وبالگر", - "انتخابات", - "کرمانی", - "مخفی", - "پنجمین", - "تار", - "تحقیر", - "استان", - "لندن", - "مغز", - "بمنظور", - "کرده", - "داشتند", - "شهریور", - "طراحی", - "زرنج", - "باقی", - "چیزها", - "دو", - "نظام", - "میدهد", - "آسیا", - "انگیز", - "آنها", - "مغرب", - "قاجاری", - "اسواران", - "دشمنی", - "صادق", - "مقایسه", - "مجازات", - "فره", - "ورشو", - "خودت", - "موسوی", - "دنیای", - "خواهند", - "ایرلند", - "متخصص", - "خوانده", - "مهرداد", - "قلب", - "منتقد", - "اتفاقاتی", - "فردای", - "روباه", - "حیات", - "زمستان", - "دیگ", - "سرای", - "شانه", - "باشندگان", - "علاوه", - "بوده", - "ببینم", - "تر", - "متمم", - "رانده", - "باشند", - "بالایی", - "محیط", - "انگشت", - "هدایت", - "سرشماری", - "وقایع", - "تلویزیونی", - "هوادار", - "فتح", - "اقلیمی", - "ابعاد", - "خودمان", - "دستت", - "ترجیح", - "سنتی", - "هر", - "زاگرس", - "دستمزد", - "بپردازد", - "باری", - "رفتم", - "خانواده", - "گفتگو", - "فقر", - "کامرون", - "خیل", - "قید", - "غور", - "سان", - "پسران", - "شوهر", - "چهارم", - "نشسته", - "آریامهر", - "کالج", - "تنم", - "کوشش", - "موریتانی", - "درونی", - "کمتری", - "چنگ", - "گندم", - "ذهنی", - "ترابری", - "ممنوع", - "گرفت", - "مث", - "خشم", - "بازسازی", - "کلیدی", - "شناخت", - "پونه", - "سابق", - "شناختن", - "پدیدآورد", - "رویارویی", - "مجارستان", - "بگذارد", - "آلمانی", - "فاسد", - "صب", - "شوری", - "وحش", - "استعفای", - "عرق", - "تواریخ", - "دکترا", - "پیوسته", - "بد", - "ثانیه", - "شکوفایی", - "ساسانیان", - "سعید", - "سخنان", - "غیره", - "تدابیر", - "رسوم", - "نحوه", - "طبیعت", - "اصالت", - "مادی", - "اسحاق", - "میزنم", - "کشت", - "هیجانی", - "نظم", - "خیر", - "تالار", - "برآورده", - "تریلیون", - "مسابقه", - "کردیم", - "نبود", - "بز", - "ضمن", - "استادان", - "نظر", - "بافت", - "بس", - "ایستاده", - "بابا", - "ویم", - "راستین", - "مذهبی", - "کمونیسم", - "ریخت", - "افزود", - "فراهم", - "کانون", - "خواهم", - "حریم", - "مند", - "بلد", - "انتقادی", - "ناظر", - "عرضه", - "نورستان", - "چگالی", - "شتاب", - "شهروندان", - "میگویم", - "مسجد", - "جاهای", - "قطعی", - "اوستا", - "میکنی", - "اکنون", - "اوستیای", - "بده", - "نهاده", - "تشیع", - "عملیاتی", - "انتظار", - "واحد", - "جنسی", - "درحال", - "داخلی", - "کتب", - "خیابان", - "آمده", - "بالای", - "آخ", - "ضوابط", - "چشمهای", - "جنایی", - "توانیم", - "نگفتی", - "مسئولان", - "خبرگزاری", - "گوشه", - "عبارتند", - "اخبار", - "بوم", - "ویژگی", - "میخندند", - "یکدیگر", - "واقع", - "فرضیه", - "پژوهی", - "اندکی", - "میپرسد", - "اقتدار", - "فاریاب", - "عربی", - "بچه", - "مسخره", - "تاجیکان", - "احکام", - "نکن", - "معامله", - "برج", - "غم", - "ندارید", - "دفاعی", - "زبانان", - "راجع", - "تگزاس", - "منم", - "رویر", - "سبک", - "روس", - "فایل", - "بزنند", - "حدی", - "مسافری", - "مخالفت", - "سلجوقی", - "ریزد", - "اگرچه", - "ناتو", - "آنکه", - "امیران", - "وحشت", - "مطالب", - "حمل", - "چیزه", - "پاکستان", - "کجا", - "گزینی", - "بختیار", - "رویش", - "دیده", - "لعنت", - "پسین", - "نکوهش", - "زنان", - "بودیم", - "ذکر", - "توجیه", - "گرایان", - "کیست", - "مقدار", - "حجم", - "سگ", - "اتاق", - "فنلاند", - "قبرس", - "شانزدهم", - "جلو", - "تأثیرات", - "تخمین", - "پستانداران", - "باور", - "مسیحیان", - "مهاجرت", - "حوصله", - "وظیفه", - "آخرش", - "دانشمندانی", - "یده", - "جنوب", - "سنگین", - "اندازی", - "ترک", - "حمام", - "اسکندریه", - "تصویری", - "نمایند", - "افسران", - "نزدیک", - "تاجگذاری", - "اطلاعیه", - "جمهور", - "قاجار", - "میلرزد", - "ناخالص", - "بر", - "میز", - "روح", - "خلیفه", - "آشکارا", - "صاحبان", - "اقیانوسی", - "اخلاقی", - "هواپیمای", - "اختلاس", - "امر", - "روانی", - "چیزی", - "چهارمقاله", - "ویران", - "دستخوش", - "قدری", - "کارگر", - "گرفتم", - "کارخانه", - "سغد", - "موافقت", - "عجله", - "نامگذاری", - "بلوچ", - "دقت", - "فدراسیون", - "درباری", - "دستاوردهای", - "زیستی", - "ببرد", - "نیستند", - "مخالفان", - "قمری", - "کمان", - "ابهام", - "زدم" - ] - } - + "name": "persian_5k", + "leftToRight": false, + "ligatures": true, + "noLazyMode": true, + "words": [ + "پیوند", + "شگفت", + "تمام", + "امیر", + "کافی", + "حمله", + "اسب", + "دنباله", + "پرچم", + "پیام", + "عنوان", + "بازرگانی", + "سطح", + "بهار", + "گوناگون", + "آموزش", + "من", + "آسمان", + "مطالعه", + "صحبت", + "انسان", + "شکست", + "پشتکار", + "بازی", + "کودک", + "توانایی", + "مصاحبه", + "تیغ", + "ساحل", + "پایین", + "عاج", + "چطور", + "دندان", + "بها", + "نگار", + "درباره", + "آزادی", + "ناچار", + "اساس", + "پند", + "بود", + "رعایت", + "کرانه", + "جانور", + "سختی", + "شب", + "مخصوص", + "ریشه", + "برق", + "چاه", + "دولت", + "نامه", + "خواهر", + "گریزان", + "فردا", + "شهرک", + "متفاوت", + "دادگاه", + "پرسش", + "عشق", + "ورزش", + "شاه", + "آماده", + "باید", + "سود", + "خنده", + "گردش", + "که", + "شروع", + "قالب", + "برای", + "ژاپن", + "نژاد", + "هست", + "وزیر", + "مادر", + "داستان", + "اندیشه", + "پدر", + "او", + "ماشین", + "سال", + "تراکم", + "طرح", + "سفید", + "گویش", + "ملکه", + "لبخند", + "گل", + "امروز", + "ترجمه", + "چرا", + "تحقیق", + "اطمینان", + "دقیقه", + "ادبیات", + "کاربرد", + "اقلیم", + "غروب", + "مار", + "به", + "باد", + "ظرف", + "چشم", + "نوشتن", + "تولید", + "برخوردار", + "آمار", + "چرخه", + "زبان", + "صندلی", + "سرعت", + "کاخ", + "تلفن", + "آبادی", + "پزشک", + "مدرسه", + "فیل", + "بیکار", + "عرصه", + "غذا", + "بهداشت", + "محاسبه", + "هوا", + "نیاز", + "راز", + "ماهی", + "نبرد", + "کوچک", + "هند", + "مرحله", + "خود", + "تو", + "شادی", + "حیوانات", + "پاییز", + "کاسه", + "افتاده", + "خانگی", + "پوستی", + "نگاهم", + "ضربه", + "مجموعه", + "انسانیت", + "کنم", + "تندیس", + "خودداری", + "شورا", + "اموال", + "قرآن", + "ادغام", + "هدف", + "تاجیکی", + "یحیی", + "مرو", + "مجاهدین", + "برایت", + "سکوت", + "رودان", + "تیره", + "رادیو", + "چهار", + "احزاب", + "هفدهم", + "کشیدند", + "نیافته", + "آرتساخ", + "اردن", + "استراتژیک", + "خورد", + "موضوع", + "چنان", + "مجله", + "وضعیتی", + "میزد", + "یا", + "اگر", + "تهیه", + "مشغول", + "شکار", + "الان", + "رواج", + "مرجان", + "ژاپنی", + "کارشناسان", + "نحوی", + "کارکنان", + "پذیرفت", + "تولیدکننده", + "سوئز", + "مجمع", + "همانطور", + "وی", + "خاص", + "حسن", + "میخواهی", + "توصیه", + "حساب", + "دانست", + "قبول", + "قضایی", + "مراجع", + "لغو", + "نهاد", + "اوراسیا", + "گرمایی", + "گیلان", + "توضیح", + "بنا", + "ترکیبی", + "هندوایرانی", + "کور", + "اکثریت", + "نفره", + "بدخشان", + "هراس", + "درجه", + "دانشکده", + "تکمیل", + "عجم", + "مغ", + "سرشار", + "را", + "هفتاد", + "یزید", + "نخ", + "همراهی", + "فقدان", + "خزانه", + "شمال", + "حیاتی", + "مریخ", + "کوشید", + "محصول", + "میخواهد", + "تعدیل", + "شکایت", + "قلعه", + "درک", + "باورهای", + "مثال", + "خارج", + "وش", + "سکولار", + "خلفای", + "هفت", + "دانه", + "نوجوانان", + "خالکوبی", + "دموکراتیک", + "مسئله", + "شترمرغ", + "نتیجه", + "مردان", + "بازارهای", + "ایین", + "اسارت", + "مقتدر", + "دراسارت", + "اخلاق", + "مسیحیت", + "نجفی", + "فناوری", + "نیمی", + "گرفتند", + "جهان", + "ستیزی", + "زم", + "بنیانگذار", + "دایره", + "کولاب", + "یک", + "رحم", + "ماوراءالنهر", + "خداوند", + "کارت", + "یورش", + "فزاینده", + "اکثر", + "هندوستان", + "احساسات", + "مقادیر", + "ماجرا", + "ظاهر", + "کودکی", + "تلفات", + "آل", + "ولیعهد", + "غلام", + "منحصر", + "معرفی", + "هوشنگ", + "آشپزی", + "متولد", + "نوسازی", + "سالم", + "طالبان", + "پرهای", + "پرستش", + "حسابی", + "هزار", + "نویسندگان", + "ویژه", + "مبارزه", + "میر", + "غرب", + "فعالیت", + "اضافه", + "سلولی", + "تعجب", + "ببرند", + "همدیگر", + "کوچ", + "بلژیک", + "زیست", + "افشانی", + "خواهان", + "وقوع", + "پایان", + "تلقی", + "ایلام", + "جزئی", + "بدتر", + "دردی", + "بابت", + "گند", + "علیه", + "بینند", + "مولکول", + "شام", + "دیدار", + "زیرساخت", + "روزمره", + "جغرافیا", + "مختلفی", + "شوند", + "حامیان", + "پرت", + "گف", + "پذیری", + "جانوری", + "اواخر", + "رای", + "غرق", + "میکنید", + "تخصصی", + "حدود", + "حصار", + "گمشو", + "روش", + "بازمی", + "حالت", + "چشمگیر", + "گذاشتند", + "گرچه", + "فرماندهی", + "سامی", + "عقاب", + "واقعیت", + "کیلومتر", + "خطای", + "اتمسفر", + "ساکنان", + "کتابخانه", + "معدن", + "روان", + "بزند", + "دهکده", + "لحاظ", + "نیمروز", + "الم", + "بودی", + "پاره", + "زنجان", + "پیدا", + "جاویدان", + "پرتاب", + "یاد", + "خیلیها", + "میرزا", + "افسر", + "آذر", + "محرمانه", + "گرگان", + "منصرف", + "بلخ", + "میشنوم", + "کشید", + "ادعا", + "فروش", + "سراغ", + "اسناد", + "گر", + "اقدامات", + "یکپارچگی", + "خانی", + "تشخیص", + "دارویی", + "داریوش", + "آنگاه", + "جفت", + "اوت", + "مثل", + "برنده", + "ستاد", + "زند", + "داس", + "برپایه", + "گربه", + "زرتشت", + "تبار", + "نمیتوانی", + "شاهنشاه", + "رئیس", + "وحدت", + "ایستگاه", + "نسبی", + "حفاظت", + "نفهم", + "سقوط", + "نبو", + "مشتمل", + "معنا", + "نگرش", + "دانسته", + "دلم", + "هرچه", + "بغداد", + "پوستان", + "صاف", + "معمول", + "شمسی", + "ممالک", + "سرم", + "نگاه", + "مشتری", + "باشم", + "زنی", + "المان", + "گردد", + "قطر", + "پسوند", + "پارلمان", + "ستوده", + "مراسم", + "خاوری", + "طرفدار", + "اظهار", + "مدل", + "آفریقا", + "اتومبیل", + "کوسه", + "کنه", + "گران", + "جنبه", + "سیشل", + "ششم", + "مجازی", + "فرصتی", + "مأمون", + "طولانی", + "اجرای", + "خاصی", + "انقراض", + "پیشینه", + "همیش", + "شناسان", + "نیکی", + "شیعه", + "کارمند", + "کودتا", + "آثار", + "اشرف", + "بیاورم", + "شور", + "خواه", + "دبیران", + "درآورد", + "میکنند", + "آمدم", + "شناختی", + "نم", + "مناطقی", + "امنیت", + "حاد", + "جماهیر", + "اعطا", + "بایست", + "مقدمه", + "عملکرد", + "برس", + "ناتوان", + "لرستان", + "خصوص", + "همچنین", + "موتور", + "تیم", + "شیب", + "محسن", + "هواپیمایی", + "زحمت", + "تبعید", + "خاورمیانه", + "عباسی", + "سویی", + "پیش", + "دریاها", + "سوگند", + "واژه", + "تعلق", + "فرق", + "متشکل", + "یمین", + "انجام", + "چاپ", + "برداشت", + "لاتین", + "روایت", + "کشمیر", + "اروگوئه", + "مالزی", + "شهریاران", + "کاغذ", + "برایر", + "شان", + "وضع", + "پیامدهای", + "بخار", + "تخت", + "مسئولین", + "بدیهی", + "آدمها", + "بازخوانی", + "ایدئولوژی", + "بهره", + "لازم", + "معدنی", + "ناراحتی", + "روزی", + "استعمار", + "جور", + "اموی", + "افت", + "موسی", + "همگی", + "پرداختند", + "محض", + "ندارند", + "میده", + "عوامل", + "پیکان", + "بهتر", + "رودکی", + "انباشته", + "نویسنده", + "قوه", + "نزدیکتر", + "بوفالوی", + "فاقد", + "انگلیسی", + "پارسیان", + "زنبور", + "صفویان", + "محصور", + "قومی", + "دهد", + "مشخصات", + "میخواستم", + "رفتن", + "شیرین", + "تیر", + "یخ", + "یه", + "میافتد", + "الی", + "پراکنده", + "شهرام", + "یونانی", + "یکصد", + "مهاجرتی", + "اولی", + "گیتار", + "حکمت", + "تعطیل", + "روی", + "طور", + "شدگان", + "جناح", + "سلوکوس", + "موافق", + "آمیزی", + "اعلان", + "ور", + "انقلابیون", + "چاره", + "پیوست", + "میکردم", + "حقایق", + "خواجه", + "ابراز", + "هوایی", + "نشریه", + "اوج", + "اوگاندا", + "مدیران", + "آشوب", + "ارتباطات", + "ناصر", + "دانند", + "اسلامی", + "پانزدهم", + "مالک", + "مال", + "شیوع", + "ققنوس", + "فرمانده", + "یورو", + "سینه", + "مجتمع", + "مطبوعات", + "با", + "استخوان", + "قاهره", + "ساحلی", + "ثبت", + "بعدی", + "پامیر", + "پوشاک", + "طوس", + "دورتر", + "سالگی", + "مبنی", + "شوروی", + "مهندسی", + "نام", + "اهداف", + "جز", + "تقریبی", + "ضعیف", + "قربانی", + "دارو", + "شاید", + "ارتباطی", + "جسد", + "مشکوک", + "پذیر", + "بستری", + "نداشتم", + "دمای", + "افتخار", + "منبع", + "سرفه", + "جایگزین", + "تجاری", + "تابستان", + "کابین", + "هویدا", + "شبانه", + "شواهد", + "تیراندازی", + "باروری", + "مکان", + "سروش", + "کنارم", + "خان", + "پیگیری", + "بار", + "بلندی", + "قبیل", + "بازتاب", + "کمیسیون", + "آهان", + "دچار", + "مرتب", + "وسطی", + "قدر", + "کلمه", + "ابتدایی", + "فرات", + "اخاذی", + "سمند", + "نباشد", + "تسلیت", + "پدافند", + "امپراتور", + "گرما", + "نظامیان", + "بیا", + "مقابل", + "خاکی", + "دانشجویان", + "صلیبی", + "ببین", + "تجمع", + "خوست", + "کنون", + "منظومه", + "بپردازند", + "کهنی", + "فردید", + "احیای", + "نیست", + "کوتاه", + "مطلوب", + "قوی", + "آیین", + "سوء", + "استاندارد", + "صد", + "دریای", + "سری", + "استپ", + "قول", + "اکوادور", + "افرادی", + "جلد", + "سامان", + "همیان", + "متصل", + "تیرماه", + "روسی", + "بال", + "منو", + "داستانی", + "نرگس", + "نگارخانه", + "آری", + "دیدند", + "همیشه", + "بابل", + "فرورتیش", + "برانگیز", + "بخاطر", + "افغانی", + "شیخ", + "خوان", + "ساعت", + "شده", + "خاکستری", + "معرض", + "صحت", + "درآمده", + "دیوانه", + "ری", + "ترکی", + "سالهای", + "مسیحی", + "درگاه", + "پژوهشی", + "دارنده", + "پیشین", + "اروپا", + "کردستان", + "شیمی", + "نفس", + "آسان", + "زن", + "اعتراف", + "کشتم", + "جیبوتی", + "کالا", + "زیرین", + "تولیدات", + "حجاب", + "بکشم", + "بدین", + "مدار", + "انگولا", + "حوضه", + "هشتاد", + "بازداشت", + "ایم", + "پیشگیری", + "کوک", + "نمایش", + "معاملات", + "رشد", + "پنجم", + "بخشیدن", + "جراحی", + "بالا", + "کاربردی", + "طرفی", + "میکردیم", + "حمایت", + "سواره", + "معین", + "اصلاح", + "نقاط", + "دوباره", + "خلاف", + "رکود", + "گردند", + "گشتند", + "جنگی", + "مجاور", + "میخواد", + "وسط", + "پدیدار", + "هوتکیان", + "کاظم", + "شاهی", + "اون", + "انقباض", + "سهولت", + "درگرفت", + "تخم", + "گردن", + "اجرایی", + "تهویه", + "پیامبر", + "واگذار", + "پایدار", + "نماد", + "محاصره", + "نادرست", + "قدیم", + "حسین", + "سبب", + "شوکا", + "جنس", + "کارهای", + "نخستین", + "سفری", + "گرفتاری", + "جانی", + "کسی", + "میگیرد", + "فرزند", + "انقلاب", + "بری", + "آخرین", + "مبلغ", + "نمی", + "البرز", + "قزاقستان", + "تضعیف", + "وجه", + "موشکی", + "بکنیم", + "انتخاباتی", + "آیت", + "نویس", + "دانشگاه", + "چربی", + "موجب", + "بکر", + "نجات", + "بطری", + "خطوط", + "هلند", + "قلبی", + "توانستند", + "قرمز", + "زنجیره", + "پایانی", + "نیازمند", + "گرویدند", + "پیرزن", + "فروشگاه", + "کننده", + "یادت", + "درخشان", + "پنجاه", + "جریان", + "نداریم", + "گیرند", + "برپا", + "آمیز", + "ناتوانی", + "بالاترین", + "تأخیر", + "تولیدمثل", + "کلمبیا", + "ببینیم", + "هس", + "مسافران", + "کنند", + "چنین", + "آموختگان", + "تگین", + "جنگیدن", + "رنج", + "نسترن", + "تهران", + "باز", + "دربند", + "آغاز", + "مخالف", + "اصفهان", + "تزریق", + "پادشاهی", + "کمتر", + "سازمان", + "حکمرانی", + "معنای", + "چینی", + "مناره", + "خفه", + "رشته", + "امکان", + "میشوم", + "محافظت", + "افراد", + "روشنفکران", + "زدگی", + "مدیترانه", + "زابل", + "آشور", + "امت", + "صادر", + "اتحاد", + "پای", + "هجری", + "بزرگ", + "واشینگتن", + "غنایی", + "تجهیزات", + "اعتبار", + "مهم", + "هرمزگان", + "موفق", + "خودم", + "دراز", + "پرتغالی", + "راشدین", + "موسسات", + "چندان", + "اتهام", + "حشرات", + "میشد", + "نمایی", + "نمیزند", + "بمب", + "اقتصادی", + "خرید", + "محصولات", + "استثنای", + "دوس", + "معادل", + "اسفند", + "عاشق", + "انداخت", + "سیلی", + "رفع", + "اتفاق", + "جمشید", + "انجامید", + "دهقانان", + "سلجوقیان", + "لیتوانی", + "انتقام", + "تثبیت", + "توسط", + "بیگ", + "راه", + "محل", + "قاطی", + "گشاد", + "قبال", + "هزاران", + "موزامبیک", + "تحت", + "مضاعف", + "بالغ", + "توی", + "ریلی", + "کلید", + "بارندگی", + "عین", + "فوتبال", + "نخست", + "مشخص", + "یعقوب", + "برقرار", + "اردیبهشت", + "میخوای", + "بدهند", + "بیوان", + "مرز", + "عزیز", + "زمین", + "برون", + "سردار", + "ابریشم", + "چگونگی", + "خوشم", + "مؤثر", + "ست", + "میخ", + "کیسه", + "هنوز", + "ترور", + "علائم", + "آنطور", + "خرد", + "بریتانیایی", + "وای", + "زمانی", + "تیموری", + "نقطه", + "نماید", + "بیاید", + "مرگ", + "شاعر", + "مدینه", + "احمقانه", + "انگور", + "سینا", + "زنبورهای", + "وضعیت", + "مبتلایان", + "مراحل", + "معاویه", + "داوری", + "کش", + "مادرش", + "گیاهان", + "انسانی", + "سیستانی", + "نهم", + "فئودالی", + "آشنا", + "پایگاه", + "بیرونی", + "تدوین", + "اردبیل", + "ودش", + "اسلحه", + "فدایی", + "فروردین", + "مهره", + "برگزار", + "شکر", + "مشاور", + "بارش", + "خدایی", + "آشوری", + "دادم", + "پیرو", + "گردآوری", + "باسن", + "خلافت", + "سیم", + "برآمدن", + "تولیدی", + "پاکت", + "کوبا", + "تحلیلی", + "عجیب", + "غوریان", + "امپراتوری", + "شهرت", + "موقعیت", + "محبوبیت", + "رسانه", + "سوسیالیسم", + "هرودوت", + "مواجه", + "ختم", + "اعتصاب", + "موسوم", + "پوزخند", + "نسخه", + "ناهمواری", + "زیبا", + "سمت", + "ارتفاعات", + "راهپیمایی", + "اروپاییان", + "دموکراسی", + "اواسط", + "فردوسی", + "مکانی", + "تیزهوشی", + "وام", + "بماند", + "تنها", + "قطع", + "کالاهای", + "سانسکریت", + "دیگه", + "استفاده", + "کربن", + "مسافرت", + "مطمئنم", + "انگار", + "خاتمه", + "فلسطین", + "مشاغل", + "اشراف", + "سرپرستی", + "بنگلادش", + "عرض", + "بوشهر", + "نداشتن", + "تفکر", + "ودا", + "علمای", + "پهلوی", + "آی", + "جنین", + "آلودگی", + "تحصیلات", + "فرهنگ", + "جمعیت", + "فرقه", + "دموکرات", + "تقسیم", + "جدا", + "رویدادها", + "نگرانی", + "آنچه", + "گزیده", + "تبادل", + "نهادها", + "روزه", + "سرشناس", + "خونی", + "برآمده", + "حتی", + "همدان", + "نوزدهم", + "باعث", + "حقیقت", + "بدبختی", + "نیل", + "مذاکره", + "حال", + "آمیخته", + "سرنگون", + "مصطفی", + "تاریخچه", + "جلوتر", + "گذاشته", + "بست", + "سامانیان", + "دستی", + "بلوچستان", + "جدایی", + "استبداد", + "نوروزی", + "پشت", + "بارها", + "شخصیت", + "انجمن", + "بله", + "بخواب", + "اشک", + "مرکزیت", + "دل", + "بزنم", + "حملات", + "گوش", + "گشت", + "تغذیه", + "ایرانشهر", + "دا", + "رویدادهای", + "آمریکا", + "استعداد", + "خبری", + "میدان", + "مسائل", + "قدم", + "تکان", + "بهشتی", + "درگیری", + "مدیریت", + "ون", + "نمیشه", + "نمیکنم", + "کوچکتر", + "تورنتو", + "میزند", + "جامعه", + "آزاد", + "نان", + "معماری", + "طلاب", + "برزیل", + "قندهار", + "مهاجر", + "سانان", + "خروس", + "نصر", + "معمولا", + "کهنه", + "مخرب", + "ها", + "مالیاتی", + "حس", + "سفرهای", + "مسلحانه", + "سوادکوه", + "مذهب", + "برانگیخت", + "بازرگان", + "آریانا", + "دوازدهم", + "همسود", + "عمیق", + "ارمنی", + "جلب", + "کلی", + "بوسه", + "زود", + "حرفهای", + "کشور", + "گیرنده", + "کوهستان", + "جلگه", + "پاکروان", + "هایش", + "راندند", + "ذهنم", + "چهارمین", + "امضای", + "ظرفیت", + "نیم", + "پیرامون", + "میوه", + "میکنم", + "مستعمره", + "ترانه", + "پارلمانی", + "واقعه", + "لطف", + "حقوقی", + "تیسفون", + "هیئت", + "خراسانی", + "خون", + "بزرگترین", + "آورد", + "ایسلند", + "هسته", + "دشوار", + "پسرم", + "پسرک", + "ربط", + "ناشناخته", + "بومیان", + "داروی", + "بگذرد", + "سوئد", + "علی", + "بدهد", + "جلسه", + "خراسان", + "ماداگاسکار", + "الملک", + "زدی", + "پرندگان", + "اهل", + "ردم", + "آمدند", + "صفاریان", + "خرداد", + "نیستم", + "قلبم", + "باشد", + "پنیره", + "براساس", + "اشیاء", + "شیکاگو", + "صنایع", + "لیوان", + "راحت", + "قاجاریان", + "نهضت", + "شالوده", + "هرچند", + "قنات", + "بریتانیا", + "رد", + "بازرگانان", + "تحصیل", + "جنگلی", + "جایگاه", + "باشه", + "نداد", + "گمان", + "دانیم", + "بادهای", + "گفتم", + "عمر", + "واکنش", + "ساتراپ", + "زده", + "صفاری", + "دیگران", + "میرسیم", + "پدرش", + "تونگا", + "نسل", + "مختار", + "صنعت", + "خواهی", + "رهبر", + "تکامل", + "حامی", + "دامن", + "فارس", + "ژوئن", + "خواست", + "چهره", + "شدت", + "حرفها", + "ماندند", + "دفتر", + "ین", + "استانبول", + "میگی", + "آرایه", + "مرا", + "فی", + "هنرمندان", + "راننده", + "ضبط", + "نواحی", + "میرود", + "استقبال", + "مستقیم", + "نشدند", + "گلشن", + "بحران", + "زنها", + "بمانند", + "پر", + "هرگونه", + "پا", + "میخواهم", + "شخصی", + "ترقی", + "منشأ", + "محترم", + "آند", + "دایی", + "بسوی", + "تحقیقات", + "رودها", + "قدرت", + "گذارد", + "نمیدهد", + "کره", + "مجلس", + "اندام", + "نیک", + "ترین", + "ولایت", + "بنیادی", + "کشاورزان", + "جوری", + "توزیع", + "تأکید", + "گذشت", + "عامه", + "غزنوی", + "این", + "رفته", + "نداشته", + "قحطی", + "فیلسوف", + "فیزیکی", + "آمودریا", + "نوسنگی", + "لر", + "رون", + "انتشار", + "حرکت", + "روابط", + "تونس", + "همزمان", + "حادثه", + "تجربی", + "نقره", + "شعله", + "تک", + "خاموش", + "قشم", + "توطئه", + "خودرویی", + "غزال", + "فارسی", + "صالحی", + "پی", + "پاریس", + "سرازیر", + "علاقه", + "بستگان", + "حاصل", + "نمایان", + "اعضای", + "عملی", + "راحتی", + "آوری", + "تأثیر", + "تعارض", + "همایش", + "عادی", + "دوستی", + "ادیب", + "فقیه", + "عمرش", + "الگوی", + "جام", + "یافتند", + "عربستان", + "مناسبت", + "بیژن", + "موزه", + "اقیانوس", + "دجله", + "چریکی", + "نفت", + "ترکیب", + "عباسیان", + "نازنین", + "غنی", + "بدست", + "هواپیماهای", + "زمان", + "رکورد", + "دیدگاه", + "ناپدید", + "میدانی", + "رأس", + "تحریف", + "سران", + "نویسی", + "شاخه", + "قدمت", + "ناوگان", + "مربوط", + "نمایندگی", + "مراجعه", + "ولی", + "عمل", + "بپرسم", + "منتظر", + "خوار", + "اینجا", + "ویرایش", + "برپایی", + "برابری", + "کلاس", + "امکانات", + "ترکیه", + "زیسته", + "کثافت", + "گفتی", + "دولتهای", + "همانند", + "سیرالئون", + "همگان", + "کالیفرنیا", + "فرم", + "بدانند", + "کارگران", + "دوره", + "نماینده", + "مناسب", + "کنونی", + "کرج", + "طبرستان", + "منابع", + "مایه", + "دستم", + "وزارت", + "مطلب", + "آم", + "سلطان", + "پاک", + "مرطوب", + "مطالعات", + "تنوع", + "مخارج", + "تاریخ", + "چپ", + "فیلم", + "قومیت", + "بگو", + "دانستن", + "صفر", + "متر", + "مشت", + "پور", + "دفع", + "واقعی", + "اندازه", + "افزودن", + "پیدایش", + "بدم", + "خیابانی", + "رفتار", + "دانا", + "کل", + "پرواز", + "آموخته", + "پرندگانی", + "نتوانست", + "باستانی", + "داوطلب", + "قره", + "میکن", + "دس", + "خاطرات", + "تحقیقی", + "بلیط", + "گویا", + "حل", + "ساتراپی", + "شاعران", + "عکس", + "دیوار", + "ارتباط", + "آتن", + "روسیه", + "اصطلاح", + "کنده", + "ترویج", + "سرمایه", + "نکرده", + "ورد", + "فرمان", + "مرد", + "بادبادک", + "مغول", + "نقشه", + "پهناور", + "غذای", + "رسیده", + "کشورش", + "بادغیس", + "عقب", + "کوهی", + "پروانه", + "ترکمنی", + "وحی", + "پنجره", + "سرخ", + "آفریقائی", + "نگهداری", + "ژنرال", + "مه", + "امنیتی", + "سمرقند", + "شاهزاده", + "ساز", + "سقط", + "سواری", + "خیلی", + "اندک", + "پدیا", + "فلسفه", + "نوری", + "سو", + "میراث", + "غربزدگی", + "پادشاهان", + "میگفت", + "دفعه", + "استعماری", + "صورتم", + "بولیوی", + "آهسته", + "نگهبانی", + "برم", + "منجر", + "اثری", + "جذب", + "دیم", + "زد", + "بشکه", + "حالم", + "نادر", + "لقب", + "مرجع", + "سامانه", + "طریق", + "سواحل", + "اتوبوس", + "اطلاع", + "فلز", + "نض", + "نر", + "زراعت", + "میگه", + "خیس", + "گوشی", + "روزگار", + "پیشبرد", + "نتوانستند", + "دعوا", + "جاری", + "تشکیل", + "ملاقات", + "ازبکی", + "بکنم", + "تهدید", + "فرصت", + "سعی", + "چای", + "مغناطیسی", + "مشاهده", + "شهر", + "هوش", + "دانی", + "رقابت", + "آسانی", + "بعدها", + "قزلباش", + "زیرا", + "بوس", + "واپسین", + "ائتلاف", + "ایرانی", + "مشکل", + "تأمین", + "رق", + "عثمانی", + "عوض", + "کنن", + "دنیا", + "قزوین", + "اندر", + "سپتامبر", + "مقدمات", + "ساختند", + "آدم", + "باشید", + "منصب", + "نشریات", + "بورس", + "نامزد", + "اقدام", + "گویی", + "ایالات", + "خورشیدی", + "سلاح", + "پانزده", + "ما", + "تحقق", + "هجونامه", + "ناتمام", + "عفونت", + "حاجی", + "بیاورد", + "جیب", + "کروز", + "اداره", + "سلوکیان", + "برداری", + "ناگهانی", + "خیزش", + "میپرسم", + "مسیح", + "مقدونیه", + "پرسیدم", + "آیند", + "مساحت", + "معدودی", + "کبیر", + "هجوم", + "روزانه", + "بالیی", + "برنز", + "تفریح", + "شیمیایی", + "دیواری", + "مشترک", + "شیراز", + "ورود", + "نگاری", + "موفقیت", + "سالانه", + "نیش", + "نهنگ", + "شبکه", + "پسر", + "نیکاراگوئه", + "درگذشت", + "پخش", + "ملی", + "خواهد", + "تاج", + "مطیع", + "تخته", + "نیشابوری", + "رفاه", + "گردیدند", + "فرخی", + "فرو", + "منتهی", + "زمام", + "پاناما", + "حین", + "ارزش", + "یاری", + "مشکلات", + "نمک", + "چیرگی", + "شکل", + "برگزید", + "ادارات", + "تألیف", + "ادامه", + "نوشته", + "منفجر", + "مردم", + "سنگال", + "دارا", + "درمانی", + "کنار", + "رقم", + "قوانین", + "دهم", + "افتد", + "شاعری", + "رستاخیز", + "نابود", + "معنوی", + "بشریت", + "فرا", + "شهرداری", + "گذشته", + "نیز", + "تنگی", + "لحظه", + "رود", + "فلامنکو", + "ندیده", + "تحمل", + "جواد", + "مذاهب", + "یزدی", + "چهلم", + "صادرکننده", + "حکومت", + "عدالت", + "دانش", + "پیشروی", + "اعتراض", + "پارس", + "قضات", + "خفاش", + "واتیکان", + "سن", + "بیگانه", + "نامی", + "قطب", + "ابتدای", + "راهبردی", + "میل", + "شغل", + "تاجیکستان", + "تصویر", + "جابه", + "بقایای", + "مبتنی", + "ضرب", + "چیه", + "خصوصی", + "سید", + "غریبه", + "خار", + "محکم", + "کمونیست", + "کشته", + "یادگارهای", + "یزدگرد", + "افغانستان", + "بسیار", + "شاهان", + "ارسال", + "جل", + "پروتستان", + "امام", + "میترسم", + "سرد", + "بع", + "علت", + "یکی", + "دختران", + "گره", + "گلخانه", + "یکپارچه", + "متفقین", + "مضاف", + "گنج", + "نشد", + "آشوریان", + "لیبی", + "ابزار", + "جریمه", + "ترسیم", + "علوم", + "کدام", + "بوسنی", + "گذراند", + "مغولستان", + "ساکن", + "پیشنهادی", + "تشویق", + "تغییر", + "بنیان", + "قوای", + "دستگیر", + "زی", + "دلایل", + "خالد", + "حکمران", + "روحانی", + "آباد", + "فرستادن", + "زاده", + "پیروان", + "وانت", + "چک", + "محیطی", + "شدند", + "تجربه", + "حبیب", + "جستارهای", + "فعلی", + "جزئیات", + "ول", + "یچ", + "صلاحدید", + "طلایی", + "مگه", + "برکنار", + "مواردی", + "رتبه", + "الگوهای", + "امامت", + "کاهش", + "دریا", + "جامع", + "بانک", + "سیاستمداران", + "تعیین", + "آداب", + "گزارش", + "میلهی", + "آفریقای", + "اساسی", + "مأموریت", + "پیمان", + "روستا", + "نمودن", + "اعراب", + "کیلوگرم", + "کوچه", + "افتاد", + "بهش", + "مس", + "بهمن", + "سودان", + "برعهده", + "متعلق", + "میشه", + "آتش", + "سالن", + "هواداران", + "تشدید", + "گاه", + "خوشبخت", + "میخواست", + "صبر", + "باهوش", + "کالس", + "عقیده", + "حرفم", + "وانی", + "جمعه", + "پدیده", + "منش", + "آمد", + "جوایز", + "خواندند", + "خوارزمشاه", + "آرمان", + "کشاورزی", + "پلاس", + "وجود", + "شک", + "حزب", + "زیادی", + "دودمان", + "یازدهم", + "مستعمرات", + "فر", + "دینی", + "شریف", + "نبوده", + "دیدی", + "سطل", + "دید", + "گردشگری", + "رسیدم", + "سپس", + "ندارم", + "موش", + "سیاه", + "جزایر", + "مدرس", + "دی", + "مشهورترین", + "بیشترین", + "مارک", + "کوت", + "نامیده", + "فضایی", + "کمکی", + "میگ", + "سادگی", + "زنده", + "فرقی", + "وسایل", + "خدای", + "دریاچه", + "شصت", + "زیستگاه", + "تاریخی", + "صبحانه", + "فرودگاه", + "دسترس", + "بحر", + "عصبانی", + "بایسنقری", + "قربانیان", + "سرنگونی", + "آلبانی", + "اعلام", + "نمیدانم", + "ایتالیایی", + "برادرش", + "آلاسکا", + "مدال", + "عهده", + "حوزه", + "برشته", + "همکاری", + "گیتی", + "دکتر", + "خلع", + "نیایش", + "پیشگفتارهای", + "نابودی", + "بازگشت", + "عدم", + "مصر", + "میکنه", + "اونجا", + "اعظم", + "شیر", + "گوشته", + "تنگه", + "ریاست", + "مسئولیت", + "بیستم", + "فرزندان", + "پروازهای", + "درست", + "خراج", + "دوستان", + "معترضان", + "بنابراین", + "گسترش", + "شاپور", + "شما", + "عالم", + "آبیاری", + "سازی", + "مسافربری", + "بلخی", + "پذیرفته", + "آب", + "اول", + "میلاد", + "نژادی", + "زرافشان", + "آگاهی", + "نقش", + "نوبت", + "فرستاد", + "توهین", + "پارینه", + "کوتاهی", + "مطلع", + "برگزیده", + "برو", + "فهرست", + "خودرو", + "ایرانیان", + "ببیند", + "منافع", + "روشن", + "راستی", + "تفاوت", + "هستند", + "بیچاره", + "احتمالی", + "شدی", + "خشک", + "اهمیت", + "آسیب", + "گلستان", + "آهن", + "جزء", + "پشتو", + "میکشد", + "هرمز", + "جوجه", + "حزبی", + "اینکه", + "عادل", + "خیالی", + "کابینه", + "نوک", + "ترتیب", + "غیررسمی", + "خاستگاه", + "شوم", + "ناظم", + "درفش", + "برخاسته", + "متنوع", + "اگه", + "ندارد", + "دره", + "برادران", + "هی", + "تکنولوژی", + "مبل", + "صحرا", + "اسلام", + "شدید", + "لوازم", + "استاد", + "نوشتاری", + "سهام", + "شریک", + "مدتی", + "خدایان", + "دقیق", + "مسکن", + "میبیند", + "دومین", + "آموزه", + "سرش", + "شد", + "گستردگی", + "هستی", + "فلات", + "کارگیری", + "قسمتی", + "یارانه", + "تدریج", + "صبح", + "دستشویی", + "کویت", + "بیرون", + "استانداردهای", + "ناکارآمدی", + "نسبت", + "مکزیکی", + "دقیقی", + "انتقاد", + "مقاومت", + "چراکه", + "دیوانگی", + "نمیشی", + "گاو", + "فرانسوی", + "تومان", + "رفتی", + "لغات", + "صفویه", + "دیشب", + "بزرگی", + "ماسک", + "قوام", + "میدهم", + "پروازی", + "زیر", + "بروند", + "گله", + "سیزده", + "هزاره", + "رسانی", + "گوی", + "یونسکو", + "نش", + "بدون", + "بنام", + "جنگ", + "زمینی", + "فراه", + "دسامبر", + "گویند", + "چیره", + "عسل", + "المپیک", + "غذایی", + "شاگرد", + "جدی", + "قریب", + "معلوم", + "بدی", + "نگاهی", + "منزل", + "ردیف", + "تنش", + "ضیافت", + "اجازه", + "میلادی", + "اندونزی", + "جمعی", + "تعطیلی", + "پذیرش", + "هواکره", + "کوهستانی", + "بیابان", + "مشارکت", + "تأسیسات", + "دزد", + "زندانی", + "گرم", + "سوم", + "آزمون", + "اسباب", + "منطقی", + "جبران", + "افکار", + "نوشت", + "میزنی", + "بتوانند", + "وادی", + "سرایندگان", + "بعدش", + "مازندران", + "دهند", + "بزرگان", + "ایلامیان", + "صاحب", + "میخوانم", + "گردیده", + "مبتلا", + "مسیر", + "فوریه", + "اطلاعات", + "برسد", + "آور", + "دهانه", + "داند", + "فیلسوفان", + "سعدی", + "کشوری", + "روشنفکر", + "عضویت", + "افزاید", + "کنگو", + "طبقه", + "زخمی", + "شرق", + "قاچاق", + "ظلم", + "آسایش", + "خیال", + "امید", + "دوستانه", + "اینترنتی", + "مالکیت", + "توانند", + "انگلستان", + "نبودن", + "حالا", + "دشمنان", + "رهبران", + "زرد", + "برادر", + "بفهمد", + "جمهوری", + "لرزان", + "گی", + "شکسته", + "راستا", + "سابقه", + "بودایی", + "شرقی", + "چشمهایم", + "وارد", + "داش", + "دوستت", + "روند", + "سرانه", + "ملایر", + "پیری", + "بهت", + "سنگی", + "قاسم", + "جیرفت", + "فرمانروای", + "دانمارک", + "تری", + "رمز", + "فریاد", + "اصلاحات", + "رخ", + "سایر", + "پنجشنبه", + "اشغال", + "چق", + "حاکمان", + "دخترها", + "داشتن", + "رودهای", + "نفرت", + "ببو", + "مهر", + "بلندترین", + "نموده", + "لانه", + "زمره", + "پاراگوئه", + "پس", + "سیستان", + "قدیمی", + "دربر", + "راسته", + "مرتفع", + "گفتمان", + "شود", + "موشک", + "درگیر", + "باغ", + "ژوئیه", + "تصور", + "سیر", + "باشی", + "اعطای", + "بسته", + "تیز", + "حکمتیار", + "مشهور", + "متکی", + "ارزیابی", + "خونه", + "پردازش", + "آدرس", + "طبیعی", + "اولیه", + "دگرگون", + "فعال", + "زادوولد", + "طاق", + "شرایط", + "خیانت", + "نظارت", + "عیب", + "همچون", + "سنت", + "اید", + "خدمات", + "تن", + "ازبک", + "مردمانی", + "آسیایی", + "ناهار", + "مادها", + "سروان", + "کج", + "شتر", + "گریه", + "زمینه", + "خشکی", + "دنبال", + "مزایای", + "انباشت", + "کاملا", + "مربع", + "قصد", + "نتایج", + "قلمروهای", + "کردم", + "سایه", + "خرده", + "تاکنون", + "مهارت", + "گیر", + "سرنوشت", + "صرف", + "آهنی", + "تازه", + "جواب", + "سومین", + "اتریش", + "زایش", + "هستیم", + "پیرمرد", + "ان", + "شماری", + "چندی", + "رفیق", + "موضوعی", + "ردی", + "دانشجویی", + "دوران", + "شهبانو", + "طوفان", + "تأثیرگذار", + "میآورد", + "بیکاری", + "مدارک", + "رژیم", + "نظیر", + "مکتب", + "بالکان", + "چو", + "گام", + "قانون", + "میاد", + "لیتوسفر", + "طلا", + "بندر", + "حکم", + "بهرام", + "بلاروس", + "زهرا", + "باختگان", + "گاهی", + "تربیت", + "گرفتار", + "مرجانی", + "زرتشتیان", + "قله", + "امتداد", + "البته", + "غیر", + "امامی", + "گرفته", + "برود", + "اوضاع", + "نشست", + "حوادث", + "سام", + "مایع", + "پیاده", + "فتوحات", + "فرض", + "مراتب", + "محور", + "آفریقایی", + "خوارزم", + "سوسیالیستی", + "مراقبت", + "رفتند", + "بداند", + "دانشگاهی", + "کشتن", + "هخامنشیان", + "مقابله", + "بغل", + "مطهری", + "غبار", + "کمبود", + "فوق", + "دستگاه", + "سالگرد", + "میروم", + "خطا", + "دلیل", + "پاسداران", + "اشاره", + "آلو", + "سؤال", + "سوراخ", + "پسرش", + "تمدن", + "باربری", + "نظرسنجی", + "مهاجران", + "نمیدهم", + "خواند", + "بهبود", + "بابکان", + "پیشرفته", + "میداند", + "برمیگردم", + "مورد", + "خودروها", + "متفاوتی", + "گیری", + "پلی", + "عزیزم", + "محمدتقی", + "جارو", + "میتوانم", + "عهد", + "امروزه", + "هایشان", + "وگرنه", + "اینها", + "دار", + "وقت", + "عنصری", + "طرفداران", + "گمانه", + "نیزه", + "ثروتمند", + "یوسفی", + "برابر", + "عالی", + "نکردم", + "نداشتند", + "عامل", + "کشورها", + "خیریه", + "مانند", + "اوکراین", + "گریخت", + "فهمیدم", + "یکدست", + "قایق", + "عبدالحسین", + "رقص", + "ذخایر", + "تمرکز", + "تحصیلی", + "جمعیتی", + "شهریار", + "میانه", + "روستایی", + "بستر", + "جلسات", + "کابل", + "اجزای", + "دیپلماتیک", + "بازماندگان", + "ناحیه", + "خاندان", + "احساس", + "نشس", + "قم", + "عفونی", + "سیگار", + "شبیه", + "درستی", + "دهقان", + "شیلی", + "پشتیبانی", + "نظری", + "محله", + "رساند", + "ارسطو", + "بگیرند", + "فوت", + "دشت", + "اختلال", + "تیمارستان", + "مقر", + "سیدنی", + "نوش", + "دلش", + "خودروسازی", + "سواران", + "آشکار", + "پرنده", + "نزدیکی", + "مناطق", + "قبایل", + "موجودات", + "پذیرفتند", + "لایه", + "ولسوالی", + "عروس", + "حکومتی", + "زیان", + "زیاد", + "نوعی", + "زائر", + "نوع", + "عمق", + "پیشگفتار", + "ننه", + "خلاصه", + "عمومی", + "اصول", + "حداقل", + "جر", + "وفات", + "بومی", + "کشتار", + "قوری", + "عرب", + "اقوام", + "شهرها", + "نفری", + "مرداد", + "عوضی", + "ادبی", + "ید", + "برگ", + "خلق", + "آنجا", + "آرام", + "انقلابی", + "برتری", + "آبان", + "تلفنی", + "نیامد", + "شاخص", + "مصرف", + "هستید", + "مکالمات", + "لاک", + "غزنه", + "سرگرم", + "منتخب", + "نوادگان", + "فیلیپین", + "فضل", + "نثر", + "اکدی", + "پرداخته", + "آغوش", + "دستان", + "مانتو", + "لشکری", + "نرم", + "کنش", + "سرزمینی", + "رویکرد", + "نقص", + "زودتر", + "واکسن", + "فضای", + "قرون", + "راند", + "دبیر", + "شنیدن", + "داشتیم", + "نظامی", + "آدمی", + "ترکمنستان", + "فراوانی", + "مقاله", + "نشانه", + "آهو", + "بودند", + "مسکو", + "اعتراضات", + "پیشنهاد", + "پیروزی", + "مؤسسه", + "آهنین", + "آرامگاه", + "ازای", + "آروم", + "معابد", + "میگوید", + "نشین", + "قلمرو", + "نکنید", + "وده", + "آه", + "گاز", + "حکیم", + "ارضی", + "هخامنشی", + "فراتر", + "موج", + "مفاهیم", + "سینما", + "قسمت", + "هوانوردی", + "هفده", + "محسوب", + "نروژ", + "بلوچی", + "شو", + "ارتفاع", + "متعدد", + "بوی", + "خسارت", + "انگلیس", + "مؤسسات", + "ساسانی", + "حاضر", + "پاپ", + "مرکزی", + "دخت", + "نشود", + "گویان", + "رودخانه", + "ابلاغ", + "آلپ", + "نمیشود", + "زل", + "جایر", + "معروف", + "بحرانی", + "اتباع", + "گارد", + "استخر", + "وقفه", + "تایوان", + "نظریه", + "صغیر", + "شوک", + "ابی", + "مزار", + "ماهواره", + "کلان", + "ریاضیات", + "فراخوان", + "ناراحت", + "برگزاری", + "پرداخت", + "اختصاصی", + "حدودی", + "پایه", + "شهرسازی", + "آورده", + "سنگینی", + "استعفا", + "وزیری", + "شاهنامه", + "ارزشمند", + "هوشی", + "نمیکند", + "پدرم", + "سپری", + "چرخش", + "بهر", + "دستور", + "دهی", + "حجر", + "الهی", + "عناصر", + "برف", + "تابعیت", + "یادبود", + "خین", + "امارات", + "توجهی", + "پیر", + "صورتر", + "آقا", + "اسفنج", + "رفت", + "زور", + "یادگیری", + "استرداد", + "هنگامی", + "خوش", + "برترین", + "آریاییان", + "نبشته", + "فرانسه", + "تفکیک", + "خور", + "آتشکده", + "نایب", + "اروپای", + "بخشد", + "سیارات", + "انبار", + "الجزایر", + "چهل", + "نادیده", + "جنبش", + "چقدر", + "قوا", + "رطوبت", + "قیمت", + "سرباز", + "دانشمندان", + "سپاهیان", + "صدای", + "اریتره", + "مانع", + "دادند", + "اطراف", + "وطن", + "ادیان", + "ماهیت", + "مبدل", + "چین", + "تکلم", + "پهنه", + "تنظیم", + "آنجایی", + "عق", + "مشروطه", + "اجرا", + "کرمانشاه", + "قلمروها", + "پشتی", + "آقای", + "سلطنتی", + "بزن", + "همسرش", + "جرقه", + "استثنا", + "آغازین", + "قهرمان", + "اداری", + "اسمی", + "نگهبان", + "مقررات", + "ازجمله", + "هستم", + "مالیات", + "عید", + "بگ", + "طبقاتی", + "ساختار", + "دستگیری", + "خودکشی", + "انسانها", + "مطمئن", + "بکار", + "افزون", + "شرح", + "همینطور", + "قرن", + "رسیدن", + "معتقد", + "کنید", + "وسعت", + "بانو", + "موسیقی", + "زادگاه", + "اشتباه", + "اردشیر", + "جستجو", + "کوه", + "شعار", + "نداده", + "حومه", + "مردمی", + "معارف", + "شاهد", + "میانگین", + "نمیتوانم", + "تصمیم", + "محکوم", + "ران", + "اختراع", + "رمان", + "منطقه", + "فلسفی", + "بادام", + "پردازد", + "اخیر", + "طایفه", + "عامیانه", + "همایون", + "ماد", + "شلیک", + "پیشرفت", + "برخلاف", + "بزنید", + "آمدن", + "شباهت", + "سوخت", + "داداش", + "گفتن", + "تجارت", + "گرگ", + "راهی", + "مستقل", + "توانم", + "فروخته", + "اتفاقات", + "درصد", + "تقاضا", + "جلال", + "گذاران", + "کمابیش", + "نمیگویم", + "مرزها", + "سمنگان", + "رومیان", + "بگی", + "مهمان", + "ایران", + "کلاغ", + "کرد", + "خدا", + "بازه", + "میزان", + "ناو", + "نیروی", + "شوهرش", + "دشمن", + "عمدی", + "وزن", + "حیوان", + "خودتان", + "خالقی", + "در", + "شهری", + "دارید", + "لشکرکشی", + "نگرفته", + "خوابم", + "ثروت", + "اشخاص", + "برخورد", + "اکتشاف", + "تشییع", + "ده", + "میرویم", + "مثبت", + "صورت", + "بشری", + "تواند", + "گیربکس", + "آنگولا", + "غرامت", + "بازیابی", + "نمایندگان", + "بدن", + "پادشاه", + "زایی", + "ابوبکر", + "بعضی", + "میگفتی", + "محمد", + "شدیدی", + "پارسی", + "شنیده", + "پیداست", + "کوچکی", + "رنسانس", + "تمامی", + "نیروگاه", + "قبل", + "بدهم", + "شلوغ", + "یونانیان", + "علل", + "گذاشت", + "لب", + "چرخ", + "جستجوی", + "آن", + "هیدروژن", + "کارائیب", + "تعداد", + "قطعه", + "بدهی", + "رسمیت", + "پرسید", + "سلسله", + "کم", + "شخص", + "ریگ", + "دستره", + "کاتولیک", + "ضد", + "امان", + "تحریک", + "ایراد", + "سلام", + "میترا", + "دروغ", + "کارون", + "گوید", + "زرین", + "قرار", + "کنیا", + "خوارزمشاهیان", + "شناسند", + "سبز", + "پهن", + "رسمی", + "گواهی", + "متوجه", + "امثال", + "ایتالیا", + "تروریستی", + "میانی", + "اطلس", + "میکند", + "دریانوردی", + "تعامل", + "گنجایش", + "اسپانیایی", + "تعریف", + "زهر", + "پیکره", + "درمان", + "انتخاب", + "درآمد", + "کسانی", + "پرجمعیت", + "آوردند", + "محدوده", + "اهریمن", + "سرانجام", + "ایجاد", + "رادیویی", + "نیس", + "خرگوش", + "گوناگونی", + "بشود", + "فراخ", + "قابل", + "اسماعیل", + "رونق", + "منتشر", + "الکترونیکی", + "توالت", + "انحصار", + "شاخ", + "سمنان", + "کف", + "جوانی", + "متحده", + "جلوی", + "میگذارد", + "هندواروپایی", + "تم", + "انحراف", + "استقرار", + "پیوستند", + "سازه", + "تدریس", + "حرف", + "تغییرات", + "معیارهای", + "برده", + "بلافاصله", + "همدلی", + "دادن", + "مان", + "دان", + "حریر", + "طیف", + "روستاهای", + "حرکتی", + "اطلاعاتی", + "صفوی", + "بخارا", + "اذیت", + "هرزگوین", + "حضوری", + "چکاوک", + "ببینید", + "نگاشته", + "ایلامی", + "پیوستن", + "ساختارهای", + "طول", + "ارزان", + "صادراتی", + "جشنواره", + "آریایی", + "داری", + "خودمختاری", + "کن", + "لاشه", + "حق", + "باریک", + "سنگاپور", + "نکرد", + "طرف", + "آلوده", + "فاز", + "نیجریه", + "سازد", + "بفرمایید", + "ارتکاب", + "اعلامیه", + "برداشته", + "جاده", + "دامنه", + "بیشعور", + "الکتریکی", + "کنگره", + "اشکال", + "سکا", + "جعبه", + "لرزه", + "بخشی", + "شورشیان", + "سکه", + "توران", + "حالیکه", + "غزنی", + "انداخته", + "روستای", + "یمن", + "بگیر", + "محرم", + "روشنایی", + "تأسیس", + "سوی", + "قاتل", + "قوچ", + "برایم", + "جانشین", + "مقصد", + "شنید", + "خارجه", + "مینشیند", + "فیجی", + "مدارس", + "چی", + "هیچی", + "سر", + "اسم", + "گروهی", + "برساند", + "الکتریک", + "میکنیم", + "اسپانیا", + "نورستانی", + "نرفته", + "آزمایشگاه", + "آموز", + "سریع", + "توانی", + "قزوینی", + "خداحافظی", + "جنوبگان", + "توانید", + "کرزی", + "سازنده", + "الموت", + "یونان", + "شاهین", + "معادن", + "غاز", + "کیش", + "رخت", + "بوعلی", + "گیاهی", + "حاکی", + "نمیترسد", + "سرگرد", + "تصحیح", + "تقلید", + "سیاست", + "بگیرم", + "توصیف", + "ترکان", + "عبور", + "انداز", + "زندان", + "چوب", + "ادعاهای", + "داران", + "بالش", + "مناسبی", + "اومد", + "کشمکش", + "استرالیایی", + "منصوب", + "بنیاد", + "قرغان", + "خالص", + "شناسی", + "محلات", + "بکنی", + "بیانگر", + "ناگهان", + "آزمایش", + "تغییرمسیر", + "سرنشین", + "میروی", + "بیارزش", + "شدن", + "سرچشمه", + "تحمیل", + "رواندا", + "مؤسس", + "اجتماعی", + "یکسان", + "کی", + "بکند", + "ویتنام", + "هرج", + "خودروسازان", + "تند", + "سد", + "سامانی", + "منطق", + "رسید", + "تقدیم", + "راستای", + "جابجا", + "صدایر", + "کامپیوتر", + "اوایل", + "ناشی", + "دهیم", + "اختصاص", + "کتابی", + "بیماران", + "مختلف", + "دربار", + "خوارج", + "وکیل", + "باجه", + "لبخندی", + "سه", + "جو", + "هیمالیا", + "ابتدا", + "گفتار", + "ابتلا", + "عادت", + "کلاسیک", + "ویرجینیا", + "مذکور", + "موقت", + "غزل", + "میتواند", + "بخارای", + "مرده", + "نزد", + "کمک", + "دروازه", + "خنک", + "متمایز", + "زبانی", + "روندهای", + "تنهایی", + "پایتخت", + "آندورا", + "بتواند", + "شمار", + "ژانویه", + "رها", + "چیز", + "اینطور", + "ساختمان", + "باره", + "صوتی", + "برقراری", + "اسیر", + "رده", + "بیمار", + "کانادایی", + "اینطوری", + "مذاکرات", + "استرالیا", + "بکنید", + "ساده", + "تکرار", + "افلاطون", + "جنگیدند", + "تحریم", + "هنرهای", + "شناس", + "حساس", + "یال", + "امن", + "حیاط", + "منتظری", + "غلطی", + "دریایی", + "علما", + "گفتند", + "بالندگی", + "میزبان", + "حماسه", + "دهه", + "جا", + "مقصر", + "استخدام", + "معتبر", + "بازاریان", + "اعتقاد", + "زندگی", + "ابومنصور", + "نوجوان", + "ضعف", + "برنج", + "نئاندرتال", + "اینقدر", + "اعدام", + "آموزشی", + "خودروی", + "خاک", + "تعری", + "ناصرخسرو", + "شاد", + "وفادار", + "نوشتارهای", + "قرارداد", + "واهم", + "بگذار", + "بازدید", + "زیرگونه", + "نیوزیلند", + "خلال", + "یهودیان", + "سرزمین", + "روز", + "بامیان", + "کمر", + "دارم", + "وضوح", + "نیمه", + "کاری", + "دانستند", + "دست", + "اسماعیلیان", + "ایستادگی", + "گسترده", + "میشوند", + "امیدوارم", + "حالتی", + "معبد", + "ودم", + "قبلی", + "اندلس", + "پاشو", + "سیستمی", + "دام", + "برجسته", + "باورند", + "پژوهش", + "تردید", + "مغولان", + "صحنه", + "خطرناک", + "کشف", + "ولایتی", + "ساله", + "میکردند", + "بنای", + "آیا", + "کارگردان", + "بیمه", + "فقیر", + "آزار", + "بندی", + "اس", + "جدیدی", + "چوبی", + "پنداشته", + "شمشیر", + "ایزدان", + "نمود", + "چنگیز", + "ناگزیر", + "اما", + "شکاف", + "جنبشی", + "حذف", + "گیتارهای", + "هرم", + "فکری", + "پوشش", + "ارث", + "چگونه", + "سالاری", + "صلاحیت", + "اتحادیه", + "قدرتمندی", + "مطابق", + "تصاحب", + "زیرزمینی", + "توضیحات", + "نرسیده", + "شاغل", + "گفت", + "مصادره", + "ماست", + "داره", + "آمریکایی", + "نازک", + "بیشتری", + "جوابی", + "خانوادگی", + "نیویورک", + "مسلمانان", + "پرویز", + "مرحوم", + "جوان", + "تشکر", + "بودم", + "عروسک", + "چاپی", + "نبی", + "توده", + "همسرم", + "ساموآ", + "کارمندان", + "کمربند", + "فقط", + "مستانه", + "گازهای", + "مسئول", + "کسب", + "کارم", + "میگفتم", + "برگرفته", + "جدول", + "دسته", + "یافت", + "سلطنت", + "نقد", + "تحول", + "بهاروند", + "رایج", + "ملوک", + "قانونی", + "پارک", + "ببینی", + "آمدی", + "نامش", + "قیام", + "سرما", + "فروپاشی", + "مناقشه", + "سائوتومه", + "بن", + "پدیداری", + "خلبان", + "سرپل", + "جمع", + "درب", + "بنیادین", + "رشوه", + "عصر", + "نامند", + "سرکوب", + "اهالی", + "هنگ", + "سلاطین", + "متهم", + "ارمنستان", + "تجهیز", + "شورای", + "سنا", + "همسایه", + "منظور", + "نظرم", + "نفتی", + "زندگیام", + "ایی", + "کارها", + "بتوان", + "بازار", + "لغت", + "خرس", + "آگهی", + "میخی", + "آذربایجان", + "آیینه", + "اسرائیل", + "کمال", + "مطلق", + "میرفت", + "کثیف", + "سیاره", + "ایزدی", + "غلبه", + "سوئیس", + "ایستر", + "انواع", + "اهلی", + "مرزی", + "نارضایتی", + "هماهنگی", + "یادآوری", + "آفتاب", + "ثابت", + "شرط", + "دارند", + "نخورده", + "متمرکز", + "ولایات", + "صدف", + "شورشی", + "جانشینی", + "یابی", + "فراموش", + "افشار", + "نویسد", + "آستانه", + "ردیابی", + "هنری", + "صور", + "اکسیژن", + "نامید", + "خارجی", + "وجودی", + "بحرین", + "سپاه", + "الهام", + "حبس", + "بالینی", + "پیوندی", + "ریخته", + "مکانیک", + "ابرقدرت", + "شیوه", + "همگانی", + "رغم", + "پوشیده", + "وسیله", + "آرامش", + "وابستگی", + "کمیته", + "نمیخواهم", + "گرایش", + "برادوستی", + "برجای", + "نداشت", + "دبیرستان", + "مسلمان", + "شناخته", + "رگ", + "تحریر", + "بناهای", + "مکزیک", + "شماره", + "فیزیک", + "اشکانیان", + "نگه", + "بخواند", + "شمرده", + "ته", + "پرشمار", + "امارت", + "اوکراینی", + "هارون", + "نیروها", + "ذی", + "قطعات", + "دیکتاتوری", + "ایشان", + "معل", + "ساختن", + "ای", + "بروم", + "اشکانی", + "نمیزنم", + "یافته", + "سلطه", + "هندو", + "شش", + "اینترنت", + "نمای", + "پست", + "جانبه", + "شهروندی", + "ریاضی", + "عاطفی", + "فارغ", + "حاکمیت", + "کارگری", + "معاون", + "فرگشت", + "میره", + "امویان", + "تصاویر", + "ایده", + "پلنگ", + "ذهن", + "رهبری", + "ستودن", + "گوسفند", + "غار", + "گزارشی", + "برفی", + "است", + "سایت", + "ملت", + "وزارتخانه", + "خوب", + "احمق", + "قادر", + "مکالمه", + "خورده", + "تورم", + "رنگ", + "میخواند", + "هلندی", + "تان", + "شکم", + "میکشم", + "تاریک", + "نجومی", + "بردارد", + "سفرنامه", + "کانادا", + "زدند", + "کارشناسی", + "زدایی", + "سندی", + "منظم", + "هشدار", + "عمان", + "داخل", + "بیمارستان", + "اقلیت", + "انرژی", + "بلند", + "تابع", + "بشر", + "قدرتمند", + "خانه", + "حد", + "بهترین", + "چند", + "ربطی", + "تجزیه", + "درون", + "شجاعت", + "ابن", + "جوامع", + "تنبیه", + "تحویل", + "عظیمی", + "اثرگذاری", + "سهره", + "برخی", + "مادرت", + "امضا", + "مایل", + "جانوران", + "درج", + "رسیدگی", + "تقسیمات", + "میکرونزی", + "تجدید", + "جهانی", + "بدو", + "حرام", + "درانی", + "مواد", + "کشیدن", + "نمونه", + "جوانان", + "متوقف", + "تکه", + "امپراطوری", + "میآید", + "اقتصاد", + "کردند", + "فهمید", + "حفظ", + "درخت", + "نزی", + "پذیرایی", + "جانباختگان", + "رأی", + "هم", + "مجتهدی", + "اجتماع", + "تعدادی", + "بگویند", + "طبس", + "گرده", + "مینویسم", + "جالب", + "ادب", + "هفته", + "تدریجی", + "مزدیسنا", + "حاکم", + "نگارش", + "کنفدراسیون", + "دانشجو", + "صدها", + "سده", + "حمامی", + "شفافیت", + "رم", + "موارد", + "فیروزه", + "گذرد", + "انحلال", + "پارتیان", + "زندیان", + "سلیمانی", + "موازی", + "رایانه", + "پوش", + "خواری", + "سی", + "ساکت", + "فساد", + "نفر", + "سطوح", + "کتیبه", + "تب", + "قزاق", + "اتخاذ", + "داروهای", + "نمیتواند", + "شوش", + "مهمی", + "شواهدی", + "گشایش", + "فضا", + "سخن", + "منشور", + "سفارت", + "سوزی", + "سلوکی", + "سوخته", + "بویه", + "چالش", + "چکار", + "اجداد", + "نوشیدنی", + "ماندن", + "معاهده", + "میخورد", + "گیلانی", + "وضعی", + "بیشتر", + "نکند", + "بخشید", + "شدم", + "فرمانروایان", + "سیک", + "داشتم", + "پسری", + "سفیر", + "سعودی", + "دولتی", + "احداث", + "بی", + "ماند", + "هواپیما", + "ازبکستان", + "سرپرست", + "مالت", + "زخم", + "دری", + "ارتش", + "نیستی", + "خدمه", + "کنترل", + "شریعتمداری", + "باختری", + "دختری", + "گرمسیری", + "میزنند", + "جرم", + "ازهمین", + "شهید", + "مبنای", + "از", + "فلزی", + "طباطبایی", + "میانرودان", + "بزرگتر", + "رسد", + "مردی", + "سازماندهی", + "بیفتد", + "گوزن", + "مقدونی", + "سهم", + "مراکز", + "رفتاری", + "اینک", + "قلمروی", + "دیباچه", + "فراوان", + "کانال", + "بردارند", + "کردی", + "سومر", + "لذا", + "داده", + "شهرنشینی", + "محافظه", + "فرایند", + "دزدی", + "افغان", + "مالی", + "مخدر", + "خرابه", + "های", + "چون", + "خروج", + "مجدد", + "شمالی", + "مبارک", + "میگویی", + "بیان", + "فنی", + "استوار", + "دیرباز", + "معتدل", + "مهد", + "خواستار", + "قناری", + "مأموران", + "فسادی", + "پارتی", + "خوبی", + "پنبه", + "تسلط", + "صنعتی", + "هنر", + "آینده", + "پلیس", + "صربستان", + "باب", + "دارایی", + "بحث", + "امتیاز", + "مشهود", + "گامبیا", + "مدرن", + "حماسی", + "یادکرد", + "استخراج", + "سازش", + "معرفت", + "کامل", + "پزشکی", + "ببخشید", + "سپاهی", + "مقدسی", + "کارکرد", + "تقلب", + "طوطی", + "ناسیونال", + "حفر", + "چشمان", + "یاقوت", + "اصرار", + "اخذ", + "ریزی", + "وخیم", + "مرور", + "زلیخا", + "دگرگونی", + "رومی", + "خیره", + "میان", + "نامعلوم", + "صدر", + "ذخیره", + "فردی", + "فرار", + "هزینه", + "عمده", + "خسرو", + "بلندتر", + "بارانی", + "مقام", + "وعده", + "سخنرانی", + "چارچوب", + "هندی", + "کمبوجیه", + "دیگری", + "سرتاسر", + "مزاحم", + "آنقدر", + "نمودند", + "تسلیم", + "ظاهری", + "غول", + "مشابه", + "دور", + "ریاحی", + "ابداع", + "کشتند", + "می", + "گلی", + "والی", + "شاهنشاهی", + "اردک", + "مرج", + "زیررده", + "چیست", + "میدانم", + "پوسته", + "اصلی", + "خودش", + "تسخیر", + "نباید", + "گفته", + "فکر", + "یابد", + "نرخ", + "نقاشی", + "همدانی", + "جبهه", + "درآمدهای", + "علنی", + "کتابشناسی", + "دین", + "پاسخ", + "بگویم", + "شلوار", + "زباله", + "شکوفه", + "ایالت", + "دلار", + "بردن", + "ادعای", + "محتویات", + "هرگز", + "شکوه", + "سنی", + "آر", + "قرطبه", + "چنانچه", + "منتقدان", + "ستاره", + "ورودی", + "تصویب", + "اعتصابات", + "روزنامه", + "اعمال", + "اظهارات", + "نیشابور", + "ایالتی", + "مزاحمت", + "پروژه", + "عملیات", + "فروشی", + "خواننده", + "قاضی", + "جداگانه", + "مشهد", + "روشنی", + "انتهای", + "مسکونی", + "تلخ", + "جغرافیایی", + "صدور", + "وابسته", + "بقیه", + "ایدز", + "بسیاری", + "نشر", + "گرایی", + "بردند", + "تماس", + "کولی", + "حرفه", + "آوردن", + "تحقیقاتی", + "امین", + "آید", + "دیگر", + "پنجشیر", + "سفر", + "سند", + "قفقاز", + "ملک", + "پری", + "دوست", + "ساعات", + "تنگ", + "افزایش", + "مسلط", + "گروه", + "میایم", + "توجه", + "مقیاس", + "پول", + "بلکه", + "حالی", + "نقشی", + "هشت", + "دوشنبه", + "شیشکی", + "بالاخره", + "سیب", + "اغلب", + "جایی", + "ایمنی", + "نهایی", + "دادگستری", + "پولی", + "سخنگو", + "سیاسی", + "هیرمند", + "احترام", + "عموم", + "دائمی", + "کناره", + "پهلوان", + "محققان", + "هرات", + "ترکستان", + "ماقبل", + "هیچ", + "متأسفانه", + "بینی", + "آورند", + "ژنتیکی", + "شایگان", + "دادرسی", + "معنی", + "شهرستان", + "فکرم", + "تلاش", + "گراد", + "زمانه", + "مرزهای", + "داریم", + "بگیرد", + "نهادهای", + "گذار", + "سربازان", + "نوین", + "انتقالی", + "شنبه", + "فوج", + "دیدم", + "پیراهن", + "ویرانی", + "یادداشت", + "لباس", + "شیعیان", + "سکونتگاه", + "شعوبیه", + "بنی", + "تطبیقی", + "دما", + "سانتی", + "تاجیک", + "تیراژ", + "پیروی", + "آرژانتین", + "روزها", + "جدید", + "درختی", + "تلویزیون", + "درحالی", + "مسابقات", + "باستان", + "باران", + "اصیل", + "مشابهی", + "فرمانروایی", + "میمون", + "همه", + "نشان", + "ونزوئلا", + "نجف", + "بخوانم", + "تقی", + "ستون", + "گیرد", + "بودجه", + "میش", + "کردن", + "نوشتار", + "باتری", + "اروپایی", + "رویداد", + "کاش", + "کسر", + "حاشیه", + "غیرنظامی", + "بلیز", + "طوسی", + "گینه", + "شاهزادگان", + "کشیده", + "نوح", + "گری", + "پیکر", + "روبرو", + "مجموع", + "مواجهه", + "عمرانی", + "ملل", + "وزرای", + "کس", + "خودشان", + "برامکه", + "تولد", + "پاداش", + "مرموز", + "جغرافیای", + "زنبورها", + "نوآوری", + "تظاهرات", + "اشعار", + "مهمانی", + "صخره", + "غزنویان", + "شفاف", + "دهنده", + "کار", + "پیانو", + "شعری", + "زیمبابوه", + "پشتون", + "یوسف", + "ریز", + "دامداری", + "اسامی", + "حلقه", + "پارسه", + "ره", + "شناسد", + "تمایل", + "نبودند", + "استوایی", + "کشتی", + "لاجورد", + "متن", + "فرد", + "پیمانکار", + "سیستماتیک", + "جای", + "نوزاد", + "دماغه", + "بابلی", + "ماده", + "مطرح", + "توافق", + "پیشانی", + "خدمت", + "بیستون", + "قهرمانان", + "تجار", + "کاروان", + "بینم", + "فزونی", + "طوری", + "آتشفشانی", + "سرایش", + "خوزستان", + "فک", + "پنهان", + "آسیاب", + "نگاهر", + "روحانیون", + "بیت", + "عظیم", + "جزیره", + "الگو", + "فرغانه", + "ارائه", + "گودین", + "دومی", + "یافتن", + "بنده", + "گانه", + "میفهمی", + "ایلخانان", + "پشه", + "منسوب", + "وسیع", + "مسیرهای", + "کوزه", + "شانزده", + "بیم", + "طاهریان", + "عروضی", + "بودا", + "اکتبر", + "نشده", + "مدت", + "ایزد", + "درنگ", + "میشود", + "شویی", + "پورتوریکو", + "ساخت", + "ساواک", + "اجباری", + "فرهنگستان", + "پردیس", + "پکتیا", + "صفحه", + "تا", + "سیستم", + "خاطر", + "بروز", + "محدودیت", + "لیاقت", + "نصف", + "فایده", + "بخواهد", + "مدیر", + "بگوید", + "موجود", + "پژوهشگران", + "خودی", + "ساخته", + "همچنان", + "مستقر", + "تقویت", + "چه", + "آثاری", + "ضروری", + "خر", + "مأمور", + "شعر", + "چهارده", + "جایزه", + "اعتماد", + "جشن", + "منقرض", + "چهارشنبه", + "جانب", + "اصطلاحات", + "معتقدند", + "سانحه", + "بدهید", + "جهت", + "مردمان", + "برویم", + "وب", + "جنگل", + "اثبات", + "عراق", + "همهمه", + "گم", + "مجسمه", + "تانزانیا", + "بعد", + "عضو", + "میله", + "دزدان", + "انبوه", + "بسا", + "اولین", + "نقض", + "زیستند", + "هوان", + "چراغ", + "پنج", + "خال", + "طاهر", + "واسطه", + "کتاب", + "کاروانسرای", + "فشار", + "کرکس", + "هدیه", + "گذاری", + "رستم", + "طرز", + "معمولی", + "عثمان", + "مقامات", + "ثبات", + "فرزندش", + "خط", + "بازنگری", + "مملکت", + "ساقط", + "باش", + "درس", + "هویت", + "زندانیان", + "گذاشتن", + "کرمان", + "قواعد", + "راس", + "فرسایش", + "نامیدند", + "گرا", + "الف", + "گرفتن", + "داشت", + "صدایی", + "ابزارهای", + "مشکلی", + "همان", + "فشارهای", + "بخش", + "میروند", + "افزوده", + "تفسیر", + "شکلی", + "لحظهای", + "خواب", + "همهی", + "میگیرم", + "دعوت", + "استراحت", + "پرده", + "تبریز", + "صدا", + "پیچیده", + "زوال", + "تپه", + "خانم", + "افسانه", + "غزنین", + "زنگ", + "شکارچی", + "دنا", + "آرامی", + "مجوز", + "تبدیل", + "خسته", + "پرسی", + "جرائم", + "کند", + "بریدن", + "نقل", + "سرهنگ", + "بختیاری", + "بردگان", + "کلیه", + "کیلومتری", + "مجبور", + "ظهر", + "خوشه", + "ماندگی", + "همین", + "سنگ", + "عمران", + "برگشت", + "قلمداد", + "همی", + "خودمختار", + "بیست", + "سنجش", + "نو", + "آواز", + "مسعودی", + "معاصر", + "شرکتی", + "عده", + "کریم", + "وبگاه", + "گشته", + "کنوانسیون", + "پله", + "تقدیمی", + "همسر", + "پیل", + "عقلی", + "وزیران", + "صادرات", + "بین", + "کویر", + "خالی", + "نگران", + "فرستاده", + "شهباز", + "عدد", + "اعصاب", + "سراینده", + "ام", + "قتل", + "تصرف", + "دوم", + "برند", + "اقامت", + "گور", + "ترس", + "مرهم", + "عبدالرحمن", + "حضور", + "سنجابی", + "اری", + "حافظ", + "تعهدات", + "شیعی", + "مصالحه", + "خاور", + "رؤسای", + "همراه", + "مفید", + "گرینویچ", + "قطبی", + "مرکز", + "باختر", + "دسترسی", + "بیدار", + "حشره", + "سلیمان", + "قراردادی", + "بادی", + "فرهنگی", + "قفل", + "شاهنشاهان", + "دفاع", + "اثرات", + "راست", + "توانسته", + "خام", + "ارگ", + "نفوذ", + "خوشی", + "دم", + "محلی", + "هنگام", + "راضی", + "میلیون", + "دخالت", + "چندانی", + "عضوی", + "کبریت", + "زره", + "رسم", + "توانست", + "مفصلی", + "پل", + "پوست", + "حوالی", + "عام", + "اقدس", + "وسیعی", + "آثارش", + "پدید", + "مشروطیت", + "شامل", + "نفع", + "گذر", + "نکردی", + "رو", + "پشتوانه", + "خطاب", + "متوسط", + "مرتبه", + "جان", + "دیلمی", + "رام", + "اکسید", + "منحرف", + "محو", + "بزنیم", + "گوینده", + "بدان", + "محبوب", + "نوامبر", + "عصبانیت", + "آناتولی", + "گویم", + "پارچه", + "مدعی", + "میخندد", + "زودی", + "زر", + "استوا", + "گرجستان", + "توسعه", + "رساندند", + "چندین", + "جین", + "خواسته", + "بدنه", + "پرس", + "ضمیمه", + "حامله", + "پیشتر", + "امیرکبیر", + "اصل", + "کوروش", + "آشپزخانه", + "نمانده", + "پرورش", + "دربارهی", + "قبیله", + "زغال", + "معلم", + "نخواهد", + "دوازده", + "ریو", + "حرفر", + "جابجایی", + "همواره", + "نیوزلند", + "سخت", + "گستره", + "انتقال", + "روحانیت", + "تیمور", + "خریداری", + "نکته", + "جوزجان", + "شبه", + "صندوق", + "شهروند", + "خواندن", + "مارس", + "ماه", + "خجند", + "روزهای", + "مولداوی", + "کنفرانس", + "آخر", + "هیچگاه", + "رقیب", + "ایرج", + "متداول", + "اقیانوسیه", + "تحلیل", + "کمترین", + "انگیزه", + "تنفس", + "گرایانه", + "دارای", + "یزد", + "کنی", + "مفهوم", + "نه", + "بیماری", + "ویدئو", + "آنان", + "خراب", + "بودن", + "داد", + "مانده", + "پرتغال", + "نشستن", + "ضدهوایی", + "زیبایی", + "شیرینی", + "نیامده", + "تیموریان", + "غالب", + "عمرم", + "فداییان", + "افشاریان", + "ایمان", + "ناچیز", + "فرماندار", + "جرأت", + "تبلیغ", + "دختر", + "برتر", + "اوقات", + "برد", + "اسدی", + "گیج", + "هرکدام", + "محدود", + "اختیارات", + "تئوری", + "بکن", + "هردو", + "بایگانی", + "قوم", + "کهن", + "کیف", + "احتمال", + "تابستانی", + "تزئینی", + "کاسته", + "داشته", + "عبارت", + "درختان", + "آبی", + "میکرد", + "بزنی", + "بیش", + "عقل", + "تعریفی", + "منع", + "تحولات", + "جلوگیری", + "نگ", + "امور", + "مگر", + "هفتم", + "فرارود", + "نهادند", + "برکناری", + "استدلال", + "عاشقانه", + "آفرینش", + "شرکت", + "آوریل", + "آکادمی", + "دارالفنون", + "درخواست", + "صلح", + "سراسری", + "انوشیروان", + "مرتبط", + "یعنی", + "تالاب", + "اثر", + "بند", + "استقلال", + "مدنی", + "اخراج", + "انتشارات", + "استراتژی", + "محاکمه", + "شایع", + "ایفا", + "پیشاتاریخ", + "واژگان", + "کبوتر", + "زدن", + "آگاه", + "دیرین", + "صحرای", + "نور", + "مصری", + "منفی", + "اختلاف", + "طبقات", + "اه", + "کمی", + "پاسداری", + "واحدهای", + "ابراهیم", + "خزر", + "هگمتانه", + "آرایش", + "درگذشته", + "الهه", + "اطلاق", + "تخریب", + "تقویم", + "موی", + "وحشی", + "گوشت", + "ممکن", + "انیمیشن", + "سومالی", + "خورشید", + "وقتی", + "هجدهم", + "فلوریدا", + "معدود", + "قاره", + "وار", + "کوشیدند", + "کرونا", + "منتقل", + "رسیدند", + "پانویس", + "دانشنامه", + "پشیمان", + "درد", + "مهمترین", + "جنایت", + "اوستایی", + "پرونده", + "مقالات", + "قاعده", + "بازتر", + "طب", + "پیروز", + "گردید", + "دودمانی", + "افتخارات", + "قضاوت", + "تونم", + "دیر", + "دیدن", + "برآورد", + "فروغی", + "شناسایی", + "کاوش", + "مارکسیست", + "گونه", + "رسانده", + "شکنجه", + "گرامی", + "ناپذیر", + "ثالث", + "پناهگاه", + "بالاتر", + "غربی", + "غیرقانونی", + "اتفاقی", + "خلیج", + "میبینم", + "ارشد", + "خورند", + "مساجد", + "چشمگیری", + "موهای", + "اعتراضی", + "خرج", + "پنجاب", + "کنندگان", + "یادم", + "کیفیت", + "آش", + "تضمین", + "خوردن", + "آکوستیک", + "تعصب", + "جنازه", + "داغ", + "شیشه", + "ازدواج", + "سراسر", + "هاوایی", + "خشونت", + "نی", + "اتیوپی", + "جنوبی", + "میرسد", + "لشکر", + "امروزی", + "بیانیه", + "ملانزی", + "فرماندهان", + "خویش", + "ازش", + "هشتم", + "بگویی", + "مختصات", + "کودکان", + "عکسها", + "کتف", + "تعقیب", + "ببر", + "ندرت", + "بگیری", + "رابطه", + "میلیارد", + "متحد", + "آشنایی", + "نگاره", + "قلم", + "مبدأ", + "موقع", + "خوشحال", + "جزو", + "یخبندان", + "آلمان", + "تأیید", + "سازند", + "مقدس", + "سالی", + "حافظه", + "خطر", + "همدردی", + "صورتی", + "نتوانسته", + "اقتباس", + "سکونت", + "فاصله", + "درهم", + "ویروس", + "دهان", + "مجاز", + "حرفی", + "طبق", + "جمله", + "راهنمایی", + "طالب", + "خبر", + "یکم", + "فصل", + "وبالگر", + "انتخابات", + "کرمانی", + "مخفی", + "پنجمین", + "تار", + "تحقیر", + "استان", + "لندن", + "مغز", + "بمنظور", + "کرده", + "داشتند", + "شهریور", + "طراحی", + "زرنج", + "باقی", + "چیزها", + "دو", + "نظام", + "میدهد", + "آسیا", + "انگیز", + "آنها", + "مغرب", + "قاجاری", + "اسواران", + "دشمنی", + "صادق", + "مقایسه", + "مجازات", + "فره", + "ورشو", + "خودت", + "موسوی", + "دنیای", + "خواهند", + "ایرلند", + "متخصص", + "خوانده", + "مهرداد", + "قلب", + "منتقد", + "اتفاقاتی", + "فردای", + "روباه", + "حیات", + "زمستان", + "دیگ", + "سرای", + "شانه", + "باشندگان", + "علاوه", + "بوده", + "ببینم", + "تر", + "متمم", + "رانده", + "باشند", + "بالایی", + "محیط", + "انگشت", + "هدایت", + "سرشماری", + "وقایع", + "تلویزیونی", + "هوادار", + "فتح", + "اقلیمی", + "ابعاد", + "خودمان", + "دستت", + "ترجیح", + "سنتی", + "هر", + "زاگرس", + "دستمزد", + "بپردازد", + "باری", + "رفتم", + "خانواده", + "گفتگو", + "فقر", + "کامرون", + "خیل", + "قید", + "غور", + "سان", + "پسران", + "شوهر", + "چهارم", + "نشسته", + "آریامهر", + "کالج", + "تنم", + "کوشش", + "موریتانی", + "درونی", + "کمتری", + "چنگ", + "گندم", + "ذهنی", + "ترابری", + "ممنوع", + "گرفت", + "مث", + "خشم", + "بازسازی", + "کلیدی", + "شناخت", + "پونه", + "سابق", + "شناختن", + "پدیدآورد", + "رویارویی", + "مجارستان", + "بگذارد", + "آلمانی", + "فاسد", + "صب", + "شوری", + "وحش", + "استعفای", + "عرق", + "تواریخ", + "دکترا", + "پیوسته", + "بد", + "ثانیه", + "شکوفایی", + "ساسانیان", + "سعید", + "سخنان", + "غیره", + "تدابیر", + "رسوم", + "نحوه", + "طبیعت", + "اصالت", + "مادی", + "اسحاق", + "میزنم", + "کشت", + "هیجانی", + "نظم", + "خیر", + "تالار", + "برآورده", + "تریلیون", + "مسابقه", + "کردیم", + "نبود", + "بز", + "ضمن", + "استادان", + "نظر", + "بافت", + "بس", + "ایستاده", + "بابا", + "ویم", + "راستین", + "مذهبی", + "کمونیسم", + "ریخت", + "افزود", + "فراهم", + "کانون", + "خواهم", + "حریم", + "مند", + "بلد", + "انتقادی", + "ناظر", + "عرضه", + "نورستان", + "چگالی", + "شتاب", + "شهروندان", + "میگویم", + "مسجد", + "جاهای", + "قطعی", + "اوستا", + "میکنی", + "اکنون", + "اوستیای", + "بده", + "نهاده", + "تشیع", + "عملیاتی", + "انتظار", + "واحد", + "جنسی", + "درحال", + "داخلی", + "کتب", + "خیابان", + "آمده", + "بالای", + "آخ", + "ضوابط", + "چشمهای", + "جنایی", + "توانیم", + "نگفتی", + "مسئولان", + "خبرگزاری", + "گوشه", + "عبارتند", + "اخبار", + "بوم", + "ویژگی", + "میخندند", + "یکدیگر", + "واقع", + "فرضیه", + "پژوهی", + "اندکی", + "میپرسد", + "اقتدار", + "فاریاب", + "عربی", + "بچه", + "مسخره", + "تاجیکان", + "احکام", + "نکن", + "معامله", + "برج", + "غم", + "ندارید", + "دفاعی", + "زبانان", + "راجع", + "تگزاس", + "منم", + "رویر", + "سبک", + "روس", + "فایل", + "بزنند", + "حدی", + "مسافری", + "مخالفت", + "سلجوقی", + "ریزد", + "اگرچه", + "ناتو", + "آنکه", + "امیران", + "وحشت", + "مطالب", + "حمل", + "چیزه", + "پاکستان", + "کجا", + "گزینی", + "بختیار", + "رویش", + "دیده", + "لعنت", + "پسین", + "نکوهش", + "زنان", + "بودیم", + "ذکر", + "توجیه", + "گرایان", + "کیست", + "مقدار", + "حجم", + "سگ", + "اتاق", + "فنلاند", + "قبرس", + "شانزدهم", + "جلو", + "تأثیرات", + "تخمین", + "پستانداران", + "باور", + "مسیحیان", + "مهاجرت", + "حوصله", + "وظیفه", + "آخرش", + "دانشمندانی", + "یده", + "جنوب", + "سنگین", + "اندازی", + "ترک", + "حمام", + "اسکندریه", + "تصویری", + "نمایند", + "افسران", + "نزدیک", + "تاجگذاری", + "اطلاعیه", + "جمهور", + "قاجار", + "میلرزد", + "ناخالص", + "بر", + "میز", + "روح", + "خلیفه", + "آشکارا", + "صاحبان", + "اقیانوسی", + "اخلاقی", + "هواپیمای", + "اختلاس", + "امر", + "روانی", + "چیزی", + "چهارمقاله", + "ویران", + "دستخوش", + "قدری", + "کارگر", + "گرفتم", + "کارخانه", + "سغد", + "موافقت", + "عجله", + "نامگذاری", + "بلوچ", + "دقت", + "فدراسیون", + "درباری", + "دستاوردهای", + "زیستی", + "ببرد", + "نیستند", + "مخالفان", + "قمری", + "کمان", + "ابهام", + "زدم" + ] +} diff --git a/frontend/static/quotes/german.json b/frontend/static/quotes/german.json index 3dbe85941..23e16dd1a 100644 --- a/frontend/static/quotes/german.json +++ b/frontend/static/quotes/german.json @@ -3038,88 +3038,88 @@ "id": 510 }, { - "text": "Da sprach die Fee zum Hexer: \"Solchen Rat geb ich dir: Zieh eiserne Stiefel an, nimm einen eisernen Wanderstab. Geh in den eisernen Stiefeln bis ans Ende der Welt, den Weg vor dir aber sollst du mit dem Stab ertasten und mit deinen Tränen netzen. Geh durch Feuer und Wasser, halte nicht inne, schau nicht zurück. Wenn aber die Sohlen durchgelaufen sind, wenn der eiserne Stab verschlissen ist, wenn deine Augen von Wind und Hitze so trocken geworden sind, dass keine Träne mehr hervorquillt, dann wirst du am Ende der Welt das finden, was du suchst, und das, was du liebst. Vielleicht.\" Und der Hexer ging durch Feuer und Wasser, schaute niemals zurück. Doch er nahm weder eiserne Stiefel mit noch einen Wanderstab. Nur sein Hexerschwert nahm er mit. Er hörte nicht auf die Worte der Fee. Und er tat gut daran, denn es war eine böse Fee.", - "source": "Geralt-Saga – Feuertaufe", - "length": 837, - "id": 511 + "text": "Da sprach die Fee zum Hexer: \"Solchen Rat geb ich dir: Zieh eiserne Stiefel an, nimm einen eisernen Wanderstab. Geh in den eisernen Stiefeln bis ans Ende der Welt, den Weg vor dir aber sollst du mit dem Stab ertasten und mit deinen Tränen netzen. Geh durch Feuer und Wasser, halte nicht inne, schau nicht zurück. Wenn aber die Sohlen durchgelaufen sind, wenn der eiserne Stab verschlissen ist, wenn deine Augen von Wind und Hitze so trocken geworden sind, dass keine Träne mehr hervorquillt, dann wirst du am Ende der Welt das finden, was du suchst, und das, was du liebst. Vielleicht.\" Und der Hexer ging durch Feuer und Wasser, schaute niemals zurück. Doch er nahm weder eiserne Stiefel mit noch einen Wanderstab. Nur sein Hexerschwert nahm er mit. Er hörte nicht auf die Worte der Fee. Und er tat gut daran, denn es war eine böse Fee.", + "source": "Geralt-Saga – Feuertaufe", + "length": 837, + "id": 511 }, { - "text": "Ich habe in meinem Leben viele Militärs kennengelernt. Ich kannte Marschälle, Generäle, Heergrafen und Hetmane, die Triumphatoren zahlreicher Feldzüge und Schlachten. Ich habe mir ihre Erzählungen und Erinnerungen angehört. Ich habe sie über Karten gebeugt gesehen, wie sie darauf verschiedenfarbige Striche zeichneten, Pläne machten, die Strategie bedachten. In diesem Krieg auf dem Papier passte alles, alles funktionierte, alles war klar und in vorbildlicher Ordnung. So muss es sein, erklärten die Militärs. Eine Armee heißt ja vor allem Ordnung und Disziplin. Umso erstaunlicher ist es, dass der wirkliche Krieg - und ein paar wirkliche Kriege habe ich gesehen – im Hinblick auf Ordnung und Disziplin einem in Flammen stehenden Bordell zum Verwechseln ähnlich sieht.", - "source": "Geralt-Saga - Feuertaufe", - "length": 771, - "id": 512 + "text": "Ich habe in meinem Leben viele Militärs kennengelernt. Ich kannte Marschälle, Generäle, Heergrafen und Hetmane, die Triumphatoren zahlreicher Feldzüge und Schlachten. Ich habe mir ihre Erzählungen und Erinnerungen angehört. Ich habe sie über Karten gebeugt gesehen, wie sie darauf verschiedenfarbige Striche zeichneten, Pläne machten, die Strategie bedachten. In diesem Krieg auf dem Papier passte alles, alles funktionierte, alles war klar und in vorbildlicher Ordnung. So muss es sein, erklärten die Militärs. Eine Armee heißt ja vor allem Ordnung und Disziplin. Umso erstaunlicher ist es, dass der wirkliche Krieg - und ein paar wirkliche Kriege habe ich gesehen – im Hinblick auf Ordnung und Disziplin einem in Flammen stehenden Bordell zum Verwechseln ähnlich sieht.", + "source": "Geralt-Saga - Feuertaufe", + "length": 771, + "id": 512 }, { - "text": "Ich danke dir für die anerkennenden Worte über die Dichter und die Dichtkunst. Und für die Belehrung in Sachen Bogenschießen. Eine gute Waffe ist das, der Bogen. Wisst ihr was? Ich glaube, dass sich die Kriegskunstgenau in diese Richtung entwickeln wird. In den künftigen Kriegen wird man auf Distanz kämpfen. Man wird eine Waffe mit so großer Reichweite erfinden, dass die Gegner einander umbringen können, ohne sich auch nur zu sehen.", - "source": "Geralt-Saga - Feuertaufe", - "length": 436, - "id": 513 + "text": "Ich danke dir für die anerkennenden Worte über die Dichter und die Dichtkunst. Und für die Belehrung in Sachen Bogenschießen. Eine gute Waffe ist das, der Bogen. Wisst ihr was? Ich glaube, dass sich die Kriegskunstgenau in diese Richtung entwickeln wird. In den künftigen Kriegen wird man auf Distanz kämpfen. Man wird eine Waffe mit so großer Reichweite erfinden, dass die Gegner einander umbringen können, ohne sich auch nur zu sehen.", + "source": "Geralt-Saga - Feuertaufe", + "length": 436, + "id": 513 }, { - "text": "Vampir, auch Wurdulak, heißet ein toter Mensch, so vom Chaos wieder zum Leben erweckt ward. Wiewohl er das erste Leben verloren hat, gewinnet er das zweite des Nachts. Er verlässt den Sarg beim Lichte des Mondes, und kann allein dahin gehen, wohin des Mondes Strahlen ihn führen; er kommet über schlafende Jungfern oder junge Bauernknechte und sauget, sonder sie zu wecken, ihr süßes Blut.", - "source": "Geralt-Saga - Feuertaufe", - "length": 389, - "id": 514 + "text": "Vampir, auch Wurdulak, heißet ein toter Mensch, so vom Chaos wieder zum Leben erweckt ward. Wiewohl er das erste Leben verloren hat, gewinnet er das zweite des Nachts. Er verlässt den Sarg beim Lichte des Mondes, und kann allein dahin gehen, wohin des Mondes Strahlen ihn führen; er kommet über schlafende Jungfern oder junge Bauernknechte und sauget, sonder sie zu wecken, ihr süßes Blut.", + "source": "Geralt-Saga - Feuertaufe", + "length": 389, + "id": 514 }, { - "text": "Wer Blut vergossen hat und Blut getrunken hat wird mit Blut bezahlen. Keine drei Tage vergehen, dann wird eins im anderen sterben, und dann stirbt etwas in jedem. Langsam werden sie sterben, Stück um Stück… Und wenn am Ende die eisernen Stiefel durchgelaufen sind und die Tränen trocken, dann stirbt das wenige, was bleibt. Es stirbt sogar das, was niemals stirbt.", - "source": "Geralt-Saga - Feuertaufe - Weissagung", - "length": 364, - "id": 515 + "text": "Wer Blut vergossen hat und Blut getrunken hat wird mit Blut bezahlen. Keine drei Tage vergehen, dann wird eins im anderen sterben, und dann stirbt etwas in jedem. Langsam werden sie sterben, Stück um Stück… Und wenn am Ende die eisernen Stiefel durchgelaufen sind und die Tränen trocken, dann stirbt das wenige, was bleibt. Es stirbt sogar das, was niemals stirbt.", + "source": "Geralt-Saga - Feuertaufe - Weissagung", + "length": 364, + "id": 515 }, { - "text": "Geralt löste den Geldbeutel vom Gürtel, hielt ihn bei den Riemen und wog ihn in der Hand. \"Du kannst mich nicht bestechen\", erklärte der Zerberus stolz. \"Das habe ich nicht vor.\" Der Türhüter war zu massig, als dass seine Reflexe ihm erlaubt hätten, sich gegen den raschen Schlag eines gewöhnlichen Menschen zu decken. Vor dem Schlag eines Hexers bekam er nicht einmal die Augen zu. Mit metallischem Klang donnerte ihm der Beutel an die Schläfe. Er stürzte gegen die Tür und hielt sich mit beiden Händen am Rahmen. Geralt riss ihn davon mit einem Tritt ins Knie los, stieß mit der Schulter zu und benutzte nochmals den Geldbeutel. Die Augen des Türstehers trübten sich und liefen zu einem urkomischen Schielen auseinander, die Beine klappten unter ihm wie zwei Federmesser zusammen. Der Hexer sah, dass der Koloss, obwohl schon fast bewusstlos, noch immer mit den Armen herumfuchtelte, und versetzte ihm noch einen dritten Schlag, mitten auf den Scheitel. \"Geld\", murmelte er, \"öffnet alle Türen.\"", - "source": "Geralt-Saga - Der letzte Wunsch", - "length": 997, - "id": 516 + "text": "Geralt löste den Geldbeutel vom Gürtel, hielt ihn bei den Riemen und wog ihn in der Hand. \"Du kannst mich nicht bestechen\", erklärte der Zerberus stolz. \"Das habe ich nicht vor.\" Der Türhüter war zu massig, als dass seine Reflexe ihm erlaubt hätten, sich gegen den raschen Schlag eines gewöhnlichen Menschen zu decken. Vor dem Schlag eines Hexers bekam er nicht einmal die Augen zu. Mit metallischem Klang donnerte ihm der Beutel an die Schläfe. Er stürzte gegen die Tür und hielt sich mit beiden Händen am Rahmen. Geralt riss ihn davon mit einem Tritt ins Knie los, stieß mit der Schulter zu und benutzte nochmals den Geldbeutel. Die Augen des Türstehers trübten sich und liefen zu einem urkomischen Schielen auseinander, die Beine klappten unter ihm wie zwei Federmesser zusammen. Der Hexer sah, dass der Koloss, obwohl schon fast bewusstlos, noch immer mit den Armen herumfuchtelte, und versetzte ihm noch einen dritten Schlag, mitten auf den Scheitel. \"Geld\", murmelte er, \"öffnet alle Türen.\"", + "source": "Geralt-Saga - Der letzte Wunsch", + "length": 997, + "id": 516 }, { - "text": "Von der Liebe wissen wir nicht viel. Mit der Liebe ist es wie mit einer Birne. Die Birne ist süß und hat eine Form. Versucht einmal, die Form einer Birne zu definieren.", - "source": "Geralt-Saga - Die Zeit der Verachtung", - "length": 168, - "id": 517 + "text": "Von der Liebe wissen wir nicht viel. Mit der Liebe ist es wie mit einer Birne. Die Birne ist süß und hat eine Form. Versucht einmal, die Form einer Birne zu definieren.", + "source": "Geralt-Saga - Die Zeit der Verachtung", + "length": 168, + "id": 517 }, { - "text": "Zu sagen, ich hätte sie gekannt, wäre eine Übertreibung. Ich glaube, außer dem Hexer und der Zauberin kannte sie niemand wirklich. Als ich sie zum ersten Mal sah, machte sie überhaupt keinen großen Eindruck auf mich, selbst unter den ziemlich unheimlichen Begleitumständen. Ich habe Leute gekannt, die behaupteten, sofort, bei der ersten Begegnung den Hauch des Todes gespürt zu haben, der dieses Mädchen umgab. Mir jedoch kam sie ganz gewöhnlich vor, aber ich wusste ja, dass sie nicht gewöhnlich war – daher habe ich mich besonders bemüht, sie eingehend zu betrachten, in ihr das Ungewöhnliche zu entdecken, zu erfühlen. Doch ich beobachtete nichts und fühlte nichts. Nichts, was die späteren tragischen Ereignisse hätte signalisieren, ankündigen, ahnen lassen können. Die Ereignisse, deren Ursache sie war. Und die Ereignisse, die sie selbst herbeiführte.", - "source": "Geralt-Saga - Die Zeit der Verachtung", - "length": 858, - "id": 518 + "text": "Zu sagen, ich hätte sie gekannt, wäre eine Übertreibung. Ich glaube, außer dem Hexer und der Zauberin kannte sie niemand wirklich. Als ich sie zum ersten Mal sah, machte sie überhaupt keinen großen Eindruck auf mich, selbst unter den ziemlich unheimlichen Begleitumständen. Ich habe Leute gekannt, die behaupteten, sofort, bei der ersten Begegnung den Hauch des Todes gespürt zu haben, der dieses Mädchen umgab. Mir jedoch kam sie ganz gewöhnlich vor, aber ich wusste ja, dass sie nicht gewöhnlich war – daher habe ich mich besonders bemüht, sie eingehend zu betrachten, in ihr das Ungewöhnliche zu entdecken, zu erfühlen. Doch ich beobachtete nichts und fühlte nichts. Nichts, was die späteren tragischen Ereignisse hätte signalisieren, ankündigen, ahnen lassen können. Die Ereignisse, deren Ursache sie war. Und die Ereignisse, die sie selbst herbeiführte.", + "source": "Geralt-Saga - Die Zeit der Verachtung", + "length": 858, + "id": 518 }, { - "text": "Wenn sich nach Einbruch der Dunkelheit noch jemand zu der Hütte mit dem eingesackten und moosbewachsenen Strohdach geschlichen hätte, wenn er hineingeschaut hätte, hätte er im Licht der Flammen und der Glut in der Feuerstelle einen graubärtigen Greis erblickt, über einen Haufen Felle gebeugt. Er hätte auch ein aschblondes Mädchen mit einer hässlichen Narbe auf der Wange erblickt, einer Narbe, die so gar nicht zu den grünen Augen passte, die groß waren wie bei einem Kind. Doch niemand konnte das sehen. Die Hütte stand mitten im Röhrich, in einem Sumpfland, in das sich niemand wagte.", - "source": "Geralt-Saga - Der Schwalbenturm", - "length": 588, - "id": 519 + "text": "Wenn sich nach Einbruch der Dunkelheit noch jemand zu der Hütte mit dem eingesackten und moosbewachsenen Strohdach geschlichen hätte, wenn er hineingeschaut hätte, hätte er im Licht der Flammen und der Glut in der Feuerstelle einen graubärtigen Greis erblickt, über einen Haufen Felle gebeugt. Er hätte auch ein aschblondes Mädchen mit einer hässlichen Narbe auf der Wange erblickt, einer Narbe, die so gar nicht zu den grünen Augen passte, die groß waren wie bei einem Kind. Doch niemand konnte das sehen. Die Hütte stand mitten im Röhrich, in einem Sumpfland, in das sich niemand wagte.", + "source": "Geralt-Saga - Der Schwalbenturm", + "length": 588, + "id": 519 }, { - "text": "Die Welt ist voller offensichtlicher Dinge, die offensichtlich niemand sieht.", - "source": "Sherlock Holmes – der Hund von Baskerville", - "length": 77, - "id": 520 + "text": "Die Welt ist voller offensichtlicher Dinge, die offensichtlich niemand sieht.", + "source": "Sherlock Holmes – der Hund von Baskerville", + "length": 77, + "id": 520 }, { - "text": "Sterben, das hatte ich gelernt, war kein Mannschaftssport. Es war ein einsames Unterfangen. Alle, die ich liebte, standen am trockenen Ufer, während ich allein in einem Boot saß, das sich langsam von der Küste entfernte, und niemand konnte etwas tun. Sie konnten nur dabei zusehen.", - "source": "Full Tilt", - "length": 281, - "id": 521 + "text": "Sterben, das hatte ich gelernt, war kein Mannschaftssport. Es war ein einsames Unterfangen. Alle, die ich liebte, standen am trockenen Ufer, während ich allein in einem Boot saß, das sich langsam von der Küste entfernte, und niemand konnte etwas tun. Sie konnten nur dabei zusehen.", + "source": "Full Tilt", + "length": 281, + "id": 521 }, { - "text": "In der Sowjetunion ist jeder Arbeiter ein Staatsangestellter, und es gibt ein Sprichwort: So lange die Bosse vorgeben, uns zu bezahlen, werden wir vorgeben zu arbeiten.", - "source": "Jagd auf Roter Oktober (frei übersetzt)", - "length": 168, - "id": 522 + "text": "In der Sowjetunion ist jeder Arbeiter ein Staatsangestellter, und es gibt ein Sprichwort: So lange die Bosse vorgeben, uns zu bezahlen, werden wir vorgeben zu arbeiten.", + "source": "Jagd auf Roter Oktober (frei übersetzt)", + "length": 168, + "id": 522 }, { - "text": "Es ist keine Schande, etwas nicht zu wissen, aber es ist eine, nichts lernen zu wollen.", - "source": "City of Fallen Magic – Mit Feuer und Zinn", - "length": 87, - "id": 523 + "text": "Es ist keine Schande, etwas nicht zu wissen, aber es ist eine, nichts lernen zu wollen.", + "source": "City of Fallen Magic – Mit Feuer und Zinn", + "length": 87, + "id": 523 }, { - "text": "Birka war einst ein reiches Dorf gewesen, bezaubert und außergewöhnlich malerisch gelegen – seine gelben Stroh- und roten Ziegeldächer füllten dicht an dicht einen Talkessel mit steilen, bewaldeten Hängen, die je nach Jahreszeit ihre Farbe änderten. Vor allem im Herbst erfreute der Anblick von Birka das ästhetische Auge und das empfindsame Herz. So war es bis zu dem Zeitpunkt, da die Siedlung ihren Namen änderte.", - "source": "Geralt-Saga - Der Schwalbenturm", - "length": 416, - "id": 524 + "text": "Birka war einst ein reiches Dorf gewesen, bezaubert und außergewöhnlich malerisch gelegen – seine gelben Stroh- und roten Ziegeldächer füllten dicht an dicht einen Talkessel mit steilen, bewaldeten Hängen, die je nach Jahreszeit ihre Farbe änderten. Vor allem im Herbst erfreute der Anblick von Birka das ästhetische Auge und das empfindsame Herz. So war es bis zu dem Zeitpunkt, da die Siedlung ihren Namen änderte.", + "source": "Geralt-Saga - Der Schwalbenturm", + "length": 416, + "id": 524 } ] } diff --git a/frontend/static/quotes/nepali.json b/frontend/static/quotes/nepali.json index 00c60cf35..d9709e9f7 100644 --- a/frontend/static/quotes/nepali.json +++ b/frontend/static/quotes/nepali.json @@ -1,54 +1,53 @@ { - "language": "nepali", - "groups": [ - [0, 100], - [101, 300], - [301, 600], - [601, 9999] - ], - "quotes": [ - { - "text": "फुलको आँखामा फुलै संसार\nकाँडाको आँखामा काँडै संसार\nझुल्किन्छ है छायाँ बस्तु अनुसार\nकाँडाको आँखामा काँडै संसार", - "source": "फुलको आँखामा - Ani Choying Dolma", - "length": 109, - "id": 1 - }, - { - "text": "सिन्दुली गढी घुमेर हेर्दा\nसुन्तली माई\nकतिमा राम्रो दरवार\nमार्यो नी माया ले मार्यो", - "source": "सिन्दुली गढी घुमेर हेर्दा", - "length": 81, - "id": 2 - }, - { - "text": "जीवनमा सबैभन्दा ठूलो महिमा भनेको कहिल्यै पनि नलडनु हो, र उठनु हो हरेक चोटि जब हामी लडछौं", - "source": "नेलसन मण्डेला", - "length": 88, - "id": 3 - }, - { - "text": "कुन मन्दिरमा जान्छौ यात्री,\nकुन मन्दिरमा जानेहो?\nकुन सामग्री पुजा गने\nसाथ कसोरी लानेहो ?\nमावनसहरूका कााँध चढी\nकुन देिपुरीमा जानेहो?", - "source": "यात्री", - "length": 131, - "id": 4 - }, - { - "text": "बिकल्प ​त थुप्रै थिऐ\nनि:शब्द रहनु मेरै गल्ति थियो\nसारांश खोज्छु कथा पढनु आघि\nम त्यहि खोजिमा हराउनु मेरै गल्ति थियो,\nहर्ष को स्पर्श हुन्‍छ तब​\nजब थकाई मर्छ पुरा दिनको\nनसोचेको पल पनि पल-पलाई रहन्‍छ, जब आभास हुन्‍छ तिम्रो", - "source": "अविनवन भट्टराई", - "length": 218, - "id": 5 - }, - { - "text": "एउटा अग्लो भिरमा प्रेमको मन्दिर बनाई, तिमीलाई देउता थाप्ने छू\nधोकाकी देवी नाम राखी, पुजारी म स्वयमं नै बन्ने छू\nतिम्रो बिछोडको अग्निले हवन गरी, बगाएका आशुले जल चढाउने छू\nचर्किएको मुटू समाती कटाईएका ति रातका निन्द्रा नैवद टक्र्याउने छू\nहाम्रा पिरतीका कुराकानीलाई भजन बनाई बिहान बेलुकी गाउने छू\nअनि तिमीलाई छोडी जानेको पीडा बुझाउने छु", - "source": "अनिरुद्र", - "length": 333, - "id": 6 - }, - { - "text": "जीवनका भोगाइ सबै रङ्गमन्चको खेल न हो\nधनदौलत, यौवन, उर्लिने खहरेको भेल न हो\nकोही पर्दाबाहिर त कोही पर्दाभित्र जाल बुन्छन्\nकठपुतलीझैँ अर्कैले नचाउँछ जगत् एक झेल न हो", - "source": "दुर्गाकिरण तिवारी", - "length": 163, - "id": 7 - } - ] - } - + "language": "nepali", + "groups": [ + [0, 100], + [101, 300], + [301, 600], + [601, 9999] + ], + "quotes": [ + { + "text": "फुलको आँखामा फुलै संसार\nकाँडाको आँखामा काँडै संसार\nझुल्किन्छ है छायाँ बस्तु अनुसार\nकाँडाको आँखामा काँडै संसार", + "source": "फुलको आँखामा - Ani Choying Dolma", + "length": 109, + "id": 1 + }, + { + "text": "सिन्दुली गढी घुमेर हेर्दा\nसुन्तली माई\nकतिमा राम्रो दरवार\nमार्यो नी माया ले मार्यो", + "source": "सिन्दुली गढी घुमेर हेर्दा", + "length": 81, + "id": 2 + }, + { + "text": "जीवनमा सबैभन्दा ठूलो महिमा भनेको कहिल्यै पनि नलडनु हो, र उठनु हो हरेक चोटि जब हामी लडछौं", + "source": "नेलसन मण्डेला", + "length": 88, + "id": 3 + }, + { + "text": "कुन मन्दिरमा जान्छौ यात्री,\nकुन मन्दिरमा जानेहो?\nकुन सामग्री पुजा गने\nसाथ कसोरी लानेहो ?\nमावनसहरूका कााँध चढी\nकुन देिपुरीमा जानेहो?", + "source": "यात्री", + "length": 131, + "id": 4 + }, + { + "text": "बिकल्प ​त थुप्रै थिऐ\nनि:शब्द रहनु मेरै गल्ति थियो\nसारांश खोज्छु कथा पढनु आघि\nम त्यहि खोजिमा हराउनु मेरै गल्ति थियो,\nहर्ष को स्पर्श हुन्‍छ तब​\nजब थकाई मर्छ पुरा दिनको\nनसोचेको पल पनि पल-पलाई रहन्‍छ, जब आभास हुन्‍छ तिम्रो", + "source": "अविनवन भट्टराई", + "length": 218, + "id": 5 + }, + { + "text": "एउटा अग्लो भिरमा प्रेमको मन्दिर बनाई, तिमीलाई देउता थाप्ने छू\nधोकाकी देवी नाम राखी, पुजारी म स्वयमं नै बन्ने छू\nतिम्रो बिछोडको अग्निले हवन गरी, बगाएका आशुले जल चढाउने छू\nचर्किएको मुटू समाती कटाईएका ति रातका निन्द्रा नैवद टक्र्याउने छू\nहाम्रा पिरतीका कुराकानीलाई भजन बनाई बिहान बेलुकी गाउने छू\nअनि तिमीलाई छोडी जानेको पीडा बुझाउने छु", + "source": "अनिरुद्र", + "length": 333, + "id": 6 + }, + { + "text": "जीवनका भोगाइ सबै रङ्गमन्चको खेल न हो\nधनदौलत, यौवन, उर्लिने खहरेको भेल न हो\nकोही पर्दाबाहिर त कोही पर्दाभित्र जाल बुन्छन्\nकठपुतलीझैँ अर्कैले नचाउँछ जगत् एक झेल न हो", + "source": "दुर्गाकिरण तिवारी", + "length": 163, + "id": 7 + } + ] +}