diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000000000000000000000000000000000..e8a40192402f572a691d92db832f696360743568 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 josephrocca + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 30ae7ed8f390db1da37c90a1eb8917bb5b6593e7..eedbba7f77f514e71ee73f5e8e2c59168a7ea44b 100644 --- a/README.md +++ b/README.md @@ -7,4 +7,3 @@ sdk: static pinned: false --- -Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference diff --git a/bert-text-tokenizer.js b/bert-text-tokenizer.js new file mode 100644 index 0000000000000000000000000000000000000000..589ed4e89f6d86a124b2257b607ac20ee1ee2aaf --- /dev/null +++ b/bert-text-tokenizer.js @@ -0,0 +1,263 @@ +// This is an edited version of this file: https://github.com/tensorflow/tfjs-models/blob/master/qna/src/bert_tokenizer.ts +// It's for the LiT text model. + +/* + Example usage: + + let tokenizer = await import("./bert-text-tokenizer.js").then(m => new m.BertTokenizer()); + await tokenizer.load(); + let textTokens = tokenizer.tokenize("hello world!"); + textTokens.length = 16 + textTokens = [...textTokens.slice(0, 16)].map(e => e == undefined ? 0 : e); // pad with zeros to length of 16 + textTokens = Int32Array.from(textTokens); + +*/ + +/** + * @license + * Copyright 2020 Google LLC. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================================= + */ +const SEPERATOR = '\u2581'; +export const UNK_INDEX = 100; +export const CLS_INDEX = 101; +export const CLS_TOKEN = '[CLS]'; +export const SEP_INDEX = 102; +export const SEP_TOKEN = '[SEP]'; +export const NFKC_TOKEN = 'NFKC'; +// export const VOCAB_BASE = 'https://tfhub.dev/tensorflow/tfjs-model/mobilebert/1/'; +// export const VOCAB_URL = VOCAB_BASE + 'processed_vocab.json?tfjs-format=file'; + +/** + * Class for represent node for token parsing Trie data structure. + */ +class TrieNode { + constructor(key) { + this.key = key; + this.children = {}; + this.end = false; + } + getWord() { + const output = []; + let node = this; + while (node != null) { + if (node.key != null) { + output.unshift(node.key); + } + node = node.parent; + } + return [output, this.score, this.index]; + } +} +class Trie { + constructor() { + this.root = new TrieNode(null); + } + /** + * Insert the bert vacabulary word into the trie. + * @param word word to be inserted. + * @param score word score. + * @param index index of word in the bert vocabulary file. + */ + insert(word, score, index) { + let node = this.root; + const symbols = []; + for (const symbol of word) { + symbols.push(symbol); + } + for (let i = 0; i < symbols.length; i++) { + if (node.children[symbols[i]] == null) { + node.children[symbols[i]] = new TrieNode(symbols[i]); + node.children[symbols[i]].parent = node; + } + node = node.children[symbols[i]]; + if (i === symbols.length - 1) { + node.end = true; + node.score = score; + node.index = index; + } + } + } + /** + * Find the Trie node for the given token, it will return the first node that + * matches the subtoken from the beginning of the token. + * @param token string, input string to be searched. + */ + find(token) { + let node = this.root; + let iter = 0; + while (iter < token.length && node != null) { + node = node.children[token[iter]]; + iter++; + } + return node; + } +} +function isWhitespace(ch) { + return /\s/.test(ch); +} +function isInvalid(ch) { + return (ch.charCodeAt(0) === 0 || ch.charCodeAt(0) === 0xfffd); +} +const punctuations = '[~`!@#$%^&*(){}[];:"\'<,.>?/\\|-_+='; +/** To judge whether it's a punctuation. */ +function isPunctuation(ch) { + return punctuations.indexOf(ch) !== -1; +} +/** + * Tokenizer for Bert. + */ +const defaultVocab = ["[PAD]","[unused0]","[unused1]","[unused2]","[unused3]","[unused4]","[unused5]","[unused6]","[unused7]","[unused8]","[unused9]","[unused10]","[unused11]","[unused12]","[unused13]","[unused14]","[unused15]","[unused16]","[unused17]","[unused18]","[unused19]","[unused20]","[unused21]","[unused22]","[unused23]","[unused24]","[unused25]","[unused26]","[unused27]","[unused28]","[unused29]","[unused30]","[unused31]","[unused32]","[unused33]","[unused34]","[unused35]","[unused36]","[unused37]","[unused38]","[unused39]","[unused40]","[unused41]","[unused42]","[unused43]","[unused44]","[unused45]","[unused46]","[unused47]","[unused48]","[unused49]","[unused50]","[unused51]","[unused52]","[unused53]","[unused54]","[unused55]","[unused56]","[unused57]","[unused58]","[unused59]","[unused60]","[unused61]","[unused62]","[unused63]","[unused64]","[unused65]","[unused66]","[unused67]","[unused68]","[unused69]","[unused70]","[unused71]","[unused72]","[unused73]","[unused74]","[unused75]","[unused76]","[unused77]","[unused78]","[unused79]","[unused80]","[unused81]","[unused82]","[unused83]","[unused84]","[unused85]","[unused86]","[unused87]","[unused88]","[unused89]","[unused90]","[unused91]","[unused92]","[unused93]","[unused94]","[unused95]","[unused96]","[unused97]","[unused98]","[UNK]","[CLS]","[SEP]","[MASK]","[unused99]","[unused100]","[unused101]","[unused102]","[unused103]","[unused104]","[unused105]","[unused106]","[unused107]","[unused108]","[unused109]","[unused110]","[unused111]","[unused112]","[unused113]","[unused114]","[unused115]","[unused116]","[unused117]","[unused118]","[unused119]","[unused120]","[unused121]","[unused122]","[unused123]","[unused124]","[unused125]","[unused126]","[unused127]","[unused128]","[unused129]","[unused130]","[unused131]","[unused132]","[unused133]","[unused134]","[unused135]","[unused136]","[unused137]","[unused138]","[unused139]","[unused140]","[unused141]","[unused142]","[unused143]","[unused144]","[unused145]","[unused146]","[unused147]","[unused148]","[unused149]","[unused150]","[unused151]","[unused152]","[unused153]","[unused154]","[unused155]","[unused156]","[unused157]","[unused158]","[unused159]","[unused160]","[unused161]","[unused162]","[unused163]","[unused164]","[unused165]","[unused166]","[unused167]","[unused168]","[unused169]","[unused170]","[unused171]","[unused172]","[unused173]","[unused174]","[unused175]","[unused176]","[unused177]","[unused178]","[unused179]","[unused180]","[unused181]","[unused182]","[unused183]","[unused184]","[unused185]","[unused186]","[unused187]","[unused188]","[unused189]","[unused190]","[unused191]","[unused192]","[unused193]","[unused194]","[unused195]","[unused196]","[unused197]","[unused198]","[unused199]","[unused200]","[unused201]","[unused202]","[unused203]","[unused204]","[unused205]","[unused206]","[unused207]","[unused208]","[unused209]","[unused210]","[unused211]","[unused212]","[unused213]","[unused214]","[unused215]","[unused216]","[unused217]","[unused218]","[unused219]","[unused220]","[unused221]","[unused222]","[unused223]","[unused224]","[unused225]","[unused226]","[unused227]","[unused228]","[unused229]","[unused230]","[unused231]","[unused232]","[unused233]","[unused234]","[unused235]","[unused236]","[unused237]","[unused238]","[unused239]","[unused240]","[unused241]","[unused242]","[unused243]","[unused244]","[unused245]","[unused246]","[unused247]","[unused248]","[unused249]","[unused250]","[unused251]","[unused252]","[unused253]","[unused254]","[unused255]","[unused256]","[unused257]","[unused258]","[unused259]","[unused260]","[unused261]","[unused262]","[unused263]","[unused264]","[unused265]","[unused266]","[unused267]","[unused268]","[unused269]","[unused270]","[unused271]","[unused272]","[unused273]","[unused274]","[unused275]","[unused276]","[unused277]","[unused278]","[unused279]","[unused280]","[unused281]","[unused282]","[unused283]","[unused284]","[unused285]","[unused286]","[unused287]","[unused288]","[unused289]","[unused290]","[unused291]","[unused292]","[unused293]","[unused294]","[unused295]","[unused296]","[unused297]","[unused298]","[unused299]","[unused300]","[unused301]","[unused302]","[unused303]","[unused304]","[unused305]","[unused306]","[unused307]","[unused308]","[unused309]","[unused310]","[unused311]","[unused312]","[unused313]","[unused314]","[unused315]","[unused316]","[unused317]","[unused318]","[unused319]","[unused320]","[unused321]","[unused322]","[unused323]","[unused324]","[unused325]","[unused326]","[unused327]","[unused328]","[unused329]","[unused330]","[unused331]","[unused332]","[unused333]","[unused334]","[unused335]","[unused336]","[unused337]","[unused338]","[unused339]","[unused340]","[unused341]","[unused342]","[unused343]","[unused344]","[unused345]","[unused346]","[unused347]","[unused348]","[unused349]","[unused350]","[unused351]","[unused352]","[unused353]","[unused354]","[unused355]","[unused356]","[unused357]","[unused358]","[unused359]","[unused360]","[unused361]","[unused362]","[unused363]","[unused364]","[unused365]","[unused366]","[unused367]","[unused368]","[unused369]","[unused370]","[unused371]","[unused372]","[unused373]","[unused374]","[unused375]","[unused376]","[unused377]","[unused378]","[unused379]","[unused380]","[unused381]","[unused382]","[unused383]","[unused384]","[unused385]","[unused386]","[unused387]","[unused388]","[unused389]","[unused390]","[unused391]","[unused392]","[unused393]","[unused394]","[unused395]","[unused396]","[unused397]","[unused398]","[unused399]","[unused400]","[unused401]","[unused402]","[unused403]","[unused404]","[unused405]","[unused406]","[unused407]","[unused408]","[unused409]","[unused410]","[unused411]","[unused412]","[unused413]","[unused414]","[unused415]","[unused416]","[unused417]","[unused418]","[unused419]","[unused420]","[unused421]","[unused422]","[unused423]","[unused424]","[unused425]","[unused426]","[unused427]","[unused428]","[unused429]","[unused430]","[unused431]","[unused432]","[unused433]","[unused434]","[unused435]","[unused436]","[unused437]","[unused438]","[unused439]","[unused440]","[unused441]","[unused442]","[unused443]","[unused444]","[unused445]","[unused446]","[unused447]","[unused448]","[unused449]","[unused450]","[unused451]","[unused452]","[unused453]","[unused454]","[unused455]","[unused456]","[unused457]","[unused458]","[unused459]","[unused460]","[unused461]","[unused462]","[unused463]","[unused464]","[unused465]","[unused466]","[unused467]","[unused468]","[unused469]","[unused470]","[unused471]","[unused472]","[unused473]","[unused474]","[unused475]","[unused476]","[unused477]","[unused478]","[unused479]","[unused480]","[unused481]","[unused482]","[unused483]","[unused484]","[unused485]","[unused486]","[unused487]","[unused488]","[unused489]","[unused490]","[unused491]","[unused492]","[unused493]","[unused494]","[unused495]","[unused496]","[unused497]","[unused498]","[unused499]","[unused500]","[unused501]","[unused502]","[unused503]","[unused504]","[unused505]","[unused506]","[unused507]","[unused508]","[unused509]","[unused510]","[unused511]","[unused512]","[unused513]","[unused514]","[unused515]","[unused516]","[unused517]","[unused518]","[unused519]","[unused520]","[unused521]","[unused522]","[unused523]","[unused524]","[unused525]","[unused526]","[unused527]","[unused528]","[unused529]","[unused530]","[unused531]","[unused532]","[unused533]","[unused534]","[unused535]","[unused536]","[unused537]","[unused538]","[unused539]","[unused540]","[unused541]","[unused542]","[unused543]","[unused544]","[unused545]","[unused546]","[unused547]","[unused548]","[unused549]","[unused550]","[unused551]","[unused552]","[unused553]","[unused554]","[unused555]","[unused556]","[unused557]","[unused558]","[unused559]","[unused560]","[unused561]","[unused562]","[unused563]","[unused564]","[unused565]","[unused566]","[unused567]","[unused568]","[unused569]","[unused570]","[unused571]","[unused572]","[unused573]","[unused574]","[unused575]","[unused576]","[unused577]","[unused578]","[unused579]","[unused580]","[unused581]","[unused582]","[unused583]","[unused584]","[unused585]","[unused586]","[unused587]","[unused588]","[unused589]","[unused590]","[unused591]","[unused592]","[unused593]","[unused594]","[unused595]","[unused596]","[unused597]","[unused598]","[unused599]","[unused600]","[unused601]","[unused602]","[unused603]","[unused604]","[unused605]","[unused606]","[unused607]","[unused608]","[unused609]","[unused610]","[unused611]","[unused612]","[unused613]","[unused614]","[unused615]","[unused616]","[unused617]","[unused618]","[unused619]","[unused620]","[unused621]","[unused622]","[unused623]","[unused624]","[unused625]","[unused626]","[unused627]","[unused628]","[unused629]","[unused630]","[unused631]","[unused632]","[unused633]","[unused634]","[unused635]","[unused636]","[unused637]","[unused638]","[unused639]","[unused640]","[unused641]","[unused642]","[unused643]","[unused644]","[unused645]","[unused646]","[unused647]","[unused648]","[unused649]","[unused650]","[unused651]","[unused652]","[unused653]","[unused654]","[unused655]","[unused656]","[unused657]","[unused658]","[unused659]","[unused660]","[unused661]","[unused662]","[unused663]","[unused664]","[unused665]","[unused666]","[unused667]","[unused668]","[unused669]","[unused670]","[unused671]","[unused672]","[unused673]","[unused674]","[unused675]","[unused676]","[unused677]","[unused678]","[unused679]","[unused680]","[unused681]","[unused682]","[unused683]","[unused684]","[unused685]","[unused686]","[unused687]","[unused688]","[unused689]","[unused690]","[unused691]","[unused692]","[unused693]","[unused694]","[unused695]","[unused696]","[unused697]","[unused698]","[unused699]","[unused700]","[unused701]","[unused702]","[unused703]","[unused704]","[unused705]","[unused706]","[unused707]","[unused708]","[unused709]","[unused710]","[unused711]","[unused712]","[unused713]","[unused714]","[unused715]","[unused716]","[unused717]","[unused718]","[unused719]","[unused720]","[unused721]","[unused722]","[unused723]","[unused724]","[unused725]","[unused726]","[unused727]","[unused728]","[unused729]","[unused730]","[unused731]","[unused732]","[unused733]","[unused734]","[unused735]","[unused736]","[unused737]","[unused738]","[unused739]","[unused740]","[unused741]","[unused742]","[unused743]","[unused744]","[unused745]","[unused746]","[unused747]","[unused748]","[unused749]","[unused750]","[unused751]","[unused752]","[unused753]","[unused754]","[unused755]","[unused756]","[unused757]","[unused758]","[unused759]","[unused760]","[unused761]","[unused762]","[unused763]","[unused764]","[unused765]","[unused766]","[unused767]","[unused768]","[unused769]","[unused770]","[unused771]","[unused772]","[unused773]","[unused774]","[unused775]","[unused776]","[unused777]","[unused778]","[unused779]","[unused780]","[unused781]","[unused782]","[unused783]","[unused784]","[unused785]","[unused786]","[unused787]","[unused788]","[unused789]","[unused790]","[unused791]","[unused792]","[unused793]","[unused794]","[unused795]","[unused796]","[unused797]","[unused798]","[unused799]","[unused800]","[unused801]","[unused802]","[unused803]","[unused804]","[unused805]","[unused806]","[unused807]","[unused808]","[unused809]","[unused810]","[unused811]","[unused812]","[unused813]","[unused814]","[unused815]","[unused816]","[unused817]","[unused818]","[unused819]","[unused820]","[unused821]","[unused822]","[unused823]","[unused824]","[unused825]","[unused826]","[unused827]","[unused828]","[unused829]","[unused830]","[unused831]","[unused832]","[unused833]","[unused834]","[unused835]","[unused836]","[unused837]","[unused838]","[unused839]","[unused840]","[unused841]","[unused842]","[unused843]","[unused844]","[unused845]","[unused846]","[unused847]","[unused848]","[unused849]","[unused850]","[unused851]","[unused852]","[unused853]","[unused854]","[unused855]","[unused856]","[unused857]","[unused858]","[unused859]","[unused860]","[unused861]","[unused862]","[unused863]","[unused864]","[unused865]","[unused866]","[unused867]","[unused868]","[unused869]","[unused870]","[unused871]","[unused872]","[unused873]","[unused874]","[unused875]","[unused876]","[unused877]","[unused878]","[unused879]","[unused880]","[unused881]","[unused882]","[unused883]","[unused884]","[unused885]","[unused886]","[unused887]","[unused888]","[unused889]","[unused890]","[unused891]","[unused892]","[unused893]","[unused894]","[unused895]","[unused896]","[unused897]","[unused898]","[unused899]","[unused900]","[unused901]","[unused902]","[unused903]","[unused904]","[unused905]","[unused906]","[unused907]","[unused908]","[unused909]","[unused910]","[unused911]","[unused912]","[unused913]","[unused914]","[unused915]","[unused916]","[unused917]","[unused918]","[unused919]","[unused920]","[unused921]","[unused922]","[unused923]","[unused924]","[unused925]","[unused926]","[unused927]","[unused928]","[unused929]","[unused930]","[unused931]","[unused932]","[unused933]","[unused934]","[unused935]","[unused936]","[unused937]","[unused938]","[unused939]","[unused940]","[unused941]","[unused942]","[unused943]","[unused944]","[unused945]","[unused946]","[unused947]","[unused948]","[unused949]","[unused950]","[unused951]","[unused952]","[unused953]","[unused954]","[unused955]","[unused956]","[unused957]","[unused958]","[unused959]","[unused960]","[unused961]","[unused962]","[unused963]","[unused964]","[unused965]","[unused966]","[unused967]","[unused968]","[unused969]","[unused970]","[unused971]","[unused972]","[unused973]","[unused974]","[unused975]","[unused976]","[unused977]","[unused978]","[unused979]","[unused980]","[unused981]","[unused982]","[unused983]","[unused984]","[unused985]","[unused986]","[unused987]","[unused988]","[unused989]","[unused990]","[unused991]","[unused992]","[unused993]","▁!","▁\"","▁#","▁$","▁%","▁&","▁'","▁(","▁)","▁*","▁+","▁,","▁-","▁.","▁/","▁0","▁1","▁2","▁3","▁4","▁5","▁6","▁7","▁8","▁9","▁:","▁;","▁<","▁=","▁>","▁?","▁@","▁[","▁\\","▁]","▁^","▁_","▁`","▁a","▁b","▁c","▁d","▁e","▁f","▁g","▁h","▁i","▁j","▁k","▁l","▁m","▁n","▁o","▁p","▁q","▁r","▁s","▁t","▁u","▁v","▁w","▁x","▁y","▁z","▁{","▁|","▁}","▁~","▁¡","▁¢","▁£","▁¤","▁¥","▁¦","▁§","▁¨","▁©","▁ª","▁«","▁¬","▁®","▁°","▁±","▁²","▁³","▁´","▁µ","▁¶","▁·","▁¹","▁º","▁»","▁¼","▁½","▁¾","▁¿","▁×","▁ß","▁æ","▁ð","▁÷","▁ø","▁þ","▁đ","▁ħ","▁ı","▁ł","▁ŋ","▁œ","▁ƒ","▁ɐ","▁ɑ","▁ɒ","▁ɔ","▁ɕ","▁ə","▁ɛ","▁ɡ","▁ɣ","▁ɨ","▁ɪ","▁ɫ","▁ɬ","▁ɯ","▁ɲ","▁ɴ","▁ɹ","▁ɾ","▁ʀ","▁ʁ","▁ʂ","▁ʃ","▁ʉ","▁ʊ","▁ʋ","▁ʌ","▁ʎ","▁ʐ","▁ʑ","▁ʒ","▁ʔ","▁ʰ","▁ʲ","▁ʳ","▁ʷ","▁ʸ","▁ʻ","▁ʼ","▁ʾ","▁ʿ","▁ˈ","▁ː","▁ˡ","▁ˢ","▁ˣ","▁ˤ","▁α","▁β","▁γ","▁δ","▁ε","▁ζ","▁η","▁θ","▁ι","▁κ","▁λ","▁μ","▁ν","▁ξ","▁ο","▁π","▁ρ","▁ς","▁σ","▁τ","▁υ","▁φ","▁χ","▁ψ","▁ω","▁а","▁б","▁в","▁г","▁д","▁е","▁ж","▁з","▁и","▁к","▁л","▁м","▁н","▁о","▁п","▁р","▁с","▁т","▁у","▁ф","▁х","▁ц","▁ч","▁ш","▁щ","▁ъ","▁ы","▁ь","▁э","▁ю","▁я","▁ђ","▁є","▁і","▁ј","▁љ","▁њ","▁ћ","▁ӏ","▁ա","▁բ","▁գ","▁դ","▁ե","▁թ","▁ի","▁լ","▁կ","▁հ","▁մ","▁յ","▁ն","▁ո","▁պ","▁ս","▁վ","▁տ","▁ր","▁ւ","▁ք","▁־","▁א","▁ב","▁ג","▁ד","▁ה","▁ו","▁ז","▁ח","▁ט","▁י","▁ך","▁כ","▁ל","▁ם","▁מ","▁ן","▁נ","▁ס","▁ע","▁ף","▁פ","▁ץ","▁צ","▁ק","▁ר","▁ש","▁ת","▁،","▁ء","▁ا","▁ب","▁ة","▁ت","▁ث","▁ج","▁ح","▁خ","▁د","▁ذ","▁ر","▁ز","▁س","▁ش","▁ص","▁ض","▁ط","▁ظ","▁ع","▁غ","▁ـ","▁ف","▁ق","▁ك","▁ل","▁م","▁ن","▁ه","▁و","▁ى","▁ي","▁ٹ","▁پ","▁چ","▁ک","▁گ","▁ں","▁ھ","▁ہ","▁ی","▁ے","▁अ","▁आ","▁उ","▁ए","▁क","▁ख","▁ग","▁च","▁ज","▁ट","▁ड","▁ण","▁त","▁थ","▁द","▁ध","▁न","▁प","▁ब","▁भ","▁म","▁य","▁र","▁ल","▁व","▁श","▁ष","▁स","▁ह","▁ा","▁ि","▁ी","▁ो","▁।","▁॥","▁ং","▁অ","▁আ","▁ই","▁উ","▁এ","▁ও","▁ক","▁খ","▁গ","▁চ","▁ছ","▁জ","▁ট","▁ড","▁ণ","▁ত","▁থ","▁দ","▁ধ","▁ন","▁প","▁ব","▁ভ","▁ম","▁য","▁র","▁ল","▁শ","▁ষ","▁স","▁হ","▁া","▁ি","▁ী","▁ে","▁க","▁ச","▁ட","▁த","▁ந","▁ன","▁ப","▁ம","▁ய","▁ர","▁ல","▁ள","▁வ","▁ா","▁ி","▁ு","▁ே","▁ை","▁ನ","▁ರ","▁ಾ","▁ක","▁ය","▁ර","▁ල","▁ව","▁ා","▁ก","▁ง","▁ต","▁ท","▁น","▁พ","▁ม","▁ย","▁ร","▁ล","▁ว","▁ส","▁อ","▁า","▁เ","▁་","▁།","▁ག","▁ང","▁ད","▁ན","▁པ","▁བ","▁མ","▁འ","▁ར","▁ལ","▁ས","▁မ","▁ა","▁ბ","▁გ","▁დ","▁ე","▁ვ","▁თ","▁ი","▁კ","▁ლ","▁მ","▁ნ","▁ო","▁რ","▁ს","▁ტ","▁უ","▁ᄀ","▁ᄂ","▁ᄃ","▁ᄅ","▁ᄆ","▁ᄇ","▁ᄉ","▁ᄊ","▁ᄋ","▁ᄌ","▁ᄎ","▁ᄏ","▁ᄐ","▁ᄑ","▁ᄒ","▁ᅡ","▁ᅢ","▁ᅥ","▁ᅦ","▁ᅧ","▁ᅩ","▁ᅪ","▁ᅭ","▁ᅮ","▁ᅯ","▁ᅲ","▁ᅳ","▁ᅴ","▁ᅵ","▁ᆨ","▁ᆫ","▁ᆯ","▁ᆷ","▁ᆸ","▁ᆼ","▁ᴬ","▁ᴮ","▁ᴰ","▁ᴵ","▁ᴺ","▁ᵀ","▁ᵃ","▁ᵇ","▁ᵈ","▁ᵉ","▁ᵍ","▁ᵏ","▁ᵐ","▁ᵒ","▁ᵖ","▁ᵗ","▁ᵘ","▁ᵢ","▁ᵣ","▁ᵤ","▁ᵥ","▁ᶜ","▁ᶠ","▁‐","▁‑","▁‒","▁–","▁—","▁―","▁‖","▁‘","▁’","▁‚","▁“","▁”","▁„","▁†","▁‡","▁•","▁…","▁‰","▁′","▁″","▁›","▁‿","▁⁄","▁⁰","▁ⁱ","▁⁴","▁⁵","▁⁶","▁⁷","▁⁸","▁⁹","▁⁺","▁⁻","▁ⁿ","▁₀","▁₁","▁₂","▁₃","▁₄","▁₅","▁₆","▁₇","▁₈","▁₉","▁₊","▁₍","▁₎","▁ₐ","▁ₑ","▁ₒ","▁ₓ","▁ₕ","▁ₖ","▁ₗ","▁ₘ","▁ₙ","▁ₚ","▁ₛ","▁ₜ","▁₤","▁₩","▁€","▁₱","▁₹","▁ℓ","▁№","▁ℝ","▁™","▁⅓","▁⅔","▁←","▁↑","▁→","▁↓","▁↔","▁↦","▁⇄","▁⇌","▁⇒","▁∂","▁∅","▁∆","▁∇","▁∈","▁−","▁∗","▁∘","▁√","▁∞","▁∧","▁∨","▁∩","▁∪","▁≈","▁≡","▁≤","▁≥","▁⊂","▁⊆","▁⊕","▁⊗","▁⋅","▁─","▁│","▁■","▁▪","▁●","▁★","▁☆","▁☉","▁♠","▁♣","▁♥","▁♦","▁♭","▁♯","▁⟨","▁⟩","▁ⱼ","▁⺩","▁⺼","▁⽥","▁、","▁。","▁〈","▁〉","▁《","▁》","▁「","▁」","▁『","▁』","▁〜","▁あ","▁い","▁う","▁え","▁お","▁か","▁き","▁く","▁け","▁こ","▁さ","▁し","▁す","▁せ","▁そ","▁た","▁ち","▁っ","▁つ","▁て","▁と","▁な","▁に","▁ぬ","▁ね","▁の","▁は","▁ひ","▁ふ","▁へ","▁ほ","▁ま","▁み","▁む","▁め","▁も","▁や","▁ゆ","▁よ","▁ら","▁り","▁る","▁れ","▁ろ","▁を","▁ん","▁ァ","▁ア","▁ィ","▁イ","▁ウ","▁ェ","▁エ","▁オ","▁カ","▁キ","▁ク","▁ケ","▁コ","▁サ","▁シ","▁ス","▁セ","▁タ","▁チ","▁ッ","▁ツ","▁テ","▁ト","▁ナ","▁ニ","▁ノ","▁ハ","▁ヒ","▁フ","▁ヘ","▁ホ","▁マ","▁ミ","▁ム","▁メ","▁モ","▁ャ","▁ュ","▁ョ","▁ラ","▁リ","▁ル","▁レ","▁ロ","▁ワ","▁ン","▁・","▁ー","▁一","▁三","▁上","▁下","▁不","▁世","▁中","▁主","▁久","▁之","▁也","▁事","▁二","▁五","▁井","▁京","▁人","▁亻","▁仁","▁介","▁代","▁仮","▁伊","▁会","▁佐","▁侍","▁保","▁信","▁健","▁元","▁光","▁八","▁公","▁内","▁出","▁分","▁前","▁劉","▁力","▁加","▁勝","▁北","▁区","▁十","▁千","▁南","▁博","▁原","▁口","▁古","▁史","▁司","▁合","▁吉","▁同","▁名","▁和","▁囗","▁四","▁国","▁國","▁土","▁地","▁坂","▁城","▁堂","▁場","▁士","▁夏","▁外","▁大","▁天","▁太","▁夫","▁奈","▁女","▁子","▁学","▁宀","▁宇","▁安","▁宗","▁定","▁宣","▁宮","▁家","▁宿","▁寺","▁將","▁小","▁尚","▁山","▁岡","▁島","▁崎","▁川","▁州","▁巿","▁帝","▁平","▁年","▁幸","▁广","▁弘","▁張","▁彳","▁後","▁御","▁德","▁心","▁忄","▁志","▁忠","▁愛","▁成","▁我","▁戦","▁戸","▁手","▁扌","▁政","▁文","▁新","▁方","▁日","▁明","▁星","▁春","▁昭","▁智","▁曲","▁書","▁月","▁有","▁朝","▁木","▁本","▁李","▁村","▁東","▁松","▁林","▁森","▁楊","▁樹","▁橋","▁歌","▁止","▁正","▁武","▁比","▁氏","▁民","▁水","▁氵","▁氷","▁永","▁江","▁沢","▁河","▁治","▁法","▁海","▁清","▁漢","▁瀬","▁火","▁版","▁犬","▁王","▁生","▁田","▁男","▁疒","▁発","▁白","▁的","▁皇","▁目","▁相","▁省","▁真","▁石","▁示","▁社","▁神","▁福","▁禾","▁秀","▁秋","▁空","▁立","▁章","▁竹","▁糹","▁美","▁義","▁耳","▁良","▁艹","▁花","▁英","▁華","▁葉","▁藤","▁行","▁街","▁西","▁見","▁訁","▁語","▁谷","▁貝","▁貴","▁車","▁軍","▁辶","▁道","▁郎","▁郡","▁部","▁都","▁里","▁野","▁金","▁鈴","▁镇","▁長","▁門","▁間","▁阝","▁阿","▁陳","▁陽","▁雄","▁青","▁面","▁風","▁食","▁香","▁馬","▁高","▁龍","▁龸","▁fi","▁fl","▁!","▁(","▁)","▁,","▁-","▁.","▁/","▁:","▁?","▁~","▁the","▁of","▁and","▁in","▁to","▁was","▁he","▁is","▁as","▁for","▁on","▁with","▁that","▁it","▁his","▁by","▁at","▁from","▁her","s","▁she","▁you","▁had","▁an","▁were","▁but","▁be","▁this","▁are","▁not","▁my","▁they","▁one","▁which","▁or","▁have","▁him","▁me","▁first","▁all","▁also","▁their","▁has","▁up","▁who","▁out","▁been","▁when","▁after","▁there","▁into","▁new","▁two","▁its","a","▁time","▁would","▁no","▁what","▁about","▁said","▁we","▁over","▁then","▁other","▁so","▁more","e","▁can","▁if","▁like","▁back","▁them","▁only","▁some","▁could","i","▁where","▁just","ing","▁during","▁before","n","▁do","o","▁made","▁school","▁through","▁than","▁now","▁years","▁most","▁world","▁may","▁between","▁down","▁well","▁three","d","▁year","▁while","▁will","ed","r","y","▁later","t","▁city","▁under","▁around","▁did","▁such","▁being","▁used","▁state","▁people","▁part","▁know","▁against","▁your","▁many","▁second","▁university","▁both","▁national","er","▁these","▁don","▁known","▁off","▁way","▁until","▁re","▁how","▁even","▁get","▁head","▁...","▁didn","ly","▁team","▁american","▁because","▁de","l","▁born","▁united","▁film","▁since","▁still","▁long","▁work","▁south","▁us","▁became","▁any","▁high","▁again","▁day","▁family","▁see","▁right","▁man","▁eyes","▁house","▁season","▁war","▁states","▁including","▁took","▁life","▁north","▁same","▁each","▁called","▁name","▁much","▁place","▁however","▁go","▁four","▁group","▁another","▁found","▁won","▁area","▁here","▁going","▁10","▁away","▁series","▁left","▁home","▁music","▁best","▁make","▁hand","▁number","▁company","▁several","▁never","▁last","▁john","▁000","▁very","▁album","▁take","▁end","▁good","▁too","▁following","▁released","▁game","▁played","▁little","▁began","▁district","m","▁old","▁want","▁those","▁side","▁held","▁own","▁early","▁county","▁ll","▁league","▁use","▁west","u","▁face","▁think","es","▁2010","▁government","h","▁march","▁came","▁small","▁general","▁town","▁june","on","▁line","▁based","▁something","k","▁september","▁thought","▁looked","▁along","▁international","▁2011","▁air","▁july","▁club","▁went","▁january","▁october","▁our","▁august","▁april","▁york","▁12","▁few","▁2012","▁2008","▁east","▁show","▁member","▁college","▁2009","▁father","▁public","us","▁come","▁men","▁five","▁set","▁station","▁church","c","▁next","▁former","▁november","▁room","▁party","▁located","▁december","▁2013","▁age","▁got","▁2007","g","▁system","▁let","▁love","▁2006","▁though","▁every","▁2014","▁look","▁song","▁water","▁century","▁without","▁body","▁black","▁night","▁within","▁great","▁women","▁single","▁ve","▁building","▁large","▁population","▁river","▁named","▁band","▁white","▁started","an","▁once","▁15","▁20","▁should","▁18","▁2015","▁service","▁top","▁built","▁british","▁open","▁death","▁king","▁moved","▁local","▁times","▁children","▁february","▁book","▁why","▁11","▁door","▁need","▁president","▁order","▁final","▁road","▁wasn","▁although","▁due","▁major","▁died","▁village","▁third","▁knew","▁2016","▁asked","▁turned","▁st","▁wanted","▁say","p","▁together","▁received","▁main","▁son","▁served","▁different","en","▁behind","▁himself","▁felt","▁members","▁power","▁football","▁law","▁voice","▁play","in","▁near","▁park","▁history","▁30","▁having","▁2005","▁16","man","▁saw","▁mother","al","▁army","▁point","▁front","▁help","▁english","▁street","▁art","▁late","▁hands","▁games","▁award","ia","▁young","▁14","▁put","▁published","▁country","▁division","▁across","▁told","▁13","▁often","▁ever","▁french","▁london","▁center","▁six","▁red","▁2017","▁led","▁days","▁include","▁light","▁25","▁find","▁tell","▁among","▁species","▁really","▁according","▁central","▁half","▁2004","▁form","▁original","▁gave","▁office","▁making","▁enough","▁lost","▁full","▁opened","▁must","▁included","▁live","▁given","▁german","▁player","▁run","▁business","▁woman","▁community","▁cup","▁might","▁million","▁land","▁2000","▁court","▁development","▁17","▁short","▁round","▁ii","▁km","▁seen","▁class","▁story","▁always","▁become","▁sure","▁research","▁almost","▁director","▁council","▁la","2","▁career","▁things","▁using","▁island","z","▁couldn","▁car","is","▁24","▁close","▁force","1","▁better","▁free","▁support","▁control","▁field","▁students","▁2003","▁education","▁married","b","▁nothing","▁worked","▁others","▁record","▁big","▁inside","▁level","▁anything","▁continued","▁give","▁james","3","▁military","▁established","▁non","▁returned","▁feel","▁does","▁title","▁written","▁thing","▁feet","▁william","▁far","▁co","▁association","▁hard","▁already","▁2002","ra","▁championship","▁human","▁western","▁100","na","▁department","▁hall","▁role","▁various","▁production","▁21","▁19","▁heart","▁2001","▁living","▁fire","▁version","ers","f","▁television","▁royal","4","▁produced","▁working","▁act","▁case","▁society","▁region","▁present","▁radio","▁period","▁looking","▁least","▁total","▁keep","▁england","▁wife","▁program","▁per","▁brother","▁mind","▁special","▁22","le","▁am","▁works","▁soon","6","▁political","▁george","▁services","▁taken","▁created","7","▁further","▁able","▁reached","▁david","▁union","▁joined","▁upon","▁done","▁important","▁social","▁information","▁either","ic","x","▁appeared","▁position","▁ground","▁lead","▁rock","▁dark","▁election","▁23","▁board","▁france","▁hair","▁course","▁arms","▁site","▁police","▁girl","▁instead","▁real","▁sound","v","▁words","▁moment","te","▁someone","8","▁summer","▁project","▁announced","▁san","▁less","▁wrote","▁past","▁followed","5","▁blue","▁founded","▁al","▁finally","▁india","▁taking","▁records","▁america","ne","▁1999","▁design","▁considered","▁northern","▁god","▁stop","▁battle","▁toward","▁european","▁outside","▁described","▁track","▁today","▁playing","▁language","▁28","▁call","▁26","▁heard","▁professional","▁low","▁australia","▁miles","▁california","▁win","▁yet","▁green","ie","▁trying","▁blood","ton","▁southern","▁science","▁maybe","▁everything","▁match","▁square","▁27","▁mouth","▁video","▁race","▁recorded","▁leave","▁above","9","▁daughter","▁points","▁space","▁1998","▁museum","▁change","▁middle","▁common","0","▁move","▁tv","▁post","ta","▁lake","▁seven","▁tried","▁elected","▁closed","▁ten","▁paul","▁minister","th","▁months","▁start","▁chief","▁return","▁canada","▁person","▁sea","▁release","▁similar","▁modern","▁brought","▁rest","▁hit","▁formed","▁mr","la","▁1997","▁floor","▁event","▁doing","▁thomas","▁1996","▁robert","▁care","▁killed","▁training","▁star","▁week","▁needed","▁turn","▁finished","▁railway","▁rather","▁news","▁health","▁sent","▁example","▁ran","▁term","▁michael","▁coming","▁currently","▁yes","▁forces","▁despite","▁gold","▁areas","▁50","▁stage","▁fact","▁29","▁dead","▁says","▁popular","▁2018","▁originally","▁germany","▁probably","▁developed","▁result","▁pulled","▁friend","▁stood","▁money","▁running","▁mi","▁signed","▁word","▁songs","▁child","▁eventually","▁met","▁tour","▁average","▁teams","▁minutes","▁festival","▁current","▁deep","▁kind","▁1995","▁decided","▁usually","▁eastern","▁seemed","ness","▁episode","▁bed","▁added","▁table","▁indian","▁private","▁charles","▁route","▁available","▁idea","▁throughout","▁centre","▁addition","▁appointed","▁style","▁1994","▁books","▁eight","▁construction","▁press","▁mean","▁wall","▁friends","▁remained","▁schools","▁study","ch","um","▁institute","▁oh","▁chinese","▁sometimes","▁events","▁possible","▁1992","▁australian","▁type","▁brown","▁forward","▁talk","▁process","▁food","▁debut","▁seat","▁performance","▁committee","▁features","▁character","▁arts","▁herself","▁else","▁lot","▁strong","▁russian","▁range","▁hours","▁peter","▁arm","da","▁morning","▁dr","▁sold","ry","▁quickly","▁directed","▁1993","▁guitar","▁china","w","▁31","▁list","ma","▁performed","▁media","▁uk","▁players","▁smile","rs","▁myself","▁40","▁placed","▁coach","▁province","▁towards","▁wouldn","▁leading","▁whole","▁boy","▁official","▁designed","▁grand","▁census","el","▁europe","▁attack","▁japanese","▁henry","▁1991","re","os","▁cross","▁getting","▁alone","▁action","▁lower","▁network","▁wide","▁washington","▁japan","▁1990","▁hospital","▁believe","▁changed","▁sister","ar","▁hold","▁gone","▁sir","▁hadn","▁ship","ka","▁studies","▁academy","▁shot","▁rights","▁below","▁base","▁bad","▁involved","▁kept","▁largest","ist","▁bank","▁future","▁especially","▁beginning","▁mark","▁movement","▁section","▁female","▁magazine","▁plan","▁professor","▁lord","▁longer","ian","▁sat","▁walked","▁hill","▁actually","▁civil","▁energy","▁model","▁families","▁size","▁thus","▁aircraft","▁completed","▁includes","▁data","▁captain","or","▁fight","▁vocals","▁featured","▁richard","▁bridge","▁fourth","▁1989","▁officer","▁stone","▁hear","ism","▁means","▁medical","▁groups","▁management","▁self","▁lips","▁competition","▁entire","▁lived","▁technology","▁leaving","▁federal","▁tournament","▁bit","▁passed","▁hot","▁independent","▁awards","▁kingdom","▁mary","▁spent","▁fine","▁doesn","▁reported","ling","▁jack","▁fall","▁raised","▁itself","▁stay","▁true","▁studio","▁1988","▁sports","▁replaced","▁paris","▁systems","▁saint","▁leader","▁theatre","▁whose","▁market","▁capital","▁parents","▁spanish","▁canadian","▁earth","ity","▁cut","▁degree","▁writing","▁bay","▁christian","▁awarded","▁natural","▁higher","▁bill","as","▁coast","▁provided","▁previous","▁senior","▁ft","▁valley","▁organization","▁stopped","▁onto","▁countries","▁parts","▁conference","▁queen","▁security","▁interest","▁saying","▁allowed","▁master","▁earlier","▁phone","▁matter","▁smith","▁winning","▁try","▁happened","▁moving","▁campaign","▁los","ley","▁breath","▁nearly","▁mid","▁1987","▁certain","▁girls","▁date","▁italian","▁african","▁standing","▁fell","▁artist","ted","▁shows","▁deal","▁mine","▁industry","▁1986","ng","▁everyone","▁republic","▁provide","▁collection","▁library","▁student","ville","▁primary","▁owned","▁older","▁via","▁heavy","▁1st","▁makes","able","▁attention","▁anyone","▁africa","ri","▁stated","▁length","▁ended","▁fingers","▁command","▁staff","▁skin","▁foreign","▁opening","▁governor","▁okay","▁medal","▁kill","▁sun","▁cover","▁job","▁1985","▁introduced","▁chest","▁hell","▁feeling","ies","▁success","▁meet","▁reason","▁standard","▁meeting","▁novel","▁1984","▁trade","▁source","▁buildings","land","▁rose","▁guy","▁goal","ur","▁chapter","▁native","▁husband","▁previously","▁unit","▁limited","▁entered","▁weeks","▁producer","▁operations","▁mountain","▁takes","▁covered","▁forced","▁related","▁roman","▁complete","▁successful","▁key","▁texas","▁cold","ya","▁channel","▁1980","▁traditional","▁films","▁dance","▁clear","▁approximately","▁500","▁nine","▁van","▁prince","▁question","▁active","▁tracks","▁ireland","▁regional","▁silver","▁author","▁personal","▁sense","▁operation","ine","▁economic","▁1983","▁holding","▁twenty","▁isbn","▁additional","▁speed","▁hour","▁edition","▁regular","▁historic","▁places","▁whom","▁shook","▁movie","▁km²","▁secretary","▁prior","▁report","▁chicago","▁read","▁foundation","▁view","▁engine","▁scored","▁1982","▁units","▁ask","▁airport","▁property","▁ready","▁immediately","▁lady","▁month","▁listed","▁contract","de","▁manager","▁themselves","▁lines","ki","▁navy","▁writer","▁meant","ts","▁runs","ro","▁practice","▁championships","▁singer","▁glass","▁commission","▁required","▁forest","▁starting","▁culture","▁generally","▁giving","▁access","▁attended","▁test","▁couple","▁stand","▁catholic","▁martin","▁caught","▁executive","less","▁eye","ey","▁thinking","▁chair","▁quite","▁shoulder","▁1979","▁hope","▁decision","▁plays","▁defeated","▁municipality","▁whether","▁structure","▁offered","▁slowly","▁pain","▁ice","▁direction","ion","▁paper","▁mission","▁1981","▁mostly","▁200","▁noted","▁individual","▁managed","▁nature","▁lives","▁plant","ha","▁helped","▁except","▁studied","▁computer","▁figure","▁relationship","▁issue","▁significant","▁loss","▁die","▁smiled","▁gun","▁ago","▁highest","▁1972","am","▁male","▁bring","▁goals","▁mexico","▁problem","▁distance","▁commercial","▁completely","▁location","▁annual","▁famous","▁drive","▁1976","▁neck","▁1978","▁surface","▁caused","▁italy","▁understand","▁greek","▁highway","▁wrong","▁hotel","▁comes","▁appearance","▁joseph","▁double","▁issues","▁musical","▁companies","▁castle","▁income","▁review","▁assembly","▁bass","▁initially","▁parliament","▁artists","▁experience","▁1974","▁particular","▁walk","▁foot","▁engineering","▁talking","▁window","▁dropped","ter","▁miss","▁baby","▁boys","▁break","▁1975","▁stars","▁edge","▁remember","▁policy","▁carried","▁train","▁stadium","▁bar","▁sex","▁angeles","▁evidence","ge","▁becoming","▁assistant","▁soviet","▁1977","▁upper","▁step","▁wing","▁1970","▁youth","▁financial","▁reach","ll","▁actor","▁numerous","se","st","▁nodded","▁arrived","ation","▁minute","nt","▁believed","▁sorry","▁complex","▁beautiful","▁victory","▁associated","▁temple","▁1968","▁1973","▁chance","▁perhaps","▁metal","son","▁1945","▁bishop","et","▁lee","▁launched","▁particularly","▁tree","▁le","▁retired","▁subject","▁prize","▁contains","▁yeah","▁theory","▁empire","ce","▁suddenly","▁waiting","▁trust","▁recording","to","▁happy","▁terms","▁camp","▁champion","▁1971","▁religious","▁pass","▁zealand","▁names","▁2nd","▁port","▁ancient","▁tom","▁corner","▁represented","▁watch","▁legal","▁anti","▁justice","▁cause","▁watched","▁brothers","▁45","▁material","▁changes","▁simply","▁response","▁louis","▁fast","ting","▁answer","▁60","▁historical","▁1969","▁stories","▁straight","▁create","▁feature","▁increased","▁rate","▁administration","▁virginia","▁el","▁activities","▁cultural","▁overall","▁winner","▁programs","▁basketball","▁legs","▁guard","▁beyond","▁cast","▁doctor","▁mm","▁flight","▁results","▁remains","▁cost","▁effect","▁winter","ble","▁larger","▁islands","▁problems","▁chairman","▁grew","▁commander","▁isn","▁1967","▁pay","▁failed","▁selected","▁hurt","▁fort","▁box","▁regiment","▁majority","▁journal","▁35","▁edward","▁plans","ke","ni","▁shown","▁pretty","▁irish","▁characters","▁directly","▁scene","▁likely","▁operated","▁allow","▁spring","j","▁junior","▁matches","▁looks","▁mike","▁houses","▁fellow","tion","▁beach","▁marriage","ham","ive","▁rules","▁oil","▁65","▁florida","▁expected","▁nearby","▁congress","▁sam","▁peace","▁recent","▁iii","▁wait","▁subsequently","▁cell","do","▁variety","▁serving","▁agreed","▁please","▁poor","▁joe","▁pacific","▁attempt","▁wood","▁democratic","▁piece","▁prime","ca","▁rural","▁mile","▁touch","▁appears","▁township","▁1964","▁1966","▁soldiers","men","ized","▁1965","▁pennsylvania","▁closer","▁fighting","▁claimed","▁score","▁jones","▁physical","▁editor","ous","▁filled","▁genus","▁specific","▁sitting","▁super","▁mom","va","▁therefore","▁supported","▁status","▁fear","▁cases","▁store","▁meaning","▁wales","▁minor","▁spain","▁tower","▁focus","▁vice","▁frank","▁follow","▁parish","▁separate","▁golden","▁horse","▁fifth","▁remaining","▁branch","▁32","▁presented","▁stared","id","▁uses","▁secret","▁forms","co","▁baseball","▁exactly","ck","▁choice","▁note","▁discovered","▁travel","▁composed","▁truth","▁russia","▁ball","▁color","▁kiss","▁dad","▁wind","▁continue","▁ring","▁referred","▁numbers","▁digital","▁greater","ns","▁metres","▁slightly","▁direct","▁increase","▁1960","▁responsible","▁crew","▁rule","▁trees","▁troops","no","▁broke","▁goes","▁individuals","▁hundred","▁weight","▁creek","▁sleep","▁memory","▁defense","▁provides","▁ordered","▁code","▁value","▁jewish","▁windows","▁1944","▁safe","▁judge","▁whatever","▁corps","▁realized","▁growing","▁pre","ga","▁cities","▁alexander","▁gaze","▁lies","▁spread","▁scott","▁letter","▁showed","▁situation","▁mayor","▁transport","▁watching","▁workers","▁extended","li","▁expression","▁normal","ment","▁chart","▁multiple","▁border","ba","▁host","ner","▁daily","▁mrs","▁walls","▁piano","ko","▁heat","▁cannot","ate","▁earned","▁products","▁drama","▁era","▁authority","▁seasons","▁join","▁grade","io","▁sign","▁difficult","▁machine","▁1963","▁territory","▁mainly","wood","▁stations","▁squadron","▁1962","▁stepped","▁iron","▁19th","led","▁serve","▁appear","▁sky","▁speak","▁broken","▁charge","▁knowledge","▁kilometres","▁removed","▁ships","▁article","▁campus","▁simple","ty","▁pushed","▁britain","ve","▁leaves","▁recently","▁cd","▁soft","▁boston","▁latter","▁easy","▁acquired","▁poland","sa","▁quality","▁officers","▁presence","▁planned","▁nations","▁mass","▁broadcast","▁jean","▁share","▁image","▁influence","▁wild","▁offer","▁emperor","▁electric","▁reading","▁headed","▁ability","▁promoted","▁yellow","▁ministry","▁1942","▁throat","▁smaller","▁politician","by","▁latin","▁spoke","▁cars","▁williams","▁males","▁lack","▁pop","▁80","ier","▁acting","▁seeing","▁consists","ti","▁estate","▁1961","▁pressure","▁johnson","▁newspaper","▁jr","▁chris","▁olympics","▁online","▁conditions","▁beat","▁elements","▁walking","▁vote","field","▁needs","▁carolina","▁text","▁featuring","▁global","▁block","▁shirt","▁levels","▁francisco","▁purpose","▁females","▁et","▁dutch","▁duke","▁ahead","▁gas","▁twice","▁safety","▁serious","▁turning","▁highly","▁lieutenant","▁firm","▁maria","▁amount","▁mixed","▁daniel","▁proposed","▁perfect","▁agreement","▁affairs","▁3rd","▁seconds","▁contemporary","▁paid","▁1943","▁prison","▁save","▁kitchen","▁label","▁administrative","▁intended","▁constructed","▁academic","▁nice","▁teacher","▁races","▁1956","▁formerly","▁corporation","▁ben","▁nation","▁issued","▁shut","▁1958","▁drums","▁housing","▁victoria","▁seems","▁opera","▁1959","▁graduated","▁function","▁von","▁mentioned","▁picked","▁build","▁recognized","▁shortly","▁protection","▁picture","▁notable","▁exchange","▁elections","▁1980s","▁loved","▁percent","▁racing","▁fish","▁elizabeth","▁garden","▁volume","▁hockey","▁1941","▁beside","▁settled","ford","▁1940","▁competed","▁replied","▁drew","▁1948","▁actress","▁marine","▁scotland","▁steel","▁glanced","▁farm","▁steve","▁1957","▁risk","▁tonight","▁positive","▁magic","▁singles","▁effects","▁gray","▁screen","▁dog","ja","▁residents","▁bus","▁sides","▁none","▁secondary","▁literature","▁polish","▁destroyed","▁flying","▁founder","▁households","▁1939","▁lay","▁reserve","▁usa","▁gallery","ler","▁1946","▁industrial","▁younger","▁approach","▁appearances","▁urban","▁ones","▁1950","▁finish","▁avenue","▁powerful","▁fully","▁growth","▁page","▁honor","▁jersey","▁projects","▁advanced","▁revealed","▁basic","▁90","▁infantry","▁pair","▁equipment","▁visit","▁33","▁evening","▁search","▁grant","▁effort","▁solo","▁treatment","▁buried","▁republican","▁primarily","▁bottom","▁owner","▁1970s","▁israel","▁gives","▁jim","▁dream","▁bob","▁remain","▁spot","▁70","▁notes","▁produce","▁champions","▁contact","▁ed","▁soul","▁accepted","▁ways","▁del","ally","▁losing","▁split","▁price","▁capacity","▁basis","▁trial","▁questions","ina","▁1955","▁20th","▁guess","▁officially","▁memorial","▁naval","▁initial","ization","▁whispered","▁median","▁engineer","ful","▁sydney","go","▁columbia","▁strength","▁300","▁1952","▁tears","▁senate","▁00","▁card","▁asian","▁agent","▁1947","▁software","▁44","▁draw","▁warm","▁supposed","▁com","▁pro","il","▁transferred","▁leaned","at","▁candidate","▁escape","▁mountains","▁asia","▁potential","▁activity","▁entertainment","▁seem","▁traffic","▁jackson","▁murder","▁36","▁slow","▁product","▁orchestra","▁haven","▁agency","▁bbc","▁taught","▁website","▁comedy","▁unable","▁storm","▁planning","▁albums","▁rugby","▁environment","▁scientific","▁grabbed","▁protect","hi","▁boat","▁typically","▁1954","▁1953","▁damage","▁principal","▁divided","▁dedicated","▁mount","▁ohio","berg","▁pick","▁fought","▁driver","der","▁empty","▁shoulders","▁sort","▁thank","▁berlin","▁prominent","▁account","▁freedom","▁necessary","▁efforts","▁alex","▁headquarters","▁follows","▁alongside","▁des","▁simon","▁andrew","▁suggested","▁operating","▁learning","▁steps","▁1949","▁sweet","▁technical","▁begin","▁easily","▁34","▁teeth","▁speaking","▁settlement","▁scale","sh","▁renamed","▁ray","▁max","▁enemy","▁semi","▁joint","▁compared","rd","▁scottish","▁leadership","▁analysis","▁offers","▁georgia","▁pieces","▁captured","▁animal","▁deputy","▁guest","▁organized","lin","▁tony","▁combined","▁method","▁challenge","▁1960s","▁huge","▁wants","▁battalion","▁sons","▁rise","▁crime","▁types","▁facilities","▁telling","▁path","▁1951","▁platform","▁sit","▁1990s","lo","▁tells","▁assigned","▁rich","▁pull","ot","▁commonly","▁alive","za","▁letters","▁concept","▁conducted","▁wearing","▁happen","▁bought","▁becomes","▁holy","▁gets","▁ocean","▁defeat","▁languages","▁purchased","▁coffee","▁occurred","▁titled","q","▁declared","▁applied","▁sciences","▁concert","▁sounds","▁jazz","▁brain","me","▁painting","▁fleet","▁tax","▁nick","ius","▁michigan","▁count","▁animals","▁leaders","▁episodes","line","▁content","den","▁birth","it","▁clubs","▁64","▁palace","▁critical","▁refused","▁fair","▁leg","▁laughed","▁returning","▁surrounding","▁participated","▁formation","▁lifted","▁pointed","▁connected","▁rome","▁medicine","▁laid","▁taylor","▁santa","▁powers","▁adam","▁tall","▁shared","▁focused","▁knowing","▁yards","▁entrance","▁falls","wa","▁calling","ad","▁sources","▁chosen","▁beneath","▁resources","▁yard","ite","▁nominated","▁silence","▁zone","▁defined","que","▁gained","▁thirty","▁38","▁bodies","▁moon","ard","▁adopted","▁christmas","▁widely","▁register","▁apart","▁iran","▁premier","▁serves","▁du","▁unknown","▁parties","les","▁generation","ff","▁continues","▁quick","▁fields","▁brigade","▁quiet","▁teaching","▁clothes","▁impact","▁weapons","▁partner","▁flat","▁theater","▁supreme","▁1938","▁37","▁relations","tor","▁plants","▁suffered","▁1936","▁wilson","▁kids","▁begins","age","▁1918","▁seats","▁armed","▁internet","▁models","▁worth","▁laws","▁400","▁communities","▁classes","▁background","▁knows","▁thanks","▁quarter","▁reaching","▁humans","▁carry","▁killing","▁format","▁kong","▁hong","▁setting","▁75","▁architecture","▁disease","▁railroad","▁inc","▁possibly","▁wish","▁arthur","▁thoughts","▁harry","▁doors","▁density","di","▁crowd","▁illinois","▁stomach","▁tone","▁unique","▁reports","▁anyway","ir","▁liberal","▁der","▁vehicle","▁thick","▁dry","▁drug","▁faced","▁largely","▁facility","▁theme","▁holds","▁creation","▁strange","▁colonel","mi","▁revolution","▁bell","▁politics","▁turns","▁silent","▁rail","▁relief","▁independence","▁combat","▁shape","▁write","▁determined","▁sales","▁learned","▁4th","▁finger","▁oxford","▁providing","▁1937","▁heritage","▁fiction","▁situated","▁designated","▁allowing","▁distribution","▁hosted","est","▁sight","▁interview","▁estimated","▁reduced","ria","▁toronto","▁footballer","▁keeping","▁guys","▁damn","▁claim","▁motion","▁sport","▁sixth","▁stayed","ze","▁en","▁rear","▁receive","▁handed","▁twelve","▁dress","▁audience","▁granted","▁brazil","well","▁spirit","ated","▁noticed","▁etc","▁olympic","▁representative","▁eric","▁tight","▁trouble","▁reviews","▁drink","▁vampire","▁missing","▁roles","▁ranked","▁newly","▁household","▁finals","▁wave","▁critics","ee","▁phase","▁massachusetts","▁pilot","▁unlike","▁philadelphia","▁bright","▁guns","▁crown","▁organizations","▁roof","▁42","▁respectively","▁clearly","▁tongue","▁marked","▁circle","▁fox","▁korea","▁bronze","▁brian","▁expanded","▁sexual","▁supply","▁yourself","▁inspired","▁labour","▁fc","ah","▁reference","▁vision","▁draft","▁connection","▁brand","▁reasons","▁1935","▁classic","▁driving","▁trip","▁jesus","▁cells","▁entry","▁1920","▁neither","▁trail","▁claims","▁atlantic","▁orders","▁labor","▁nose","▁afraid","▁identified","▁intelligence","▁calls","▁cancer","▁attacked","▁passing","▁stephen","▁positions","▁imperial","▁grey","▁jason","▁39","▁sunday","▁48","▁swedish","▁avoid","▁extra","▁uncle","▁message","▁covers","▁allows","▁surprise","▁materials","▁fame","▁hunter","ji","▁1930","▁citizens","▁figures","▁davis","▁environmental","▁confirmed","▁shit","▁titles","▁di","▁performing","▁difference","▁acts","▁attacks","ov","▁existing","▁votes","▁opportunity","▁nor","▁shop","▁entirely","▁trains","▁opposite","▁pakistan","pa","▁develop","▁resulted","▁representatives","▁actions","▁reality","▁pressed","ish","▁barely","▁wine","▁conversation","▁faculty","▁northwest","▁ends","▁documentary","▁nuclear","▁stock","▁grace","▁sets","▁eat","▁alternative","ps","▁bag","▁resulting","▁creating","▁surprised","▁cemetery","▁1919","▁drop","▁finding","▁sarah","▁cricket","▁streets","▁tradition","▁ride","▁1933","▁exhibition","▁target","▁ear","▁explained","▁rain","▁composer","▁injury","▁apartment","▁municipal","▁educational","▁occupied","▁netherlands","▁clean","▁billion","▁constitution","▁learn","▁1914","▁maximum","▁classical","▁francis","▁lose","▁opposition","▁jose","▁ontario","▁bear","▁core","▁hills","▁rolled","▁ending","▁drawn","▁permanent","▁fun","tes","lla","▁lewis","▁sites","▁chamber","▁ryan","way","▁scoring","▁height","▁1934","house","▁lyrics","▁staring","▁55","▁officials","▁1917","▁snow","▁oldest","tic","▁orange","ger","▁qualified","▁interior","▁apparently","▁succeeded","▁thousand","▁dinner","▁lights","▁existence","▁fans","▁heavily","▁41","▁greatest","▁conservative","▁send","▁bowl","▁plus","▁enter","▁catch","un","▁economy","▁duty","▁1929","▁speech","▁authorities","▁princess","▁performances","▁versions","▁shall","▁graduate","▁pictures","▁effective","▁remembered","▁poetry","▁desk","▁crossed","▁starring","▁starts","▁passenger","▁sharp","ant","▁acres","▁ass","▁weather","▁falling","▁rank","▁fund","▁supporting","▁check","▁adult","▁publishing","▁heads","▁cm","▁southeast","▁lane","burg","▁application","▁bc","ura","▁les","▁condition","▁transfer","▁prevent","▁display","▁ex","▁regions","▁earl","▁federation","▁cool","▁relatively","▁answered","▁besides","▁1928","▁obtained","▁portion","town","▁mix","ding","▁reaction","▁liked","▁dean","▁express","▁peak","▁1932","tte","▁counter","▁religion","▁chain","▁rare","▁miller","▁convention","▁aid","▁lie","▁vehicles","▁mobile","▁perform","▁squad","▁wonder","▁lying","▁crazy","▁sword","ping","▁attempted","▁centuries","▁weren","▁philosophy","▁category","ize","▁anna","▁interested","▁47","▁sweden","▁wolf","▁frequently","▁abandoned","▁kg","▁literary","▁alliance","▁task","▁entitled","ay","▁threw","▁promotion","▁factory","▁tiny","▁soccer","▁visited","▁matt","▁fm","▁achieved","▁52","▁defence","▁internal","▁persian","▁43","▁methods","ging","▁arrested","▁otherwise","▁cambridge","▁programming","▁villages","▁elementary","▁districts","▁rooms","▁criminal","▁conflict","▁worry","▁trained","▁1931","▁attempts","▁waited","▁signal","▁bird","▁truck","▁subsequent","▁programme","ol","▁ad","▁49","▁communist","▁details","▁faith","▁sector","▁patrick","▁carrying","▁laugh","ss","▁controlled","▁korean","▁showing","▁origin","▁fuel","▁evil","▁1927","ent","▁brief","▁identity","▁darkness","▁address","▁pool","▁missed","▁publication","▁web","▁planet","▁ian","▁anne","▁wings","▁invited","tt","▁briefly","▁standards","▁kissed","be","▁ideas","▁climate","▁causing","▁walter","▁worse","▁albert","▁articles","▁winners","▁desire","▁aged","▁northeast","▁dangerous","▁gate","▁doubt","▁1922","▁wooden","▁multi","ky","▁poet","▁rising","▁funding","▁46","▁communications","▁communication","▁violence","▁copies","▁prepared","▁ford","▁investigation","▁skills","▁1924","▁pulling","▁electronic","ak","ial","han","▁containing","▁ultimately","▁offices","▁singing","▁understanding","▁restaurant","▁tomorrow","▁fashion","▁christ","▁ward","▁da","▁pope","▁stands","▁5th","▁flow","▁studios","▁aired","▁commissioned","▁contained","▁exist","▁fresh","▁americans","per","▁wrestling","▁approved","▁kid","▁employed","▁respect","▁suit","▁1925","▁angel","▁asking","▁increasing","▁frame","▁angry","▁selling","▁1950s","▁thin","▁finds","nd","▁temperature","▁statement","▁ali","▁explain","▁inhabitants","▁towns","▁extensive","▁narrow","▁51","▁jane","▁flowers","▁images","▁promise","▁somewhere","▁object","▁fly","▁closely","ls","▁1912","▁bureau","▁cape","▁1926","▁weekly","▁presidential","▁legislative","▁1921","ai","au","▁launch","▁founding","ny","▁978","ring","▁artillery","▁strike","▁un","▁institutions","▁roll","▁writers","▁landing","▁chose","▁kevin","▁anymore","▁pp","ut","▁attorney","▁fit","▁dan","▁billboard","▁receiving","▁agricultural","▁breaking","▁sought","▁dave","▁admitted","▁lands","▁mexican","bury","▁charlie","▁specifically","▁hole","▁iv","▁howard","▁credit","▁moscow","▁roads","▁accident","▁1923","▁proved","▁wear","▁struck","▁hey","▁guards","▁stuff","▁slid","▁expansion","▁1915","▁cat","▁anthony","kin","▁melbourne","▁opposed","▁sub","▁southwest","▁architect","▁failure","▁plane","▁1916","ron","▁map","▁camera","▁tank","▁listen","▁regarding","▁wet","▁introduction","▁metropolitan","▁link","▁ep","▁fighter","▁inch","▁grown","▁gene","▁anger","▁fixed","▁buy","▁dvd","▁khan","▁domestic","▁worldwide","▁chapel","▁mill","▁functions","▁examples","head","▁developing","▁1910","▁turkey","▁hits","▁pocket","▁antonio","▁papers","▁grow","▁unless","▁circuit","▁18th","▁concerned","▁attached","▁journalist","▁selection","▁journey","▁converted","▁provincial","▁painted","▁hearing","▁aren","▁bands","▁negative","▁aside","▁wondered","▁knight","▁lap","▁survey","▁ma","ow","▁noise","▁billy","ium","▁shooting","▁guide","▁bedroom","▁priest","▁resistance","▁motor","▁homes","▁sounded","▁giant","mer","▁150","▁scenes","▁equal","▁comic","▁patients","▁hidden","▁solid","▁actual","▁bringing","▁afternoon","▁touched","▁funds","▁wedding","▁consisted","▁marie","▁canal","▁sr","▁kim","▁treaty","▁turkish","▁recognition","▁residence","▁cathedral","▁broad","▁knees","▁incident","▁shaped","▁fired","▁norwegian","▁handle","▁cheek","▁contest","▁represent","pe","▁representing","▁beauty","sen","▁birds","▁advantage","▁emergency","▁wrapped","▁drawing","▁notice","▁pink","▁broadcasting","ong","▁somehow","▁bachelor","▁seventh","▁collected","▁registered","▁establishment","▁alan","▁assumed","▁chemical","▁personnel","▁roger","▁retirement","▁jeff","▁portuguese","▁wore","▁tied","▁device","▁threat","▁progress","▁advance","ised","▁banks","▁hired","▁manchester","▁nfl","▁teachers","▁structures","▁forever","bo","▁tennis","▁helping","▁saturday","▁sale","▁applications","▁junction","▁hip","▁incorporated","▁neighborhood","▁dressed","▁ceremony","ds","▁influenced","▁hers","▁visual","▁stairs","▁decades","▁inner","▁kansas","▁hung","▁hoped","▁gain","▁scheduled","▁downtown","▁engaged","▁austria","▁clock","▁norway","▁certainly","▁pale","▁protected","▁1913","▁victor","▁employees","▁plate","▁putting","▁surrounded","ists","▁finishing","▁blues","▁tropical","ries","▁minnesota","▁consider","▁philippines","▁accept","▁54","▁retrieved","▁1900","▁concern","▁anderson","▁properties","▁institution","▁gordon","▁successfully","▁vietnam","dy","▁backing","▁outstanding","▁muslim","▁crossing","▁folk","▁producing","▁usual","▁demand","▁occurs","▁observed","▁lawyer","▁educated","ana","▁kelly","▁string","▁pleasure","▁budget","▁items","▁quietly","▁colorado","▁philip","▁typical","worth","▁derived","▁600","▁survived","▁asks","▁mental","ide","▁56","▁jake","▁jews","▁distinguished","▁ltd","▁1911","▁sri","▁extremely","▁53","▁athletic","▁loud","▁thousands","▁worried","▁shadow","▁transportation","▁horses","▁weapon","▁arena","▁importance","▁users","▁tim","▁objects","▁contributed","▁dragon","▁douglas","▁aware","▁senator","▁johnny","▁jordan","▁sisters","▁engines","▁flag","▁investment","▁samuel","▁shock","▁capable","▁clark","▁row","▁wheel","▁refers","▁session","▁familiar","▁biggest","▁wins","▁hate","▁maintained","▁drove","▁hamilton","▁request","▁expressed","▁injured","▁underground","▁churches","▁walker","▁wars","▁tunnel","▁passes","▁stupid","▁agriculture","▁softly","▁cabinet","▁regarded","▁joining","▁indiana","ea","ms","▁push","▁dates","▁spend","▁behavior","▁woods","▁protein","▁gently","▁chase","▁morgan","▁mention","▁burning","▁wake","▁combination","▁occur","▁mirror","▁leads","▁jimmy","▁indeed","▁impossible","▁singapore","▁paintings","▁covering","nes","▁soldier","▁locations","▁attendance","▁sell","▁historian","▁wisconsin","▁invasion","▁argued","▁painter","▁diego","▁changing","▁egypt","don","▁experienced","▁inches","ku","▁missouri","▁vol","▁grounds","▁spoken","▁switzerland","gan","▁reform","▁rolling","▁ha","▁forget","▁massive","▁resigned","▁burned","▁allen","▁tennessee","▁locked","▁values","▁improved","mo","▁wounded","▁universe","▁sick","▁dating","▁facing","▁pack","▁purchase","▁user","pur","▁moments","ul","▁merged","▁anniversary","▁1908","▁coal","▁brick","▁understood","▁causes","▁dynasty","▁queensland","▁establish","▁stores","▁crisis","▁promote","▁hoping","▁views","▁cards","▁referee","▁extension","si","▁raise","▁arizona","▁improve","▁colonial","▁formal","▁charged","rt","▁palm","▁lucky","▁hide","▁rescue","▁faces","▁95","▁feelings","▁candidates","▁juan","ell","▁goods","▁6th","▁courses","▁weekend","▁59","▁luke","▁cash","▁fallen","om","▁delivered","▁affected","▁installed","▁carefully","▁tries","▁swiss","▁hollywood","▁costs","▁lincoln","▁responsibility","he","▁shore","▁file","▁proper","▁normally","▁maryland","▁assistance","▁jump","▁constant","▁offering","▁friendly","▁waters","▁persons","▁realize","▁contain","▁trophy","▁800","▁partnership","▁factor","▁58","▁musicians","▁cry","▁bound","▁oregon","▁indicated","▁hero","▁houston","▁medium","ure","▁consisting","▁somewhat","ara","▁57","▁cycle","che","▁beer","▁moore","▁frederick","▁gotten","▁eleven","▁worst","▁weak","▁approached","▁arranged","▁chin","▁loan","▁universal","▁bond","▁fifteen","▁pattern","▁disappeared","ney","▁translated","zed","▁lip","▁arab","▁capture","▁interests","▁insurance","chi","▁shifted","▁cave","▁prix","▁warning","▁sections","▁courts","▁coat","▁plot","▁smell","▁feed","▁golf","▁favorite","▁maintain","▁knife","▁vs","▁voted","▁degrees","▁finance","▁quebec","▁opinion","▁translation","▁manner","▁ruled","▁operate","▁productions","▁choose","▁musician","▁discovery","▁confused","▁tired","▁separated","▁stream","▁techniques","▁committed","▁attend","▁ranking","▁kings","▁throw","▁passengers","▁measure","▁horror","▁fan","▁mining","▁sand","▁danger","▁salt","▁calm","▁decade","▁dam","▁require","▁runner","ik","▁rush","▁associate","▁greece","ker","▁rivers","▁consecutive","▁matthew","ski","▁sighed","▁sq","▁documents","▁steam","▁edited","▁closing","▁tie","▁accused","▁1905","ini","▁islamic","▁distributed","▁directors","▁organisation","▁bruce","▁7th","▁breathing","▁mad","▁lit","▁arrival","▁concrete","▁taste","▁08","▁composition","▁shaking","▁faster","▁amateur","▁adjacent","▁stating","▁1906","▁twin","▁flew","ran","▁tokyo","▁publications","tone","▁obviously","▁ridge","▁storage","▁1907","▁carl","▁pages","▁concluded","▁desert","▁driven","▁universities","▁ages","▁terminal","▁sequence","▁borough","▁250","▁constituency","▁creative","▁cousin","▁economics","▁dreams","▁margaret","▁notably","▁reduce","▁montreal","▁mode","▁17th","▁ears","▁saved","▁jan","▁vocal","ica","▁1909","▁andy","jo","▁riding","▁roughly","▁threatened","ise","▁meters","▁meanwhile","▁landed","▁compete","▁repeated","▁grass","▁czech","▁regularly","▁charges","▁tea","▁sudden","▁appeal","ung","▁solution","▁describes","▁pierre","▁classification","▁glad","▁parking","ning","▁belt","▁physics","▁99","▁rachel","▁add","▁hungarian","▁participate","▁expedition","▁damaged","▁gift","▁childhood","▁85","▁fifty","red","▁mathematics","▁jumped","▁letting","▁defensive","▁mph","ux","gh","▁testing","hip","▁hundreds","▁shoot","▁owners","▁matters","▁smoke","▁israeli","▁kentucky","▁dancing","▁mounted","▁grandfather","▁emma","▁designs","▁profit","▁argentina","gs","▁truly","▁li","▁lawrence","▁cole","▁begun","▁detroit","▁willing","▁branches","▁smiling","▁decide","▁miami","▁enjoyed","▁recordings","dale","▁poverty","▁ethnic","▁gay","bi","▁gary","▁arabic","▁09","▁accompanied","one","ons","▁fishing","▁determine","▁residential","▁acid","ary","▁alice","▁returns","▁starred","▁mail","ang","▁jonathan","▁strategy","ue","▁net","▁forty","▁cook","▁businesses","▁equivalent","▁commonwealth","▁distinct","▁ill","cy","▁seriously","ors","ped","▁shift","▁harris","▁replace","▁rio","▁imagine","▁formula","▁ensure","ber","▁additionally","▁scheme","▁conservation","▁occasionally","▁purposes","▁feels","▁favor","and","ore","▁1930s","▁contrast","▁hanging","▁hunt","▁movies","▁1904","▁instruments","▁victims","▁danish","▁christopher","▁busy","▁demon","▁sugar","▁earliest","▁colony","▁studying","▁balance","▁duties","ks","▁belgium","▁slipped","▁carter","▁05","▁visible","▁stages","▁iraq","▁fifa","im","▁commune","▁forming","▁zero","▁07","▁continuing","▁talked","▁counties","▁legend","▁bathroom","▁option","▁tail","▁clay","▁daughters","▁afterwards","▁severe","▁jaw","▁visitors","ded","▁devices","▁aviation","▁russell","▁kate","vi","▁entering","▁subjects","ino","▁temporary","▁swimming","▁forth","▁smooth","▁ghost","▁audio","▁bush","▁operates","▁rocks","▁movements","▁signs","▁eddie","tz","▁ann","▁voices","▁honorary","▁06","▁memories","▁dallas","▁pure","▁measures","▁racial","▁promised","▁66","▁harvard","▁ceo","▁16th","▁parliamentary","▁indicate","▁benefit","▁flesh","▁dublin","▁louisiana","▁1902","▁1901","▁patient","▁sleeping","▁1903","▁membership","▁coastal","▁medieval","▁wanting","▁element","▁scholars","▁rice","▁62","▁limit","▁survive","▁makeup","▁rating","▁definitely","▁collaboration","▁obvious","tan","▁boss","▁ms","▁baron","▁birthday","▁linked","▁soil","▁diocese","lan","▁ncaa","mann","▁offensive","▁shell","▁shouldn","▁waist","tus","▁plain","▁ross","▁organ","▁resolution","▁manufacturing","▁adding","▁relative","▁kennedy","▁98","▁whilst","▁moth","▁marketing","▁gardens","▁crash","▁72","▁heading","▁partners","▁credited","▁carlos","▁moves","▁cable","zi","▁marshall","out","▁depending","▁bottle","▁represents","▁rejected","▁responded","▁existed","▁04","▁jobs","▁denmark","▁lock","ating","▁treated","▁graham","▁routes","▁talent","▁commissioner","▁drugs","▁secure","▁tests","▁reign","▁restored","▁photography","gi","▁contributions","▁oklahoma","▁designer","▁disc","▁grin","▁seattle","▁robin","▁paused","▁atlanta","▁unusual","gate","▁praised","▁las","▁laughing","▁satellite","▁hungary","▁visiting","sky","▁interesting","▁factors","▁deck","▁poems","▁norman","water","▁stuck","▁speaker","▁rifle","▁domain","▁premiered","her","▁dc","▁comics","▁actors","▁01","▁reputation","▁eliminated","▁8th","▁ceiling","▁prisoners","▁script","nce","▁leather","▁austin","▁mississippi","▁rapidly","▁admiral","▁parallel","▁charlotte","▁guilty","▁tools","▁gender","▁divisions","▁fruit","bs","▁laboratory","▁nelson","▁fantasy","▁marry","▁rapid","▁aunt","▁tribe","▁requirements","▁aspects","▁suicide","▁amongst","▁adams","▁bone","▁ukraine","▁abc","▁kick","▁sees","▁edinburgh","▁clothing","▁column","▁rough","▁gods","▁hunting","▁broadway","▁gathered","▁concerns","ek","▁spending","▁ty","▁12th","▁snapped","▁requires","▁solar","▁bones","▁cavalry","tta","▁iowa","▁drinking","▁waste","▁index","▁franklin","▁charity","▁thompson","▁stewart","▁tip","▁flash","▁landscape","▁friday","▁enjoy","▁singh","▁poem","▁listening","back","▁eighth","▁fred","▁differences","▁adapted","▁bomb","▁ukrainian","▁surgery","▁corporate","▁masters","▁anywhere","more","▁waves","▁odd","▁sean","▁portugal","▁orleans","▁dick","▁debate","▁kent","▁eating","▁puerto","▁cleared","▁96","▁expect","▁cinema","▁97","▁guitarist","▁blocks","▁electrical","▁agree","▁involving","▁depth","▁dying","▁panel","▁struggle","ged","▁peninsula","▁adults","▁novels","▁emerged","▁vienna","▁metro","▁debuted","▁shoes","▁tamil","▁songwriter","▁meets","▁prove","▁beating","▁instance","▁heaven","▁scared","▁sending","▁marks","▁artistic","▁passage","▁superior","▁03","▁significantly","▁shopping","tive","▁retained","izing","▁malaysia","▁technique","▁cheeks","ola","▁warren","▁maintenance","▁destroy","▁extreme","▁allied","▁120","▁appearing","yn","▁fill","▁advice","▁alabama","▁qualifying","▁policies","▁cleveland","▁hat","▁battery","▁smart","▁authors","▁10th","▁soundtrack","▁acted","▁dated","▁lb","▁glance","▁equipped","▁coalition","▁funny","▁outer","▁ambassador","▁roy","▁possibility","▁couples","▁campbell","▁dna","▁loose","▁ethan","▁supplies","▁1898","▁gonna","▁88","▁monster","res","▁shake","▁agents","▁frequency","▁springs","▁dogs","▁practices","▁61","▁gang","▁plastic","▁easier","▁suggests","▁gulf","▁blade","▁exposed","▁colors","▁industries","▁markets","▁pan","▁nervous","▁electoral","▁charts","▁legislation","▁ownership","idae","▁mac","▁appointment","▁shield","▁copy","▁assault","▁socialist","▁abbey","▁monument","▁license","▁throne","▁employment","▁jay","▁93","▁replacement","▁charter","▁cloud","▁powered","▁suffering","▁accounts","▁oak","▁connecticut","▁strongly","▁wright","▁colour","▁crystal","▁13th","▁context","▁welsh","▁networks","▁voiced","▁gabriel","▁jerry","cing","▁forehead","▁mp","ens","▁manage","▁schedule","▁totally","▁remix","ii","▁forests","▁occupation","▁print","▁nicholas","▁brazilian","▁strategic","▁vampires","▁engineers","▁76","▁roots","▁seek","▁correct","▁instrumental","▁und","▁alfred","▁backed","▁hop","des","▁stanley","▁robinson","▁traveled","▁wayne","▁welcome","▁austrian","▁achieve","▁67","▁exit","▁rates","▁1899","▁strip","▁whereas","cs","▁sing","▁deeply","▁adventure","▁bobby","▁rick","▁jamie","▁careful","▁components","▁cap","▁useful","▁personality","▁knee","shi","▁pushing","▁hosts","▁02","▁protest","▁ca","▁ottoman","▁symphony","sis","▁63","▁boundary","▁1890","▁processes","▁considering","▁considerable","▁tons","work","ft","nia","▁cooper","▁trading","▁dear","▁conduct","▁91","▁illegal","▁apple","▁revolutionary","▁holiday","▁definition","▁harder","van","▁jacob","▁circumstances","▁destruction","lle","▁popularity","▁grip","▁classified","▁liverpool","▁donald","▁baltimore","▁flows","▁seeking","▁honour","▁approval","▁92","▁mechanical","▁till","▁happening","▁statue","▁critic","▁increasingly","▁immediate","▁describe","▁commerce","▁stare","ster","▁indonesia","▁meat","▁rounds","▁boats","▁baker","▁orthodox","▁depression","▁formally","▁worn","▁naked","▁claire","▁muttered","▁sentence","▁11th","▁emily","▁document","▁77","▁criticism","▁wished","▁vessel","▁spiritual","▁bent","▁virgin","▁parker","▁minimum","▁murray","▁lunch","▁danny","▁printed","▁compilation","▁keyboards","▁false","▁blow","▁belonged","▁68","▁raising","▁78","▁cutting","board","▁pittsburgh","up","▁9th","▁shadows","▁81","▁hated","▁indigenous","▁jon","▁15th","▁barry","▁scholar","▁ah","zer","▁oliver","gy","▁stick","▁susan","▁meetings","▁attracted","▁spell","▁romantic","ver","▁ye","▁1895","▁photo","▁demanded","▁customers","ac","▁1896","▁logan","▁revival","▁keys","▁modified","▁commanded","▁jeans","ious","▁upset","▁raw","▁phil","▁detective","▁hiding","▁resident","▁vincent","bly","▁experiences","▁diamond","▁defeating","▁coverage","▁lucas","▁external","▁parks","▁franchise","▁helen","▁bible","▁successor","▁percussion","▁celebrated","▁il","▁lift","▁profile","▁clan","▁romania","ied","▁mills","su","▁nobody","▁achievement","▁shrugged","▁fault","▁1897","▁rhythm","▁initiative","▁breakfast","▁carbon","▁700","▁69","▁lasted","▁violent","▁74","▁wound","▁ken","▁killer","▁gradually","▁filmed","▁°c","▁dollars","▁processing","▁94","▁remove","▁criticized","▁guests","▁sang","▁chemistry","vin","▁legislature","▁disney","bridge","▁uniform","▁escaped","▁integrated","▁proposal","▁purple","▁denied","▁liquid","▁karl","▁influential","▁morris","▁nights","▁stones","▁intense","▁experimental","▁twisted","▁71","▁84","ld","▁pace","▁nazi","▁mitchell","▁ny","▁blind","▁reporter","▁newspapers","▁14th","▁centers","▁burn","▁basin","▁forgotten","▁surviving","▁filed","▁collections","▁monastery","▁losses","▁manual","▁couch","▁description","▁appropriate","▁merely","▁tag","▁missions","▁sebastian","▁restoration","▁replacing","▁triple","▁73","▁elder","▁julia","▁warriors","▁benjamin","▁julian","▁convinced","▁stronger","▁amazing","▁declined","▁versus","▁merchant","▁happens","▁output","▁finland","▁bare","▁barbara","▁absence","▁ignored","▁dawn","▁injuries","port","▁producers","ram","▁82","▁luis","ities","▁kw","▁admit","▁expensive","▁electricity","▁nba","▁exception","▁symbol","ving","▁ladies","▁shower","▁sheriff","▁characteristics","je","▁aimed","▁button","▁ratio","▁effectively","▁summit","▁angle","▁jury","▁bears","▁foster","▁vessels","▁pants","▁executed","▁evans","▁dozen","▁advertising","▁kicked","▁patrol","▁1889","▁competitions","▁lifetime","▁principles","▁athletics","logy","▁birmingham","▁sponsored","▁89","▁rob","▁nomination","▁1893","▁acoustic","sm","▁creature","▁longest","tra","▁credits","▁harbor","▁dust","▁josh","so","▁territories","▁milk","▁infrastructure","▁completion","▁thailand","▁indians","▁leon","▁archbishop","sy","▁assist","▁pitch","▁blake","▁arrangement","▁girlfriend","▁serbian","▁operational","▁hence","▁sad","▁scent","▁fur","▁dj","▁sessions","▁hp","▁refer","▁rarely","ora","▁exists","▁1892","ten","▁scientists","▁dirty","▁penalty","▁burst","▁portrait","▁seed","▁79","▁pole","▁limits","▁rival","▁1894","▁stable","▁alpha","▁grave","▁constitutional","▁alcohol","▁arrest","▁flower","▁mystery","▁devil","▁architectural","▁relationships","▁greatly","▁habitat","istic","▁larry","▁progressive","▁remote","▁cotton","ics","ok","▁preserved","▁reaches","ming","▁cited","▁86","▁vast","▁scholarship","▁decisions","▁cbs","▁joy","▁teach","▁1885","▁editions","▁knocked","▁eve","▁searching","▁partly","▁participation","▁gap","▁animated","▁fate","▁excellent","ett","▁na","▁87","▁alternate","▁saints","▁youngest","ily","▁climbed","ita","tors","▁suggest","ct","▁discussion","▁staying","▁choir","▁lakes","▁jacket","▁revenue","▁nevertheless","▁peaked","▁instrument","▁wondering","▁annually","▁managing","▁neil","▁1891","▁signing","▁terry","ice","▁apply","▁clinical","▁brooklyn","▁aim","▁catherine","▁fuck","▁farmers","▁figured","▁ninth","▁pride","▁hugh","▁evolution","▁ordinary","▁involvement","▁comfortable","▁shouted","▁tech","▁encouraged","▁taiwan","▁representation","▁sharing","lia","em","▁panic","▁exact","▁cargo","▁competing","▁fat","▁cried","▁83","▁1920s","▁occasions","▁pa","▁cabin","▁borders","▁utah","▁marcus","isation","▁badly","▁muscles","ance","▁victorian","▁transition","▁warner","▁bet","▁permission","rin","▁slave","▁terrible","▁similarly","▁shares","▁seth","▁uefa","▁possession","▁medals","▁benefits","▁colleges","▁lowered","▁perfectly","▁mall","▁transit","ye","kar","▁publisher","ened","▁harrison","▁deaths","▁elevation","ae","▁asleep","▁machines","▁sigh","▁ash","▁hardly","▁argument","▁occasion","▁parent","▁leo","▁decline","▁1888","▁contribution","ua","▁concentration","▁1000","▁opportunities","▁hispanic","▁guardian","▁extent","▁emotions","▁hips","▁mason","▁volumes","▁bloody","▁controversy","▁diameter","▁steady","▁mistake","▁phoenix","▁identify","▁violin","sk","▁departure","▁richmond","▁spin","▁funeral","▁enemies","▁1864","▁gear","▁literally","▁connor","▁random","▁sergeant","▁grab","▁confusion","▁1865","▁transmission","▁informed","▁op","▁leaning","▁sacred","▁suspended","▁thinks","▁gates","▁portland","▁luck","▁agencies","▁yours","▁hull","▁expert","▁muscle","▁layer","▁practical","▁sculpture","▁jerusalem","▁latest","▁lloyd","▁statistics","▁deeper","▁recommended","▁warrior","▁arkansas","▁mess","▁supports","▁greg","▁eagle","▁1880","▁recovered","▁rated","▁concerts","▁rushed","ano","▁stops","▁eggs","▁files","▁premiere","▁keith","vo","▁delhi","▁turner","▁pit","▁affair","▁belief","▁paint","zing","▁mate","ach","ev","▁victim","ology","▁withdrew","▁bonus","▁styles","▁fled","ud","▁glasgow","▁technologies","▁funded","▁nbc","▁adaptation","ata","▁portrayed","▁cooperation","▁supporters","▁judges","▁bernard","▁justin","▁hallway","▁ralph","ick","▁graduating","▁controversial","▁distant","▁continental","▁spider","▁bite","ho","▁recognize","▁intention","▁mixing","ese","▁egyptian","▁bow","▁tourism","▁suppose","▁claiming","▁tiger","▁dominated","▁participants","▁vi","ru","▁nurse","▁partially","▁tape","rum","▁psychology","rn","▁essential","▁touring","▁duo","▁voting","▁civilian","▁emotional","▁channels","king","▁apparent","▁hebrew","▁1887","▁tommy","▁carrier","▁intersection","▁beast","▁hudson","gar","zo","▁lab","▁nova","▁bench","▁discuss","▁costa","ered","▁detailed","▁behalf","▁drivers","▁unfortunately","▁obtain","lis","▁rocky","dae","▁siege","▁friendship","▁honey","rian","▁1861","▁amy","▁hang","▁posted","▁governments","▁collins","▁respond","▁wildlife","▁preferred","▁operator","po","▁laura","▁pregnant","▁videos","▁dennis","▁suspected","▁boots","▁instantly","▁weird","▁automatic","▁businessman","▁alleged","▁placing","▁throwing","▁ph","▁mood","▁1862","▁perry","▁venue","▁jet","▁remainder","lli","ci","▁passion","▁biological","▁boyfriend","▁1863","▁dirt","▁buffalo","▁ron","▁segment","▁fa","▁abuse","era","▁genre","▁thrown","▁stroke","▁colored","▁stress","▁exercise","▁displayed","gen","▁struggled","tti","▁abroad","▁dramatic","▁wonderful","▁thereafter","▁madrid","▁component","▁widespread","sed","▁tale","▁citizen","▁todd","▁monday","▁1886","▁vancouver","▁overseas","▁forcing","▁crying","▁descent","ris","▁discussed","▁substantial","▁ranks","▁regime","▁1870","▁provinces","▁switch","▁drum","▁zane","▁ted","▁tribes","▁proof","▁lp","▁cream","▁researchers","▁volunteer","▁manor","▁silk","▁milan","▁donated","▁allies","▁venture","▁principle","▁delivery","▁enterprise","ves","ans","▁bars","▁traditionally","▁witch","▁reminded","▁copper","uk","▁pete","▁inter","▁links","▁colin","▁grinned","▁elsewhere","▁competitive","▁frequent","oy","▁scream","hu","▁tension","▁texts","▁submarine","▁finnish","▁defending","▁defend","▁pat","▁detail","▁1884","▁affiliated","▁stuart","▁themes","▁villa","▁periods","▁tool","▁belgian","▁ruling","▁crimes","▁answers","▁folded","▁licensed","▁resort","▁demolished","▁hans","▁lucy","▁1881","▁lion","▁traded","▁photographs","▁writes","▁craig","fa","▁trials","▁generated","▁beth","▁noble","▁debt","▁percentage","▁yorkshire","▁erected","▁ss","▁viewed","▁grades","▁confidence","▁ceased","▁islam","▁telephone","▁retail","ible","▁chile","▁m²","▁roberts","▁sixteen","ich","▁commented","▁hampshire","▁innocent","▁dual","▁pounds","▁checked","▁regulations","▁afghanistan","▁sung","▁rico","▁liberty","▁assets","▁bigger","▁options","▁angels","▁relegated","▁tribute","▁wells","▁attending","▁leaf","yan","▁butler","▁romanian","▁forum","▁monthly","▁lisa","▁patterns","▁gmina","tory","▁madison","▁hurricane","▁rev","ians","▁bristol","ula","▁elite","▁valuable","▁disaster","▁democracy","▁awareness","▁germans","▁freyja","ins","▁loop","▁absolutely","▁paying","▁populations","▁maine","▁sole","▁prayer","▁spencer","▁releases","▁doorway","▁bull","ani","▁lover","▁midnight","▁conclusion","sson","▁thirteen","▁lily","▁mediterranean","lt","▁nhl","▁proud","▁sample","hill","▁drummer","▁guinea","ova","▁murphy","▁climb","ston","▁instant","▁attributed","▁horn","▁ain","▁railways","▁steven","ao","▁autumn","▁ferry","▁opponent","▁root","▁traveling","▁secured","▁corridor","▁stretched","▁tales","▁sheet","▁trinity","▁cattle","▁helps","▁indicates","▁manhattan","▁murdered","▁fitted","▁1882","▁gentle","▁grandmother","▁mines","▁shocked","▁vegas","▁produces","light","▁caribbean","ou","▁belong","▁continuous","▁desperate","▁drunk","▁historically","▁trio","▁waved","▁raf","▁dealing","▁nathan","▁bat","▁murmured","▁interrupted","▁residing","▁scientist","▁pioneer","▁harold","▁aaron","net","▁delta","▁attempting","▁minority","▁mini","▁believes","▁chorus","▁tend","▁lots","▁eyed","▁indoor","▁load","▁shots","▁updated","▁jail","llo","▁concerning","▁connecting","▁wealth","ved","▁slaves","▁arrive","▁rangers","▁sufficient","▁rebuilt","wick","▁cardinal","▁flood","▁muhammad","▁whenever","▁relation","▁runners","▁moral","▁repair","▁viewers","▁arriving","▁revenge","▁punk","▁assisted","▁bath","▁fairly","▁breathe","▁lists","▁innings","▁illustrated","▁whisper","▁nearest","▁voters","▁clinton","▁ties","▁ultimate","▁screamed","▁beijing","▁lions","▁andre","▁fictional","▁gathering","▁comfort","▁radar","▁suitable","▁dismissed","▁hms","▁ban","▁pine","▁wrist","▁atmosphere","▁voivodeship","▁bid","▁timber","ned","nan","▁giants","ane","▁cameron","▁recovery","▁uss","▁identical","▁categories","▁switched","▁serbia","▁laughter","▁noah","▁ensemble","▁therapy","▁peoples","▁touching","off","▁locally","▁pearl","▁platforms","▁everywhere","▁ballet","▁tables","▁lanka","▁herbert","▁outdoor","▁toured","▁derek","▁1883","▁spaces","▁contested","▁swept","▁1878","▁exclusive","▁slight","▁connections","dra","▁winds","▁prisoner","▁collective","▁bangladesh","▁tube","▁publicly","▁wealthy","▁thai","ys","▁isolated","▁select","ric","▁insisted","▁pen","▁fortune","▁ticket","▁spotted","▁reportedly","▁animation","▁enforcement","▁tanks","▁110","▁decides","▁wider","▁lowest","▁owen","time","▁nod","▁hitting","hn","▁gregory","▁furthermore","▁magazines","▁fighters","▁solutions","ery","▁pointing","▁requested","▁peru","▁reed","▁chancellor","▁knights","▁mask","▁worker","▁eldest","▁flames","▁reduction","▁1860","▁volunteers","tis","▁reporting","hl","▁wire","▁advisory","▁endemic","▁origins","▁settlers","▁pursue","▁knock","▁consumer","▁1876","▁eu","▁compound","▁creatures","▁mansion","▁sentenced","▁ivan","▁deployed","▁guitars","▁frowned","▁involves","▁mechanism","▁kilometers","▁perspective","▁shops","▁maps","▁terminus","▁duncan","▁alien","▁fist","▁bridges","pers","▁heroes","▁fed","▁derby","▁swallowed","ros","▁patent","▁sara","▁illness","▁characterized","▁adventures","▁slide","▁hawaii","▁jurisdiction","op","▁organised","side","▁adelaide","▁walks","▁biology","▁se","ties","▁rogers","▁swing","▁tightly","▁boundaries","rie","▁prepare","▁implementation","▁stolen","sha","▁certified","▁colombia","▁edwards","▁garage","mm","▁recalled","ball","▁rage","▁harm","▁nigeria","▁breast","ren","▁furniture","▁pupils","▁settle","lus","▁cuba","▁balls","▁client","▁alaska","▁21st","▁linear","▁thrust","▁celebration","▁latino","▁genetic","▁terror","cia","ening","▁lightning","▁fee","▁witness","▁lodge","▁establishing","▁skull","ique","▁earning","▁hood","ei","▁rebellion","▁wang","▁sporting","▁warned","▁missile","▁devoted","▁activist","▁porch","▁worship","▁fourteen","▁package","▁1871","▁decorated","shire","▁housed","ock","▁chess","▁sailed","▁doctors","▁oscar","▁joan","▁treat","▁garcia","▁harbour","▁jeremy","ire","▁traditions","▁dominant","▁jacques","gon","wan","▁relocated","▁1879","▁amendment","▁sized","▁companion","▁simultaneously","▁volleyball","▁spun","▁acre","▁increases","▁stopping","▁loves","▁belongs","▁affect","▁drafted","▁tossed","▁scout","▁battles","▁1875","▁filming","▁shoved","▁munich","▁tenure","▁vertical","▁romance","▁pc","cher","▁argue","ical","▁craft","▁ranging","▁www","▁opens","▁honest","▁tyler","▁yesterday","▁virtual","let","▁muslims","▁reveal","▁snake","▁immigrants","▁radical","▁screaming","▁speakers","▁firing","▁saving","▁belonging","▁ease","▁lighting","▁prefecture","▁blame","▁farmer","▁hungry","▁grows","▁rubbed","▁beam","▁sur","▁subsidiary","cha","▁armenian","▁sao","▁dropping","▁conventional","fer","▁microsoft","▁reply","▁qualify","▁spots","▁1867","▁sweat","▁festivals","ken","▁immigration","▁physician","▁discover","▁exposure","▁sandy","▁explanation","▁isaac","▁implemented","fish","▁hart","▁initiated","▁connect","▁stakes","▁presents","▁heights","▁householder","▁pleased","▁tourist","▁regardless","▁slip","▁closest","ction","▁surely","▁sultan","▁brings","▁riley","▁preparation","▁aboard","▁slammed","▁baptist","▁experiment","▁ongoing","▁interstate","▁organic","▁playoffs","ika","▁1877","▁130","tar","▁hindu","▁error","▁tours","▁tier","▁plenty","▁arrangements","▁talks","▁trapped","▁excited","▁sank","▁ho","▁athens","▁1872","▁denver","▁welfare","▁suburb","▁athletes","▁trick","▁diverse","▁belly","▁exclusively","▁yelled","▁1868","med","▁conversion","ette","▁1874","▁internationally","▁computers","▁conductor","▁abilities","▁sensitive","▁hello","▁dispute","▁measured","▁globe","▁rocket","▁prices","▁amsterdam","▁flights","▁tigers","▁inn","▁municipalities","▁emotion","▁references","▁3d","mus","▁explains","▁airlines","▁manufactured","▁pm","▁archaeological","▁1873","▁interpretation","▁devon","▁comment","ites","▁settlements","▁kissing","▁absolute","▁improvement","▁suite","▁impressed","▁barcelona","▁sullivan","▁jefferson","▁towers","▁jesse","▁julie","tin","lu","▁grandson","▁hi","▁gauge","▁regard","▁rings","▁interviews","▁trace","▁raymond","▁thumb","▁departments","▁burns","▁serial","▁bulgarian","▁scores","▁demonstrated","ix","▁1866","▁kyle","▁alberta","▁underneath","▁romanized","ward","▁relieved","▁acquisition","▁phrase","▁cliff","▁reveals","▁han","▁cuts","▁merger","▁custom","dar","▁nee","▁gilbert","▁graduation","nts","▁assessment","▁cafe","▁difficulty","▁demands","▁swung","▁democrat","▁jennifer","▁commons","▁1940s","▁grove","yo","▁completing","▁focuses","▁sum","▁substitute","▁bearing","▁stretch","▁reception","py","▁reflected","▁essentially","▁destination","▁pairs","ched","▁survival","▁resource","bach","▁promoting","▁doubles","▁messages","▁tear","down","fully","▁parade","▁florence","▁harvey","▁incumbent","▁partial","▁framework","▁900","▁pedro","▁frozen","▁procedure","▁olivia","▁controls","mic","▁shelter","▁personally","▁temperatures","od","▁brisbane","▁tested","▁sits","▁marble","▁comprehensive","▁oxygen","▁leonard","kov","▁inaugural","▁iranian","▁referring","▁quarters","▁attitude","ivity","▁mainstream","▁lined","▁mars","▁dakota","▁norfolk","▁unsuccessful","°","▁explosion","▁helicopter","▁congressional","sing","▁inspector","▁bitch","▁seal","▁departed","▁divine","ters","▁coaching","▁examination","▁punishment","▁manufacturer","▁sink","▁columns","▁unincorporated","▁signals","▁nevada","▁squeezed","▁dylan","▁dining","▁photos","▁martial","▁manuel","▁eighteen","▁elevator","▁brushed","▁plates","▁ministers","▁ivy","▁congregation","len","▁slept","▁specialized","▁taxes","▁curve","▁restricted","▁negotiations","▁likes","▁statistical","▁arnold","▁inspiration","▁execution","▁bold","▁intermediate","▁significance","▁margin","▁ruler","▁wheels","▁gothic","▁intellectual","▁dependent","▁listened","▁eligible","▁buses","▁widow","▁syria","▁earn","▁cincinnati","▁collapsed","▁recipient","▁secrets","▁accessible","▁philippine","▁maritime","▁goddess","▁clerk","▁surrender","▁breaks","▁playoff","▁database","ified","lon","▁ideal","▁beetle","▁aspect","▁soap","▁regulation","▁strings","▁expand","▁anglo","▁shorter","▁crosses","▁retreat","▁tough","▁coins","▁wallace","▁directions","▁pressing","oon","▁shipping","▁locomotives","▁comparison","▁topics","▁nephew","mes","▁distinction","▁honors","▁travelled","▁sierra","▁ibn","over","▁fortress","▁sa","▁recognised","▁carved","▁1869","▁clients","dan","▁intent","mar","▁coaches","▁describing","▁bread","ington","▁beaten","▁northwestern","ona","▁merit","▁youtube","▁collapse","▁challenges","▁em","▁historians","▁objective","▁submitted","▁virus","▁attacking","▁drake","▁assume","ere","▁diseases","▁marc","▁stem","▁leeds","cus","ab","▁farming","▁glasses","lock","▁visits","▁nowhere","▁fellowship","▁relevant","▁carries","▁restaurants","▁experiments","▁101","▁constantly","▁bases","▁targets","▁shah","▁tenth","▁opponents","▁verse","▁territorial","ira","▁writings","▁corruption","hs","▁instruction","▁inherited","▁reverse","▁emphasis","vic","▁employee","▁arch","▁keeps","▁rabbi","▁watson","▁payment","▁uh","ala","▁nancy","tre","▁venice","▁fastest","▁sexy","▁banned","▁adrian","▁properly","▁ruth","▁touchdown","▁dollar","▁boards","▁metre","▁circles","▁edges","▁favour","▁comments","▁ok","▁travels","▁liberation","▁scattered","▁firmly","ular","▁holland","▁permitted","▁diesel","▁kenya","▁den","▁originated","ral","▁demons","▁resumed","▁dragged","▁rider","rus","▁servant","▁blinked","▁extend","▁torn","ias","sey","▁input","▁meal","▁everybody","▁cylinder","▁kinds","▁camps","fe","▁bullet","▁logic","wn","▁croatian","▁evolved","▁healthy","▁fool","▁chocolate","▁wise","▁preserve","▁pradesh","ess","▁respective","▁1850","ew","▁chicken","▁artificial","▁gross","▁corresponding","▁convicted","▁cage","▁caroline","▁dialogue","dor","▁narrative","▁stranger","▁mario","▁br","▁christianity","▁failing","▁trent","▁commanding","▁buddhist","▁1848","▁maurice","▁focusing","▁yale","▁bike","▁altitude","ering","▁mouse","▁revised","sley","▁veteran","ig","▁pulls","▁theology","▁crashed","▁campaigns","▁legion","ability","▁drag","▁excellence","▁customer","▁cancelled","▁intensity","▁excuse","lar","▁liga","▁participating","▁contributing","▁printing","burn","▁variable","rk","▁curious","▁bin","▁legacy","▁renaissance","my","▁symptoms","▁binding","▁vocalist","▁dancer","nie","▁grammar","▁gospel","▁democrats","▁ya","▁enters","▁sc","▁diplomatic","▁hitler","ser","▁clouds","▁mathematical","▁quit","▁defended","▁oriented","heim","▁fundamental","▁hardware","▁impressive","▁equally","▁convince","▁confederate","▁guilt","▁chuck","▁sliding","ware","▁magnetic","▁narrowed","▁petersburg","▁bulgaria","▁otto","▁phd","▁skill","ama","▁reader","▁hopes","▁pitcher","▁reservoir","▁hearts","▁automatically","▁expecting","▁mysterious","▁bennett","▁extensively","▁imagined","▁seeds","▁monitor","▁fix","ative","▁journalism","▁struggling","▁signature","▁ranch","▁encounter","▁photographer","▁observation","▁protests","pin","▁influences","hr","▁calendar","all","▁cruz","▁croatia","▁locomotive","▁hughes","▁naturally","▁shakespeare","▁basement","▁hook","▁uncredited","▁faded","▁theories","▁approaches","▁dare","▁phillips","▁filling","▁fury","▁obama","ain","▁efficient","▁arc","▁deliver","▁min","▁raid","▁breeding","▁inducted","▁leagues","▁efficiency","▁axis","▁montana","▁eagles","ked","▁supplied","▁instructions","▁karen","▁picking","▁indicating","▁trap","▁anchor","▁practically","▁christians","▁tomb","▁vary","▁occasional","▁electronics","▁lords","▁readers","▁newcastle","▁faint","▁innovation","▁collect","▁situations","▁engagement","▁160","▁claude","▁mixture","feld","▁peer","▁tissue","▁logo","▁lean","ration","▁°f","▁floors","ven","▁architects","▁reducing","our","ments","▁rope","▁1859","▁ottawa","har","▁samples","▁banking","▁declaration","▁proteins","▁resignation","▁francois","▁saudi","▁advocate","▁exhibited","▁armor","▁twins","▁divorce","ras","▁abraham","▁reviewed","▁jo","▁temporarily","▁matrix","▁physically","▁pulse","▁curled","ena","▁difficulties","▁bengal","▁usage","ban","▁annie","▁riders","▁certificate","pi","▁holes","▁warsaw","▁distinctive","▁jessica","mon","▁mutual","▁1857","▁customs","▁circular","▁eugene","▁removal","▁loaded","▁mere","▁vulnerable","▁depicted","▁generations","▁dame","▁heir","▁enormous","▁lightly","▁climbing","▁pitched","▁lessons","▁pilots","▁nepal","▁ram","▁google","▁preparing","▁brad","▁louise","▁renowned","₂","▁liam","ably","▁plaza","▁shaw","▁sophie","▁brilliant","▁bills","bar","nik","▁fucking","▁mainland","▁server","▁pleasant","▁seized","▁veterans","▁jerked","▁fail","▁beta","▁brush","▁radiation","▁stored","▁warmth","▁southeastern","▁nate","▁sin","▁raced","▁berkeley","▁joke","▁athlete","▁designation","▁trunk","low","▁roland","▁qualification","▁archives","▁heels","▁artwork","▁receives","▁judicial","▁reserves","bed","▁woke","▁installation","▁abu","▁floating","▁fake","▁lesser","▁excitement","▁interface","▁concentrated","▁addressed","▁characteristic","▁amanda","▁saxophone","▁monk","▁auto","bus","▁releasing","▁egg","▁dies","▁interaction","▁defender","▁ce","▁outbreak","▁glory","▁loving","bert","▁sequel","▁consciousness","▁http","▁awake","▁ski","▁enrolled","ress","▁handling","▁rookie","▁brow","▁somebody","▁biography","▁warfare","▁amounts","▁contracts","▁presentation","▁fabric","▁dissolved","▁challenged","▁meter","▁psychological","▁lt","▁elevated","▁rally","▁accurate","tha","▁hospitals","▁undergraduate","▁specialist","▁venezuela","▁exhibit","▁shed","▁nursing","▁protestant","▁fluid","▁structural","▁footage","▁jared","▁consistent","▁prey","ska","▁succession","▁reflect","▁exile","▁lebanon","▁wiped","▁suspect","▁shanghai","▁resting","▁integration","▁preservation","▁marvel","▁variant","▁pirates","▁sheep","▁rounded","▁capita","▁sailing","▁colonies","▁manuscript","▁deemed","▁variations","▁clarke","▁functional","▁emerging","▁boxing","▁relaxed","▁curse","▁azerbaijan","▁heavyweight","▁nickname","▁editorial","▁rang","▁grid","▁tightened","▁earthquake","▁flashed","▁miguel","▁rushing","ches","▁improvements","▁boxes","▁brooks","▁180","▁consumption","▁molecular","▁felix","▁societies","▁repeatedly","▁variation","▁aids","▁civic","▁graphics","▁professionals","▁realm","▁autonomous","▁receiver","▁delayed","▁workshop","▁militia","▁chairs","▁trump","▁canyon","point","▁harsh","▁extending","▁lovely","▁happiness","jan","▁stake","▁eyebrows","▁embassy","▁wellington","▁hannah","ella","▁sony","▁corners","▁bishops","▁swear","▁cloth","▁contents","▁xi","▁namely","▁commenced","▁1854","▁stanford","▁nashville","▁courage","▁graphic","▁commitment","▁garrison","bin","▁hamlet","▁clearing","▁rebels","▁attraction","▁literacy","▁cooking","▁ruins","▁temples","▁jenny","▁humanity","▁celebrate","▁hasn","▁freight","▁sixty","▁rebel","▁bastard","art","▁newton","ada","▁deer","ges","ching","▁smiles","▁delaware","▁singers","ets","▁approaching","▁assists","▁flame","ph","▁boulevard","▁barrel","▁planted","ome","▁pursuit","sia","▁consequences","▁posts","▁shallow","▁invitation","▁rode","▁depot","▁ernest","▁kane","▁rod","▁concepts","▁preston","▁topic","▁chambers","▁striking","▁blast","▁arrives","▁descendants","▁montgomery","▁ranges","▁worlds","lay","ari","▁span","▁chaos","▁praise","ag","▁fewer","▁1855","▁sanctuary","▁mud","▁fbi","ions","▁programmes","▁maintaining","▁unity","▁harper","▁bore","▁handsome","▁closure","▁tournaments","▁thunder","▁nebraska","▁linda","▁facade","▁puts","▁satisfied","▁argentine","▁dale","▁cork","▁dome","▁panama","yl","▁1858","▁tasks","▁experts","ates","▁feeding","▁equation","las","ida","tu","▁engage","▁bryan","ax","▁um","▁quartet","▁melody","▁disbanded","▁sheffield","▁blocked","▁gasped","▁delay","▁kisses","▁maggie","▁connects","non","▁sts","▁poured","▁creator","▁publishers","we","▁guided","▁ellis","▁extinct","▁hug","▁gaining","ord","▁complicated","bility","▁poll","▁clenched","▁investigate","use","▁thereby","▁quantum","▁spine","▁cdp","▁humor","▁kills","▁administered","▁semifinals","du","▁encountered","▁ignore","bu","▁commentary","maker","▁bother","▁roosevelt","▁140","▁plains","▁halfway","▁flowing","▁cultures","▁crack","▁imprisoned","▁neighboring","▁airline","ses","view","mate","ec","▁gather","▁wolves","▁marathon","▁transformed","ill","▁cruise","▁organisations","▁carol","▁punch","▁exhibitions","▁numbered","▁alarm","▁ratings","▁daddy","▁silently","stein","▁queens","▁colours","▁impression","▁guidance","▁liu","▁tactical","rat","▁marshal","▁della","▁arrow","ings","▁rested","▁feared","▁tender","▁owns","▁bitter","▁advisor","▁escort","ides","▁spare","▁farms","▁grants","ene","▁dragons","▁encourage","▁colleagues","▁cameras","und","▁sucked","▁pile","▁spirits","▁prague","▁statements","▁suspension","▁landmark","▁fence","▁torture","▁recreation","▁bags","▁permanently","▁survivors","▁pond","▁spy","▁predecessor","▁bombing","▁coup","og","▁protecting","▁transformation","▁glow","lands","book","▁dug","▁priests","▁andrea","▁feat","▁barn","▁jumping","chen","ologist","con","▁casualties","▁stern","▁auckland","▁pipe","▁serie","▁revealing","▁ba","bel","▁trevor","▁mercy","▁spectrum","▁yang","▁consist","▁governing","▁collaborated","▁possessed","▁epic","▁comprises","▁blew","▁shane","ack","▁lopez","▁honored","▁magical","▁sacrifice","▁judgment","▁perceived","▁hammer","▁mtv","▁baronet","▁tune","▁das","▁missionary","▁sheets","▁350","▁neutral","▁oral","▁threatening","▁attractive","▁shade","▁aims","▁seminary","master","▁estates","▁1856","▁michel","▁wounds","▁refugees","▁manufacturers","nic","▁mercury","▁syndrome","▁porter","iya","din","▁hamburg","▁identification","▁upstairs","▁purse","▁widened","▁pause","▁cared","▁breathed","▁affiliate","▁santiago","▁prevented","▁celtic","▁fisher","▁125","▁recruited","▁byzantine","▁reconstruction","▁farther","mp","▁diet","▁sake","▁au","▁spite","▁sensation","ert","▁blank","▁separation","▁105","hon","▁vladimir","▁armies","▁anime","lie","▁accommodate","▁orbit","▁cult","▁sofia","▁archive","ify","box","▁founders","▁sustained","▁disorder","▁honours","▁northeastern","▁mia","▁crops","▁violet","▁threats","▁blanket","▁fires","▁canton","▁followers","▁southwestern","▁prototype","▁voyage","▁assignment","▁altered","▁moderate","▁protocol","▁pistol","eo","▁questioned","▁brass","▁lifting","▁1852","▁math","▁authored","ual","▁doug","▁dimensional","▁dynamic","san","▁1851","▁pronounced","▁grateful","▁quest","▁uncomfortable","▁boom","▁presidency","▁stevens","▁relating","▁politicians","▁chen","▁barrier","▁quinn","▁diana","▁mosque","▁tribal","▁cheese","▁palmer","▁portions","▁sometime","▁chester","▁treasure","▁wu","▁bend","▁download","▁millions","▁reforms","▁registration","osa","▁consequently","▁monitoring","▁ate","▁preliminary","▁brandon","▁invented","▁ps","▁eaten","▁exterior","▁intervention","▁ports","▁documented","▁log","▁displays","▁lecture","▁sally","▁favourite","itz","▁vermont","▁lo","▁invisible","▁isle","▁breed","ator","▁journalists","▁relay","▁speaks","▁backward","▁explore","▁midfielder","▁actively","▁stefan","▁procedures","▁cannon","▁blond","▁kenneth","▁centered","▁servants","▁chains","▁libraries","▁malcolm","▁essex","▁henri","▁slavery","hal","▁facts","▁fairy","▁coached","▁cassie","▁cats","▁washed","▁cop","fi","▁announcement","▁item","▁2000s","▁vinyl","▁activated","▁marco","▁frontier","▁growled","▁curriculum","das","▁loyal","▁accomplished","▁leslie","▁ritual","▁kenny","00","▁vii","▁napoleon","▁hollow","▁hybrid","▁jungle","▁stationed","▁friedrich","▁counted","ulated","▁platinum","▁theatrical","▁seated","▁col","▁rubber","▁glen","▁1840","▁diversity","▁healing","▁extends","▁id","▁provisions","▁administrator","▁columbus","oe","▁tributary","▁te","▁assured","▁org","uous","▁prestigious","▁examined","▁lectures","▁grammy","▁ronald","▁associations","▁bailey","▁allan","▁essays","▁flute","▁believing","▁consultant","▁proceedings","▁travelling","▁1853","▁kit","▁kerala","▁yugoslavia","▁buddy","▁methodist","ith","▁burial","▁centres","▁batman","nda","▁discontinued","▁bo","▁dock","▁stockholm","▁lungs","▁severely","nk","▁citing","▁manga","ugh","▁steal","▁mumbai","▁iraqi","▁robot","▁celebrity","▁bride","▁broadcasts","▁abolished","▁pot","▁joel","▁overhead","▁franz","▁packed","▁reconnaissance","▁johann","▁acknowledged","▁introduce","▁handled","▁doctorate","▁developments","▁drinks","▁alley","▁palestine","nis","aki","▁proceeded","▁recover","▁bradley","▁grain","▁patch","▁afford","▁infection","▁nationalist","▁legendary","ath","▁interchange","▁virtually","▁gen","▁gravity","▁exploration","▁amber","▁vital","▁wishes","▁powell","▁doctrine","▁elbow","▁screenplay","bird","▁contribute","▁indonesian","▁pet","▁creates","com","▁enzyme","▁kylie","▁discipline","▁drops","▁manila","▁hunger","ien","▁layers","▁suffer","▁fever","▁bits","▁monica","▁keyboard","▁manages","hood","▁searched","▁appeals","bad","▁testament","▁grande","▁reid","war","▁beliefs","▁congo","ification","dia","▁si","▁requiring","via","▁casey","▁1849","▁regret","▁streak","▁rape","▁depends","▁syrian","▁sprint","▁pound","▁tourists","▁upcoming","▁pub","xi","▁tense","els","▁practiced","▁echo","▁nationwide","▁guild","▁motorcycle","▁liz","zar","▁chiefs","▁desired","▁elena","▁bye","▁precious","▁absorbed","▁relatives","▁booth","▁pianist","mal","▁citizenship","▁exhausted","▁wilhelm","ceae","hed","▁noting","▁quarterback","▁urge","▁hectares","gue","▁ace","▁holly","tal","▁blonde","▁davies","▁parked","▁sustainable","▁stepping","▁twentieth","▁airfield","▁galaxy","▁nest","▁chip","nell","▁tan","▁shaft","▁paulo","▁requirement","zy","▁paradise","▁tobacco","▁trans","▁renewed","▁vietnamese","cker","ju","▁suggesting","▁catching","▁holmes","▁enjoying","▁md","▁trips","▁colt","▁holder","▁butterfly","▁nerve","▁reformed","▁cherry","▁bowling","▁trailer","▁carriage","▁goodbye","▁appreciate","▁toy","▁joshua","▁interactive","▁enabled","▁involve","kan","▁collar","▁determination","▁bunch","▁facebook","▁recall","▁shorts","▁superintendent","▁episcopal","▁frustration","▁giovanni","▁nineteenth","▁laser","▁privately","▁array","▁circulation","ovic","▁armstrong","▁deals","▁painful","▁permit","▁discrimination","wi","▁aires","▁retiring","▁cottage","▁ni","sta","▁horizon","▁ellen","▁jamaica","▁ripped","▁fernando","▁chapters","▁playstation","▁patron","▁lecturer","▁navigation","▁behaviour","▁genes","▁georgian","▁export","▁solomon","▁rivals","▁swift","▁seventeen","▁rodriguez","▁princeton","▁independently","▁sox","▁1847","▁arguing","▁entity","▁casting","▁hank","▁criteria","▁oakland","▁geographic","▁milwaukee","▁reflection","▁expanding","▁conquest","▁dubbed","tv","▁halt","▁brave","▁brunswick","▁doi","▁arched","▁curtis","▁divorced","▁predominantly","▁somerset","▁streams","▁ugly","▁zoo","▁horrible","▁curved","▁buenos","▁fierce","▁dictionary","▁vector","▁theological","▁unions","▁handful","▁stability","▁chan","▁punjab","▁segments","lly","▁altar","▁ignoring","▁gesture","▁monsters","▁pastor","stone","▁thighs","▁unexpected","▁operators","▁abruptly","▁coin","▁compiled","▁associates","▁improving","▁migration","▁pin","ose","▁compact","▁collegiate","▁reserved","urs","▁quarterfinals","▁roster","▁restore","▁assembled","▁hurry","▁oval","cies","▁1846","▁flags","▁martha","del","▁victories","▁sharply","rated","▁argues","▁deadly","▁neo","▁drawings","▁symbols","▁performer","iel","▁griffin","▁restrictions","▁editing","▁andrews","▁java","▁journals","▁arabia","▁compositions","▁dee","▁pierce","▁removing","▁hindi","▁casino","▁runway","▁civilians","▁minds","▁nasa","▁hotels","zation","▁refuge","▁rent","▁retain","▁potentially","▁conferences","▁suburban","▁conducting","tto","tions","tle","▁descended","▁massacre","cal","▁ammunition","▁terrain","▁fork","▁souls","▁counts","▁chelsea","▁durham","▁drives","▁cab","bank","▁perth","▁realizing","▁palestinian","▁finn","▁simpson","dal","▁betty","ule","▁moreover","▁particles","▁cardinals","▁tent","▁evaluation","▁extraordinary","oid","▁inscription","works","▁wednesday","▁chloe","▁maintains","▁panels","▁ashley","▁trucks","nation","▁cluster","▁sunlight","▁strikes","▁zhang","wing","▁dialect","▁canon","ap","▁tucked","ws","▁collecting","mas","can","sville","▁maker","▁quoted","▁evan","▁franco","▁aria","▁buying","▁cleaning","▁eva","▁closet","▁provision","▁apollo","▁clinic","▁rat","ez","▁necessarily","▁ac","gle","ising","▁venues","▁flipped","▁cent","▁spreading","▁trustees","▁checking","▁authorized","sco","▁disappointed","ado","▁notion","▁duration","▁trumpet","▁hesitated","▁topped","▁brussels","▁rolls","▁theoretical","▁hint","▁define","▁aggressive","▁repeat","▁wash","▁peaceful","▁optical","▁width","▁allegedly","▁mcdonald","▁strict","▁copyright","illa","▁investors","▁mar","▁jam","▁witnesses","▁sounding","▁miranda","▁michelle","▁privacy","▁hugo","▁harmony","pp","▁valid","▁lynn","▁glared","▁nina","▁102","▁headquartered","▁diving","▁boarding","▁gibson","ncy","▁albanian","▁marsh","▁routine","▁dealt","▁enhanced","▁er","▁intelligent","▁substance","▁targeted","▁enlisted","▁discovers","▁spinning","▁observations","▁pissed","▁smoking","▁rebecca","▁capitol","▁visa","▁varied","▁costume","▁seemingly","▁indies","▁compensation","▁surgeon","▁thursday","▁arsenal","▁westminster","▁suburbs","▁rid","▁anglican","ridge","▁knots","▁foods","▁alumni","▁lighter","▁fraser","▁whoever","▁portal","▁scandal","ray","▁gavin","▁advised","▁instructor","▁flooding","▁terrorist","ale","▁teenage","▁interim","▁senses","▁duck","▁teen","▁thesis","▁abby","▁eager","▁overcome","ile","▁newport","▁glenn","▁rises","▁shame","cc","▁prompted","▁priority","▁forgot","▁bomber","▁nicolas","▁protective","▁360","▁cartoon","▁katherine","▁breeze","▁lonely","▁trusted","▁henderson","▁richardson","▁relax","▁banner","▁candy","▁palms","▁remarkable","rio","▁legends","▁cricketer","▁essay","▁ordained","▁edmund","▁rifles","▁trigger","uri","away","▁sail","▁alert","▁1830","▁audiences","▁penn","▁sussex","▁siblings","▁pursued","▁indianapolis","▁resist","▁rosa","▁consequence","▁succeed","▁avoided","▁1845","ulation","▁inland","tie","nna","▁counsel","▁profession","▁chronicle","▁hurried","una","▁eyebrow","▁eventual","▁bleeding","▁innovative","▁cure","dom","▁committees","▁accounting","▁con","▁scope","▁hardy","▁heather","▁tenor","▁gut","▁herald","▁codes","▁tore","▁scales","▁wagon","oo","▁luxury","▁tin","▁prefer","▁fountain","▁triangle","▁bonds","▁darling","▁convoy","▁dried","▁traced","▁beings","▁troy","▁accidentally","▁slam","▁findings","▁smelled","▁joey","▁lawyers","▁outcome","▁steep","▁bosnia","▁configuration","▁shifting","▁toll","▁brook","▁performers","▁lobby","▁philosophical","▁construct","▁shrine","▁aggregate","▁boot","▁cox","▁phenomenon","▁savage","▁insane","▁solely","▁reynolds","▁lifestyle","ima","▁nationally","▁holdings","▁consideration","▁enable","▁edgar","▁mo","▁mama","tein","▁fights","▁relegation","▁chances","▁atomic","▁hub","▁conjunction","▁awkward","▁reactions","▁currency","▁finale","▁kumar","▁underwent","▁steering","▁elaborate","▁gifts","▁comprising","▁melissa","▁veins","▁reasonable","▁sunshine","▁chi","▁solve","▁trails","▁inhabited","▁elimination","▁ethics","▁huh","▁ana","▁molly","▁consent","▁apartments","▁layout","▁marines","ces","▁hunters","▁bulk","oma","▁hometown","wall","mont","▁cracked","▁reads","▁neighbouring","▁withdrawn","▁admission","▁wingspan","▁damned","▁anthology","▁lancashire","▁brands","▁batting","▁forgive","▁cuban","▁awful","lyn","▁104","▁dimensions","▁imagination","ade","▁dante","ship","▁tracking","▁desperately","▁goalkeeper","yne","▁groaned","▁workshops","▁confident","▁burton","▁gerald","▁milton","▁circus","▁uncertain","▁slope","▁copenhagen","▁sophia","▁fog","▁philosopher","▁portraits","▁accent","▁cycling","▁varying","▁gripped","▁larvae","▁garrett","▁specified","▁scotia","▁mature","▁luther","▁kurt","▁rap","kes","▁aerial","▁750","▁ferdinand","▁heated","▁es","▁transported","shan","▁safely","▁nonetheless","orn","gal","▁motors","▁demanding","sburg","▁startled","brook","▁ally","▁generate","▁caps","▁ghana","▁stained","▁demo","▁mentions","▁beds","▁ap","▁afterward","▁diary","bling","▁utility","iro","▁richards","▁1837","▁conspiracy","▁conscious","▁shining","▁footsteps","▁observer","▁cyprus","▁urged","▁loyalty","▁developer","▁probability","▁olive","▁upgraded","▁gym","▁miracle","▁insects","▁graves","▁1844","▁ourselves","▁hydrogen","▁amazon","▁katie","▁tickets","▁poets","pm","▁planes","pan","▁prevention","▁witnessed","▁dense","▁jin","▁randy","▁tang","▁warehouse","▁monroe","▁bang","▁archived","▁elderly","▁investigations","▁alec","▁granite","▁mineral","▁conflicts","▁controlling","▁aboriginal","▁carlo","zu","▁mechanics","▁stan","▁stark","▁rhode","▁skirt","▁est","berry","▁bombs","▁respected","horn","▁imposed","▁limestone","▁deny","▁nominee","▁memphis","▁grabbing","▁disabled","als","▁amusement","▁aa","▁frankfurt","▁corn","▁referendum","▁varies","▁slowed","▁disk","▁firms","▁unconscious","▁incredible","▁clue","▁sue","zhou","▁twist","cio","▁joins","▁idaho","▁chad","▁developers","▁computing","▁destroyer","▁103","▁mortal","▁tucker","▁kingston","▁choices","▁yu","▁carson","▁1800","▁os","▁whitney","▁geneva","▁pretend","▁dimension","▁staged","▁plateau","▁maya","une","▁freestyle","bc","▁rovers","▁hiv","ids","▁tristan","▁classroom","▁prospect","hus","▁honestly","▁diploma","▁lied","▁thermal","▁auxiliary","▁feast","▁unlikely","▁iata","tel","▁morocco","▁pounding","▁treasury","▁lithuania","▁considerably","▁1841","▁dish","▁1812","▁geological","▁matching","▁stumbled","▁destroying","▁marched","▁brien","▁advances","▁cake","▁nicole","▁belle","▁settling","▁measuring","▁directing","mie","▁tuesday","▁bassist","▁capabilities","▁stunned","▁fraud","▁torpedo","list","phone","▁anton","▁wisdom","▁surveillance","▁ruined","ulate","▁lawsuit","▁healthcare","▁theorem","▁halls","▁trend","▁aka","▁horizontal","▁dozens","▁acquire","▁lasting","▁swim","▁hawk","▁gorgeous","▁fees","▁vicinity","▁decrease","▁adoption","▁tactics","ography","▁pakistani","ole","▁draws","hall","▁willie","▁burke","▁heath","▁algorithm","▁integral","▁powder","▁elliott","▁brigadier","▁jackie","▁tate","▁varieties","▁darker","cho","▁lately","▁cigarette","▁specimens","▁adds","ree","ensis","inger","▁exploded","▁finalist","▁cia","▁murders","▁wilderness","▁arguments","▁nicknamed","▁acceptance","▁onwards","▁manufacture","▁robertson","▁jets","▁tampa","▁enterprises","▁blog","▁loudly","▁composers","▁nominations","▁1838","▁ai","▁malta","▁inquiry","▁automobile","▁hosting","▁viii","▁rays","▁tilted","▁grief","▁museums","▁strategies","▁furious","▁euro","▁equality","▁cohen","▁poison","▁surrey","▁wireless","▁governed","▁ridiculous","▁moses","esh","room","▁vanished","ito","▁barnes","▁attract","▁morrison","▁istanbul","iness","▁absent","▁rotation","▁petition","▁janet","logical","▁satisfaction","▁custody","▁deliberately","▁observatory","▁comedian","▁surfaces","▁pinyin","▁novelist","▁strictly","▁canterbury","▁oslo","▁monks","▁embrace","▁ibm","▁jealous","▁photograph","▁continent","▁dorothy","▁marina","▁doc","▁excess","▁holden","▁allegations","▁explaining","▁stack","▁avoiding","▁lance","▁storyline","▁majesty","▁poorly","▁spike","▁dos","▁bradford","▁raven","▁travis","▁classics","▁proven","▁voltage","▁pillow","▁fists","▁butt","▁1842","▁interpreted","car","▁1839","▁gage","▁telegraph","▁lens","▁promising","▁expelled","▁casual","▁collector","▁zones","min","▁silly","▁nintendo","kh","bra","▁downstairs","▁chef","▁suspicious","▁afl","▁flies","▁vacant","▁uganda","▁pregnancy","▁condemned","▁lutheran","▁estimates","▁cheap","▁decree","▁saxon","▁proximity","▁stripped","▁idiot","▁deposits","▁contrary","▁presenter","▁magnus","▁glacier","▁im","▁offense","▁edwin","ori","▁upright","long","▁bolt","ois","▁toss","▁geographical","izes","▁environments","▁delicate","▁marking","▁abstract","▁xavier","▁nails","▁windsor","▁plantation","▁occurring","▁equity","▁saskatchewan","▁fears","▁drifted","▁sequences","▁vegetation","▁revolt","stic","▁1843","▁sooner","▁fusion","▁opposing","▁nato","▁skating","▁1836","▁secretly","▁ruin","▁lease","oc","▁edit","nne","▁flora","▁anxiety","▁ruby","ological","mia","▁tel","▁bout","▁taxi","▁emmy","▁frost","▁rainbow","▁compounds","▁foundations","▁rainfall","▁assassination","▁nightmare","▁dominican","win","▁achievements","▁deserve","▁orlando","▁intact","▁armenia","nte","▁calgary","▁valentine","▁106","▁marion","▁proclaimed","▁theodore","▁bells","▁courtyard","▁thigh","▁gonzalez","▁console","▁troop","▁minimal","▁monte","▁everyday","ence","if","▁supporter","▁terrorism","▁buck","▁openly","▁presbyterian","▁activists","▁carpet","iers","▁rubbing","▁uprising","yi","▁cute","▁conceived","▁legally","cht","▁millennium","▁cello","▁velocity","▁ji","▁rescued","▁cardiff","▁1835","▁rex","▁concentrate","▁senators","▁beard","▁rendered","▁glowing","▁battalions","▁scouts","▁competitors","▁sculptor","▁catalogue","▁arctic","▁ion","▁raja","▁bicycle","▁wow","▁glancing","▁lawn","woman","▁gentleman","▁lighthouse","▁publish","▁predicted","▁calculated","val","▁variants","gne","▁strain","ui","▁winston","▁deceased","nus","▁touchdowns","▁brady","▁caleb","▁sinking","▁echoed","▁crush","▁hon","▁blessed","▁protagonist","▁hayes","▁endangered","▁magnitude","▁editors","tine","▁estimate","▁responsibilities","mel","▁backup","▁laying","▁consumed","▁sealed","▁zurich","▁lovers","▁frustrated","eau","▁ahmed","▁kicking","▁mit","▁treasurer","▁1832","▁biblical","▁refuse","▁terrified","▁pump","▁agrees","▁genuine","▁imprisonment","▁refuses","▁plymouth","hen","▁lou","nen","▁tara","▁trembling","▁antarctic","▁ton","▁learns","tas","▁crap","▁crucial","▁faction","▁atop","borough","▁wrap","▁lancaster","▁odds","▁hopkins","▁erik","▁lyon","eon","▁bros","ode","▁snap","▁locality","▁tips","▁empress","▁crowned","▁cal","▁acclaimed","▁chuckled","ory","▁clara","▁sends","▁mild","▁towel","fl","day","а","▁wishing","▁assuming","▁interviewed","bal","die","▁interactions","▁eden","▁cups","▁helena","lf","▁indie","▁beck","fire","▁batteries","▁filipino","▁wizard","▁parted","lam","▁traces","born","▁rows","▁idol","▁albany","▁delegates","ees","sar","▁discussions","ex","▁notre","▁instructed","▁belgrade","▁highways","▁suggestion","▁lauren","▁possess","▁orientation","▁alexandria","▁abdul","▁beats","▁salary","▁reunion","▁ludwig","▁alright","▁wagner","▁intimate","▁pockets","▁slovenia","▁hugged","▁brighton","▁merchants","▁cruel","▁stole","▁trek","▁slopes","▁repairs","▁enrollment","▁politically","▁underlying","▁promotional","▁counting","▁boeing","bb","▁isabella","▁naming","и","▁keen","▁bacteria","▁listing","▁separately","▁belfast","▁ussr","▁450","▁lithuanian","▁anybody","▁ribs","▁sphere","▁martinez","▁cock","▁embarrassed","▁proposals","▁fragments","▁nationals","fs","wski","▁premises","▁fin","▁1500","▁alpine","▁matched","▁freely","▁bounded","▁jace","▁sleeve","af","▁gaming","▁pier","▁populated","▁evident","like","▁frances","▁flooded","dle","▁frightened","▁pour","▁trainer","▁framed","▁visitor","▁challenging","▁pig","▁wickets","fold","▁infected","▁email","pes","▁arose","aw","▁reward","▁ecuador","▁oblast","▁vale","▁ch","▁shuttle","usa","▁bach","▁rankings","▁forbidden","▁cornwall","▁accordance","▁salem","▁consumers","▁bruno","▁fantastic","▁toes","▁machinery","▁resolved","▁julius","▁remembering","▁propaganda","▁iceland","▁bombardment","▁tide","▁contacts","▁wives","rah","▁concerto","▁macdonald","▁albania","▁implement","▁daisy","▁tapped","▁sudan","▁helmet","▁angela","▁mistress","lic","▁crop","▁sunk","▁finest","craft","▁hostile","ute","tsu","▁boxer","▁fr","▁paths","▁adjusted","▁habit","▁ballot","▁supervision","▁soprano","zen","▁bullets","▁wicked","▁sunset","▁regiments","▁disappear","▁lamp","▁performs","▁app","gia","oa","▁rabbit","▁digging","▁incidents","▁entries","cion","▁dishes","oi","▁introducing","ati","fied","▁freshman","▁slot","▁jill","▁tackles","▁baroque","▁backs","iest","▁lone","▁sponsor","▁destiny","▁altogether","▁convert","aro","▁consensus","▁shapes","▁demonstration","▁basically","▁feminist","▁auction","▁artifacts","bing","▁strongest","▁twitter","▁halifax","▁2019","▁allmusic","▁mighty","▁smallest","▁precise","▁alexandra","▁viola","los","ille","▁manuscripts","illo","▁dancers","▁ari","▁managers","▁monuments","▁blades","▁barracks","▁springfield","▁maiden","▁consolidated","▁electron","end","▁berry","▁airing","▁wheat","▁nobel","▁inclusion","▁blair","▁payments","▁geography","▁bee","▁cc","▁eleanor","▁react","hurst","▁afc","▁manitoba","yu","▁su","▁lineup","▁fitness","▁recreational","▁investments","▁airborne","▁disappointment","dis","▁edmonton","▁viewing","row","▁renovation","cast","▁infant","▁bankruptcy","▁roses","▁aftermath","▁pavilion","yer","▁carpenter","▁withdrawal","▁ladder","hy","▁discussing","▁popped","▁reliable","▁agreements","▁rochester","abad","▁curves","▁bombers","▁220","▁rao","▁reverend","▁decreased","▁choosing","▁107","▁stiff","▁consulting","▁naples","▁crawford","▁tracy","▁ka","▁ribbon","▁cops","lee","▁crushed","▁deciding","▁unified","▁teenager","▁accepting","▁flagship","▁explorer","▁poles","▁sanchez","▁inspection","▁revived","▁skilled","▁induced","▁exchanged","▁flee","▁locals","▁tragedy","▁swallow","▁loading","▁hanna","▁demonstrate","ela","▁salvador","▁flown","▁contestants","▁civilization","ines","▁wanna","▁rhodes","▁fletcher","▁hector","▁knocking","▁considers","ough","▁nash","▁mechanisms","▁sensed","▁mentally","▁walt","▁unclear","eus","▁renovated","▁madame","cks","▁crews","▁governmental","hin","▁undertaken","▁monkey","ben","ato","▁fatal","▁armored","▁copa","▁caves","▁governance","▁grasp","▁perception","▁certification","▁froze","▁damp","▁tugged","▁wyoming","rg","ero","▁newman","lor","▁nerves","▁curiosity","▁graph","▁115","ami","▁withdraw","▁tunnels","▁dull","▁meredith","▁moss","▁exhibits","▁neighbors","▁communicate","▁accuracy","▁explored","▁raiders","▁republicans","▁secular","▁kat","▁superman","▁penny","▁criticised","tch","▁freed","▁update","▁conviction","▁wade","▁ham","▁likewise","▁delegation","▁gotta","▁doll","▁promises","▁technological","▁myth","▁nationality","▁resolve","▁convent","mark","▁sharon","▁dig","▁sip","▁coordinator","▁entrepreneur","▁fold","dine","▁capability","▁councillor","▁synonym","▁blown","▁swan","▁cursed","▁1815","▁jonas","▁haired","▁sofa","▁canvas","▁keeper","▁rivalry","hart","▁rapper","▁speedway","▁swords","▁postal","▁maxwell","▁estonia","▁potter","▁recurring","nn","ave","▁errors","oni","▁cognitive","▁1834","²","▁claws","▁nadu","▁roberto","▁bce","▁wrestler","▁ellie","ations","▁infinite","▁ink","tia","▁presumably","▁finite","▁staircase","▁108","▁noel","▁patricia","▁nacional","cation","▁chill","▁eternal","▁tu","▁preventing","▁prussia","▁fossil","▁limbs","logist","▁ernst","▁frog","▁perez","▁rene","ace","▁pizza","▁prussian","ios","vy","▁molecules","▁regulatory","▁answering","▁opinions","▁sworn","▁lengths","▁supposedly","▁hypothesis","▁upward","▁habitats","▁seating","▁ancestors","▁drank","▁yield","▁hd","▁synthesis","▁researcher","▁modest","var","▁mothers","▁peered","▁voluntary","▁homeland","the","▁acclaim","igan","▁static","▁valve","▁luxembourg","▁alto","▁carroll","▁fe","▁receptor","▁norton","▁ambulance","tian","▁johnston","▁catholics","▁depicting","▁jointly","▁elephant","▁gloria","▁mentor","▁badge","▁ahmad","▁distinguish","▁remarked","▁councils","▁precisely","▁allison","▁advancing","▁detection","▁crowded","10","▁cooperative","▁ankle","▁mercedes","▁dagger","▁surrendered","▁pollution","▁commit","▁subway","▁jeffrey","▁lesson","▁sculptures","▁provider","fication","▁membrane","▁timothy","▁rectangular","▁fiscal","▁heating","▁teammate","▁basket","▁particle","▁anonymous","▁deployment","ple","▁missiles","▁courthouse","▁proportion","▁shoe","▁sec","ller","▁complaints","▁forbes","▁blacks","▁abandon","▁remind","▁sizes","▁overwhelming","▁autobiography","▁natalie","awa","▁risks","▁contestant","▁countryside","▁babies","▁scorer","▁invaded","▁enclosed","▁proceed","▁hurling","▁disorders","cu","▁reflecting","▁continuously","▁cruiser","▁graduates","▁freeway","▁investigated","▁ore","▁deserved","▁maid","▁blocking","▁phillip","▁jorge","▁shakes","▁dove","▁mann","▁variables","▁lacked","▁burden","▁accompanying","▁que","▁consistently","▁organizing","▁provisional","▁complained","▁endless","rm","▁tubes","▁juice","▁georges","▁krishna","▁mick","▁labels","▁thriller","uch","▁laps","▁arcade","▁sage","▁snail","table","▁shannon","▁fi","▁laurence","▁seoul","▁vacation","▁presenting","▁hire","▁churchill","▁surprisingly","▁prohibited","▁savannah","▁technically","oli","▁170","lessly","▁testimony","▁suited","▁speeds","▁toys","▁romans","▁mlb","▁flowering","▁measurement","▁talented","▁kay","▁settings","▁charleston","▁expectations","▁shattered","▁achieving","▁triumph","▁ceremonies","▁portsmouth","▁lanes","▁mandatory","▁loser","▁stretching","▁cologne","▁realizes","▁seventy","▁cornell","▁careers","▁webb","ulating","▁americas","▁budapest","▁ava","▁suspicion","ison","▁yo","▁conrad","hai","▁sterling","▁jessie","▁rector","az","▁1831","▁transform","▁organize","▁loans","▁christine","▁volcanic","▁warrant","▁slender","▁summers","▁subfamily","▁newer","▁danced","▁dynamics","▁rhine","▁proceeds","▁heinrich","▁gastropod","▁commands","▁sings","▁facilitate","▁easter","▁ra","▁positioned","▁responses","▁expense","▁fruits","▁yanked","▁imported","▁25th","▁velvet","▁vic","▁primitive","▁tribune","▁baldwin","▁neighbourhood","▁donna","▁rip","▁hay","▁pr","uro","▁1814","▁espn","▁welcomed","aria","▁qualifier","▁glare","▁highland","▁timing","cted","▁shells","▁eased","▁geometry","▁louder","▁exciting","▁slovakia","sion","iz","lot","▁savings","▁prairie","ques","▁marching","▁rafael","▁tonnes","lled","▁curtain","▁preceding","▁shy","▁heal","▁greene","▁worthy","pot","▁detachment","▁bury","▁sherman","eck","▁reinforced","▁seeks","▁bottles","▁contracted","▁duchess","▁outfit","▁walsh","sc","▁mickey","ase","▁geoffrey","▁archer","▁squeeze","▁dawson","▁eliminate","▁invention","enberg","▁neal","eth","▁stance","▁dealer","▁coral","▁maple","▁retire","▁polo","▁simplified","ht","▁1833","▁hid","▁watts","▁backwards","▁jules","oke","▁genesis","▁mt","▁frames","▁rebounds","▁burma","▁woodland","▁moist","▁santos","▁whispers","▁drained","▁subspecies","aa","▁streaming","▁ulster","▁burnt","▁correspondence","▁maternal","▁gerard","▁denis","▁stealing","load","▁genius","▁duchy","oria","▁inaugurated","▁momentum","▁suits","▁placement","▁sovereign","▁clause","▁thames","hara","▁confederation","▁reservation","▁sketch","▁yankees","▁lets","▁rotten","▁charm","▁hal","▁verses","▁ultra","▁commercially","▁dot","▁salon","▁citation","▁adopt","▁winnipeg","▁mist","▁allocated","▁cairo","boy","▁jenkins","▁interference","▁objectives","wind","▁1820","▁portfolio","▁armoured","▁sectors","eh","▁initiatives","world","▁integrity","▁exercises","▁robe","▁tap","▁ab","▁gazed","tones","▁distracted","▁rulers","▁111","▁favorable","▁jerome","▁tended","▁cart","▁factories","eri","▁diplomat","▁valued","▁gravel","▁charitable","try","▁calvin","▁exploring","▁chang","▁shepherd","▁terrace","▁pdf","▁pupil","ural","▁reflects","▁ups","rch","▁governors","▁shelf","▁depths","nberg","▁trailed","▁crest","▁tackle","nian","ats","▁hatred","kai","▁clare","▁makers","▁ethiopia","▁longtime","▁detected","▁embedded","▁lacking","▁slapped","▁rely","▁thomson","▁anticipation","▁iso","▁morton","▁successive","▁agnes","▁screenwriter","▁straightened","▁philippe","▁playwright","▁haunted","▁licence","▁iris","▁intentions","▁sutton","▁112","▁logical","▁correctly","weight","▁branded","▁licked","▁tipped","▁silva","▁ricky","▁narrator","▁requests","ents","▁greeted","▁supernatural","▁cow","wald","▁lung","▁refusing","▁employer","▁strait","▁gaelic","▁liner","piece","▁zoe","▁sabha","mba","▁driveway","▁harvest","▁prints","▁bates","▁reluctantly","▁threshold","▁algebra","▁ira","▁wherever","▁coupled","▁240","▁assumption","▁picks","air","▁designers","▁raids","▁gentlemen","ean","▁roller","▁blowing","▁leipzig","▁locks","▁screw","▁dressing","▁strand","lings","▁scar","▁dwarf","▁depicts","nu","▁nods","mine","▁differ","▁boris","eur","▁yuan","▁flip","gie","▁mob","▁invested","▁questioning","▁applying","ture","▁shout","sel","▁gameplay","▁blamed","▁illustrations","▁bothered","▁weakness","▁rehabilitation","of","zes","▁envelope","▁rumors","▁miners","▁leicester","▁subtle","▁kerry","ico","▁ferguson","fu","▁premiership","▁ne","cat","▁bengali","▁prof","▁catches","▁remnants","▁dana","rily","▁shouting","▁presidents","▁baltic","▁ought","▁ghosts","▁dances","▁sailors","▁shirley","▁fancy","▁dominic","bie","▁madonna","rick","▁bark","▁buttons","▁gymnasium","▁ashes","▁liver","▁toby","▁oath","▁providence","▁doyle","▁evangelical","▁nixon","▁cement","▁carnegie","▁embarked","▁hatch","▁surroundings","▁guarantee","▁needing","▁pirate","▁essence","bee","▁filter","▁crane","▁hammond","▁projected","▁immune","▁percy","▁twelfth","ult","▁regent","▁doctoral","▁damon","▁mikhail","ichi","▁lu","▁critically","▁elect","▁realised","▁abortion","▁acute","▁screening","▁mythology","▁steadily","fc","▁frown","▁nottingham","▁kirk","▁wa","▁minneapolis","rra","▁module","▁algeria","▁mc","▁nautical","▁encounters","▁surprising","▁statues","▁availability","▁shirts","▁pie","▁alma","▁brows","▁munster","▁mack","▁soup","▁crater","▁tornado","▁sanskrit","▁cedar","▁explosive","▁bordered","▁dixon","▁planets","▁stamp","▁exam","▁happily","bble","▁carriers","▁kidnapped","vis","▁accommodation","▁emigrated","met","▁knockout","▁correspondent","▁violation","▁profits","▁peaks","▁lang","▁specimen","▁agenda","▁ancestry","▁pottery","▁spelling","▁equations","▁obtaining","▁ki","▁linking","▁1825","▁debris","▁asylum","20","▁buddhism","▁teddy","ants","▁gazette","nger","sse","▁dental","▁eligibility","▁utc","▁fathers","▁averaged","▁zimbabwe","▁francesco","▁coloured","▁hissed","▁translator","▁lynch","▁mandate","▁humanities","▁mackenzie","▁uniforms","▁lin","iana","gio","▁asset","▁mhz","▁fitting","▁samantha","▁genera","▁wei","▁rim","▁beloved","▁shark","▁riot","▁entities","▁expressions","▁indo","▁carmen","▁slipping","▁owing","▁abbot","▁neighbor","▁sidney","av","▁rats","▁recommendations","▁encouraging","▁squadrons","▁anticipated","▁commanders","▁conquered","oto","▁donations","▁diagnosed","mond","▁divide","iva","▁guessed","▁decoration","▁vernon","▁auditorium","▁revelation","▁conversations","kers","power","▁herzegovina","▁dash","▁alike","▁protested","▁lateral","▁herman","▁accredited","▁mg","gent","▁freeman","▁mel","▁fiji","▁crow","▁crimson","rine","▁livestock","pped","▁humanitarian","▁bored","▁oz","▁whip","lene","ali","▁legitimate","▁alter","▁grinning","▁spelled","▁anxious","▁oriental","▁wesley","nin","hole","▁carnival","▁controller","▁detect","ssa","▁bowed","▁educator","▁kosovo","▁macedonia","sin","▁occupy","▁mastering","▁stephanie","▁janeiro","▁para","▁unaware","▁nurses","▁noon","▁135","▁cam","▁hopefully","▁ranger","▁combine","▁sociology","▁polar","▁rica","eer","▁neill","sman","▁holocaust","ip","▁doubled","▁lust","▁1828","▁109","▁decent","▁cooling","▁unveiled","card","▁1829","▁nsw","▁homer","▁chapman","▁meyer","gin","▁dive","▁mae","▁reagan","▁expertise","gled","▁darwin","▁brooke","▁sided","▁prosecution","▁investigating","▁comprised","▁petroleum","▁genres","▁reluctant","▁differently","▁trilogy","▁johns","▁vegetables","▁corpse","▁highlighted","▁lounge","▁pension","▁unsuccessfully","▁elegant","▁aided","▁ivory","▁beatles","▁amelia","▁cain","▁dubai","▁sunny","▁immigrant","▁babe","▁click","nder","▁underwater","▁pepper","▁combining","▁mumbled","▁atlas","▁horns","▁accessed","▁ballad","▁physicians","▁homeless","▁gestured","▁rpm","▁freak","▁louisville","▁corporations","▁patriots","▁prizes","▁rational","▁warn","▁modes","▁decorative","▁overnight","▁din","▁troubled","▁phantom","ort","▁monarch","▁sheer","dorf","▁generals","▁guidelines","▁organs","▁addresses","zon","▁enhance","▁curling","▁parishes","▁cord","kie","▁linux","▁caesar","▁deutsche","▁bavaria","bia","▁coleman","▁cyclone","eria","▁bacon","▁petty","yama","old","▁hampton","▁diagnosis","▁1824","▁throws","▁complexity","▁rita","▁disputed","₃","▁pablo","sch","▁marketed","▁trafficking","ulus","▁examine","▁plague","▁formats","oh","▁vault","▁faithful","bourne","▁webster","ox","▁highlights","ient","ann","▁phones","▁vacuum","▁sandwich","▁modeling","gated","▁bolivia","▁clergy","▁qualities","▁isabel","nas","ars","▁wears","▁screams","▁reunited","▁annoyed","▁bra","ancy","rate","▁differential","▁transmitter","▁tattoo","▁container","▁poker","och","▁excessive","▁resides","▁cowboys","tum","▁augustus","▁trash","▁providers","▁statute","▁retreated","▁balcony","▁reversed","▁void","▁storey","▁preceded","▁masses","▁leap","▁laughs","▁neighborhoods","▁wards","▁schemes","▁falcon","▁santo","▁battlefield","▁pad","▁ronnie","▁thread","▁lesbian","▁venus","dian","▁beg","▁sandstone","▁daylight","▁punched","▁gwen","▁analog","▁stroked","▁wwe","▁acceptable","▁measurements","▁dec","▁toxic","kel","▁adequate","▁surgical","▁economist","▁parameters","▁varsity","sberg","▁quantity","▁ella","chy","rton","▁countess","▁generating","▁precision","▁diamonds","▁expressway","▁ga","ı","▁1821","▁uruguay","▁talents","▁galleries","▁expenses","▁scanned","▁colleague","▁outlets","▁ryder","▁lucien","ila","▁paramount","bon","▁syracuse","▁dim","▁fangs","▁gown","▁sweep","sie","▁toyota","▁missionaries","▁websites","nsis","▁sentences","▁adviser","▁val","▁trademark","▁spells","plane","▁patience","▁starter","▁slim","borg","▁toe","▁incredibly","▁shoots","▁elliot","▁nobility","wyn","▁cowboy","▁endorsed","▁gardner","▁tendency","▁persuaded","▁organisms","▁emissions","▁kazakhstan","▁amused","▁boring","▁chips","▁themed","hand","▁llc","▁constantinople","▁chasing","▁systematic","▁guatemala","▁borrowed","▁erin","▁carey","hard","▁highlands","▁struggles","▁1810","ifying","ced","▁wong","▁exceptions","▁develops","▁enlarged","▁kindergarten","▁castro","ern","rina","▁leigh","▁zombie","▁juvenile","most","▁consul","nar","▁sailor","▁hyde","▁clarence","▁intensive","▁pinned","▁nasty","▁useless","▁jung","▁clayton","▁stuffed","▁exceptional","▁ix","▁apostolic","▁230","▁transactions","dge","▁exempt","▁swinging","▁cove","▁religions","ash","▁shields","▁dairy","▁bypass","▁190","▁pursuing","▁bug","▁joyce","▁bombay","▁chassis","▁southampton","▁chat","▁interact","▁redesignated","pen","▁nascar","▁pray","▁salmon","▁rigid","▁regained","▁malaysian","▁grim","▁publicity","▁constituted","▁capturing","▁toilet","▁delegate","▁purely","▁tray","▁drift","▁loosely","▁striker","▁weakened","▁trinidad","▁mitch","▁itv","▁defines","▁transmitted","▁ming","▁scarlet","▁nodding","▁fitzgerald","▁fu","▁narrowly","▁sp","▁tooth","▁standings","▁virtue","₁","wara","cting","▁chateau","▁gloves","▁lid","nel","▁hurting","▁conservatory","pel","▁sinclair","▁reopened","▁sympathy","▁nigerian","▁strode","▁advocated","▁optional","▁chronic","▁discharge","rc","▁suck","▁compatible","▁laurel","▁stella","▁shi","▁fails","▁wage","▁dodge","▁128","▁informal","▁sorts","▁levi","▁buddha","▁villagers","aka","▁chronicles","▁heavier","▁summoned","▁gateway","▁3000","▁eleventh","▁jewelry","▁translations","▁accordingly","▁seas","ency","▁fiber","▁pyramid","▁cubic","▁dragging","ista","▁caring","ops","▁android","▁contacted","▁lunar","dt","▁kai","▁lisbon","▁patted","▁1826","▁sacramento","▁theft","▁madagascar","▁subtropical","▁disputes","▁ta","▁holidays","▁piper","▁willow","▁mare","▁cane","▁itunes","▁newfoundland","▁benny","▁companions","▁dong","▁raj","▁observe","▁roar","▁charming","▁plaque","▁tibetan","▁fossils","▁enacted","▁manning","▁bubble","▁tina","▁tanzania","eda","hir","▁funk","▁swamp","▁deputies","▁cloak","▁ufc","▁scenario","▁par","▁scratch","▁metals","▁anthem","▁guru","▁engaging","▁specially","boat","▁dialects","▁nineteen","▁cecil","▁duet","▁disability","▁messenger","▁unofficial","lies","▁defunct","▁eds","▁moonlight","▁drainage","▁surname","▁puzzle","▁honda","▁switching","▁conservatives","▁mammals","▁knox","▁broadcaster","▁sidewalk","▁cope","ried","▁benson","▁princes","▁peterson","sal","▁bedford","▁sharks","▁eli","▁wreck","▁alberto","▁gasp","▁archaeology","▁lgbt","▁teaches","▁securities","▁madness","▁compromise","▁waving","▁coordination","▁davidson","▁visions","▁leased","▁possibilities","▁eighty","▁jun","▁fernandez","▁enthusiasm","▁assassin","▁sponsorship","▁reviewer","▁kingdoms","▁estonian","▁laboratories","fy","nal","▁applies","▁verb","▁celebrations","zzo","▁rowing","▁lightweight","▁sadness","▁submit","▁mvp","▁balanced","▁dude","vas","▁explicitly","▁metric","▁magnificent","▁mound","▁brett","▁mohammad","▁mistakes","▁irregular","hing","ass","▁sanders","▁betrayed","▁shipped","▁surge","enburg","▁reporters","▁termed","▁georg","▁pity","▁verbal","▁bulls","▁abbreviated","▁enabling","▁appealed","are","atic","▁sicily","▁sting","▁heel","▁sweetheart","▁bart","▁spacecraft","▁brutal","▁monarchy","tter","▁aberdeen","▁cameo","▁diane","ub","▁survivor","▁clyde","aries","▁complaint","makers","▁clarinet","▁delicious","▁chilean","▁karnataka","▁coordinates","▁1818","▁panties","rst","▁pretending","▁ar","▁dramatically","▁kiev","▁bella","▁tends","▁distances","▁113","▁catalog","▁launching","▁instances","▁telecommunications","▁portable","▁lindsay","▁vatican","eim","▁angles","▁aliens","▁marker","▁stint","▁screens","▁bolton","rne","▁judy","▁wool","▁benedict","▁plasma","▁europa","▁spark","▁imaging","▁filmmaker","▁swiftly","een","▁contributor","nor","▁opted","▁stamps","▁apologize","▁financing","▁butter","▁gideon","▁sophisticated","▁alignment","▁avery","▁chemicals","▁yearly","▁speculation","▁prominence","▁professionally","ils","▁immortal","▁institutional","▁inception","▁wrists","▁identifying","▁tribunal","▁derives","▁gains","wo","▁papal","▁preference","▁linguistic","▁vince","▁operative","▁brewery","ont","▁unemployment","▁boyd","ured","outs","▁albeit","▁prophet","▁1813","▁bi","rr","face","rad","▁quarterly","▁asteroid","▁cleaned","▁radius","▁temper","llen","▁telugu","▁jerk","▁viscount","▁menu","ote","▁glimpse","aya","▁yacht","▁hawaiian","▁baden","rl","▁laptop","▁readily","gu","▁monetary","▁offshore","▁scots","▁watches","yang","arian","▁upgrade","▁needle","▁xbox","▁lea","▁encyclopedia","▁flank","▁fingertips","pus","▁delight","▁teachings","▁confirm","▁roth","▁beaches","▁midway","▁winters","iah","▁teasing","▁daytime","▁beverly","▁gambling","▁bonnie","backs","▁regulated","▁clement","▁hermann","▁tricks","▁knot","shing","uring","vre","▁detached","▁ecological","▁owed","▁specialty","▁byron","▁inventor","▁bats","▁stays","▁screened","▁unesco","▁midland","▁trim","▁affection","ander","rry","▁jess","▁thoroughly","▁feedback","uma","▁chennai","▁strained","▁heartbeat","▁wrapping","▁overtime","▁pleaded","sworth","▁mon","▁leisure","▁oclc","tate","ele","▁feathers","▁angelo","▁thirds","▁nuts","▁surveys","▁clever","▁gill","▁commentator","dos","▁darren","▁rides","▁gibraltar","nc","mu","▁dissolution","▁dedication","▁shin","▁meals","▁saddle","▁elvis","▁reds","▁chaired","▁taller","▁appreciation","▁functioning","▁niece","▁favored","▁advocacy","▁robbie","▁criminals","▁suffolk","▁yugoslav","▁passport","▁constable","▁congressman","▁hastings","▁vera","rov","▁consecrated","▁sparks","▁ecclesiastical","▁confined","ovich","▁muller","▁floyd","▁nora","▁1822","▁paved","▁1827","▁cumberland","▁ned","▁saga","▁spiral","flow","▁appreciated","▁yi","▁collaborative","▁treating","▁similarities","▁feminine","▁finishes","ib","▁jade","▁import","nse","hot","▁champagne","▁mice","▁securing","▁celebrities","▁helsinki","▁attributes","gos","▁cousins","▁phases","▁ache","▁lucia","▁gandhi","▁submission","▁vicar","▁spear","▁shine","▁tasmania","▁biting","▁detention","▁constitute","▁tighter","▁seasonal","gus","▁terrestrial","▁matthews","oka","▁effectiveness","▁parody","▁philharmonic","onic","▁1816","▁strangers","▁encoded","▁consortium","▁guaranteed","▁regards","▁shifts","▁tortured","▁collision","▁supervisor","▁inform","▁broader","▁insight","▁theaters","▁armour","▁emeritus","▁blink","▁incorporates","▁mapping","50","ein","▁handball","▁flexible","nta","▁substantially","▁generous","▁thief","own","▁carr","▁loses","▁1793","▁prose","▁ucla","▁romeo","▁generic","▁metallic","▁realization","▁damages","▁mk","▁commissioners","▁zach","▁default","ther","▁helicopters","▁lengthy","▁stems","▁spa","▁partnered","▁spectators","▁rogue","▁indication","▁penalties","▁teresa","▁1801","▁sen","tric","▁dalton","wich","▁irving","▁photographic","vey","▁dell","▁deaf","▁peters","▁excluded","▁unsure","vable","▁patterson","▁crawled","zio","▁resided","▁whipped","▁latvia","▁slower","▁ecole","▁pipes","▁employers","▁maharashtra","▁comparable","▁va","▁textile","▁pageant","gel","▁alphabet","▁binary","▁irrigation","▁chartered","▁choked","▁antoine","▁offs","▁waking","▁supplement","wen","▁quantities","▁demolition","▁regain","▁locate","▁urdu","▁folks","▁alt","▁114","mc","▁scary","▁andreas","▁whites","ava","▁classrooms","▁mw","▁aesthetic","▁publishes","▁valleys","▁guides","▁cubs","▁johannes","▁bryant","▁conventions","▁affecting","itt","▁drain","▁awesome","▁isolation","▁prosecutor","▁ambitious","▁apology","▁captive","▁downs","▁atmospheric","▁lorenzo","▁aisle","▁beef","▁foul","onia","▁kidding","▁composite","▁disturbed","▁illusion","▁natives","ffer","▁emi","▁rockets","▁riverside","▁wartime","▁painters","▁adolf","▁melted","ail","▁uncertainty","▁simulation","▁hawks","▁progressed","▁meantime","▁builder","▁spray","▁breach","▁unhappy","▁regina","▁russians","urg","▁determining","tation","▁tram","▁1806","quin","▁aging","12","▁1823","▁garion","▁rented","▁mister","▁diaz","▁terminated","▁clip","▁1817","▁depend","▁nervously","▁disco","▁owe","▁defenders","▁shiva","▁notorious","▁disbelief","▁shiny","▁worcester","gation","yr","▁trailing","▁undertook","▁islander","▁belarus","▁limitations","▁watershed","▁fuller","▁overlooking","▁utilized","▁raphael","▁1819","▁synthetic","▁breakdown","▁klein","nate","▁moaned","▁memoir","▁lamb","▁practicing","erly","▁cellular","▁arrows","▁exotic","graphy","▁witches","▁117","▁charted","▁rey","▁hut","▁hierarchy","▁subdivision","▁freshwater","▁giuseppe","▁aloud","▁reyes","▁qatar","▁marty","▁sideways","▁utterly","▁sexually","▁jude","▁prayers","▁mccarthy","▁softball","▁blend","▁damien","gging","metric","▁wholly","▁erupted","▁lebanese","▁negro","▁revenues","▁tasted","▁comparative","▁teamed","▁transaction","▁labeled","▁maori","▁sovereignty","▁parkway","▁trauma","▁gran","▁malay","▁121","▁advancement","▁descendant","▁2020","▁buzz","▁salvation","▁inventory","▁symbolic","making","▁antarctica","▁mps","gas","bro","▁mohammed","▁myanmar","▁holt","▁submarines","▁tones","lman","▁locker","▁patriarch","▁bangkok","▁emerson","▁remarks","▁predators","▁kin","▁afghan","▁confession","▁norwich","▁rental","▁emerge","▁advantages","zel","▁rca","hold","▁shortened","▁storms","▁aidan","matic","▁autonomy","▁compliance","quet","▁dudley","▁atp","osis","▁1803","▁motto","▁documentation","▁summary","▁professors","▁spectacular","▁christina","▁archdiocese","▁flashing","▁innocence","▁remake","dell","▁psychic","▁reef","▁scare","▁employ","▁rs","▁sticks","▁meg","▁gus","▁leans","ude","▁accompany","▁bergen","▁tomas","iko","▁doom","▁wages","▁pools","nch","bes","▁breasts","▁scholarly","▁alison","▁outline","▁brittany","▁breakthrough","▁willis","▁realistic","cut","boro","▁competitor","stan","▁pike","▁picnic","▁icon","▁designing","▁commercials","▁washing","▁villain","▁skiing","▁micro","▁costumes","▁auburn","▁halted","▁executives","hat","▁logistics","▁cycles","▁vowel","▁applicable","▁barrett","▁exclaimed","▁eurovision","▁eternity","▁ramon","umi","lls","▁modifications","▁sweeping","▁disgust","uck","▁torch","▁aviv","▁ensuring","▁rude","▁dusty","▁sonic","▁donovan","▁outskirts","▁cu","▁pathway","band","gun","lines","▁disciplines","▁acids","▁cadet","▁paired","40","▁sketches","sive","▁marriages","⁺","▁folding","▁peers","▁slovak","▁implies","▁admired","beck","▁1880s","▁leopold","▁instinct","▁attained","▁weston","▁megan","▁horace","ination","▁dorsal","▁ingredients","▁evolutionary","its","▁complications","▁deity","▁lethal","▁brushing","▁levy","▁deserted","▁institutes","▁posthumously","▁delivering","▁telescope","▁coronation","▁motivated","▁rapids","▁luc","▁flicked","▁pays","▁volcano","▁tanner","▁weighed","nica","▁crowds","▁frankie","▁gifted","▁addressing","▁granddaughter","▁winding","rna","▁constantine","▁gomez","front","▁landscapes","▁rudolf","▁anthropology","▁slate","▁werewolf","lio","▁astronomy","▁circa","▁rouge","▁dreaming","▁sack","▁knelt","▁drowned","▁naomi","▁prolific","▁tracked","▁freezing","▁herb","dium","▁agony","▁randall","▁twisting","▁wendy","▁deposit","▁touches","▁vein","▁wheeler","bbled","bor","▁batted","▁retaining","▁tire","▁presently","▁compare","▁specification","▁daemon","▁nigel","grave","▁merry","▁recommendation","▁czechoslovakia","▁sandra","▁ng","▁roma","sts","▁lambert","▁inheritance","▁sheikh","▁winchester","▁cries","▁examining","yle","▁comeback","▁cuisine","▁nave","iv","▁ko","▁retrieve","▁tomatoes","▁barker","▁polished","▁defining","▁irene","▁lantern","▁personalities","▁begging","▁tract","▁swore","▁1809","▁175","gic","▁omaha","▁brotherhood","rley","▁haiti","ots","▁exeter","ete","zia","▁steele","▁dumb","▁pearson","▁210","▁surveyed","▁elisabeth","▁trends","ef","▁fritz","rf","▁premium","▁bugs","▁fraction","▁calmly","▁viking","birds","▁tug","▁inserted","▁unusually","ield","▁confronted","▁distress","▁crashing","▁brent","▁turks","▁resign","olo","▁cambodia","▁gabe","▁sauce","kal","▁evelyn","▁116","▁extant","▁clusters","▁quarry","▁teenagers","▁luna","lers","ister","▁affiliation","▁drill","ashi","▁panthers","▁scenic","▁libya","▁anita","▁strengthen","▁inscriptions","cated","▁lace","▁sued","▁judith","▁riots","uted","▁mint","eta","▁preparations","▁midst","▁dub","▁challenger","vich","▁mock","▁cf","▁displaced","▁wicket","▁breaths","▁enables","▁schmidt","▁analyst","lum","▁ag","▁highlight","▁automotive","▁axe","▁josef","▁newark","▁sufficiently","▁resembles","▁50th","pal","▁flushed","▁mum","▁traits","ante","▁commodore","▁incomplete","▁warming","▁titular","▁ceremonial","▁ethical","▁118","▁celebrating","▁eighteenth","▁cao","▁lima","▁medalist","▁mobility","▁strips","▁snakes","city","▁miniature","▁zagreb","▁barton","▁escapes","▁umbrella","▁automated","▁doubted","▁differs","▁cooled","▁georgetown","▁dresden","▁cooked","▁fade","▁wyatt","▁rna","▁jacobs","▁carlton","▁abundant","▁stereo","▁boost","▁madras","▁inning","hia","▁spur","▁ip","▁malayalam","▁begged","▁osaka","▁groan","▁escaping","▁charging","▁dose","▁vista","aj","▁bud","▁papa","▁communists","▁advocates","▁edged","▁tri","cent","▁resemble","▁peaking","▁necklace","▁fried","▁montenegro","▁saxony","▁goose","▁glances","▁stuttgart","▁curator","▁recruit","▁grocery","▁sympathetic","tting","fort","▁127","▁lotus","▁randolph","▁ancestor","rand","▁succeeding","▁jupiter","▁1798","▁macedonian","heads","▁hiking","▁1808","▁handing","▁fischer","itive","▁garbage","▁node","pies","▁prone","▁singular","▁papua","▁inclined","▁attractions","▁italia","▁pouring","▁motioned","▁grandma","▁garnered","▁jacksonville","▁corp","▁ego","▁ringing","▁aluminum","hausen","▁ordering","foot","▁drawer","▁traders","▁synagogue","play","kawa","▁resistant","▁wandering","▁fragile","▁fiona","▁teased","▁var","▁hardcore","▁soaked","▁jubilee","▁decisive","▁exposition","▁mercer","▁poster","▁valencia","▁hale","▁kuwait","▁1811","ises","wr","eed","▁tavern","▁gamma","▁122","▁johan","uer","▁airways","▁amino","▁gil","ury","▁vocational","▁domains","▁torres","sp","▁generator","▁folklore","▁outcomes","keeper","▁canberra","▁shooter","▁fl","▁beams","▁confrontation","lling","gram","▁feb","▁aligned","▁forestry","▁pipeline","▁jax","▁motorway","▁conception","▁decay","tos","▁coffin","cott","▁stalin","▁1805","▁escorted","▁minded","nam","▁sitcom","▁purchasing","▁twilight","▁veronica","▁additions","▁passive","▁tensions","▁straw","▁123","▁frequencies","▁1804","▁refugee","▁cultivation","iate","▁christie","▁clary","▁bulletin","▁crept","▁disposal","rich","zong","▁processor","▁crescent","rol","▁bmw","▁emphasized","▁whale","▁nazis","▁aurora","eng","▁dwelling","▁hauled","▁sponsors","▁toledo","▁mega","▁ideology","▁theatres","▁tessa","▁cerambycidae","▁saves","▁turtle","▁cone","▁suspects","▁kara","▁rusty","▁yelling","▁greeks","▁mozart","▁shades","▁cocked","▁participant","tro","▁shire","▁spit","▁freeze","▁necessity","cos","▁inmates","▁nielsen","▁councillors","▁loaned","▁uncommon","▁omar","▁peasants","▁botanical","▁offspring","▁daniels","▁formations","▁jokes","▁1794","▁pioneers","▁sigma","▁licensing","sus","▁wheelchair","▁polite","▁1807","▁liquor","▁pratt","▁trustee","uta","▁forewings","▁balloon","zz","▁kilometre","▁camping","▁explicit","▁casually","▁shawn","▁foolish","▁teammates","▁nm","▁hassan","▁carrie","▁judged","▁satisfy","▁vanessa","▁knives","▁selective","▁cnn","▁flowed","lice","▁eclipse","▁stressed","▁eliza","▁mathematician","▁cease","▁cultivated","roy","▁commissions","▁browns","ania","▁destroyers","▁sheridan","▁meadow","rius","▁minerals","cial","▁downstream","▁clash","▁gram","▁memoirs","▁ventures","▁baha","▁seymour","▁archie","▁midlands","▁edith","▁fare","▁flynn","▁invite","▁canceled","▁tiles","▁stabbed","▁boulder","▁incorporate","▁amended","▁camden","▁facial","▁mollusk","▁unreleased","▁descriptions","▁yoga","▁grabs","▁550","▁raises","▁ramp","▁shiver","rose","▁coined","▁pioneering","▁tunes","▁qing","▁warwick","▁tops","▁119","▁melanie","▁giles","rous","▁wandered","inal","▁annexed","▁nov","▁30th","▁unnamed","ished","▁organizational","▁airplane","▁normandy","▁stoke","▁whistle","▁blessing","▁violations","▁chased","▁holders","▁shotgun","ctic","▁outlet","▁reactor","vik","▁tires","▁tearing","▁shores","▁fortified","▁mascot","▁constituencies","▁nc","▁columnist","▁productive","▁tibet","rta","▁lineage","▁hooked","▁oct","▁tapes","▁judging","▁cody","gger","▁hansen","▁kashmir","▁triggered","eva","▁solved","▁cliffs","tree","▁resisted","▁anatomy","▁protesters","▁transparent","▁implied","iga","▁injection","▁mattress","▁excluding","mbo","▁defenses","▁helpless","▁devotion","elli","▁growl","▁liberals","▁weber","▁phenomena","▁atoms","▁plug","iff","▁mortality","▁apprentice","▁howe","▁convincing","▁aaa","▁swimmer","▁barber","▁leone","▁promptly","▁sodium","▁def","▁nowadays","▁arise","oning","▁gloucester","▁corrected","▁dignity","▁norm","▁erie","ders","▁elders","▁evacuated","▁sylvia","▁compression","yar","▁hartford","▁pose","▁backpack","▁reasoning","▁accepts","▁24th","▁wipe","▁millimetres","▁marcel","oda","▁dodgers","▁albion","▁1790","▁overwhelmed","▁aerospace","▁oaks","▁1795","▁showcase","▁acknowledge","▁recovering","▁nolan","▁ashe","▁hurts","▁geology","▁fashioned","▁disappearance","▁farewell","▁swollen","▁shrug","▁marquis","▁wimbledon","▁124","▁rue","▁1792","▁commemorate","▁reduces","▁experiencing","▁inevitable","▁calcutta","▁intel","court","▁murderer","▁sticking","▁fisheries","▁imagery","▁bloom","▁280","▁brake","inus","▁gustav","▁hesitation","▁memorable","▁po","▁viral","▁beans","▁accidents","▁tunisia","▁antenna","▁spilled","▁consort","▁treatments","▁aye","▁perimeter","gard","▁donation","▁hostage","▁migrated","▁banker","▁addiction","▁apex","▁lil","▁trout","ously","▁conscience","nova","▁rams","▁sands","▁genome","▁passionate","▁troubles","lets","set","▁amid","ibility","ret","▁higgins","▁exceed","▁vikings","vie","▁payne","zan","▁muscular","ste","▁defendant","▁sucking","wal","▁ibrahim","▁fuselage","▁claudia","▁vfl","▁europeans","▁snails","▁interval","garh","▁preparatory","▁statewide","▁tasked","▁lacrosse","▁viktor","lation","▁angola","hra","▁flint","▁implications","▁employs","▁teens","▁patrons","▁stall","▁weekends","▁barriers","▁scrambled","▁nucleus","▁tehran","▁jenna","▁parsons","▁lifelong","▁robots","▁displacement","▁5000","bles","▁precipitation","gt","▁knuckles","▁clutched","▁1802","▁marrying","▁ecology","▁marx","▁accusations","▁declare","▁scars","▁kolkata","▁mat","▁meadows","▁bermuda","▁skeleton","▁finalists","▁vintage","▁crawl","▁coordinate","▁affects","▁subjected","▁orchestral","▁mistaken","tc","▁mirrors","▁dipped","▁relied","▁260","▁arches","▁candle","nick","▁incorporating","▁wildly","▁fond","▁basilica","▁owl","▁fringe","▁rituals","▁whispering","▁stirred","▁feud","▁tertiary","▁slick","▁goat","▁honorable","▁whereby","▁skip","▁ricardo","▁stripes","▁parachute","▁adjoining","▁submerged","▁synthesizer","gren","▁intend","▁positively","▁ninety","▁phi","▁beaver","▁partition","▁fellows","▁alexis","▁prohibition","▁carlisle","▁bizarre","▁fraternity","bre","▁doubts","▁icy","▁cbc","▁aquatic","▁sneak","▁sonny","▁combines","▁airports","▁crude","▁supervised","▁spatial","▁merge","▁alfonso","bic","▁corrupt","▁scan","▁undergo","ams","▁disabilities","▁colombian","▁comparing","▁dolphins","▁perkins","lish","▁reprinted","▁unanimous","▁bounced","▁hairs","▁underworld","▁midwest","▁semester","▁bucket","▁paperback","▁miniseries","▁coventry","▁demise","leigh","▁demonstrations","▁sensor","▁rotating","▁yan","hler","▁arrange","▁soils","idge","▁hyderabad","▁labs","dr","▁brakes","▁grandchildren","nde","▁negotiated","▁rover","▁ferrari","▁continuation","▁directorate","▁augusta","▁stevenson","▁counterpart","▁gore","rda","▁nursery","▁rican","▁ave","▁collectively","▁broadly","▁pastoral","▁repertoire","▁asserted","▁discovering","▁nordic","▁styled","▁fiba","▁cunningham","▁harley","▁middlesex","▁survives","▁tumor","▁tempo","▁zack","▁aiming","▁lok","▁urgent","rade","nto","▁devils","ement","▁contractor","▁turin","wl","ool","▁bliss","▁repaired","▁simmons","▁moan","▁astronomical","▁cr","▁negotiate","▁lyric","▁1890s","▁lara","▁bred","▁clad","▁angus","▁pbs","ience","▁engineered","▁posed","lk","▁hernandez","▁possessions","▁elbows","▁psychiatric","▁strokes","▁confluence","▁electorate","▁lifts","▁campuses","▁lava","▁alps","ep","ution","date","▁physicist","▁woody","page","ographic","itis","▁juliet","▁reformation","▁sparhawk","▁320","▁complement","▁suppressed","▁jewel","½","▁floated","kas","▁continuity","▁sadly","ische","▁inability","▁melting","▁scanning","▁paula","▁flour","▁judaism","▁safer","▁vague","lm","▁solving","▁curb","stown","▁financially","▁gable","▁bees","▁expired","▁miserable","▁cassidy","▁dominion","▁1789","▁cupped","▁145","▁robbery","▁facto","▁amos","▁warden","▁resume","▁tallest","▁marvin","▁ing","▁pounded","▁usd","▁declaring","▁gasoline","aux","▁darkened","▁270","▁650","▁sophomore","mere","▁erection","▁gossip","▁televised","▁risen","▁dial","eu","▁pillars","link","▁passages","▁profound","tina","▁arabian","▁ashton","▁silicon","▁nail","ead","lated","wer","hardt","▁fleming","▁firearms","▁ducked","▁circuits","▁blows","▁waterloo","▁titans","lina","▁atom","▁fireplace","▁cheshire","▁financed","▁activation","▁algorithms","zzi","▁constituent","▁catcher","▁cherokee","▁partnerships","▁sexuality","▁platoon","▁tragic","▁vivian","▁guarded","▁whiskey","▁meditation","▁poetic","late","nga","ake","▁porto","▁listeners","▁dominance","▁kendra","▁mona","▁chandler","▁factions","▁22nd","▁salisbury","▁attitudes","▁derivative","ido","haus","▁intake","▁paced","▁javier","▁illustrator","▁barrels","▁bias","▁cockpit","▁burnett","▁dreamed","▁ensuing","anda","▁receptors","▁someday","▁hawkins","▁mattered","lal","▁slavic","▁1799","▁jesuit","▁cameroon","▁wasted","▁tai","▁wax","▁lowering","▁victorious","▁freaking","▁outright","▁hancock","▁librarian","▁sensing","▁bald","▁calcium","▁myers","▁tablet","▁announcing","▁barack","▁shipyard","▁pharmaceutical","uan","▁greenwich","▁flush","▁medley","▁patches","▁wolfgang","▁pt","▁speeches","▁acquiring","▁exams","▁nikolai","gg","▁hayden","▁kannada","type","▁reilly","pt","▁waitress","▁abdomen","▁devastated","▁capped","▁pseudonym","▁pharmacy","▁fulfill","▁paraguay","▁1796","▁clicked","trom","▁archipelago","▁syndicated","hman","▁lumber","▁orgasm","▁rejection","▁clifford","▁lorraine","▁advent","▁mafia","▁rodney","▁brock","ght","used","elia","▁cassette","▁chamberlain","▁despair","▁mongolia","▁sensors","▁developmental","▁upstream","eg","alis","▁spanning","▁165","▁trombone","▁basque","▁seeded","▁interred","▁renewable","▁rhys","▁leapt","▁revision","▁molecule","ages","▁chord","▁vicious","▁nord","▁shivered","▁23rd","▁arlington","▁debts","▁corpus","▁sunrise","▁bays","▁blackburn","▁centimetres","uded","▁shuddered","▁gm","▁strangely","▁gripping","▁cartoons","▁isabelle","▁orbital","ppa","▁seals","▁proving","lton","▁refusal","▁strengthened","▁bust","▁assisting","▁baghdad","▁batsman","▁portrayal","▁mara","▁pushes","▁spears","▁og","cock","▁reside","▁nathaniel","▁brennan","▁1776","▁confirmation","▁caucus","worthy","▁markings","▁yemen","▁nobles","▁ku","▁lazy","▁viewer","▁catalan","▁encompasses","▁sawyer","fall","▁sparked","▁substances","▁patents","▁braves","▁arranger","▁evacuation","▁sergio","▁persuade","▁dover","▁tolerance","▁penguin","▁cum","▁jockey","▁insufficient","▁townships","▁occupying","▁declining","▁plural","▁processed","▁projection","▁puppet","▁flanders","▁introduces","▁liability","yon","▁gymnastics","▁antwerp","▁taipei","▁hobart","▁candles","▁jeep","▁wes","▁observers","▁126","▁chaplain","▁bundle","▁glorious","hine","▁hazel","▁flung","▁sol","▁excavations","▁dumped","▁stares","▁sh","▁bangalore","▁triangular","▁icelandic","▁intervals","▁expressing","▁turbine","vers","▁songwriting","▁crafts","igo","▁jasmine","▁ditch","▁rite","ways","▁entertaining","▁comply","▁sorrow","▁wrestlers","▁basel","▁emirates","▁marian","▁rivera","▁helpful","some","▁caution","▁downward","▁networking","atory","tered","▁darted","▁genocide","▁emergence","▁replies","▁specializing","▁spokesman","▁convenient","▁unlocked","▁fading","▁augustine","▁concentrations","▁resemblance","▁elijah","▁investigator","▁andhra","uda","▁promotes","▁bean","rrell","▁fleeing","▁wan","▁simone","▁announcer","ame","bby","▁lydia","▁weaver","▁132","▁residency","▁modification","fest","▁stretches","ast","▁alternatively","▁nat","▁lowe","▁lacks","ented","▁pam","▁tile","▁concealed","▁inferior","▁abdullah","▁residences","▁tissues","▁vengeance","ided","▁moisture","▁peculiar","▁groove","▁zip","▁bologna","▁jennings","▁ninja","▁oversaw","▁zombies","▁pumping","▁batch","▁livingston","▁emerald","▁installations","▁1797","▁peel","▁nitrogen","▁rama","fying","star","▁schooling","▁strands","▁responding","▁werner","ost","▁lime","▁casa","▁accurately","▁targeting","rod","▁underway","uru","▁hemisphere","▁lester","yard","▁occupies","▁2d","▁griffith","▁angrily","▁reorganized","owing","▁courtney","▁deposited","dd","30","▁estadio","ifies","▁dunn","▁exiled","ying","▁checks","combe","о","fly","▁successes","▁unexpectedly","▁blu","▁assessed","flower","ه","▁observing","▁sacked","▁spiders","▁kn","tail","▁mu","▁nodes","▁prosperity","▁audrey","▁divisional","▁155","▁broncos","▁tangled","▁adjust","▁feeds","▁erosion","▁paolo","▁surf","▁directory","▁snatched","▁humid","▁admiralty","▁screwed","▁gt","▁reddish","nese","▁modules","▁trench","▁lamps","▁bind","▁leah","▁bucks","▁competes","nz","form","▁transcription","uc","▁isles","▁violently","▁clutching","▁pga","▁cyclist","▁inflation","▁flats","▁ragged","▁unnecessary","hian","▁stubborn","▁coordinated","▁harriet","▁baba","▁disqualified","▁330","▁insect","▁wolfe","fies","▁reinforcements","▁rocked","▁duel","▁winked","▁embraced","▁bricks","raj","▁hiatus","▁defeats","▁pending","▁brightly","▁jealousy","xton","hm","uki","▁lena","▁gdp","▁colorful","dley","▁stein","▁kidney","shu","▁underwear","▁wanderers","haw","icus","▁guardians","▁m³","▁roared","▁habits","wise","▁permits","▁gp","▁uranium","▁punished","▁disguise","▁bundesliga","▁elise","▁dundee","▁erotic","▁partisan","▁pi","▁collectors","▁float","▁individually","▁rendering","▁behavioral","▁bucharest","▁ser","▁hare","▁valerie","▁corporal","▁nutrition","▁proportional","isa","▁immense","kis","▁pavement","zie","eld","▁sutherland","▁crouched","▁1775","lp","▁suzuki","▁trades","▁endurance","▁operas","▁crosby","▁prayed","▁priory","▁rory","▁socially","urn","▁gujarat","pu","▁walton","▁cube","▁pasha","▁privilege","▁lennon","▁floods","▁thorne","▁waterfall","▁nipple","▁scouting","▁approve","lov","▁minorities","▁voter","▁dwight","▁extensions","▁assure","▁ballroom","▁slap","▁dripping","▁privileges","▁rejoined","▁confessed","▁demonstrating","▁patriotic","▁yell","▁investor","uth","▁pagan","▁slumped","▁squares","cle","kins","▁confront","▁bert","▁embarrassment","aid","▁aston","▁urging","▁sweater","▁starr","▁yuri","▁brains","▁williamson","▁commuter","▁mortar","▁structured","▁selfish","▁exports","jon","▁cds","him","▁unfinished","rre","▁mortgage","▁destinations","nagar","▁canoe","▁solitary","▁buchanan","▁delays","▁magistrate","▁fk","pling","▁motivation","lier","vier","▁recruiting","▁assess","mouth","▁malik","▁antique","▁1791","▁pius","▁rahman","▁reich","▁tub","▁zhou","▁smashed","▁airs","▁galway","▁xii","▁conditioning","▁honduras","▁discharged","▁dexter","pf","▁lionel","▁129","▁debates","▁lemon","▁tiffany","▁volunteered","▁dom","▁dioxide","▁procession","▁devi","▁sic","▁tremendous","▁advertisements","▁colts","▁transferring","▁verdict","▁hanover","▁decommissioned","▁utter","▁relate","▁pac","▁racism","top","▁beacon","▁limp","▁similarity","▁terra","▁occurrence","▁ant","how","▁becky","▁capt","▁updates","▁armament","▁richie","▁pal","graph","▁halloween","▁mayo","ssen","bone","▁cara","▁serena","▁fcc","▁dolls","▁obligations","dling","▁violated","▁lafayette","▁jakarta","▁exploitation","ime","▁infamous","▁iconic","lah","park","▁kitty","▁moody","▁reginald","▁dread","▁spill","▁crystals","▁olivier","▁modeled","▁bluff","▁equilibrium","▁separating","▁notices","▁ordnance","▁extinction","▁onset","▁cosmic","▁attachment","▁sammy","▁expose","▁privy","▁anchored","bil","▁abbott","▁admits","▁bending","▁baritone","▁emmanuel","▁policeman","▁vaughan","▁winged","▁climax","▁dresses","▁denny","▁polytechnic","▁mohamed","▁burmese","▁authentic","▁nikki","▁genetics","▁grandparents","▁homestead","▁gaza","▁postponed","▁metacritic","▁una","sby","bat","▁unstable","▁dissertation","rial","cian","▁curls","▁obscure","▁uncovered","▁bronx","▁praying","▁disappearing","hoe","▁prehistoric","▁coke","▁turret","▁mutations","▁nonprofit","▁pits","▁monaco","ي","usion","▁prominently","▁dispatched","▁podium","mir","▁uci","uation","▁133","▁fortifications","▁birthplace","▁kendall","lby","oll","▁preacher","▁rack","▁goodman","rman","▁persistent","ott","▁countless","▁jaime","▁recorder","▁lexington","▁persecution","▁jumps","▁renewal","▁wagons","11","▁crushing","holder","▁decorations","lake","▁abundance","▁wrath","▁laundry","▁£1","▁garde","rp","▁jeanne","▁beetles","▁peasant","sl","▁splitting","▁caste","▁sergei","rer","ema","▁scripts","ively","▁rub","▁satellites","vor","▁inscribed","▁verlag","▁scrapped","▁gale","▁packages","▁chick","▁potato","▁slogan","▁kathleen","▁arabs","culture","▁counterparts","▁reminiscent","▁choral","tead","▁rand","▁retains","▁bushes","▁dane","▁accomplish","▁courtesy","▁closes","oth","▁slaughter","▁hague","▁krakow","▁lawson","▁tailed","▁elias","▁ginger","ttes","▁canopy","▁betrayal","▁rebuilding","▁turf","hof","▁frowning","▁allegiance","▁brigades","▁kicks","▁rebuild","▁polls","▁alias","▁nationalism","▁td","▁rowan","▁audition","▁bowie","▁fortunately","▁recognizes","▁harp","▁dillon","▁horrified","oro","▁renault","tics","▁ropes","α","▁presumed","▁rewarded","▁infrared","▁wiping","▁accelerated","▁illustration","rid","▁presses","▁practitioners","▁badminton","iard","▁detained","tera","▁recognizing","▁relates","▁misery","sies","tly","▁reproduction","▁piercing","▁potatoes","▁thornton","▁esther","▁manners","▁hbo","aan","▁ours","▁bullshit","▁ernie","▁perennial","▁sensitivity","▁illuminated","▁rupert","jin","iss","ear","▁rfc","▁nassau","dock","▁staggered","▁socialism","haven","▁appointments","▁nonsense","▁prestige","▁sharma","▁haul","tical","▁solidarity","▁gps","ook","rata","▁igor","▁pedestrian","uit","▁baxter","▁tenants","▁wires","▁medication","▁unlimited","▁guiding","▁impacts","▁diabetes","rama","▁sasha","▁pas","▁clive","▁extraction","▁131","▁continually","▁constraints","bilities","▁sonata","▁hunted","▁sixteenth","▁chu","▁planting","▁quote","▁mayer","▁pretended","▁abs","▁spat","hua","▁ceramic","cci","▁curtains","▁pigs","▁pitching","dad","▁latvian","▁sore","▁dayton","sted","qi","▁patrols","▁slice","▁playground","nted","▁shone","▁stool","▁apparatus","▁inadequate","▁mates","▁treason","ija","▁desires","liga","croft","▁somalia","▁laurent","▁mir","▁leonardo","▁oracle","▁grape","▁obliged","▁chevrolet","▁thirteenth","▁stunning","▁enthusiastic","ede","▁accounted","▁concludes","▁currents","▁basil","kovic","▁drought","rica","▁mai","aire","▁shove","▁posting","shed","▁pilgrimage","▁humorous","▁packing","▁fry","▁pencil","▁wines","▁smells","▁144","▁marilyn","▁aching","▁newest","▁clung","▁bon","▁neighbours","▁sanctioned","pie","▁mug","stock","▁drowning","mma","▁hydraulic","vil","▁hiring","▁reminder","▁lilly","▁investigators","ncies","▁sour","eous","▁compulsory","▁packet","rion","graphic","elle","▁cannes","inate","▁depressed","rit","▁heroic","▁importantly","▁theresa","tled","▁conway","▁saturn","▁marginal","▁rae","xia","▁corresponds","▁royce","▁pact","▁jasper","▁explosives","▁packaging","▁aluminium","ttered","▁denotes","▁rhythmic","▁spans","▁assignments","▁hereditary","▁outlined","▁originating","▁sundays","▁lad","▁reissued","▁greeting","▁beatrice","dic","▁pillar","▁marcos","▁plots","▁handbook","▁alcoholic","▁judiciary","▁avant","▁slides","▁extract","▁masculine","▁blur","eum","force","▁homage","▁trembled","▁owens","▁hymn","▁trey","▁omega","▁signaling","▁socks","▁accumulated","▁reacted","▁attic","▁theo","▁lining","▁angie","▁distraction","▁primera","▁talbot","key","▁1200","▁ti","▁creativity","▁billed","hey","▁deacon","▁eduardo","▁identifies","▁proposition","▁dizzy","▁gunner","▁hogan","yam","pping","hol","▁ja","chan","▁jensen","▁reconstructed","berger","▁clearance","▁darius","nier","▁abe","▁harlem","▁plea","▁dei","▁circled","▁emotionally","▁notation","▁fascist","▁neville","▁exceeded","▁upwards","▁viable","▁ducks","fo","▁workforce","▁racer","▁limiting","▁shri","lson","▁possesses","▁1600","▁kerr","▁moths","▁devastating","▁laden","▁disturbing","▁locking","cture","▁gal","▁fearing","▁accreditation","▁flavor","▁aide","▁1870s","▁mountainous","baum","▁melt","ures","▁motel","▁texture","▁servers","▁soda","mb","▁herd","nium","▁erect","▁puzzled","▁hum","▁peggy","▁examinations","▁gould","▁testified","▁geoff","▁ren","▁devised","▁sacks","law","▁denial","▁posters","▁grunted","▁cesar","▁tutor","▁ec","▁gerry","▁offerings","▁byrne","▁falcons","▁combinations","▁ct","▁incoming","▁pardon","▁rocking","▁26th","▁avengers","▁flared","▁mankind","▁seller","▁uttar","▁loch","▁nadia","▁stroking","▁exposing","hd","▁fertile","▁ancestral","▁instituted","has","▁noises","▁prophecy","▁taxation","▁eminent","▁vivid","▁pol","bol","▁dart","▁indirect","▁multimedia","▁notebook","▁upside","▁displaying","▁adrenaline","▁referenced","▁geometric","iving","▁progression","ddy","▁blunt","▁announce","far","▁implementing","lav","▁aggression","▁liaison","▁cooler","▁cares","▁headache","▁plantations","▁gorge","▁dots","▁impulse","▁thickness","▁ashamed","▁averaging","▁kathy","▁obligation","▁precursor","▁137","▁fowler","▁symmetry","▁thee","▁225","▁hears","rai","▁undergoing","▁ads","▁butcher","▁bowler","lip","▁cigarettes","▁subscription","▁goodness","ically","▁browne","hos","tech","▁kyoto","▁donor","erty","▁damaging","▁friction","▁drifting","▁expeditions","▁hardened","▁prostitution","▁152","▁fauna","▁blankets","▁claw","▁tossing","▁snarled","▁butterflies","▁recruits","▁investigative","▁coated","▁healed","▁138","▁communal","▁hai","▁xiii","▁academics","▁boone","▁psychologist","▁restless","▁lahore","▁stephens","▁mba","▁brendan","▁foreigners","▁printer","pc","▁ached","▁explode","▁27th","▁deed","▁scratched","▁dared","pole","▁cardiac","▁1780","▁okinawa","▁proto","▁commando","▁compelled","▁oddly","▁electrons","base","▁replica","▁thanksgiving","rist","▁sheila","▁deliberate","▁stafford","▁tidal","▁representations","▁hercules","▁ou","path","iated","▁kidnapping","▁lenses","tling","▁deficit","▁samoa","▁mouths","▁consuming","▁computational","▁maze","▁granting","▁smirk","▁razor","▁fixture","▁ideals","▁inviting","▁aiden","▁nominal","vs","▁issuing","▁julio","▁pitt","▁ramsey","▁docks","oss","▁exhaust","owed","▁bavarian","▁draped","▁anterior","▁mating","▁ethiopian","▁explores","▁noticing","nton","▁discarded","▁convenience","▁hoffman","▁endowment","▁beasts","▁cartridge","▁mormon","▁paternal","▁probe","▁sleeves","▁interfere","▁lump","▁deadline","rail","▁jenks","▁bulldogs","▁scrap","▁alternating","▁justified","▁reproductive","▁nam","▁seize","▁descending","▁secretariat","▁kirby","▁coupe","▁grouped","▁smash","▁panther","▁sedan","▁tapping","18","▁lola","▁cheer","▁germanic","▁unfortunate","eter","▁unrelated","fan","▁subordinate","sdale","▁suzanne","▁advertisement","ility","▁horsepower","lda","▁cautiously","▁discourse","▁luigi","mans","fields","▁noun","▁prevalent","▁mao","▁schneider","▁everett","▁surround","▁governorate","▁kira","avia","▁westward","take","▁misty","▁rails","▁sustainability","▁134","▁unused","rating","▁packs","▁toast","▁unwilling","▁regulate","▁thy","▁suffrage","▁nile","▁awe","▁assam","▁definitions","▁travelers","▁affordable","rb","▁conferred","▁sells","▁undefeated","▁beneficial","▁torso","▁basal","▁repeating","▁remixes","pass","▁bahrain","▁cables","▁fang","itated","▁excavated","▁numbering","▁statutory","rey","▁deluxe","lian","▁forested","▁ramirez","▁derbyshire","▁zeus","▁slamming","▁transfers","▁astronomer","▁banana","▁lottery","▁berg","▁histories","▁bamboo","uchi","▁resurrection","▁posterior","▁bowls","▁vaguely","thi","▁thou","▁preserving","▁tensed","▁offence","inas","▁meyrick","▁callum","▁ridden","▁watt","▁langdon","▁tying","▁lowland","▁snorted","▁daring","▁truman","hale","girl","▁aura","▁overly","▁filing","▁weighing","▁goa","▁infections","▁philanthropist","▁saunders","▁eponymous","owski","▁latitude","▁perspectives","▁reviewing","▁mets","▁commandant","▁radial","kha","▁flashlight","▁reliability","▁koch","▁vowels","▁amazed","▁ada","▁elaine","▁supper","rth","encies","▁predator","▁debated","▁soviets","▁cola","boards","nah","▁compartment","▁crooked","▁arbitrary","▁fourteenth","ctive","▁havana","▁majors","▁steelers","▁clips","▁profitable","▁ambush","▁exited","▁packers","tile","▁nude","▁cracks","▁fungi","е","▁limb","▁trousers","▁josie","▁shelby","▁tens","▁frederic","ος","▁definite","▁smoothly","▁constellation","▁insult","▁baton","▁discs","▁lingering","nco","▁conclusions","▁lent","▁staging","▁becker","▁grandpa","▁shaky","tron","▁einstein","▁obstacles","▁sk","▁adverse","▁elle","▁economically","moto","▁mccartney","▁thor","▁dismissal","▁motions","▁readings","▁nostrils","▁treatise","pace","▁squeezing","▁evidently","▁prolonged","▁1783","▁venezuelan","▁je","▁marguerite","▁beirut","▁takeover","▁shareholders","vent","▁denise","▁digit","▁airplay","▁norse","bbling","▁imaginary","▁pills","▁hubert","▁blaze","▁vacated","▁eliminating","ello","▁vine","▁mansfield","tty","▁retrospective","▁barrow","▁borne","▁clutch","▁bail","▁forensic","▁weaving","nett","witz","▁desktop","▁citadel","▁promotions","▁worrying","▁dorset","▁ieee","▁subdivided","iating","▁manned","▁expeditionary","▁pickup","▁synod","▁chuckle","▁185","▁barney","rz","ffin","▁functionality","▁karachi","▁litigation","▁meanings","▁uc","▁lick","▁turbo","▁anders","ffed","▁execute","▁curl","▁oppose","▁ankles","▁typhoon","د","ache","asia","▁linguistics","▁compassion","▁pressures","▁grazing","▁perfection","iting","▁immunity","▁monopoly","▁muddy","▁backgrounds","▁136","▁namibia","▁francesca","▁monitors","▁attracting","▁stunt","▁tuition","ии","▁vegetable","mates","quent","▁mgm","▁jen","▁complexes","▁forts","ond","▁cellar","▁bites","▁seventeenth","▁royals","▁flemish","▁failures","▁mast","▁charities","cular","▁peruvian","▁capitals","▁macmillan","▁ipswich","▁outward","▁frigate","▁postgraduate","▁folds","▁employing","ouse","▁concurrently","▁fiery","tai","▁contingent","▁nightmares","▁monumental","▁nicaragua","kowski","▁lizard","▁mal","▁fielding","▁gig","▁reject","pad","▁harding","ipe","▁coastline","cin","nos","▁beethoven","▁humphrey","▁innovations","tam","nge","▁norris","▁doris","▁solicitor","▁huang","▁obey","▁141","lc","▁niagara","tton","▁shelves","▁aug","▁bourbon","▁curry","▁nightclub","▁specifications","▁hilton","ndo","▁centennial","▁dispersed","▁worm","▁neglected","▁briggs","▁sm","▁font","▁kuala","▁uneasy","▁plc","nstein","bound","aking","burgh","▁awaiting","▁pronunciation","bbed","quest","▁eh","▁optimal","▁zhu","▁raped","▁greens","▁presided","▁brenda","▁worries","life","▁venetian","▁marxist","▁turnout","lius","▁refined","▁braced","▁sins","▁grasped","▁sunderland","▁nickel","▁speculated","▁lowell","▁cyrillic","▁communism","▁fundraising","▁resembling","▁colonists","▁mutant","▁freddie","▁usc","mos","▁gratitude","run","▁mural","lous","▁chemist","▁wi","▁reminds","▁28th","▁steals","▁tess","▁pietro","ingen","▁promoter","▁ri","▁microphone","▁honoured","▁rai","▁sant","qui","▁feather","nson","▁burlington","▁kurdish","▁terrorists","▁deborah","▁sickness","wed","eet","▁hazard","▁irritated","▁desperation","▁veil","▁clarity","rik","▁jewels","▁xv","gged","ows","cup","▁berkshire","▁unfair","▁mysteries","▁orchid","▁winced","▁exhaustion","▁renovations","▁stranded","▁obe","▁infinity","nies","▁adapt","▁redevelopment","▁thanked","▁registry","▁olga","▁domingo","▁noir","▁tudor","▁ole","atus","▁commenting","▁behaviors","ais","▁crisp","▁pauline","▁probable","▁stirling","▁wigan","bian","▁paralympics","▁panting","▁surpassed","rew","▁luca","▁barred","▁pony","▁famed","sters","▁cassandra","▁waiter","▁carolyn","▁exported","orted","▁andres","▁destructive","▁deeds","▁jonah","▁castles","▁vacancy","▁suv","glass","▁1788","▁orchard","▁yep","▁famine","▁belarusian","▁sprang","forth","▁skinny","mis","▁administrators","▁rotterdam","▁zambia","▁zhao","▁boiler","▁discoveries","ride","physics","▁lucius","▁disappointing","▁outreach","▁spoon","frame","▁qualifications","▁unanimously","▁enjoys","▁regency","iidae","▁stade","▁realism","▁veterinary","▁rodgers","▁dump","▁alain","▁chestnut","▁castile","▁censorship","▁rumble","▁gibbs","itor","▁communion","▁reggae","▁inactivated","▁logs","▁loads","houses","▁homosexual","iano","▁ale","▁informs","cas","▁phrases","▁plaster","▁linebacker","▁ambrose","▁kaiser","▁fascinated","▁850","▁limerick","▁recruitment","▁forge","▁mastered","nding","▁leinster","▁rooted","▁threaten","strom","▁borneo","hes","▁suggestions","▁scholarships","▁propeller","▁documentaries","▁patronage","▁coats","▁constructing","▁invest","▁neurons","▁comet","▁entirety","▁shouts","▁identities","▁annoying","▁unchanged","▁wary","antly","ogy","▁neat","▁oversight","kos","▁phillies","▁replay","▁constance","kka","▁incarnation","▁humble","▁skies","▁minus","acy","▁smithsonian","chel","▁guerrilla","▁jar","▁cadets","plate","▁surplus","▁audit","aru","▁cracking","▁joanna","▁louisa","▁pacing","lights","▁intentionally","iri","▁diner","▁nwa","▁imprint","▁australians","▁tong","▁unprecedented","▁bunker","▁naive","▁specialists","▁ark","▁nichols","▁railing","▁leaked","▁pedal","uka","▁shrub","▁longing","▁roofs","▁v8","▁captains","▁neural","▁tuned","ntal","jet","▁emission","▁medina","▁frantic","▁codex","▁definitive","▁sid","▁abolition","▁intensified","▁stocks","▁enrique","▁sustain","▁genoa","▁oxide","written","▁clues","▁cha","gers","▁tributaries","▁fragment","▁venom","rity","ente","sca","▁muffled","▁vain","▁sire","▁laos","ingly","hana","▁hastily","▁snapping","▁surfaced","▁sentiment","▁motive","oft","▁contests","▁approximate","▁mesa","▁luckily","▁dinosaur","▁exchanges","▁propelled","▁accord","▁bourne","▁relieve","▁tow","▁masks","▁offended","ues","▁cynthia","mmer","▁rains","▁bartender","▁zinc","▁reviewers","▁lois","sai","▁legged","▁arrogant","▁rafe","▁rosie","▁comprise","▁handicap","▁blockade","▁inlet","▁lagoon","▁copied","▁drilling","▁shelley","▁petals","inian","▁mandarin","▁obsolete","inated","▁onward","▁arguably","▁productivity","▁cindy","▁praising","▁seldom","▁busch","▁discusses","▁raleigh","▁shortage","▁ranged","▁stanton","▁encouragement","▁firstly","▁conceded","▁overs","▁temporal","uke","▁cbe","bos","▁woo","▁certainty","▁pumps","pton","▁stalked","uli","▁lizzie","▁periodic","▁thieves","▁weaker","night","▁gases","▁shoving","▁chooses","▁wc","chemical","▁prompting","▁weights","kill","▁robust","▁flanked","▁sticky","▁hu","▁tuberculosis","eb","eal","▁christchurch","▁resembled","▁wallet","▁reese","▁inappropriate","▁pictured","▁distract","▁fixing","▁fiddle","▁giggled","▁burger","▁heirs","▁hairy","▁mechanic","▁torque","▁apache","▁obsessed","▁chiefly","▁cheng","▁logging","tag","▁extracted","▁meaningful","▁numb","vsky","▁gloucestershire","▁reminding","bay","▁unite","lit","▁breeds","▁diminished","▁clown","▁glove","▁1860s","ن","ug","▁archibald","▁focal","▁freelance","▁sliced","▁depiction","yk","▁organism","▁switches","▁sights","▁stray","▁crawling","ril","▁lever","▁leningrad","▁interpretations","▁loops","▁anytime","▁reel","▁alicia","▁delighted","ech","▁inhaled","▁xiv","▁suitcase","▁bernie","▁vega","▁licenses","▁northampton","▁exclusion","▁induction","▁monasteries","▁racecourse","▁homosexuality","right","sfield","rky","▁dimitri","▁michele","▁alternatives","▁ions","▁commentators","▁genuinely","▁objected","▁pork","▁hospitality","▁fencing","▁stephan","▁warships","▁peripheral","▁wit","▁drunken","▁wrinkled","▁quentin","▁spends","▁departing","▁chung","▁numerical","▁spokesperson","zone","▁johannesburg","▁caliber","▁killers","udge","▁assumes","▁neatly","▁demographic","▁abigail","▁bloc","vel","▁mounting","lain","▁bentley","▁slightest","▁xu","▁recipients","jk","▁merlin","writer","▁seniors","▁prisons","▁blinking","▁hindwings","▁flickered","▁kappa","hel","▁80s","▁strengthening","▁appealing","▁brewing","▁gypsy","▁mali","▁lashes","▁hulk","▁unpleasant","▁harassment","▁bio","▁treaties","▁predict","▁instrumentation","▁pulp","▁troupe","▁boiling","▁mantle","ffe","▁ins","vn","▁dividing","▁handles","▁verbs","onal","▁coconut","▁senegal","▁340","▁thorough","▁gum","▁momentarily","sto","▁cocaine","▁panicked","▁destined","turing","▁teatro","▁denying","▁weary","▁captained","▁mans","hawks","code","▁wakefield","▁bollywood","▁thankfully","16","▁cyril","wu","▁amendments","bahn","▁consultation","▁stud","▁reflections","▁kindness","▁1787","▁internally","ovo","▁tex","▁mosaic","▁distribute","▁paddy","▁seeming","▁143","hic","▁piers","15","mura","verse","▁popularly","▁winger","▁kang","▁sentinel","▁mccoy","anza","▁covenant","bag","▁verge","▁fireworks","▁suppress","▁thrilled","▁dominate","jar","▁swansea","60","▁142","▁reconciliation","ndi","▁stiffened","▁cue","▁dorian","uf","▁damascus","▁amor","▁ida","▁foremost","aga","▁porsche","▁unseen","▁dir","had","azi","▁stony","▁lexi","▁melodies","nko","▁angular","▁integer","▁podcast","▁ants","▁inherent","▁jaws","▁justify","▁persona","olved","▁josephine","nr","ressed","▁customary","▁flashes","▁gala","▁cyrus","▁glaring","▁backyard","▁ariel","▁physiology","▁greenland","▁html","▁stir","▁avon","▁atletico","▁finch","▁methodology","▁ked","lent","▁mas","▁catholicism","▁townsend","▁branding","▁quincy","▁fits","▁containers","▁1777","▁ashore","▁aragon","19","▁forearm","▁poisoning","sd","▁adopting","▁conquer","▁grinding","▁amnesty","▁keller","▁finances","▁evaluate","▁forged","▁lankan","▁instincts","uto","▁guam","▁bosnian","▁photographed","▁workplace","▁desirable","▁protector","dog","▁allocation","▁intently","▁encourages","▁willy","sten","▁bodyguard","▁electro","▁brighter","ν","▁bihar","chev","▁lasts","▁opener","▁amphibious","▁sal","▁verde","▁arte","cope","▁captivity","▁vocabulary","▁yields","tted","▁agreeing","▁desmond","▁pioneered","chus","▁strap","▁campaigned","▁railroads","ович","▁emblem","dre","▁stormed","▁501","ulous","▁marijuana","▁northumberland","gn","nath","▁bowen","▁landmarks","▁beaumont","qua","▁danube","bler","▁attorneys","▁th","▁ge","▁flyers","▁critique","▁villains","▁cass","▁mutation","▁acc","0s","▁colombo","▁mckay","▁motif","▁sampling","▁concluding","▁syndicate","rell","▁neon","▁stables","▁ds","▁warnings","▁clint","▁mourning","▁wilkinson","tated","▁merrill","▁leopard","▁evenings","▁exhaled","▁emil","▁sonia","▁ezra","▁discrete","▁stove","▁farrell","▁fifteenth","▁prescribed","▁superhero","rier","▁worms","▁helm","▁wren","duction","hc","▁expo","rator","▁hq","▁unfamiliar","▁antony","▁prevents","▁acceleration","▁fiercely","▁mari","▁painfully","▁calculations","▁cheaper","▁ign","▁clifton","▁irvine","▁davenport","▁mozambique","np","▁pierced","evich","▁wonders","wig","cate","iling","▁crusade","▁ware","uel","▁enzymes","▁reasonably","▁mls","coe","▁mater","▁ambition","▁bunny","▁eliot","▁kernel","fin","▁asphalt","▁headmaster","▁torah","▁aden","▁lush","▁pins","▁waived","care","yas","▁joao","▁substrate","▁enforce","grad","ules","▁alvarez","▁selections","▁epidemic","▁tempted","bit","▁bremen","▁translates","▁ensured","▁waterfront","▁29th","▁forrest","▁manny","▁malone","▁kramer","▁reigning","▁cookies","▁simpler","▁absorption","▁205","▁engraved","ffy","▁evaluated","▁1778","▁haze","▁146","▁comforting","▁crossover","abe","▁thorn","rift","imo","pop","▁suppression","▁fatigue","▁cutter","tr","▁201","▁wurttemberg","orf","▁enforced","▁hovering","▁proprietary","▁gb","▁samurai","▁syllable","▁ascent","▁lacey","▁tick","▁lars","▁tractor","▁merchandise","▁rep","▁bouncing","▁defendants","yre","▁huntington","ground","oko","▁standardized","hor","hima","▁assassinated","▁nu","▁predecessors","▁rainy","▁liar","▁assurance","▁lyrical","uga","▁secondly","▁flattened","▁ios","▁parameter","▁undercover","mity","▁bordeaux","▁punish","▁ridges","▁markers","▁exodus","▁inactive","▁hesitate","▁debbie","▁nyc","▁pledge","▁savoy","▁nagar","▁offset","▁organist","tium","▁hesse","▁marin","▁converting","iver","▁diagram","▁propulsion","▁pu","▁validity","▁reverted","▁supportive","dc","▁ministries","▁clans","▁responds","▁proclamation","inae","ø","rea","▁ein","▁pleading","▁patriot","▁sf","▁birch","▁islanders","▁strauss","▁hates","dh","▁brandenburg","▁concession","▁rd","ob","▁1900s","▁killings","▁textbook","▁antiquity","▁cinematography","▁wharf","▁embarrassing","▁setup","▁creed","▁farmland","▁inequality","▁centred","▁signatures","▁fallon","▁370","ingham","uts","▁ceylon","▁gazing","▁directive","▁laurie","tern","▁globally","uated","dent","▁allah","▁excavation","▁threads","cross","▁148","▁frantically","▁icc","▁utilize","▁determines","▁respiratory","▁thoughtful","▁receptions","dicate","▁merging","▁chandra","▁seine","▁147","▁builders","▁builds","▁diagnostic","▁dev","▁visibility","▁goddamn","▁analyses","▁dhaka","▁cho","▁proves","▁chancel","▁concurrent","▁curiously","▁canadians","▁pumped","▁restoring","▁1850s","▁turtles","▁jaguar","▁sinister","▁spinal","▁traction","▁declan","▁vows","▁1784","▁glowed","▁capitalism","▁swirling","▁install","▁universidad","lder","oat","▁soloist","genic","oor","▁coincidence","▁beginnings","▁nissan","▁dip","▁resorts","▁caucasus","▁combustion","▁infectious","eno","▁pigeon","▁serpent","itating","▁conclude","▁masked","▁salad","▁jew","gr","▁surreal","▁toni","wc","▁harmonica","▁151","gins","etic","coat","▁fishermen","▁intending","▁bravery","wave","▁klaus","▁titan","▁wembley","▁taiwanese","▁ransom","▁40th","▁incorrect","▁hussein","▁eyelids","▁jp","▁cooke","▁dramas","▁utilities","etta","print","▁eisenhower","▁principally","▁granada","▁lana","rak","▁openings","▁concord","bl","▁bethany","▁connie","▁morality","▁sega","mons","nard","▁earnings","kara","cine","▁wii","▁communes","rel","▁coma","▁composing","▁softened","▁severed","▁grapes","17","▁nguyen","▁analyzed","▁warlord","▁hubbard","▁heavenly","▁behave","▁slovenian","hit","ony","▁hailed","▁filmmakers","▁trance","▁caldwell","▁skye","▁unrest","▁coward","▁likelihood","aging","▁bern","▁sci","▁taliban","▁honolulu","▁propose","wang","▁1700","▁browser","▁imagining","▁cobra","▁contributes","▁dukes","▁instinctively","▁conan","▁violinist","ores","▁accessories","▁gradual","amp","▁quotes","▁sioux","dating","▁undertake","▁intercepted","▁sparkling","▁compressed","▁139","▁fungus","▁tombs","▁haley","▁imposing","▁rests","▁degradation","▁lincolnshire","▁retailers","▁wetlands","▁tulsa","▁distributor","▁dungeon","▁nun","▁greenhouse","▁convey","▁atlantis","▁aft","▁exits","▁oman","▁dresser","▁lyons","sti","▁joking","▁eddy","▁judgement","▁omitted","▁digits","cts","game","▁juniors","rae","▁cents","▁stricken","▁une","ngo","▁wizards","▁weir","▁breton","▁nan","▁technician","▁fibers","▁liking","▁royalty","cca","▁154","▁persia","▁terribly","▁magician","rable","unt","▁vance","▁cafeteria","▁booker","▁camille","▁warmer","static","▁consume","▁cavern","▁gaps","▁compass","▁contemporaries","▁foyer","▁soothing","▁graveyard","▁maj","▁plunged","▁blush","wear","▁cascade","▁demonstrates","▁ordinance","nov","▁boyle","lana","▁rockefeller","▁shaken","▁banjo","▁izzy","ense","▁breathless","▁vines","32","eman","▁alterations","▁chromosome","▁dwellings","▁feudal","▁mole","▁153","▁catalonia","▁relics","▁tenant","▁mandated","fm","▁fridge","▁hats","▁honesty","▁patented","▁raul","▁heap","▁cruisers","▁accusing","▁enlightenment","▁infants","▁wherein","▁chatham","▁contractors","▁zen","▁affinity","▁hc","▁osborne","▁piston","▁156","▁traps","▁maturity","rana","▁lagos","zal","▁peering","nay","▁attendant","▁dealers","▁protocols","▁subset","▁prospects","▁biographical","cre","▁artery","zers","▁insignia","▁nuns","▁endured","eration","▁recommend","▁schwartz","▁serbs","▁berger","▁cromwell","▁crossroads","ctor","▁enduring","▁clasped","▁grounded","bine","▁marseille","▁twitched","▁abel","▁choke","▁https","▁catalyst","▁moldova","▁italians","tist","▁disastrous","▁wee","oured","nti","▁wwf","▁nope","piration","asa","▁expresses","▁thumbs","▁167","nza","▁coca","▁1781","▁cheating","ption","▁skipped","▁sensory","▁heidelberg","▁spies","▁satan","▁dangers","▁semifinal","▁202","▁bohemia","▁whitish","▁confusing","▁shipbuilding","▁relies","▁surgeons","▁landings","▁ravi","▁baku","▁moor","▁suffix","▁alejandro","yana","▁litre","▁upheld","unk","▁rajasthan","rek","▁coaster","▁insists","▁posture","▁scenarios","▁etienne","▁favoured","▁appoint","▁transgender","▁elephants","▁poked","▁greenwood","▁defences","▁fulfilled","▁militant","▁somali","▁1758","▁chalk","▁potent","ucci","▁migrants","▁wink","▁assistants","▁nos","▁restriction","▁activism","▁niger","ario","▁colon","▁shaun","sat","▁daphne","erated","▁swam","▁congregations","▁reprise","▁considerations","▁magnet","▁playable","▁xvi","р","▁overthrow","▁tobias","▁knob","▁chavez","▁coding","mers","▁propped","▁katrina","▁orient","▁newcomer","suke","▁temperate","pool","▁farmhouse","▁interrogation","vd","▁committing","vert","▁forthcoming","▁strawberry","▁joaquin","▁macau","▁ponds","▁shocking","▁siberia","cellular","▁chant","▁contributors","nant","ologists","▁sped","▁absorb","▁hail","▁1782","▁spared","hore","▁barbados","▁karate","▁opus","▁originates","▁saul","xie","▁evergreen","▁leaped","rock","▁correlation","▁exaggerated","▁weekday","▁unification","▁bump","▁tracing","▁brig","▁afb","▁pathways","▁utilizing","ners","▁mod","▁mb","▁disturbance","▁kneeling","stad","guchi","▁100th","▁pune","thy","▁decreasing","▁168","▁manipulation","▁miriam","▁academia","▁ecosystem","▁occupational","▁rbi","lem","▁rift","14","▁rotary","▁stacked","▁incorporation","▁awakening","▁generators","▁guerrero","▁racist","omy","▁cyber","▁derivatives","▁culminated","▁allie","▁annals","▁panzer","▁sainte","▁wikipedia","▁pops","▁zu","▁austro","vate","▁algerian","▁politely","▁nicholson","▁mornings","▁educate","▁tastes","▁thrill","▁dartmouth","gating","▁db","jee","▁regan","▁differing","▁concentrating","▁choreography","▁divinity","media","▁pledged","▁alexandre","▁routing","▁gregor","▁madeline","idal","▁apocalypse","hora","▁gunfire","▁culminating","▁elves","▁fined","▁liang","▁lam","▁programmed","▁tar","▁guessing","▁transparency","▁gabrielle","gna","▁cancellation","▁flexibility","lining","▁accession","▁shea","▁stronghold","▁nets","▁specializes","rgan","▁abused","▁hasan","▁sgt","▁ling","▁exceeding","₄","▁admiration","▁supermarket","ark","▁photographers","▁specialised","▁tilt","▁resonance","▁hmm","▁perfume","▁380","▁sami","▁threatens","▁garland","▁botany","▁guarding","▁boiled","▁greet","▁puppy","▁russo","▁supplier","▁wilmington","▁vibrant","▁vijay","bius","▁paralympic","▁grumbled","▁paige","▁faa","▁licking","▁margins","▁hurricanes","gong","▁fest","▁grenade","▁ripping","uz","▁counseling","▁weigh","sian","▁needles","▁wiltshire","▁edison","▁costly","not","▁fulton","▁tramway","▁redesigned","▁staffordshire","▁cache","▁gasping","▁watkins","▁sleepy","▁candidacy","group","▁monkeys","▁timeline","▁throbbing","bid","sos","▁berth","▁uzbekistan","▁vanderbilt","▁bothering","▁overturned","▁ballots","▁gem","iger","▁sunglasses","▁subscribers","▁hooker","▁compelling","▁ang","▁exceptionally","▁saloon","▁stab","rdi","▁carla","▁terrifying","▁rom","vision","▁coil","oids","▁satisfying","▁vendors","▁31st","▁mackay","▁deities","▁overlooked","▁ambient","▁bahamas","▁felipe","▁olympia","▁whirled","▁botanist","▁advertised","▁tugging","dden","▁disciples","▁morales","▁unionist","▁rites","▁foley","▁morse","▁motives","▁creepy","₀","▁soo","sz","▁bargain","▁highness","▁frightening","▁turnpike","▁tory","▁reorganization","cer","▁depict","▁biographer","walk","▁unopposed","▁manifesto","gles","▁institut","▁emile","▁accidental","▁kapoor","dam","▁kilkenny","▁cortex","▁lively","13","▁romanesque","▁jain","▁shan","▁cannons","ood","ske","▁petrol","▁echoing","▁amalgamated","▁disappears","▁cautious","▁proposes","▁sanctions","▁trenton","ر","▁flotilla","▁aus","▁contempt","▁tor","▁canary","▁cote","▁theirs","hun","▁conceptual","▁deleted","▁fascinating","▁paso","▁blazing","▁elf","▁honourable","▁hutchinson","eiro","outh","zin","▁surveyor","▁tee","▁amidst","▁wooded","▁reissue","▁intro","ono","▁cobb","▁shelters","▁newsletter","▁hanson","▁brace","▁encoding","▁confiscated","▁dem","▁caravan","▁marino","▁scroll","▁melodic","▁cows","▁imam","adi","aneous","▁northward","▁searches","▁biodiversity","▁cora","▁310","▁roaring","bers","▁connell","▁theologian","▁halo","▁compose","▁pathetic","▁unmarried","▁dynamo","oot","▁az","▁calculation","▁toulouse","▁deserves","▁humour","▁nr","▁forgiveness","▁tam","▁undergone","▁martyr","▁pamela","▁myths","▁whore","▁counselor","▁hicks","▁290","▁heavens","▁battleship","▁electromagnetic","bbs","▁stellar","▁establishments","▁presley","▁hopped","chin","▁temptation","▁90s","▁wills","▁nas","yuan","▁nhs","nya","▁seminars","yev","▁adaptations","▁gong","▁asher","▁lex","▁indicator","▁sikh","▁tobago","▁cites","▁goin","yte","▁satirical","gies","▁characterised","▁correspond","▁bubbles","▁lure","▁participates","vid","▁eruption","▁skate","▁therapeutic","▁1785","▁canals","▁wholesale","▁defaulted","▁sac","▁460","▁petit","zzled","▁virgil","▁leak","▁ravens","▁256","▁portraying","yx","▁ghetto","▁creators","▁dams","▁portray","▁vicente","rington","▁fae","▁namesake","▁bounty","arium","▁joachim","ota","iser","▁aforementioned","▁axle","▁snout","▁depended","▁dismantled","▁reuben","▁480","ibly","▁gallagher","lau","pd","▁earnest","ieu","iary","▁inflicted","▁objections","llar","▁asa","▁gritted","athy","▁jericho","sea","was","▁flick","▁underside","▁ceramics","▁undead","▁substituted","▁195","▁eastward","▁undoubtedly","▁wheeled","▁chimney","iche","▁guinness","▁cb","ager","▁siding","bell","▁traitor","▁baptiste","▁disguised","▁inauguration","▁149","▁tipperary","▁choreographer","▁perched","▁warmed","▁stationary","▁eco","ike","ntes","▁bacterial","aurus","▁flores","▁phosphate","core","▁attacker","▁invaders","▁alvin","▁intersects","▁a1","▁indirectly","▁immigrated","▁businessmen","▁cornelius","▁valves","▁narrated","▁pill","▁sober","▁ul","▁nationale","▁monastic","▁applicants","▁scenery","jack","▁161","▁motifs","▁constitutes","▁cpu","osh","▁jurisdictions","▁sd","▁tuning","▁irritation","▁woven","uddin","▁fertility","▁gao","erie","▁antagonist","▁impatient","▁glacial","▁hides","▁boarded","▁denominations","▁interception","jas","▁cookie","▁nicola","tee","▁algebraic","▁marquess","▁bahn","▁parole","▁buyers","▁bait","▁turbines","▁paperwork","▁bestowed","▁natasha","▁renee","▁oceans","▁purchases","▁157","▁vaccine","▁215","tock","▁fixtures","▁playhouse","▁integrate","▁jai","▁oswald","▁intellectuals","cky","▁booked","▁nests","▁mortimer","isi","▁obsession","▁sept","gler","sum","▁440","▁scrutiny","▁simultaneous","▁squinted","shin","▁collects","▁oven","▁shankar","▁penned","▁remarkably","я","▁slips","▁luggage","▁spectral","▁1786","▁collaborations","▁louie","▁consolidation","ailed","ivating","▁420","▁hoover","▁blackpool","▁harness","▁ignition","▁vest","▁tails","▁belmont","▁mongol","▁skinner","nae","▁visually","▁mage","▁derry","tism","unce","▁stevie","▁transitional","rdy","▁redskins","▁drying","▁prep","▁prospective","21","▁annoyance","▁oversee","loaded","▁fills","books","iki","▁announces","▁fda","▁scowled","▁respects","▁prasad","▁mystic","▁tucson","vale","▁revue","▁springer","▁bankrupt","▁1772","▁aristotle","▁salvatore","▁habsburg","geny","▁dal","▁natal","▁nut","▁pod","▁chewing","▁darts","▁moroccan","▁walkover","▁rosario","▁lenin","▁punjabi","ße","▁grossed","▁scattering","▁wired","▁invasive","▁hui","▁polynomial","▁corridors","▁wakes","▁gina","▁portrays","cratic","▁arid","▁retreating","▁erich","▁irwin","▁sniper","dha","▁linen","▁lindsey","▁maneuver","▁butch","▁shutting","▁socio","▁bounce","▁commemorative","▁postseason","▁jeremiah","▁pines","▁275","▁mystical","▁beads","▁bp","▁abbas","▁furnace","▁bidding","▁consulted","▁assaulted","▁empirical","▁rubble","▁enclosure","▁sob","▁weakly","▁cancel","▁polly","▁yielded","emann","▁curly","▁prediction","▁battered","▁70s","▁vhs","▁jacqueline","▁render","▁sails","▁barked","▁detailing","▁grayson","▁riga","▁sloane","▁raging","yah","▁herbs","▁bravo","athlon","▁alloy","▁giggle","▁imminent","▁suffers","▁assumptions","▁waltz","itate","▁accomplishments","ited","▁bathing","▁remixed","▁deception","▁prefix","emia","▁deepest","tier","eis","▁balkan","▁frogs","rong","▁slab","pate","▁philosophers","▁peterborough","▁grains","▁imports","▁dickinson","▁rwanda","atics","▁1774","▁dirk","▁lan","▁tablets","rove","▁clone","rice","▁caretaker","▁hostilities","▁mclean","gre","▁regimental","▁treasures","▁norms","▁impose","▁tsar","▁tango","▁diplomacy","▁variously","▁complain","▁192","▁recognise","▁arrests","▁1779","▁celestial","▁pulitzer","dus","▁bing","▁libretto","moor","▁adele","▁splash","rite","▁expectation","▁lds","▁confronts","izer","▁spontaneous","▁harmful","▁wedge","▁entrepreneurs","▁buyer","ope","▁bilingual","▁translate","▁rugged","▁conner","▁circulated","▁uae","▁eaton","gra","zzle","▁lingered","▁lockheed","▁vishnu","▁reelection","▁alonso","oom","▁joints","▁yankee","▁headline","▁cooperate","▁heinz","▁laureate","▁invading","sford","▁echoes","▁scandinavian","dham","▁hugging","▁vitamin","▁salute","▁micah","▁hind","▁trader","sper","▁radioactive","ndra","▁militants","▁poisoned","▁ratified","▁remark","▁campeonato","▁deprived","▁wander","▁prop","dong","▁outlook","tani","rix","eye","▁chiang","▁darcy","oping","▁mandolin","▁spice","▁statesman","▁babylon","▁182","▁walled","▁forgetting","▁afro","cap","▁158","▁giorgio","▁buffer","polis","▁planetary","gis","▁overlap","▁terminals","▁kinda","▁centenary","bir","▁arising","▁manipulate","▁elm","▁ke","▁1770","▁ak","tad","▁chrysler","▁mapped","▁moose","▁pomeranian","▁quad","▁macarthur","▁assemblies","▁shoreline","▁recalls","▁stratford","rted","▁noticeable","evic","▁imp","rita","sque","▁accustomed","▁supplying","▁tents","▁disgusted","▁vogue","▁sipped","▁filters","▁khz","▁reno","▁selecting","▁luftwaffe","▁mcmahon","▁tyne","▁masterpiece","▁carriages","▁collided","▁dunes","▁exercised","▁flare","▁remembers","▁muzzle","mobile","▁heck","rson","▁burgess","▁lunged","▁middleton","▁boycott","▁bilateral","sity","▁hazardous","▁lumpur","▁multiplayer","▁spotlight","▁jackets","▁goldman","▁liege","▁porcelain","▁rag","▁waterford","▁benz","▁attracts","▁hopeful","▁battling","▁ottomans","▁kensington","▁baked","▁hymns","▁cheyenne","▁lattice","▁levine","▁borrow","▁polymer","▁clashes","▁michaels","▁monitored","▁commitments","▁denounced","25","von","▁cavity","oney","▁hobby","▁akin","holders","▁futures","▁intricate","▁cornish","▁patty","oned","▁illegally","▁dolphin","lag","▁barlow","▁yellowish","▁maddie","▁apologized","▁luton","▁plagued","puram","▁nana","rds","▁sway","▁fanny","▁łodz","rino","▁psi","▁suspicions","▁hanged","eding","▁initiate","▁charlton","por","▁nak","▁competent","▁235","▁analytical","▁annex","▁wardrobe","▁reservations","rma","▁sect","▁162","▁fairfax","▁hedge","▁piled","▁buckingham","▁uneven","▁bauer","▁simplicity","▁snyder","▁interpret","▁accountability","▁donors","▁moderately","▁byrd","▁continents","cite","max","▁disciple","▁hr","▁jamaican","▁ping","▁nominees","uss","▁mongolian","▁diver","▁attackers","▁eagerly","▁ideological","▁pillows","▁miracles","▁apartheid","▁revolver","▁sulfur","▁clinics","▁moran","▁163","enko","▁ile","▁katy","▁rhetoric","icated","▁chronology","▁recycling","hrer","▁elongated","▁mughal","▁pascal","▁profiles","▁vibration","▁databases","▁domination","fare","rant","▁matthias","▁digest","▁rehearsal","▁polling","▁weiss","▁initiation","▁reeves","▁clinging","▁flourished","▁impress","▁ngo","hoff","ume","▁buckley","▁symposium","▁rhythms","▁weed","▁emphasize","▁transforming","taking","gence","yman","▁accountant","▁analyze","▁flicker","▁foil","▁priesthood","▁voluntarily","▁decreases","80","hya","▁slater","▁sv","▁charting","▁mcgill","lde","▁moreno","iu","▁besieged","▁zur","▁robes","phic","▁admitting","▁api","▁deported","▁turmoil","▁peyton","▁earthquakes","ares","▁nationalists","▁beau","▁clair","▁brethren","▁interrupt","▁welch","▁curated","▁galerie","▁requesting","▁164","ested","▁impending","▁steward","▁viper","vina","▁complaining","▁beautifully","▁brandy","▁foam","▁nl","▁1660","cake","▁alessandro","▁punches","▁laced","▁explanations","lim","▁attribute","▁clit","▁reggie","▁discomfort","cards","▁smoothed","▁whales","cene","▁adler","▁countered","▁duffy","▁disciplinary","▁widening","▁recipe","▁reliance","▁conducts","▁goats","▁gradient","▁preaching","shaw","▁matilda","▁quasi","▁striped","▁meridian","▁cannabis","▁cordoba","▁certificates","agh","tering","▁graffiti","▁hangs","▁pilgrims","▁repeats","ych","▁revive","▁urine","▁etat","hawk","▁fueled","▁belts","▁fuzzy","▁susceptible","hang","▁mauritius","▁salle","▁sincere","▁beers","▁hooks","cki","▁arbitration","▁entrusted","▁advise","▁sniffed","▁seminar","▁junk","▁donnell","▁processors","▁principality","▁strapped","▁celia","▁mendoza","▁everton","▁fortunes","▁prejudice","▁starving","▁reassigned","▁steamer","lund","▁tuck","▁evenly","▁foreman","ffen","▁dans","▁375","▁envisioned","▁slit","xy","▁baseman","▁liberia","▁rosemary","weed","▁electrified","▁periodically","▁potassium","▁stride","▁contexts","▁sperm","▁slade","▁mariners","▁influx","▁bianca","▁subcommittee","rane","▁spilling","▁icao","▁estuary","nock","▁delivers","▁iphone","ulata","▁isa","▁mira","▁bohemian","▁dessert","sbury","▁welcoming","▁proudly","▁slowing","chs","▁musee","▁ascension","▁russ","vian","▁waits","psy","▁africans","▁exploit","morphic","▁gov","▁eccentric","▁crab","▁peck","ull","▁entrances","▁formidable","▁marketplace","▁groom","▁bolted","▁metabolism","▁patton","▁robbins","▁courier","▁payload","▁endure","ifier","▁andes","▁refrigerator","pr","▁ornate","uca","▁ruthless","▁illegitimate","▁masonry","▁strasbourg","▁bikes","▁adobe","³","▁apples","▁quintet","▁willingly","▁niche","▁bakery","▁corpses","▁energetic","cliffe","sser","ards","▁177","▁centimeters","▁centro","▁fuscous","▁cretaceous","▁rancho","yde","▁andrei","▁telecom","▁tottenham","▁oasis","▁ordination","▁vulnerability","▁presiding","▁corey","▁cp","▁penguins","▁sims","pis","▁malawi","▁piss","48","▁correction","cked","ffle","ryn","▁countdown","▁detectives","▁psychiatrist","▁psychedelic","▁dinosaurs","▁blouse","get","▁choi","▁vowed","oz","▁randomly","pol","▁49ers","▁scrub","▁blanche","▁bruins","▁dusseldorf","using","▁unwanted","ums","▁212","▁dominique","▁elevations","▁headlights","▁om","▁laguna","oga","▁1750","▁famously","▁ignorance","▁shrewsbury","aine","▁ajax","▁breuning","▁che","▁confederacy","▁greco","▁overhaul","screen","▁paz","▁skirts","▁disagreement","▁cruelty","▁jagged","▁phoebe","▁shifter","▁hovered","▁viruses","wes","▁mandy","lined","gc","▁landlord","▁squirrel","▁dashed","ι","▁ornamental","▁gag","▁wally","▁grange","▁literal","▁spurs","▁undisclosed","▁proceeding","▁yin","text","▁billie","▁orphan","▁spanned","▁humidity","▁indy","▁weighted","▁presentations","▁explosions","▁lucian","tary","▁vaughn","▁hindus","anga","hell","▁psycho","▁171","▁daytona","▁protects","▁efficiently","▁rematch","▁sly","▁tandem","oya","▁rebranded","▁impaired","▁hee","▁metropolis","▁peach","▁godfrey","▁diaspora","▁ethnicity","▁prosperous","▁gleaming","▁dar","▁grossing","▁playback","rden","▁stripe","▁pistols","tain","▁births","▁labelled","cating","▁172","▁rudy","▁alba","onne","▁aquarium","▁hostility","gb","tase","▁shudder","▁sumatra","▁hardest","▁lakers","▁consonant","▁creeping","▁demos","▁homicide","▁capsule","▁zeke","▁liberties","▁expulsion","▁pueblo","comb","▁trait","▁transporting","ddin","neck","yna","▁depart","▁gregg","▁mold","▁ledge","▁hangar","▁oldham","▁playboy","▁termination","▁analysts","▁gmbh","▁romero","itic","▁insist","▁cradle","▁filthy","▁brightness","▁slash","▁shootout","▁deposed","▁bordering","truct","▁isis","▁microwave","▁tumbled","▁sheltered","▁cathy","▁werewolves","▁messy","▁andersen","▁convex","▁clapped","▁clinched","▁satire","▁wasting","▁edo","▁vc","▁rufus","jak","▁mont","etti","▁poznan","keeping","▁restructuring","▁transverse","rland","▁azerbaijani","▁slovene","▁gestures","▁roommate","▁choking","▁shear","quist","▁vanguard","▁oblivious","hiro","▁disagreed","▁baptism","lich","▁coliseum","aceae","▁salvage","▁societe","▁cory","▁locke","▁relocation","▁relying","▁versailles","▁ahl","▁swelling","elo","▁cheerful","word","edes","▁gin","▁sarajevo","▁obstacle","▁diverted","nac","▁messed","▁thoroughbred","▁fluttered","▁utrecht","▁chewed","▁acquaintance","▁assassins","▁dispatch","▁mirza","wart","▁nike","▁salzburg","▁swell","▁yen","gee","▁idle","▁ligue","▁samson","nds","igh","▁playful","▁spawned","cise","▁tease","case","▁burgundy","bot","▁stirring","▁skeptical","▁interceptions","▁marathi","dies","▁bedrooms","▁aroused","▁pinch","lik","▁preferences","▁tattoos","▁buster","▁digitally","▁projecting","▁rust","ital","▁kitten","▁priorities","▁addison","▁pseudo","guard","▁dusk","▁icons","▁sermon","psis","iba","▁bt","lift","xt","▁ju","▁truce","▁rink","dah","wy","▁defects","▁psychiatry","▁offences","▁calculate","▁glucose","iful","rized","unda","▁francaise","hari","▁richest","▁warwickshire","▁carly","▁1763","▁purity","▁redemption","▁lending","cious","▁muse","▁bruises","▁cerebral","▁aero","▁carving","name","▁preface","▁terminology","▁invade","▁monty","int","▁anarchist","▁blurred","iled","▁rossi","▁treats","▁guts","▁shu","▁foothills","▁ballads","▁undertaking","▁premise","▁cecilia","▁affiliates","▁blasted","▁conditional","▁wilder","▁minors","▁drone","▁rudolph","▁buffy","▁swallowing","▁horton","▁attested","hop","▁rutherford","▁howell","▁primetime","▁livery","▁penal","bis","▁minimize","▁hydro","▁wrecked","▁wrought","▁palazzo","gling","▁cans","▁vernacular","▁friedman","▁nobleman","▁shale","▁walnut","▁danielle","ection","tley","▁sears","kumar","▁chords","▁lend","▁flipping","▁streamed","▁por","▁dracula","▁gallons","▁sacrifices","▁gamble","▁orphanage","iman","▁mckenzie","gible","▁boxers","▁daly","balls","ان","▁208","ific","rative","iq","▁exploited","▁slated","uity","▁circling","▁hillary","▁pinched","▁goldberg","▁provost","▁campaigning","▁lim","▁piles","▁ironically","▁jong","▁mohan","▁successors","▁usaf","tem","ught","▁autobiographical","▁haute","▁preserves","ending","▁acquitted","▁comparisons","▁203","▁hydroelectric","▁gangs","▁cypriot","▁torpedoes","▁rushes","▁chrome","▁derive","▁bumps","▁instability","▁fiat","▁pets","mbe","▁silas","▁dye","▁reckless","▁settler","itation","▁info","▁heats","writing","▁176","▁canonical","▁maltese","▁fins","▁mushroom","▁stacy","▁aspen","▁avid","kur","loading","▁vickers","▁gaston","▁hillside","▁statutes","▁wilde","▁gail","▁kung","▁sabine","▁comfortably","▁motorcycles","rgo","▁169","▁pneumonia","▁fetch","sonic","▁axel","▁faintly","▁parallels","oop","▁mclaren","▁spouse","▁compton","▁interdisciplinary","▁miner","eni","▁181","▁clamped","chal","llah","▁separates","▁versa","mler","▁scarborough","▁labrador","lity","osing","▁rutgers","▁hurdles","▁como","▁166","▁burt","▁divers","100","▁wichita","▁cade","▁coincided","erson","▁bruised","▁mla","pper","▁vineyard","ili","brush","▁notch","▁mentioning","▁jase","▁hearted","▁kits","▁doe","acle","▁pomerania","ady","▁ronan","▁seizure","▁pavel","▁problematic","zaki","▁domenico","ulin","▁catering","▁penelope","▁dependence","▁parental","▁emilio","▁ministerial","▁atkinson","bolic","▁clarkson","▁chargers","▁colby","▁grill","▁peeked","▁arises","▁summon","aged","▁fools","grapher","▁faculties","▁qaeda","vial","▁garner","▁refurbished","hwa","▁geelong","▁disasters","▁nudged","▁bs","▁shareholder","▁lori","▁algae","▁reinstated","▁rot","ades","nous","▁invites","▁stainless","▁183","▁inclusive","itude","▁diocesan","▁til","icz","▁denomination","xa","▁benton","▁floral","▁registers","ider","erman","kell","▁absurd","▁brunei","▁guangzhou","▁hitter","▁retaliation","uled","eve","▁blanc","▁nh","▁consistency","▁contamination","eres","rner","▁dire","▁palermo","▁broadcasters","▁diaries","▁inspire","▁vols","▁brewer","▁tightening","▁ky","▁mixtape","▁hormone","tok","▁stokes","color","dly","ssi","▁pg","ometer","lington","▁sanitation","tility","▁intercontinental","▁apps","adt","▁¹⁄₂","▁cylinders","▁economies","▁favourable","▁unison","▁croix","▁gertrude","▁odyssey","▁vanity","▁dangling","logists","▁upgrades","▁dice","▁middleweight","▁practitioner","ight","▁206","▁henrik","▁parlor","▁orion","▁angered","▁lac","▁python","▁blurted","rri","▁sensual","▁intends","▁swings","▁angled","phs","▁husky","▁attain","▁peerage","▁precinct","▁textiles","▁cheltenham","▁shuffled","▁dai","▁confess","▁tasting","▁bhutan","riation","▁tyrone","▁segregation","▁abrupt","▁ruiz","rish","▁smirked","▁blackwell","▁confidential","▁browning","▁amounted","put","▁vase","▁scarce","▁fabulous","▁raided","▁staple","▁guyana","▁unemployed","▁glider","▁shay","tow","▁carmine","▁troll","▁intervene","▁squash","▁superstar","uce","▁cylindrical","▁len","▁roadway","▁researched","▁handy","rium","jana","▁meta","▁lao","▁declares","rring","tadt","elin","kova","▁willem","▁shrubs","▁napoleonic","▁realms","▁skater","▁qi","▁volkswagen","ł","▁tad","▁hara","▁archaeologist","▁awkwardly","▁eerie","kind","▁wiley","heimer","24","▁titus","▁organizers","▁cfl","▁crusaders","▁lama","▁usb","▁vent","▁enraged","▁thankful","▁occupants","▁maximilian","gaard","▁possessing","▁textbooks","oran","▁collaborator","▁quaker","ulo","▁avalanche","▁mono","▁silky","▁straits","▁isaiah","▁mustang","▁surged","▁resolutions","▁potomac","▁descend","▁cl","▁kilograms","▁plato","▁strains","▁saturdays","olin","▁bernstein","ype","▁holstein","▁ponytail","watch","▁belize","▁conversely","▁heroine","▁perpetual","ylus","▁charcoal","▁piedmont","▁glee","▁negotiating","▁backdrop","▁prologue","jah","mmy","▁pasadena","▁climbs","▁ramos","▁sunni","holm","tner","tri","▁anand","▁deficiency","▁hertfordshire","▁stout","avi","▁aperture","▁orioles","irs","▁doncaster","▁intrigued","▁bombed","▁coating","▁otis","mat","▁cocktail","jit","eto","▁amir","▁arousal","▁sar","proof","act","ories","▁dixie","▁pots","bow","▁whereabouts","▁159","fted","▁drains","▁bullying","▁cottages","▁scripture","▁coherent","▁fore","▁poe","▁appetite","uration","▁sampled","ators","dp","▁derrick","▁rotor","▁jays","▁peacock","▁installment","rro","▁advisors","coming","▁rodeo","▁scotch","mot","db","fen","vant","▁ensued","▁rodrigo","▁dictatorship","▁martyrs","▁twenties","н","▁towed","▁incidence","▁marta","▁rainforest","▁sai","▁scaled","cles","▁oceanic","▁qualifiers","▁symphonic","▁mcbride","▁dislike","▁generalized","▁aubrey","▁colonization","iation","lion","ssing","▁disliked","▁lublin","▁salesman","ulates","▁spherical","▁whatsoever","▁sweating","▁avalon","▁contention","▁punt","▁severity","▁alderman","▁atari","dina","grant","rop","▁scarf","▁seville","▁vertices","▁annexation","▁fairfield","▁fascination","▁inspiring","▁launches","▁palatinate","▁regretted","rca","▁feral","iom","▁elk","▁nap","▁olsen","▁reddy","▁yong","leader","iae","▁garment","▁transports","▁feng","▁gracie","▁outrage","▁viceroy","▁insides","esis","▁breakup","▁grady","▁organizer","▁softer","▁grimaced","▁222","▁murals","▁galicia","▁arranging","▁vectors","rsten","▁bas","sb","cens","▁sloan","eka","▁bitten","▁ara","▁fender","▁nausea","▁bumped","▁kris","▁banquet","▁comrades","▁detector","▁persisted","llan","▁adjustment","▁endowed","▁cinemas","shot","▁sellers","uman","▁peek","▁epa","▁kindly","▁neglect","▁simpsons","▁talon","▁mausoleum","▁runaway","▁hangul","▁lookout","cic","▁rewards","▁coughed","▁acquainted","▁chloride","ald","▁quicker","▁accordion","▁neolithic","qa","▁artemis","▁coefficient","▁lenny","▁pandora","▁tx","xed","▁ecstasy","▁litter","▁segunda","▁chairperson","▁gemma","▁hiss","▁rumor","▁vow","▁nasal","▁antioch","▁compensate","▁patiently","▁transformers","eded","▁judo","▁morrow","▁penis","▁posthumous","▁philips","▁bandits","▁husbands","▁denote","▁flaming","any","phones","▁langley","▁yorker","▁1760","▁walters","uo","kle","▁gubernatorial","▁fatty","▁samsung","▁leroy","▁outlaw","nine","▁unpublished","▁poole","▁jakob","ᵢ","ₙ","▁crete","▁distorted","▁superiority","dhi","▁intercept","▁crust","▁mig","▁claus","▁crashes","▁positioning","▁188","▁stallion","▁301","▁frontal","▁armistice","estinal","▁elton","▁aj","▁encompassing","▁camel","▁commemorated","▁malaria","▁woodward","▁calf","▁cigar","▁penetrate","oso","▁willard","rno","uche","▁illustrate","▁amusing","▁convergence","▁noteworthy","lma","rva","▁journeys","▁realise","▁manfred","sable","▁410","vocation","▁hearings","▁fiance","posed","▁educators","▁provoked","▁adjusting","cturing","▁modular","▁stockton","▁paterson","▁vlad","▁rejects","▁electors","▁selena","▁maureen","tres","▁uber","rce","▁swirled","num","▁proportions","▁nanny","▁pawn","▁naturalist","▁parma","▁apostles","▁awoke","▁ethel","▁wen","bey","▁monsoon","▁overview","inating","▁mccain","▁rendition","▁risky","▁adorned","ih","▁equestrian","▁germain","▁nj","▁conspicuous","▁confirming","yoshi","▁shivering","imeter","▁milestone","▁rumours","▁flinched","▁bounds","▁smacked","▁token","bei","▁lectured","▁automobiles","shore","▁impacted","iable","▁nouns","▁nero","leaf","▁ismail","▁prostitute","▁trams","lace","▁bridget","▁sud","▁stimulus","▁impressions","▁reins","▁revolves","oud","gned","▁giro","▁honeymoon","swell","▁criterion","sms","uil","▁libyan","▁prefers","osition","▁211","▁preview","▁sucks","▁accusation","▁bursts","▁metaphor","▁diffusion","▁tolerate","▁faye","▁betting","▁cinematographer","▁liturgical","▁specials","▁bitterly","▁humboldt","ckle","▁flux","▁rattled","itzer","▁archaeologists","▁odor","▁authorised","▁marshes","▁discretion","ов","▁alarmed","▁archaic","▁inverse","leton","▁explorers","pine","▁drummond","▁tsunami","▁woodlands","minate","tland","▁booklet","▁insanity","▁owning","▁insert","▁crafted","▁calculus","tore","▁receivers","bt","▁stung","eca","nched","▁prevailing","▁travellers","▁eyeing","▁lila","▁graphs","borne","▁178","▁julien","won","▁morale","▁adaptive","▁therapist","▁erica","▁cw","▁libertarian","▁bowman","▁pitches","▁vita","ional","▁crook","ads","entation","▁caledonia","▁mutiny","sible","▁1840s","▁automation","ß","▁flock","pia","▁ironic","▁pathology","imus","▁remarried","22","▁joker","▁withstand","▁energies","att","▁shropshire","▁hostages","▁madeleine","▁tentatively","▁conflicting","▁mateo","▁recipes","▁euros","▁ol","▁mercenaries","▁nico","ndon","▁albuquerque","▁augmented","▁mythical","▁bel","▁freud","child","▁cough","lica","▁365","▁freddy","▁lillian","▁genetically","▁nuremberg","▁calder","▁209","▁bonn","▁outdoors","▁paste","▁suns","▁urgency","▁vin","▁restraint","▁tyson","cera","selle","▁barrage","▁bethlehem","▁kahn","par","▁mounts","▁nippon","▁barony","▁happier","▁ryu","▁makeshift","▁sheldon","▁blushed","▁castillo","▁barking","▁listener","▁taped","▁bethel","▁fluent","▁headlines","▁pornography","▁rum","▁disclosure","▁sighing","▁mace","▁doubling","▁gunther","▁manly","plex","▁rt","▁interventions","▁physiological","▁forwards","▁emerges","tooth","gny","▁compliment","▁rib","▁recession","▁visibly","▁barge","▁faults","▁connector","▁exquisite","▁prefect","rlin","▁patio","cured","▁elevators","▁brandt","▁italics","▁pena","▁173","▁wasp","▁satin","▁ea","▁botswana","▁graceful","▁respectable","jima","rter","oic","▁franciscan","▁generates","dl","▁alfredo","▁disgusting","olate","iously","▁sherwood","▁warns","▁cod","▁promo","▁cheryl","▁sino","ة","escu","▁twitch","zhi","▁brownish","▁thom","▁ortiz","dron","▁densely","beat","▁carmel","▁reinforce","bana","▁187","▁anastasia","▁downhill","▁vertex","▁contaminated","▁remembrance","▁harmonic","▁homework","sol","▁fiancee","▁gears","▁olds","▁angelica","▁loft","▁ramsay","▁quiz","▁colliery","▁sevens","cape","▁autism","hil","▁walkway","boats","▁ruben","▁abnormal","▁ounce","▁khmer","bbe","▁zachary","▁bedside","▁morphology","▁punching","olar","▁sparrow","▁convinces","35","▁hewitt","▁queer","▁remastered","▁rods","▁mabel","▁solemn","▁notified","▁lyricist","▁symmetric","xide","▁174","▁encore","▁passports","▁wildcats","uni","▁baja","pac","▁mildly","ease","▁bleed","▁commodity","▁mounds","▁glossy","▁orchestras","omo","▁damian","▁prelude","▁ambitions","vet","▁awhile","▁remotely","aud","▁asserts","▁imply","iques","▁distinctly","▁modelling","▁remedy","dded","▁windshield","▁dani","▁xiao","endra","▁audible","▁powerplant","▁1300","▁invalid","▁elemental","▁acquisitions","hala","▁immaculate","▁libby","▁plata","▁smuggling","▁ventilation","▁denoted","▁minh","morphism","▁430","▁differed","▁dion","▁kelley","▁lore","▁mocking","▁sabbath","▁spikes","▁hygiene","▁drown","▁runoff","▁stylized","▁tally","▁liberated","▁aux","▁interpreter","▁righteous","▁aba","▁siren","▁reaper","▁pearce","▁millie","cier","yra","▁gaius","iso","▁captures","ttering","▁dorm","▁claudio","sic","▁benches","▁knighted","▁blackness","ored","▁discount","▁fumble","▁oxidation","▁routed","ς","▁novak","▁perpendicular","▁spoiled","▁fracture","▁splits","urt","▁pads","▁topology","cats","▁axes","▁fortunate","▁offenders","▁protestants","▁esteem","▁221","▁broadband","▁convened","▁frankly","▁hound","▁prototypes","▁isil","▁facilitated","▁keel","sher","▁sahara","▁awaited","▁bubba","▁orb","▁prosecutors","▁186","▁hem","▁520","xing","▁relaxing","▁remnant","▁romney","▁sorted","▁slalom","▁stefano","▁ulrich","active","▁exemption","▁folder","▁pauses","▁foliage","▁hitchcock","▁epithet","▁204","▁criticisms","aca","▁ballistic","▁brody","▁hinduism","▁chaotic","▁youths","▁equals","pala","▁pts","▁thicker","▁analogous","▁capitalist","▁improvised","▁overseeing","▁sinatra","▁ascended","▁beverage","tl","▁straightforward","kon","▁curran","west","▁bois","▁325","▁induce","▁surveying","▁emperors","▁sax","▁unpopular","kk","▁cartoonist","▁fused","mble","▁unto","yuki","▁localities","cko","ln","▁darlington","▁slain","▁academie","▁lobbying","▁sediment","▁puzzles","grass","▁defiance","▁dickens","▁manifest","▁tongues","▁alumnus","▁arbor","▁coincide","▁184","▁appalachian","▁mustafa","▁examiner","▁cabaret","▁traumatic","▁yves","▁bracelet","▁draining","▁heroin","▁magnum","▁baths","▁odessa","▁consonants","▁mitsubishi","gua","▁kellan","▁vaudeville","fr","▁joked","▁null","▁straps","▁probation","ław","▁ceded","▁interfaces","pas","zawa","▁blinding","▁viet","▁224","▁rothschild","▁museo","▁640","▁huddersfield","vr","▁tactic","storm","▁brackets","▁dazed","▁incorrectly","vu","▁reg","▁glazed","▁fearful","▁manifold","▁benefited","▁irony","sun","▁stumbling","rte","▁willingness","▁balkans","▁mei","▁wraps","aba","▁injected","lea","▁gu","▁syed","▁harmless","hammer","▁bray","▁takeoff","▁poppy","▁timor","▁cardboard","▁astronaut","▁purdue","▁weeping","▁southbound","▁cursing","▁stalls","▁diagonal","neer","▁lamar","▁bryce","▁comte","▁weekdays","▁harrington","uba","▁negatively","see","▁lays","▁grouping","cken","henko","▁affirmed","▁halle","▁modernist","lai","▁hodges","▁smelling","▁aristocratic","▁baptized","▁dismiss","▁justification","▁oilers","now","▁coupling","▁qin","▁snack","▁healer","qing","▁gardener","▁layla","▁battled","▁formulated","▁stephenson","▁gravitational","gill","jun","▁1768","▁granny","▁coordinating","▁suites","cd","ioned","▁monarchs","cote","hips","▁sep","▁blended","▁apr","▁barrister","▁deposition","▁fia","▁mina","▁policemen","▁paranoid","pressed","▁churchyard","▁covert","▁crumpled","▁creep","▁abandoning","▁tr","▁transmit","▁conceal","▁barr","▁understands","▁readiness","▁spire","cology","enia","erry","▁610","▁startling","▁unlock","▁vida","▁bowled","▁slots","nat","islav","▁spaced","▁trusting","▁admire","▁rig","ink","▁slack","70","▁mv","▁207","▁casualty","wei","▁classmates","odes","rar","rked","▁amherst","▁furnished","▁evolve","▁foundry","▁menace","▁mead","lein","▁flu","▁wesleyan","kled","▁monterey","▁webber","vos","▁wil","mith","на","▁bartholomew","▁justices","▁restrained","cke","▁amenities","▁191","▁mediated","▁sewage","▁trenches","▁ml","▁mainz","thus","▁1800s","cula","inski","▁caine","▁bonding","▁213","▁converts","▁spheres","▁superseded","▁marianne","▁crypt","▁sweaty","▁ensign","▁historia","br","▁spruce","post","ask","▁forks","▁thoughtfully","▁yukon","▁pamphlet","▁ames","uter","▁karma","yya","▁bryn","▁negotiation","▁sighs","▁incapable","mbre","ntial","▁actresses","▁taft","mill","▁luce","▁prevailed","amine","▁1773","▁motionless","▁envoy","▁testify","▁investing","▁sculpted","▁instructors","▁provence","▁kali","▁cullen","▁horseback","while","▁goodwin","jos","▁gaa","▁norte","ldon","▁modify","▁wavelength","▁abd","▁214","▁skinned","▁sprinter","▁forecast","▁scheduling","▁marries","▁squared","▁tentative","chman","▁boer","isch","▁bolts","▁swap","▁fisherman","▁assyrian","▁impatiently","▁guthrie","▁martins","▁murdoch","▁194","▁tanya","▁nicely","▁dolly","▁lacy","▁med","45","▁syn","▁decks","▁fashionable","▁millionaire","ust","▁surfing","ml","ision","▁heaved","▁tammy","▁consulate","▁attendees","▁routinely","▁197","▁fuse","▁saxophonist","▁backseat","▁malaya","lord","▁scowl","▁tau","ishly","▁193","▁sighted","▁steaming","rks","▁303","▁911","holes","hong","▁ching","wife","▁bless","▁conserved","▁jurassic","▁stacey","▁unix","▁zion","▁chunk","▁rigorous","▁blaine","▁198","▁peabody","▁slayer","▁dismay","▁brewers","▁nz","jer","▁det","glia","▁glover","▁postwar","▁int","▁penetration","▁sylvester","▁imitation","▁vertically","▁airlift","▁heiress","▁knoxville","▁viva","uin","▁390","▁macon","rim","fighter","gonal","▁janice","orescence","wari","▁marius","▁belongings","▁leicestershire","▁196","▁blanco","▁inverted","▁preseason","▁sanity","▁sobbing","due","elt","dled","▁collingwood","▁regeneration","▁flickering","▁shortest","mount","osi","▁feminism","lat","▁sherlock","▁cabinets","▁fumbled","▁northbound","▁precedent","▁snaps","mme","▁researching","akes","▁guillaume","▁insights","▁manipulated","▁vapor","▁neighbour","▁sap","▁gangster","▁frey","▁f1","▁stalking","▁scarcely","▁callie","▁barnett","▁tendencies","▁audi","▁doomed","▁assessing","▁slung","▁panchayat","▁ambiguous","▁bartlett","etto","▁distributing","▁violating","▁wolverhampton","hetic","▁swami","▁histoire","urus","▁liable","▁pounder","▁groin","▁hussain","▁larsen","▁popping","▁surprises","atter","▁vie","▁curt","station","▁mute","▁relocate","▁musicals","▁authorization","▁richter","sef","▁immortality","▁tna","▁bombings","press","▁deteriorated","▁yiddish","acious","▁robbed","▁colchester","▁cs","▁pmid","▁ao","▁verified","▁balancing","▁apostle","▁swayed","▁recognizable","▁oxfordshire","▁retention","▁nottinghamshire","▁contender","▁judd","▁invitational","▁shrimp","▁uhf","icient","▁cleaner","▁longitudinal","▁tanker","mur","▁acronym","▁broker","▁koppen","▁sundance","▁suppliers","gil","▁4000","▁clipped","▁fuels","▁petite","anne","▁landslide","▁helene","▁diversion","▁populous","▁landowners","▁auspices","▁melville","▁quantitative","xes","▁ferries","▁nicky","llus","▁doo","▁haunting","▁roche","▁carver","▁downed","▁unavailable","pathy","▁approximation","▁hiroshima","hue","▁garfield","▁valle","▁comparatively","▁keyboardist","▁traveler","eit","▁congestion","▁calculating","▁subsidiaries","bate","▁serb","▁modernization","▁fairies","▁deepened","▁ville","▁averages","lore","▁inflammatory","▁tonga","itch","▁co₂","▁squads","hea","▁gigantic","▁serum","▁enjoyment","▁retailer","▁verona","▁35th","▁cis","phobic","▁magna","▁technicians","vati","▁arithmetic","sport","▁levin","dation","▁amtrak","▁chow","▁sienna","eyer","▁backstage","▁entrepreneurship","otic","▁learnt","▁tao","udy","▁worcestershire","▁formulation","▁baggage","▁hesitant","▁bali","▁sabotage","kari","▁barren","▁enhancing","▁murmur","▁pl","▁freshly","▁putnam","▁syntax","▁aces","▁medicines","▁resentment","▁bandwidth","sier","▁grins","▁chili","▁guido","sei","▁framing","▁implying","▁gareth","▁lissa","▁genevieve","▁pertaining","▁admissions","▁geo","▁thorpe","▁proliferation","▁sato","▁bela","▁analyzing","▁parting","gor","▁awakened","isman","▁huddled","▁secrecy","kling","▁hush","▁gentry","▁540","▁dungeons","ego","▁coasts","utz","▁sacrificed","chule","▁landowner","▁mutually","▁prevalence","▁programmer","▁adolescent","▁disrupted","▁seaside","▁gee","▁trusts","▁vamp","▁georgie","nesian","iol","▁schedules","▁sindh","market","▁etched","▁hm","▁sparse","▁bey","▁beaux","▁scratching","▁gliding","▁unidentified","▁216","▁collaborating","▁gems","▁jesuits","▁oro","▁accumulation","▁shaping","▁mbe","▁anal","xin","▁231","▁enthusiasts","▁newscast","egan","▁janata","▁dewey","▁parkinson","▁179","▁ankara","▁biennial","▁towering","▁dd","▁inconsistent","▁950","chet","▁thriving","▁terminate","▁cabins","▁furiously","▁eats","▁advocating","▁donkey","▁marley","▁muster","▁phyllis","▁leiden","user","▁grassland","▁glittering","▁iucn","▁loneliness","▁217","▁memorandum","▁armenians","ddle","▁popularized","▁rhodesia","▁60s","▁lame","illon","▁sans","▁bikini","▁header","▁orbits","xx","finger","ulator","▁sharif","▁spines","▁biotechnology","▁strolled","▁naughty","▁yates","wire","▁fremantle","▁milo","mour","▁abducted","▁removes","atin","▁humming","▁wonderland","chrome","ester","▁hume","▁pivotal","rates","▁armand","▁grams","▁believers","▁elector","▁rte","▁apron","▁bis","▁scraped","yria","▁endorsement","▁initials","llation","▁eps","▁dotted","▁hints","▁buzzing","▁emigration","▁nearer","tom","▁indicators","ulu","▁coarse","▁neutron","▁protectorate","uze","▁directional","▁exploits","▁pains","▁loire","▁1830s","▁proponents","▁guggenheim","▁rabbits","▁ritchie","▁305","▁hectare","▁inputs","▁hutton","raz","▁verify","ako","▁boilers","▁longitude","lev","▁skeletal","▁yer","▁emilia","▁citrus","▁compromised","gau","▁pokemon","▁prescription","▁paragraph","▁eduard","▁cadillac","▁attire","▁categorized","▁kenyan","▁weddings","▁charley","bourg","▁entertain","▁monmouth","lles","▁nutrients","▁davey","▁mesh","▁incentive","▁practised","▁ecosystems","▁kemp","▁subdued","▁overheard","rya","▁bodily","▁maxim","nius","▁apprenticeship","▁ursula","fight","▁lodged","▁rug","▁silesian","▁unconstitutional","▁patel","▁inspected","▁coyote","▁unbeaten","hak","▁34th","▁disruption","▁convict","▁parcel","cl","nham","▁collier","▁implicated","▁mallory","iac","lab","▁susannah","▁winkler","rber","▁shia","▁phelps","▁sediments","▁graphical","▁robotic","sner","▁adulthood","▁mart","▁smoked","isto","▁kathryn","▁clarified","aran","▁divides","▁convictions","▁oppression","▁pausing","▁burying","mt","▁federico","▁mathias","▁eileen","tana","▁kite","▁hunched","acies","▁189","atz","▁disadvantage","▁liza","▁kinetic","▁greedy","▁paradox","▁yokohama","▁dowager","▁trunks","▁ventured","gement","▁gupta","▁vilnius","▁olaf","thest","▁crimean","▁hopper","ej","▁progressively","▁arturo","▁mouthed","▁arrondissement","fusion","▁rubin","▁simulcast","▁oceania","orum","stra","rred","▁busiest","▁intensely","▁navigator","▁cary","vine","hini","bies","▁fife","▁rowe","▁rowland","▁posing","▁insurgents","▁shafts","▁lawsuits","▁activate","▁conor","▁inward","▁culturally","▁garlic","▁265","eering","▁eclectic","hui","kee","nl","▁furrowed","▁vargas","▁meteorological","▁rendezvous","aus","▁culinary","▁commencement","dition","▁quota","notes","▁mommy","▁salaries","▁overlapping","▁mule","iology","mology","▁sums","▁wentworth","isk","zione","▁mainline","▁subgroup","illy","▁hack","▁plaintiff","▁verdi","▁bulb","▁differentiation","▁engagements","▁multinational","▁supplemented","▁bertrand","▁caller","▁regis","naire","sler","arts","imated","▁blossom","▁propagation","▁kilometer","▁viaduct","▁vineyards","uate","▁beckett","▁optimization","▁golfer","▁songwriters","▁seminal","▁semitic","▁thud","▁volatile","▁evolving","▁ridley","wley","▁trivial","▁distributions","▁scandinavia","▁jiang","ject","▁wrestled","▁insistence","dio","▁emphasizes","▁napkin","ods","▁adjunct","▁rhyme","ricted","eti","▁hopeless","▁surrounds","▁tremble","▁32nd","▁smoky","ntly","▁oils","▁medicinal","▁padded","▁steer","▁wilkes","▁219","▁255","▁concessions","▁hue","▁uniquely","▁blinded","▁landon","▁yahoo","lane","▁hendrix","▁commemorating","▁dex","▁specify","▁chicks","ggio","▁intercity","▁1400","▁morley","torm","▁highlighting","oting","▁pang","▁oblique","▁stalled","liner","▁flirting","▁newborn","▁1769","▁bishopric","▁shaved","▁232","▁currie","ush","▁dharma","▁spartan","ooped","▁favorites","▁smug","▁novella","▁sirens","▁abusive","▁creations","▁espana","lage","▁paradigm","▁semiconductor","▁sheen","rdo","yen","zak","▁nrl","▁renew","pose","tur","▁adjutant","▁marches","▁norma","enity","▁ineffective","▁weimar","▁grunt","gat","▁lordship","▁plotting","▁expenditure","▁infringement","▁lbs","▁refrain","▁av","▁mimi","▁mistakenly","▁postmaster","▁1771","bara","▁ras","▁motorsports","▁tito","▁199","▁subjective","zza","▁bully","▁stew","kaya","▁prescott","▁1a","raphic","zam","▁bids","▁styling","▁paranormal","▁reeve","▁sneaking","▁exploding","▁katz","▁akbar","▁migrant","▁syllables","▁indefinitely","ogical","▁destroys","▁replaces","▁applause","phine","▁pest","fide","▁218","▁articulated","▁bertie","thing","cars","ptic","▁courtroom","▁crowley","▁aesthetics","▁cummings","▁tehsil","▁hormones","▁titanic","▁dangerously","ibe","▁stadion","▁jaenelle","▁auguste","▁ciudad","chu","▁mysore","▁partisans","sio","▁lucan","▁philipp","aly","▁debating","▁henley","▁interiors","rano","tious","▁homecoming","▁beyonce","▁usher","▁henrietta","▁prepares","▁weeds","oman","▁ely","▁plucked","pire","dable","▁luxurious","aq","▁artifact","▁password","▁pasture","▁juno","▁maddy","▁minsk","dder","ologies","rone","▁assessments","▁martian","▁royalist","▁1765","▁examines","mani","rge","▁nino","▁223","▁parry","▁scooped","▁relativity","eli","uting","cao","▁congregational","▁noisy","▁traverse","agawa","▁strikeouts","▁nickelodeon","▁obituary","▁transylvania","▁binds","▁depictions","▁polk","▁trolley","yed","lard","▁breeders","under","▁dryly","▁hokkaido","▁1762","▁strengths","▁stacks","▁bonaparte","▁connectivity","▁neared","▁prostitutes","▁stamped","▁anaheim","▁gutierrez","▁sinai","zzling","▁bram","▁fresno","▁madhya","86","▁proton","lena","llum","phon","▁reelected","▁wanda","anus","lb","▁ample","▁distinguishing","yler","▁grasping","▁sermons","▁tomato","▁bland","▁stimulation","▁avenues","eux","▁spreads","▁scarlett","▁fern","▁pentagon","▁assert","▁baird","▁chesapeake","▁ir","▁calmed","▁distortion","▁fatalities","olis","▁correctional","▁pricing","astic","gina","▁prom","▁dammit","▁ying","▁collaborate","chia","▁welterweight","▁33rd","▁pointer","▁substitution","▁bonded","▁umpire","▁communicating","▁multitude","▁paddle","obe","▁federally","▁intimacy","insky","▁betray","▁ssr","lett","lean","lves","therapy","▁airbus","tery","▁functioned","▁ud","▁bearer","▁biomedical","▁netflix","hire","nca","▁condom","▁brink","▁ik","nical","▁macy","bet","▁flap","▁gma","▁experimented","▁jelly","▁lavender","icles","ulia","▁munro","mian","tial","▁rye","rle","▁60th","▁gigs","▁hottest","▁rotated","▁predictions","▁fuji","▁bu","erence","omi","▁barangay","fulness","sas","▁clocks","rwood","liness","▁cereal","▁roe","▁wight","▁decker","▁uttered","▁babu","▁onion","▁xml","▁forcibly","df","▁petra","▁sarcasm","▁hartley","▁peeled","▁storytelling","42","xley","ysis","ffa","▁fibre","▁kiel","▁auditor","▁fig","▁harald","▁greenville","berries","▁geographically","▁nell","▁quartz","athic","▁cemeteries","lr","▁crossings","▁nah","▁holloway","▁reptiles","▁chun","▁sichuan","▁snowy","▁660","▁corrections","ivo","▁zheng","▁ambassadors","▁blacksmith","▁fielded","▁fluids","▁hardcover","▁turnover","▁medications","▁melvin","▁academies","erton","▁ro","▁roach","▁absorbing","▁spaniards","▁colton","founded","▁outsider","▁espionage","▁kelsey","▁245","▁edible","ulf","▁dora","▁establishes","sham","tries","▁contracting","tania","▁cinematic","▁costello","▁nesting","uron","▁connolly","▁duff","nology","▁mma","mata","▁fergus","▁sexes","▁gi","▁optics","▁spectator","▁woodstock","▁banning","hee","fle","▁differentiate","▁outfielder","▁refinery","▁226","▁312","▁gerhard","▁horde","▁lair","▁drastically","udi","▁landfall","cheng","▁motorsport","▁odi","achi","▁predominant","▁quay","▁skins","ental","▁edna","▁harshly","▁complementary","▁murdering","aves","▁wreckage","90","▁ono","▁outstretched","▁lennox","▁munitions","▁galen","▁reconcile","▁470","▁scalp","▁bicycles","▁gillespie","▁questionable","▁rosenberg","▁guillermo","▁hostel","▁jarvis","▁kabul","▁volvo","▁opium","▁yd","twined","▁abuses","▁decca","▁outpost","cino","▁sensible","▁neutrality","64","▁ponce","▁anchorage","▁atkins","▁turrets","▁inadvertently","▁disagree","▁libre","▁vodka","▁reassuring","▁weighs","yal","▁glide","▁jumper","▁ceilings","▁repertory","▁outs","▁stain","bial","▁envy","ucible","▁smashing","▁heightened","▁policing","▁hyun","▁mixes","▁lai","▁prima","ples","▁celeste","bina","▁lucrative","▁intervened","▁kc","▁manually","rned","▁stature","▁staffed","▁bun","▁bastards","▁nairobi","▁priced","auer","▁thatcher","kia","▁tripped","▁comune","ogan","pled","▁brasil","▁incentives","▁emanuel","▁hereford","▁musica","kim","▁benedictine","▁biennale","lani","▁eureka","▁gardiner","▁rb","▁knocks","▁sha","ael","elled","onate","▁efficacy","▁ventura","▁masonic","▁sanford","▁maize","▁leverage","feit","▁capacities","▁santana","aur","▁novelty","▁vanilla","cter","tour","▁benin","oir","rain","▁neptune","▁drafting","▁tallinn","cable","▁humiliation","boarding","▁schleswig","▁fabian","▁bernardo","▁liturgy","▁spectacle","▁sweeney","▁pont","▁routledge","tment","▁cosmos","▁ut","▁hilt","▁sleek","▁universally","eville","gawa","▁typed","dry","▁favors","▁allegheny","▁glaciers","rly","▁recalling","▁aziz","log","▁parasite","▁requiem","▁auf","berto","llin","▁illumination","breaker","issa","▁festivities","▁bows","▁govern","▁vibe","▁vp","▁333","▁sprawled","▁larson","▁pilgrim","▁bwf","▁leaping","rts","ssel","▁alexei","▁greyhound","▁hoarse","dler","oration","▁seneca","cule","▁gaping","ulously","pura","▁cinnamon","gens","rricular","▁craven","▁fantasies","▁houghton","▁engined","▁reigned","▁dictator","▁supervising","oris","▁bogota","▁commentaries","▁unnatural","▁fingernails","▁spirituality","▁tighten","tm","▁canadiens","▁protesting","▁intentional","▁cheers","▁sparta","ytic","iere","zine","▁widen","▁belgarath","▁controllers","▁dodd","▁iaaf","▁navarre","ication","▁defect","▁squire","▁steiner","▁whisky","mins","▁560","▁inevitably","▁tome","gold","▁chew","uid","lid","▁elastic","aby","▁streaked","▁alliances","▁jailed","▁regal","ined","phy","▁czechoslovak","▁narration","▁absently","uld","▁bluegrass","▁guangdong","▁quran","▁criticizing","▁hose","▁hari","liest","owa","▁skier","▁streaks","▁deploy","lom","▁raft","▁bose","▁dialed","▁huff","eira","▁haifa","▁simplest","▁bursting","▁endings","▁ib","▁sultanate","titled","▁franks","▁whitman","▁ensures","▁sven","ggs","▁collaborators","▁forster","▁organising","▁ui","▁banished","▁napier","▁injustice","▁teller","▁layered","▁thump","otti","▁roc","▁battleships","▁evidenced","▁fugitive","▁sadie","▁robotics","roud","▁equatorial","▁geologist","iza","▁yielding","bron","sr","▁internationale","▁mecca","diment","▁sbs","▁skyline","▁toad","▁uploaded","▁reflective","▁undrafted","▁lal","▁leafs","▁bayern","dai","▁lakshmi","▁shortlisted","stick","wicz","▁camouflage","▁donate","▁af","▁christi","▁lau","acio","▁disclosed","▁nemesis","▁1761","▁assemble","▁straining","▁northamptonshire","▁tal","asi","▁bernardino","▁premature","▁heidi","▁42nd","▁coefficients","▁galactic","▁reproduce","▁buzzed","▁sensations","▁zionist","▁monsieur","▁myrtle","eme","▁archery","▁strangled","▁musically","▁viewpoint","▁antiquities","▁bei","▁trailers","▁seahawks","▁cured","▁pee","▁preferring","▁tasmanian","▁lange","▁sul","mail","working","▁colder","▁overland","▁lucivar","▁massey","▁gatherings","▁haitian","smith","▁disapproval","▁flaws","cco","enbach","▁1766","▁npr","icular","▁boroughs","▁creole","▁forums","▁techno","▁1755","▁dent","▁abdominal","▁streetcar","eson","stream","▁procurement","▁gemini","▁predictable","tya","▁acheron","▁christoph","▁feeder","▁fronts","▁vendor","▁bernhard","▁jammu","▁tumors","▁slang","uber","▁goaltender","▁twists","▁curving","▁manson","▁vuelta","▁mer","▁peanut","▁confessions","▁pouch","▁unpredictable","▁allowance","▁theodor","▁vascular","factory","▁bala","▁authenticity","▁metabolic","▁coughing","▁nanjing","cea","▁pembroke","bard","▁splendid","▁36th","▁ff","▁hourly","ahu","▁elmer","▁handel","ivate","▁awarding","▁thrusting","▁dl","▁experimentation","hesion","46","▁caressed","▁entertained","▁steak","rangle","▁biologist","▁orphans","▁baroness","▁oyster","▁stepfather","dridge","▁mirage","▁reefs","▁speeding","31","▁barons","▁1764","▁227","▁inhabit","▁preached","▁repealed","tral","▁honoring","▁boogie","▁captives","▁administer","▁johanna","imate","▁gel","▁suspiciously","▁1767","▁sobs","dington","▁backbone","▁hayward","▁garry","folding","nesia","▁maxi","oof","ppe","▁ellison","▁galileo","stand","▁crimea","▁frenzy","▁amour","▁bumper","▁matrices","▁natalia","▁baking","▁garth","▁palestinians","grove","▁smack","▁conveyed","▁ensembles","▁gardening","manship","rup","stituting","▁1640","▁harvesting","▁topography","▁jing","▁shifters","▁dormitory","carriage","lston","▁ist","▁skulls","stadt","▁dolores","▁jewellery","▁sarawak","wai","zier","▁fences","▁christy","▁confinement","▁tumbling","▁credibility","▁fir","▁stench","bria","plication","nged","sam","▁virtues","belt","▁marjorie","▁pba","eem","made","▁celebrates","▁schooner","▁agitated","▁barley","▁fulfilling","▁anthropologist","pro","▁restrict","▁novi","▁regulating","nent","▁padres","rani","hesive","▁loyola","▁tabitha","▁milky","▁olson","▁proprietor","▁crambidae","▁guarantees","▁intercollegiate","▁ljubljana","▁hilda","sko","▁ignorant","▁hooded","lts","▁sardinia","lidae","vation","▁frontman","▁privileged","▁witchcraft","gp","▁jammed","▁laude","▁poking","than","▁bracket","▁amazement","▁yunnan","erus","▁maharaja","▁linnaeus","▁264","▁commissioning","▁milano","▁peacefully","logies","▁akira","▁rani","▁regulator","36","▁grasses","rance","▁luzon","▁crows","▁compiler","▁gretchen","▁seaman","▁edouard","▁tab","▁buccaneers","▁ellington","▁hamlets","▁whig","▁socialists","anto","▁directorial","▁easton","▁mythological","kr","vary","▁rhineland","▁semantic","▁taut","▁dune","▁inventions","▁succeeds","iter","▁replication","▁branched","pired","▁jul","▁prosecuted","▁kangaroo","▁penetrated","avian","▁middlesbrough","▁doses","▁bleak","▁madam","▁predatory","▁relentless","vili","▁reluctance","vir","▁hailey","▁crore","▁silvery","▁1759","▁monstrous","▁swimmers","▁transmissions","▁hawthorn","▁informing","eral","▁toilets","▁caracas","▁crouch","▁kb","sett","▁295","▁cartel","▁hadley","aling","▁alexia","▁yvonne","biology","▁cinderella","▁eton","▁superb","▁blizzard","▁stabbing","▁industrialist","▁maximus","gm","orus","▁groves","▁maud","▁clade","▁oversized","▁comedic","bella","▁rosen","▁nomadic","▁fulham","▁montane","▁beverages","▁galaxies","▁redundant","▁swarm","rot","folia","llis","▁buckinghamshire","▁fen","▁bearings","▁bahadur","rom","▁gilles","▁phased","▁dynamite","▁faber","▁benoit","▁vip","ount","wd","▁booking","▁fractured","▁tailored","▁anya","▁spices","▁westwood","▁cairns","▁auditions","▁inflammation","▁steamed","rocity","acion","urne","▁skyla","▁thereof","▁watford","▁torment","▁archdeacon","▁transforms","▁lulu","▁demeanor","▁fucked","▁serge","sor","▁mckenna","▁minas","▁entertainer","icide","▁caress","▁originate","▁residue","sty","▁1740","ilised","org","▁beech","wana","▁subsidies","ghton","▁emptied","▁gladstone","▁ru","▁firefighters","▁voodoo","rcle","▁het","▁nightingale","▁tamara","▁edmond","▁ingredient","▁weaknesses","▁silhouette","▁285","▁compatibility","▁withdrawing","▁hampson","mona","▁anguish","▁giggling","mber","▁bookstore","jiang","▁southernmost","▁tilting","vance","▁bai","▁economical","▁rf","▁briefcase","▁dreadful","▁hinted","▁projections","▁shattering","▁totaling","rogate","▁analogue","▁indicted","▁periodical","▁fullback","dman","▁haynes","tenberg","ffs","ishment","▁1745","▁thirst","▁stumble","▁penang","▁vigorous","ddling","kor","lium","▁octave","ove","enstein","inen","ones","▁siberian","uti","▁cbn","▁repeal","▁swaying","vington","▁khalid","▁tanaka","▁unicorn","▁otago","▁plastered","▁lobe","▁riddle","rella","▁perch","ishing","▁croydon","▁filtered","▁graeme","▁tripoli","ossa","▁crocodile","chers","▁sufi","▁mined","tung","▁inferno","▁lsu","phi","▁swelled","▁utilizes","▁£2","▁cale","▁periodicals","▁styx","▁hike","▁informally","▁coop","▁lund","tidae","▁ala","▁hen","▁qui","▁transformations","▁disposed","▁sheath","▁chickens","cade","▁fitzroy","▁sas","▁silesia","▁unacceptable","▁odisha","▁1650","▁sabrina","▁pe","▁spokane","▁ratios","▁athena","▁massage","▁shen","▁dilemma","drum","riz","hul","▁corona","▁doubtful","▁niall","pha","bino","▁fines","▁cite","▁acknowledging","▁bangor","▁ballard","▁bathurst","resh","▁huron","▁mustered","▁alzheimer","▁garments","▁kinase","▁tyre","▁warship","cp","▁flashback","▁pulmonary","▁braun","▁cheat","▁kamal","▁cyclists","▁constructions","▁grenades","▁ndp","▁traveller","▁excuses","▁stomped","▁signalling","▁trimmed","▁futsal","▁mosques","▁relevance","wine","▁wta","23","vah","lter","▁hoc","riding","▁optimistic","´s","▁deco","▁sim","▁interacting","▁rejecting","▁moniker","▁waterways","ieri","oku","▁mayors","▁gdansk","▁outnumbered","▁pearls","ended","hampton","▁fairs","▁totals","▁dominating","▁262","▁notions","▁stairway","▁compiling","▁pursed","▁commodities","▁grease","▁yeast","jong","▁carthage","▁griffiths","▁residual","▁amc","▁contraction","▁laird","▁sapphire","marine","ivated","▁amalgamation","▁dissolve","▁inclination","▁lyle","▁packaged","▁altitudes","▁suez","▁canons","▁graded","▁lurched","▁narrowing","▁boasts","▁guise","▁wed","▁enrico","ovsky","▁rower","▁scarred","▁bree","▁cub","▁iberian","▁protagonists","▁bargaining","▁proposing","▁trainers","▁voyages","▁vans","▁fishes","aea","ivist","verance","▁encryption","▁artworks","▁kazan","▁sabre","▁cleopatra","▁hepburn","▁rotting","▁supremacy","▁mecklenburg","brate","▁burrows","▁hazards","▁outgoing","▁flair","▁organizes","ctions","▁scorpion","usions","▁boo","▁234","▁chevalier","▁dunedin","▁slapping","34","▁ineligible","▁pensions","38","omic","▁manufactures","▁emails","▁bismarck","▁238","▁weakening","▁blackish","▁ding","▁mcgee","▁quo","rling","▁northernmost","▁xx","▁manpower","▁greed","▁sampson","▁clicking","ange","horpe","inations","roving","▁torre","eptive","moral","▁symbolism","▁38th","▁asshole","▁meritorious","▁outfits","▁splashed","▁biographies","▁sprung","▁astros","tale","▁302","▁737","▁filly","▁raoul","▁nw","▁tokugawa","▁linden","▁clubhouse","apa","▁tracts","▁romano","pio","▁putin","▁tags","note","▁chained","▁dickson","▁gunshot","▁moe","▁gunn","▁rashid","tails","▁zipper","bas","nea","▁contrasted","ply","udes","▁plum","▁pharaoh","pile","▁aw","▁comedies","▁ingrid","▁sandwiches","▁subdivisions","▁1100","▁mariana","▁nokia","▁kamen","▁hz","▁delaney","▁veto","▁herring","words","▁possessive","▁outlines","roup","▁siemens","▁stairwell","▁rc","▁gallantry","▁messiah","▁palais","▁yells","▁233","▁zeppelin","dm","▁bolivar","cede","▁smackdown","▁mckinley","mora","yt","▁muted","▁geologic","▁finely","▁unitary","▁avatar","▁hamas","▁maynard","▁rees","▁bog","▁contrasting","rut","▁liv","▁chico","▁disposition","▁pixel","erate","▁becca","▁dmitry","▁yeshiva","▁narratives","lva","ulton","▁mercenary","▁sharpe","▁tempered","▁navigate","▁stealth","▁amassed","▁keynes","lini","▁untouched","rrie","▁havoc","▁lithium","fighting","▁abyss","▁graf","▁southward","▁wolverine","▁balloons","▁implements","▁ngos","▁transitions","icum","▁ambushed","▁concacaf","▁dormant","▁economists","dim","▁costing","▁csi","▁rana","▁universite","▁boulders","▁verity","llon","▁collin","▁mellon","▁misses","▁cypress","▁fluorescent","▁lifeless","▁spence","ulla","▁crewe","▁shepard","▁pak","▁revelations","م","▁jolly","▁gibbons","▁paw","dro","quel","▁freeing","test","▁shack","▁fries","▁palatine","51","hiko","▁accompaniment","▁cruising","▁recycled","aver","▁erwin","▁sorting","▁synthesizers","▁dyke","▁realities","▁sg","▁strides","▁enslaved","▁wetland","ghan","▁competence","▁gunpowder","▁grassy","▁maroon","▁reactors","▁objection","oms","▁carlson","▁gearbox","▁macintosh","▁radios","▁shelton","sho","▁clergyman","▁prakash","▁254","▁mongols","▁trophies","▁oricon","▁228","▁stimuli","▁twenty20","▁cantonese","▁cortes","▁mirrored","saurus","▁bhp","▁cristina","▁melancholy","lating","▁enjoyable","▁nuevo","wny","▁downfall","▁schumacher","ind","▁banging","▁lausanne","▁rumbled","▁paramilitary","▁reflex","▁ax","▁amplitude","▁migratory","gall","ups","▁midi","▁barnard","▁lastly","▁sherry","hp","nall","▁keystone","kra","▁carleton","▁slippery","53","▁coloring","▁foe","▁socket","▁otter","rgos","▁mats","tose","▁consultants","▁bafta","▁bison","▁topping","km","▁490","▁primal","▁abandonment","▁transplant","▁atoll","▁hideous","▁mort","▁pained","▁reproduced","▁tae","▁howling","turn","▁unlawful","▁billionaire","▁hotter","▁poised","▁lansing","chang","▁dinamo","▁retro","▁messing","▁nfc","▁domesday","mina","▁blitz","▁timed","athing","kley","▁ascending","▁gesturing","izations","▁signaled","▁tis","▁chinatown","▁mermaid","▁savanna","▁jameson","aint","▁catalina","pet","hers","▁cochrane","▁cy","▁chatting","kus","▁alerted","▁computation","▁mused","▁noelle","▁majestic","▁mohawk","▁campo","▁octagonal","sant","hend","▁241","▁aspiring","mart","▁comprehend","▁iona","▁paralyzed","▁shimmering","▁swindon","▁rhone","eley","▁reputed","▁configurations","▁pitchfork","▁agitation","▁francais","▁gillian","▁lipstick","ilo","▁outsiders","▁pontifical","▁resisting","▁bitterness","▁sewer","▁rockies","edd","ucher","▁misleading","▁1756","▁exiting","▁galloway","nging","▁risked","heart","▁246","▁commemoration","▁schultz","rka","▁integrating","rsa","▁poses","▁shrieked","weiler","▁guineas","▁gladys","▁jerking","▁owls","▁goldsmith","▁nightly","▁penetrating","unced","▁lia","33","▁ignited","▁betsy","aring","thorpe","▁follower","▁vigorously","rave","▁coded","▁kiran","▁knit","▁zoology","▁tbilisi","28","bered","▁repository","▁govt","▁deciduous","▁dino","▁growling","bba","▁enhancement","▁unleashed","▁chanting","▁pussy","▁biochemistry","eric","▁kettle","▁repression","▁toxicity","▁nrhp","arth","kko","bush","▁ernesto","▁commended","▁outspoken","▁242","▁mca","▁parchment","▁sms","▁kristen","aton","▁bisexual","▁raked","▁glamour","▁navajo","▁a2","▁conditioned","▁showcased","hma","▁spacious","▁youthful","esa","▁usl","▁appliances","▁junta","▁brest","▁layne","▁conglomerate","▁enchanted","▁chao","▁loosened","▁picasso","▁circulating","▁inspect","▁montevideo","centric","kti","▁piazza","▁spurred","aith","▁bari","▁freedoms","▁poultry","▁stamford","▁lieu","ect","▁indigo","▁sarcastic","▁bahia","▁stump","▁attach","▁dvds","▁frankenstein","▁lille","▁approx","▁scriptures","▁pollen","script","▁nmi","▁overseen","ivism","▁tides","▁proponent","▁newmarket","▁inherit","▁milling","erland","▁centralized","rou","▁distributors","▁credentials","▁drawers","▁abbreviation","lco","xon","▁downing","▁uncomfortably","▁ripe","oes","▁erase","▁franchises","ever","▁populace","bery","khar","▁decomposition","▁pleas","tet","▁daryl","▁sabah","stle","wide","▁fearless","▁genie","▁lesions","▁annette","ogist","▁oboe","▁appendix","▁nair","▁dripped","▁petitioned","▁maclean","▁mosquito","▁parrot","▁rpg","▁hampered","▁1648","▁operatic","▁reservoirs","tham","▁irrelevant","▁jolt","▁summarized","fp","▁medallion","taff","−","▁clawed","▁harlow","▁narrower","▁goddard","▁marcia","▁bodied","▁fremont","▁suarez","▁altering","▁tempest","▁mussolini","▁porn","isms","▁sweetly","▁oversees","▁walkers","▁solitude","▁grimly","▁shrines","▁hk","▁ich","▁supervisors","▁hostess","▁dietrich","▁legitimacy","▁brushes","▁expressive","yp","▁dissipated","rse","▁localized","▁systemic","nikov","▁gettysburg","js","uaries","▁dialogues","▁muttering","▁251","▁housekeeper","▁sicilian","▁discouraged","frey","▁beamed","▁kaladin","▁halftime","▁kidnap","amo","llet","▁1754","▁synonymous","▁depleted","▁instituto","▁insulin","▁reprised","opsis","▁clashed","ctric","▁interrupting","▁radcliffe","▁insisting","▁medici","▁1715","▁ejected","▁playfully","▁turbulent","47","▁starvation","rini","▁shipment","▁rebellious","▁petersen","▁verification","▁merits","rified","▁cakes","charged","▁1757","▁milford","▁shortages","▁spying","▁fidelity","aker","▁emitted","▁storylines","▁harvested","▁seismic","iform","▁cheung","▁kilda","▁theoretically","▁barbie","▁lynx","rgy","tius","▁goblin","▁mata","▁poisonous","nburg","▁reactive","▁residues","▁obedience","евич","▁conjecture","rac","▁401","▁hating","▁sixties","▁kicker","▁moaning","▁motown","bha","▁emancipation","▁neoclassical","hering","▁consoles","▁ebert","▁professorship","tures","▁sustaining","▁assaults","▁obeyed","▁affluent","▁incurred","▁tornadoes","eber","zow","▁emphasizing","▁highlanders","▁cheated","▁helmets","ctus","▁internship","▁terence","▁bony","▁executions","▁legislators","▁berries","▁peninsular","▁tinged","aco","▁1689","▁amplifier","▁corvette","▁ribbons","▁lavish","▁pennant","lander","▁worthless","chfield","forms","▁mariano","▁pyrenees","▁expenditures","icides","▁chesterfield","▁mandir","▁tailor","▁39th","▁sergey","▁nestled","▁willed","▁aristocracy","▁devotees","▁goodnight","▁raaf","▁rumored","▁weaponry","▁remy","▁appropriations","▁harcourt","▁burr","▁riaa","lence","▁limitation","▁unnoticed","▁guo","▁soaking","▁swamps","tica","▁collapsing","▁tatiana","▁descriptive","▁brigham","▁psalm","chment","▁maddox","lization","▁patti","▁caliph","aja","▁akron","▁injuring","▁serra","ganj","▁basins","sari","▁astonished","▁launcher","church","▁hilary","▁wilkins","▁sewing","sf","▁stinging","fia","ncia","▁underwood","▁startup","ition","▁compilations","▁vibrations","▁embankment","▁jurist","nity","▁bard","▁juventus","▁groundwater","▁kern","▁palaces","▁helium","▁boca","▁cramped","▁marissa","▁soto","worm","▁jae","▁princely","ggy","▁faso","▁bazaar","▁warmly","voking","▁229","▁pairing","lite","grate","nets","▁wien","▁freaked","▁ulysses","▁rebirth","alia","rent","▁mummy","▁guzman","▁jimenez","▁stilled","nitz","▁trajectory","▁tha","▁woken","▁archival","▁professions","pts","pta","▁hilly","▁shadowy","▁shrink","bolt","▁norwood","▁glued","▁migrate","▁stereotypes","▁devoid","pheus","▁625","▁evacuate","▁horrors","▁infancy","▁gotham","▁knowles","▁optic","▁downloaded","▁sachs","▁kingsley","▁parramatta","▁darryl","▁mor","onale","▁shady","▁commence","▁confesses","▁kan","meter","placed","▁marlborough","▁roundabout","▁regents","▁frigates","▁io","imating","▁gothenburg","▁revoked","▁carvings","▁clockwise","▁convertible","▁intruder","sche","▁banged","ogo","▁vicky","▁bourgeois","mony","▁dupont","▁footing","gum","▁pd","real","▁buckle","▁yun","▁penthouse","▁sane","▁720","▁serviced","▁stakeholders","▁neumann","▁bb","eers","▁comb","gam","▁catchment","▁pinning","▁rallies","▁typing","elles","▁forefront","▁freiburg","▁sweetie","▁giacomo","▁widowed","▁goodwill","▁worshipped","▁aspirations","▁midday","vat","▁fishery","trick","▁bournemouth","▁turk","▁243","▁hearth","▁ethanol","▁guadalajara","▁murmurs","▁sl","uge","▁afforded","▁scripted","hta","▁wah","jn","▁coroner","▁translucent","▁252","▁memorials","▁puck","▁progresses","▁clumsy","race","▁315","▁candace","▁recounted","27","slin","uve","▁filtering","mac","▁howl","▁strata","▁heron","▁leveled","ays","▁dubious","oja","т","wheel","▁citations","▁exhibiting","laya","mics","pods","▁turkic","lberg","▁injunction","ennial","mit","▁antibodies","44","▁organise","rigues","▁cardiovascular","▁cushion","▁inverness","zquez","▁dia","▁cocoa","▁sibling","tman","roid","▁expanse","▁feasible","▁tunisian","▁algiers","relli","▁rus","▁bloomberg","▁dso","▁westphalia","▁bro","▁tacoma","▁281","▁downloads","ours","▁konrad","▁duran","hdi","▁continuum","▁jett","▁compares","▁legislator","▁secession","nable","gues","zuka","▁translating","▁reacher","gley","ła","▁aleppo","agi","▁tc","▁orchards","▁trapping","▁linguist","▁versatile","▁drumming","▁postage","▁calhoun","▁superiors","mx","▁barefoot","▁leary","cis","▁ignacio","▁alfa","▁kaplan","rogen","▁bratislava","▁mori","vot","▁disturb","▁haas","▁313","▁cartridges","▁gilmore","▁radiated","▁salford","▁tunic","▁hades","ulsive","▁archeological","▁delilah","▁magistrates","▁auditioned","▁brewster","▁charters","▁empowerment","▁blogs","▁cappella","▁dynasties","▁iroquois","▁whipping","krishna","▁raceway","▁truths","▁myra","▁weaken","▁judah","▁mcgregor","horse","▁mic","▁refueling","▁37th","▁burnley","▁bosses","▁markus","▁premio","▁query","gga","▁dunbar","economic","▁darkest","▁lyndon","▁sealing","▁commendation","▁reappeared","mun","▁addicted","▁ezio","▁slaughtered","▁satisfactory","▁shuffle","eves","thic","uj","▁fortification","▁warrington","otto","▁resurrected","▁fargo","▁mane","utable","lei","space","▁foreword","▁ox","aris","vern","▁abrams","▁hua","mento","▁sakura","alo","▁uv","▁sentimental","skaya","▁midfield","eses","▁sturdy","▁scrolls","▁macleod","kyu","▁entropy","lance","▁mitochondrial","▁cicero","▁excelled","▁thinner","▁convoys","▁perceive","oslav","urable","▁systematically","▁grind","▁burkina","▁287","tagram","▁ops","aman","▁guantanamo","cloth","tite","▁forcefully","▁wavy","jou","▁pointless","linger","tze","▁layton","▁portico","▁superficial","▁clerical","▁outlaws","hism","▁burials","▁muir","inn","▁creditors","▁hauling","▁rattle","leg","▁calais","▁monde","▁archers","▁reclaimed","▁dwell","▁wexford","▁hellenic","▁falsely","▁remorse","tek","▁dough","▁furnishings","uttered","▁gabon","▁neurological","▁novice","igraphy","▁contemplated","▁pulpit","▁nightstand","▁saratoga","istan","▁documenting","▁pulsing","▁taluk","firmed","▁busted","▁marital","rien","▁disagreements","▁wasps","yes","▁hodge","▁mcdonnell","▁mimic","▁fran","▁pendant","▁dhabi","▁musa","nington","▁congratulations","▁argent","▁darrell","▁concussion","▁losers","▁regrets","▁thessaloniki","▁reversal","▁donaldson","▁hardwood","▁thence","▁achilles","▁ritter","eran","▁demonic","▁jurgen","▁prophets","▁goethe","▁eki","▁classmate","▁buff","cking","▁yank","▁irrational","inging","▁perished","▁seductive","▁qur","▁sourced","crat","typic","▁mustard","▁ravine","▁barre","▁horizontally","▁characterization","▁phylogenetic","▁boise","dit","runner","tower","▁brutally","▁intercourse","▁seduce","bbing","▁fay","▁ferris","▁ogden","▁amar","▁nik","▁unarmed","inator","▁evaluating","▁kyrgyzstan","▁sweetness","lford","oki","▁mccormick","▁meiji","▁notoriety","▁stimulate","▁disrupt","▁figuring","▁instructional","▁mcgrath","zoo","▁groundbreaking","lto","▁flinch","▁khorasan","▁agrarian","▁bengals","▁mixer","▁radiating","sov","▁ingram","▁pitchers","▁nad","▁tariff","cript","▁tata","codes","emi","ungen","▁appellate","▁lehigh","bled","giri","▁brawl","▁duct","▁texans","ciation","ropolis","▁skipper","▁speculative","▁vomit","▁doctrines","▁stresses","▁253","▁davy","▁graders","▁whitehead","▁jozef","▁timely","▁cumulative","▁haryana","▁paints","▁appropriately","▁boon","▁cactus","ales","pid","▁dow","▁legions","pit","▁perceptions","▁1730","▁picturesque","yse","▁periphery","▁rune","▁wr","aha","▁celtics","▁sentencing","▁whoa","erin","▁confirms","▁variance","▁425","▁moines","▁mathews","▁spade","▁rave","▁m1","▁fronted","▁fx","▁blending","▁alleging","▁reared","gl","▁237","paper","▁grassroots","▁eroded","free","physical","▁directs","▁ordeal","sław","▁accelerate","▁hacker","▁rooftop","inia","▁lev","▁buys","▁cebu","▁devote","lce","▁specialising","ulsion","▁choreographed","▁repetition","▁warehouses","ryl","▁paisley","▁tuscany","▁analogy","▁sorcerer","▁hash","▁huts","▁shards","▁descends","▁exclude","▁nix","▁chaplin","▁gaga","▁ito","▁vane","drich","▁causeway","▁misconduct","▁limo","▁orchestrated","▁glands","▁jana","kot","▁u2","mple","sons","▁branching","▁contrasts","▁scoop","▁longed","virus","▁chattanooga","75","▁syrup","▁cornerstone","tized","mind","iaceae","▁careless","▁precedence","▁frescoes","uet","▁chilled","▁consult","▁modelled","▁snatch","▁peat","thermal","▁caucasian","▁humane","▁relaxation","▁spins","▁temperance","lbert","▁occupations","▁lambda","▁hybrids","▁moons","▁mp3","oese","▁247","▁rolf","▁societal","▁yerevan","▁ness","ssler","▁befriended","▁mechanized","▁nominate","▁trough","▁boasted","▁cues","▁seater","hom","▁bends","tangle","▁conductors","▁emptiness","lmer","▁eurasian","▁adriatic","▁tian","cie","▁anxiously","▁lark","▁propellers","▁chichester","▁jock","▁ev","▁2a","holding","▁credible","▁recounts","▁tori","▁loyalist","▁abduction","hoot","redo","▁nepali","mite","▁ventral","▁tempting","ango","crats","▁steered","wice","▁javelin","▁dipping","▁laborers","▁prentice","▁looming","▁titanium","ː","▁badges","▁emir","▁tensor","ntation","▁egyptians","▁rash","▁denies","▁hawthorne","▁lombard","▁showers","▁wehrmacht","▁dietary","▁trojan","reus","▁welles","▁executing","▁horseshoe","▁lifeboat","lak","▁elsa","▁infirmary","▁nearing","▁roberta","▁boyer","▁mutter","▁trillion","▁joanne","fine","oked","▁sinks","▁vortex","▁uruguayan","▁clasp","▁sirius","block","▁accelerator","▁prohibit","▁sunken","▁byu","▁chronological","▁diplomats","▁ochreous","▁510","▁symmetrical","▁1644","▁maia","tology","▁salts","▁reigns","▁atrocities","ия","▁hess","▁bared","▁issn","vyn","▁cater","▁saturated","cycle","isse","▁sable","▁voyager","▁dyer","▁yusuf","inge","▁fountains","▁wolff","39","nni","▁engraving","▁rollins","▁atheist","▁ominous","ault","▁herr","▁chariot","▁martina","▁strung","fell","farlane","▁horrific","▁sahib","▁gazes","▁saetan","▁erased","▁ptolemy","olic","▁flushing","▁lauderdale","▁analytic","ices","▁530","▁navarro","▁beak","▁gorilla","▁herrera","▁broom","▁guadalupe","▁raiding","▁sykes","▁311","▁bsc","▁deliveries","▁1720","▁invasions","▁carmichael","▁tajikistan","▁thematic","▁ecumenical","▁sentiments","▁onstage","rians","brand","sume","▁catastrophic","▁flanks","▁molten","arns","▁waller","▁aimee","▁terminating","icing","▁alternately","oche","▁nehru","▁printers","▁outraged","eving","▁empires","▁template","▁banners","▁repetitive","▁za","oise","▁vegetarian","tell","▁guiana","▁opt","▁cavendish","▁lucknow","▁synthesized","hani","mada","▁finalized","ctable","▁fictitious","▁mayoral","▁unreliable","enham","▁embracing","▁peppers","▁rbis","chio","neo","▁inhibition","▁slashed","▁togo","▁orderly","▁embroidered","▁safari","▁salty","▁236","▁barron","▁benito","▁totaled","dak","▁pubs","▁simulated","▁caden","▁devin","▁tolkien","▁momma","▁welding","▁sesame","ept","▁gottingen","▁hardness","▁630","▁shaman","▁temeraire","▁620","▁adequately","▁pediatric","kit","▁ck","▁assertion","▁radicals","▁composure","▁cadence","▁seafood","▁beaufort","▁lazarus","▁mani","▁warily","▁cunning","▁kurdistan","▁249","▁cantata","kir","▁ares","41","clusive","▁nape","▁townland","▁geared","▁insulted","▁flutter","▁boating","▁violate","▁draper","▁dumping","▁malmo","hh","romatic","▁firearm","▁alta","▁bono","▁obscured","clave","▁exceeds","▁panorama","▁unbelievable","train","▁preschool","essed","▁disconnected","▁installing","▁rescuing","▁secretaries","▁accessibility","castle","drive","ifice","film","▁bouts","▁slug","▁waterway","▁mindanao","buro","ratic","▁halves","ل","▁calming","▁liter","▁maternity","▁adorable","▁bragg","▁electrification","▁mcc","dote","▁roxy","▁schizophrenia","body","▁munoz","▁kaye","▁whaling","▁239","▁mil","▁tingling","▁tolerant","ago","▁unconventional","▁volcanoes","finder","▁deportivo","llie","▁robson","▁kaufman","▁neuroscience","▁wai","▁deportation","▁masovian","▁scraping","▁converse","bh","▁hacking","▁bulge","oun","▁administratively","▁yao","▁580","▁amp","▁mammoth","▁booster","▁claremont","▁hooper","▁nomenclature","▁pursuits","▁mclaughlin","▁melinda","sul","▁catfish","▁barclay","▁substrates","▁taxa","▁zee","▁originals","▁kimberly","▁packets","▁padma","ality","▁borrowing","▁ostensibly","▁solvent","bri","genesis","mist","▁lukas","▁shreveport","▁veracruz","ь","lou","wives","▁cheney","▁tt","▁anatolia","▁hobbs","zyn","▁cyclic","▁radiant","▁alistair","▁greenish","▁siena","▁dat","▁independents","bation","▁conform","▁pieter","▁hyper","▁applicant","▁bradshaw","▁spores","▁telangana","▁vinci","▁inexpensive","▁nuclei","▁322","▁jang","▁nme","▁soho","▁spd","ign","▁cradled","▁receptionist","▁pow","43","rika","▁fascism","ifer","▁experimenting","ading","iec","region","▁345","▁jocelyn","▁maris","▁stair","▁nocturnal","▁toro","▁constabulary","▁elgin","kker","▁msc","giving","schen","rase","▁doherty","▁doping","▁sarcastically","▁batter","▁maneuvers","cano","apple","gai","git","▁intrinsic","nst","stor","▁1753","▁showtime","▁cafes","▁gasps","▁lviv","▁ushered","thed","▁fours","▁restart","▁astonishment","▁transmitting","▁flyer","▁shrugs","sau","▁intriguing","▁cones","▁dictated","▁mushrooms","▁medial","kovsky","elman","▁escorting","▁gaped","26","▁godfather","door","sell","▁djs","▁recaptured","▁timetable","▁vila","▁1710","▁3a","▁aerodrome","▁mortals","▁scientology","orne","▁angelina","▁mag","▁convection","▁unpaid","▁insertion","▁intermittent","▁lego","nated","▁endeavor","▁kota","▁pereira","lz","▁304","▁bwv","▁glamorgan","▁insults","▁agatha","▁fey","cend","▁fleetwood","▁mahogany","▁protruding","▁steamship","▁zeta","arty","▁mcguire","▁suspense","sphere","▁advising","▁urges","wala","▁hurriedly","▁meteor","▁gilded","▁inline","▁arroyo","▁stalker","oge","▁excitedly","▁revered","cure","▁earle","▁introductory","break","ilde","▁mutants","▁puff","▁pulses","▁reinforcement","haling","▁curses","▁lizards","▁stalk","▁correlated","fixed","▁fallout","▁macquarie","unas","▁bearded","▁denton","▁heaving","▁802","ocation","▁winery","▁assign","▁dortmund","lkirk","▁everest","▁invariant","▁charismatic","▁susie","elling","▁bled","▁lesley","▁telegram","▁sumner","▁bk","ogen","к","▁wilcox","▁needy","▁colbert","▁duval","iferous","mbled","▁allotted","▁attends","▁imperative","hita","▁replacements","▁hawker","inda","▁insurgency","zee","eke","▁casts","yla","▁680","▁ives","▁transitioned","pack","powering","▁authoritative","▁baylor","▁flex","▁cringed","▁plaintiffs","▁woodrow","skie","▁drastic","▁ape","▁aroma","▁unfolded","▁commotion","▁nt","▁preoccupied","▁theta","▁routines","▁lasers","▁privatization","▁wand","▁domino","▁ek","▁clenching","▁nsa","▁strategically","▁showered","▁bile","▁handkerchief","▁pere","▁storing","▁christophe","▁insulting","▁316","▁nakamura","▁romani","▁asiatic","▁magdalena","▁palma","▁cruises","▁stripping","▁405","▁konstantin","▁soaring","berman","▁colloquially","▁forerunner","▁havilland","▁incarcerated","▁parasites","▁sincerity","utus","▁disks","▁plank","▁saigon","ining","▁corbin","▁homo","▁ornaments","▁powerhouse","tlement","▁chong","▁fastened","▁feasibility","▁idf","▁morphological","▁usable","nish","zuki","▁aqueduct","▁jaguars","▁keepers","flies","▁aleksandr","▁faust","▁assigns","▁ewing","▁bacterium","▁hurled","▁tricky","▁hungarians","▁integers","▁wallis","▁321","▁yamaha","isha","▁hushed","▁oblivion","▁aviator","▁evangelist","▁friars","eller","▁monograph","▁ode","nary","▁airplanes","▁labourers","▁charms","nee","▁1661","▁hagen","▁tnt","▁rudder","▁fiesta","▁transcript","▁dorothea","▁ska","▁inhibitor","▁maccabi","▁retorted","▁raining","▁encompassed","▁clauses","▁menacing","▁1642","▁lineman","gist","▁vamps","ape","dick","▁gloom","rera","▁dealings","▁easing","▁seekers","nut","pment","▁helens","▁unmanned","anu","isson","▁basics","amy","ckman","▁adjustments","▁1688","▁brutality","▁horne","zell","▁sui","55","mable","▁aggregator","thal","▁rhino","drick","vira","▁counters","▁zoom","01","rting","▁mn","▁montenegrin","▁packard","unciation","♭","kki","▁reclaim","▁scholastic","▁thugs","▁pulsed","icia","▁syriac","▁quan","▁saddam","▁banda","▁kobe","▁blaming","▁buddies","▁dissent","lusion","usia","▁corbett","▁jaya","▁delle","▁erratic","▁lexie","hesis","▁435","▁amiga","▁hermes","pressing","leen","▁chapels","▁gospels","▁jamal","uating","▁compute","▁revolving","▁warp","sso","thes","▁armory","eras","gol","▁antrim","▁loki","kow","asian","good","zano","▁braid","▁handwriting","▁subdistrict","▁funky","▁pantheon","iculate","▁concurrency","▁estimation","▁improper","▁juliana","his","▁newcomers","▁johnstone","▁staten","▁communicated","oco","alle","▁sausage","▁stormy","stered","tters","▁superfamily","grade","▁acidic","▁collateral","▁tabloid","oped","rza","▁bladder","▁austen","ellant","▁mcgraw","hay","▁hannibal","▁mein","▁aquino","▁lucifer","▁wo","▁badger","▁boar","▁cher","▁christensen","▁greenberg","▁interruption","kken","▁jem","▁244","▁mocked","▁bottoms","▁cambridgeshire","lide","▁sprawling","bbly","▁eastwood","▁ghent","▁synth","buck","▁advisers","bah","▁nominally","▁hapoel","▁qu","▁daggers","▁estranged","▁fabricated","▁towels","▁vinnie","▁wcw","▁misunderstanding","▁anglia","▁nothin","▁unmistakable","dust","lova","▁chilly","▁marquette","▁truss","edge","erine","▁reece","lty","chemist","connected","▁272","▁308","▁41st","▁bash","▁raion","▁waterfalls","ump","main","▁labyrinth","▁queue","▁theorist","istle","▁bharatiya","▁flexed","▁soundtracks","▁rooney","▁leftist","▁patrolling","▁wharton","▁plainly","▁alleviate","▁eastman","▁schuster","▁topographic","▁engages","▁immensely","▁unbearable","▁fairchild","▁1620","▁dona","▁lurking","▁parisian","▁oliveira","▁ia","▁indictment","▁hahn","▁bangladeshi","aster","▁vivo","uming","ential","▁antonia","▁expects","▁indoors","▁kildare","▁harlan","logue","ogenic","sities","▁forgiven","wat","▁childish","▁tavi","mide","orra","▁plausible","▁grimm","▁successively","▁scooted","bola","dget","rith","▁spartans","▁emery","▁flatly","▁azure","▁epilogue","wark","▁flourish","iny","tracted","overs","oshi","▁bestseller","▁distressed","▁receipt","▁spitting","▁hermit","▁topological","cot","▁drilled","▁subunit","▁francs","layer","▁eel","fk","itas","▁octopus","▁footprint","▁petitions","▁ufo","say","foil","▁interfering","▁leaking","▁palo","metry","▁thistle","▁valiant","pic","▁narayan","▁mcpherson","fast","▁gonzales","ym","enne","▁dustin","▁novgorod","▁solos","zman","▁doin","raph","patient","meyer","▁soluble","▁ashland","▁cuffs","▁carole","▁pendleton","▁whistling","▁vassal","river","▁deviation","▁revisited","▁constituents","▁rallied","▁rotate","▁loomed","eil","nting","▁amateurs","▁augsburg","▁auschwitz","▁crowns","▁skeletons","cona","▁bonnet","▁257","▁dummy","▁globalization","▁simeon","▁sleeper","▁mandal","▁differentiated","crow","mare","▁milne","▁bundled","▁exasperated","▁talmud","▁owes","▁segregated","feng","uary","▁dentist","▁piracy","▁props","rang","▁devlin","torium","▁malicious","▁paws","laid","▁dependency","ergy","fers","enna","▁258","▁pistons","▁rourke","▁jed","▁grammatical","▁tres","▁maha","▁wig","▁512","▁ghostly","▁jayne","achal","creen","ilis","lins","rence","▁designate","with","▁arrogance","▁cambodian","▁clones","▁showdown","▁throttle","▁twain","ception","▁lobes","▁metz","▁nagoya","▁335","▁braking","furt","▁385","▁roaming","minster","▁amin","▁crippled","37","llary","▁indifferent","▁hoffmann","▁idols","▁intimidating","▁1751","▁261","▁influenza","▁memo","▁onions","▁1748","▁bandage","▁consciously","landa","rage","▁clandestine","▁observes","▁swiped","▁tangle","ener","jected","trum","bill","lta","▁hugs","▁congresses","▁josiah","▁spirited","dek","▁humanist","▁managerial","▁filmmaking","▁inmate","▁rhymes","▁debuting","▁grimsby","▁ur","laze","▁duplicate","▁vigor","tf","▁republished","▁bolshevik","▁refurbishment","▁antibiotics","▁martini","▁methane","▁newscasts","▁royale","▁horizons","▁levant","▁iain","▁visas","ischen","▁paler","around","▁manifestation","▁snuck","▁alf","▁chop","▁futile","▁pedestal","▁rehab","kat","▁bmg","▁kerman","▁res","▁fairbanks","▁jarrett","▁abstraction","▁saharan","zek","▁1746","▁procedural","▁clearer","▁kincaid","▁sash","▁luciano","ffey","▁crunch","▁helmut","vara","▁revolutionaries","tute","▁creamy","▁leach","mmon","▁1747","▁permitting","▁nes","▁plight","▁wendell","lese","▁contra","▁ts","▁clancy","▁ipa","▁mach","▁staples","▁autopsy","▁disturbances","▁nueva","▁karin","▁pontiac","uding","▁proxy","▁venerable","▁haunt","▁leto","▁bergman","▁expands","helm","▁wal","pipe","▁canning","▁celine","▁cords","▁obesity","enary","▁intrusion","▁planner","phate","▁reasoned","▁sequencing","▁307","▁harrow","chon","dora","▁marred","▁mcintyre","▁repay","▁tarzan","▁darting","▁248","▁harrisburg","▁margarita","▁repulsed","hur","lding","▁belinda","▁hamburger","▁novo","▁compliant","▁runways","▁bingham","▁registrar","▁skyscraper","▁ic","▁cuthbert","▁improvisation","▁livelihood","corp","elial","▁admiring","dened","▁sporadic","▁believer","▁casablanca","▁popcorn","29","▁asha","▁shovel","bek","dice","▁coiled","▁tangible","dez","▁casper","▁elsie","▁resin","▁tenderness","▁rectory","ivision","▁avail","▁sonar","mori","▁boutique","dier","▁guerre","▁bathed","▁upbringing","▁vaulted","▁sandals","▁blessings","naut","utnant","▁1680","▁306","▁foxes","▁pia","▁corrosion","▁hesitantly","▁confederates","▁crystalline","▁footprints","▁shapiro","▁tirana","▁valentin","▁drones","▁45th","▁microscope","▁shipments","▁texted","▁inquisition","▁wry","▁guernsey","▁unauthorized","▁resigning","▁760","▁ripple","▁schubert","▁stu","▁reassure","▁felony","ardo","▁brittle","▁koreans","havan","ives","▁dun","▁implicit","▁tyres","aldi","lth","▁magnolia","ehan","puri","poulos","▁aggressively","▁fei","▁gr","▁familiarity","poo","▁indicative","trust","▁fundamentally","▁jimmie","▁overrun","▁395","▁anchors","▁moans","opus","▁britannia","▁armagh","ggle","▁purposely","▁seizing","vao","▁bewildered","▁mundane","▁avoidance","▁cosmopolitan","▁geometridae","▁quartermaster","▁caf","▁415","▁chatter","▁engulfed","▁gleam","▁purge","icate","▁juliette","▁jurisprudence","▁guerra","▁revisions","bn","▁casimir","▁brew","jm","▁1749","▁clapton","▁cloudy","▁conde","▁hermitage","▁278","▁simulations","▁torches","▁vincenzo","▁matteo","rill","▁hidalgo","▁booming","▁westbound","▁accomplishment","▁tentacles","▁unaffected","sius","▁annabelle","▁flopped","▁sloping","litz","▁dreamer","▁interceptor","▁vu","loh","▁consecration","▁copying","▁messaging","▁breaker","▁climates","▁hospitalized","▁1752","▁torino","▁afternoons","▁winfield","▁witnessing","teacher","▁breakers","▁choirs","▁sawmill","▁coldly","ege","▁sipping","▁haste","▁uninhabited","▁conical","▁bibliography","▁pamphlets","▁severn","▁edict","oca","▁deux","▁illnesses","▁grips","pl","▁rehearsals","▁sis","▁thinkers","▁tame","keepers","▁1690","▁acacia","▁reformer","osed","rys","▁shuffling","iring","shima","▁eastbound","▁ionic","▁rhea","▁flees","▁littered","oum","▁rocker","▁vomiting","▁groaning","▁champ","▁overwhelmingly","▁civilizations","▁paces","▁sloop","▁adoptive","tish","▁skaters","vres","▁aiding","▁mango","joy","▁nikola","▁shriek","ignon","▁pharmaceuticals","mg","▁tuna","▁calvert","▁gustavo","▁stocked","▁yearbook","urai","mana","▁computed","▁subsp","▁riff","▁hanoi","▁kelvin","▁hamid","▁moors","▁pastures","▁summons","▁jihad","▁nectar","ctors","▁bayou","▁untitled","▁pleasing","▁vastly","▁republics","▁intellect","η","ulio","tou","▁crumbling","▁stylistic","▁sb","ی","▁consolation","▁frequented","▁h₂o","▁walden","▁widows","iens","▁404","ignment","▁chunks","▁improves","▁288","▁grit","▁recited","dev","▁snarl","▁sociological","arte","gul","▁inquired","held","▁bruise","▁clube","▁consultancy","▁homogeneous","▁hornets","▁multiplication","▁pasta","▁prick","▁savior","grin","kou","phile","▁yoon","gara","▁grimes","▁vanishing","▁cheering","▁reacting","▁bn","▁distillery","quisite","vity","▁coe","▁dockyard","▁massif","jord","▁escorts","▁voss","valent","▁byte","▁chopped","▁hawke","▁illusions","▁workings","▁floats","koto","vac","▁kv","▁annapolis","▁madden","onus","▁alvaro","▁noctuidae","cum","scopic","▁avenge","▁steamboat","▁forte","▁illustrates","▁erika","trip","▁570","▁dew","▁nationalities","▁bran","▁manifested","▁thirsty","▁diversified","▁muscled","▁reborn","standing","▁arson","lessness","dran","logram","boys","kushima","vious","▁willoughby","phobia","▁286","▁alsace","▁dashboard","▁yuki","chai","▁granville","▁myspace","▁publicized","▁tricked","gang","▁adjective","ater","▁relic","▁reorganisation","▁enthusiastically","▁indications","▁saxe","lassified","▁consolidate","▁iec","▁padua","▁helplessly","▁ramps","▁renaming","▁regulars","▁pedestrians","▁accents","▁convicts","▁inaccurate","▁lowers","▁mana","pati","▁barrie","▁bjp","▁outta","▁someplace","▁berwick","▁flanking","▁invoked","▁marrow","▁sparsely","▁excerpts","▁clothed","▁rei","ginal","▁wept","straße","vish","▁alexa","▁excel","ptive","▁membranes","▁aquitaine","▁creeks","▁cutler","▁sheppard","▁implementations","▁ns","dur","▁fragrance","▁budge","▁concordia","▁magnesium","▁marcelo","antes","▁gladly","▁vibrating","rral","ggles","▁montrose","omba","▁lew","▁seamus","▁1630","▁cocky","ament","uen","▁bjorn","rrick","▁fielder","▁fluttering","lase","▁methyl","▁kimberley","▁mcdowell","▁reductions","▁barbed","jic","tonic","▁aeronautical","▁condensed","▁distracting","promising","▁huffed","cala","sle","▁claudius","▁invincible","▁missy","▁pious","▁balthazar","▁ci","lang","▁butte","▁combo","▁orson","dication","▁myriad","▁1707","▁silenced","fed","rh","▁coco","▁netball","▁yourselves","oza","▁clarify","▁heller","▁peg","▁durban","▁etudes","▁offender","▁roast","▁blackmail","▁curvature","woods","▁vile","▁309","▁illicit","▁suriname","linson","▁overture","▁1685","▁bubbling","▁gymnast","▁tucking","mming","ouin","▁maldives","bala","▁gurney","dda","eased","oides","▁backside","▁pinto","▁jars","▁racehorse","▁tending","rdial","▁baronetcy","▁wiener","▁duly","rke","▁barbarian","▁cupping","▁flawed","thesis","▁bertha","▁pleistocene","▁puddle","▁swearing","nob","tically","▁fleeting","▁prostate","▁amulet","▁educating","mined","iti","tler","▁75th","▁jens","▁respondents","▁analytics","▁cavaliers","▁papacy","▁raju","iente","ulum","tip","▁funnel","▁271","▁disneyland","lley","▁sociologist","iam","▁2500","▁faulkner","▁louvre","▁menon","dson","▁276","ower","▁afterlife","▁mannheim","▁peptide","▁referees","▁comedians","▁meaningless","anger","laise","▁fabrics","▁hurley","▁renal","▁sleeps","bour","icle","▁breakout","▁kristin","▁roadside","▁animator","▁clover","▁disdain","▁unsafe","▁redesign","urity","▁firth","▁barnsley","▁portage","▁reset","▁narrows","▁268","▁commandos","▁expansive","▁speechless","▁tubular","lux","▁essendon","▁eyelashes","▁smashwords","yad","bang","claim","▁craved","▁sprinted","▁chet","▁somme","▁astor","▁wrocław","▁orton","▁266","▁bane","erving","uing","▁mischief","amps","sund","▁scaling","▁terre","xious","▁impairment","▁offenses","▁undermine","▁moi","▁soy","▁contiguous","▁arcadia","▁inuit","▁seam","tops","▁macbeth","▁rebelled","icative","iot","▁590","▁elaborated","▁frs","▁uniformed","dberg","▁259","▁powerless","▁priscilla","▁stimulated","▁980","▁qc","▁arboretum","▁frustrating","▁trieste","▁bullock","nified","▁enriched","▁glistening","▁intern","adia","▁locus","▁nouvelle","▁ollie","▁ike","▁lash","▁starboard","▁ee","▁tapestry","▁headlined","▁hove","▁rigged","vite","▁pollock","yme","▁thrive","▁clustered","▁cas","▁roi","▁gleamed","▁olympiad","lino","▁pressured","▁regimes","hosis","lick","▁ripley","ophone","▁kickoff","▁gallon","▁rockwell","arable","▁crusader","▁glue","▁revolutions","▁scrambling","▁1714","▁grover","jure","▁englishman","▁aztec","▁263","▁contemplating","▁coven","▁ipad","▁preach","▁triumphant","▁tufts","esian","▁rotational","phus","▁328","▁falkland","brates","▁strewn","▁clarissa","▁rejoin","▁environmentally","▁glint","▁banded","▁drenched","▁moat","▁albanians","▁johor","▁rr","▁maestro","▁malley","▁nouveau","▁shaded","▁taxonomy","▁v6","▁adhere","▁bunk","▁airfields","ritan","▁1741","▁encompass","▁remington","▁tran","erative","▁amelie","▁mazda","▁friar","▁morals","▁passions","zai","▁breadth","▁vis","hae","▁argus","▁burnham","▁caressing","▁insider","▁rudd","imov","mini","rso","▁italianate","▁murderous","▁textual","▁wainwright","▁armada","▁bam","▁weave","▁timer","taken","nh","▁fra","crest","▁ardent","▁salazar","▁taps","▁tunis","ntino","▁allegro","▁gland","▁philanthropic","chester","▁implication","optera","▁esq","▁judas","▁noticeably","▁wynn","dara","▁inched","▁indexed","▁crises","▁villiers","▁bandit","▁royalties","▁patterned","▁cupboard","▁interspersed","▁accessory","▁isla","▁kendrick","▁entourage","▁stitches","esthesia","▁headwaters","ior","▁interlude","▁distraught","▁draught","▁1727","basket","▁biased","▁sy","▁transient","▁triad","▁subgenus","▁adapting","▁kidd","▁shortstop","umatic","▁dimly","▁spiked","▁mcleod","▁reprint","▁nellie","▁pretoria","▁windmill","cek","▁singled","mps","▁273","▁reunite","orous","▁747","▁bankers","▁outlying","omp","ports","tream","▁apologies","▁cosmetics","▁patsy","deh","ocks","yson","▁bender","▁nantes","▁serene","nad","▁lucha","▁mmm","▁323","cius","gli","▁cmll","▁coinage","▁nestor","▁juarez","rook","▁smeared","▁sprayed","▁twitching","▁sterile","▁irina","▁embodied","▁juveniles","▁enveloped","▁miscellaneous","▁cancers","▁dq","▁gulped","▁luisa","▁crested","▁swat","▁donegal","▁ref","anov","acker","▁hearst","▁mercantile","lika","▁doorbell","▁ua","▁vicki","alla","som","▁bilbao","▁psychologists","▁stryker","▁sw","▁horsemen","▁turkmenistan","▁wits","national","▁anson","▁mathew","▁screenings","umb","▁rihanna","agne","nessy","▁aisles","iani","osphere","▁hines","▁kenton","▁saskatoon","▁tasha","▁truncated","champ","itan","▁mildred","▁advises","▁fredrik","▁interpreting","▁inhibitors","athi","▁spectroscopy","hab","kong","▁karim","▁panda","oia","nail","vc","▁conqueror","▁kgb","▁leukemia","dity","▁arrivals","▁cheered","▁pisa","▁phosphorus","▁shielded","riated","▁mammal","▁unitarian","▁urgently","▁chopin","▁sanitary","mission","▁spicy","▁drugged","▁hinges","tort","▁tipping","▁trier","▁impoverished","▁westchester","caster","▁267","▁epoch","▁nonstop","gman","khov","▁aromatic","▁centrally","▁cerro","tively","vio","▁billions","▁modulation","▁sedimentary","▁283","▁facilitating","▁outrageous","▁goldstein","eak","kt","▁ld","▁maitland","▁penultimate","▁pollard","dance","▁fleets","▁spaceship","▁vertebrae","nig","▁alcoholism","▁als","▁recital","bham","ference","omics","▁m2","bm","▁trois","tropical","в","▁commemorates","meric","▁marge","raction","▁1643","▁670","▁cosmetic","▁ravaged","ige","▁catastrophe","▁eng","shida","▁albrecht","▁arterial","▁bellamy","▁decor","▁harmon","rde","▁bulbs","▁synchronized","▁vito","▁easiest","▁shetland","▁shielding","▁wnba","glers","ssar","riam","▁brianna","▁cumbria","aceous","rard","▁cores","▁thayer","nsk","▁brood","▁hilltop","▁luminous","▁carts","▁keynote","▁larkin","▁logos","cta","ا","mund","quay","▁lilith","▁tinted","▁277","▁wrestle","▁mobilization","uses","▁sequential","▁siam","▁bloomfield","▁takahashi","▁274","ieving","▁presenters","▁ringo","▁blazed","▁witty","oven","ignant","▁devastation","▁haydn","▁harmed","▁newt","▁therese","peed","▁gershwin","▁molina","▁rabbis","▁sudanese","▁001","▁innate","▁restarted","sack","fus","▁slices","▁wb","shah","▁enroll","▁hypothetical","▁hysterical","▁1743","▁fabio","▁indefinite","▁warped","hg","▁exchanging","▁525","▁unsuitable","sboro","▁gallo","▁1603","▁bret","▁cobalt","▁homemade","hunter","▁mx","▁operatives","dhar","▁terraces","▁durable","▁latch","▁pens","▁whorls","ctuated","eaux","▁billing","▁ligament","▁succumbed","gly","▁regulators","▁spawn","brick","stead","▁filmfare","▁rochelle","nzo","▁1725","▁circumstance","▁saber","▁supplements","nsky","tson","▁crowe","▁wellesley","▁carrot","9th","movable","▁primate","▁drury","▁sincerely","▁topical","mad","rao","▁callahan","▁kyiv","▁smarter","▁tits","▁undo","yeh","▁announcements","▁anthologies","▁barrio","▁nebula","islaus","shaft","tyn","▁bodyguards","▁2021","▁assassinate","▁barns","▁emmett","▁scully","mah","yd","eland","tino","itarian","▁demoted","▁gorman","▁lashed","▁prized","▁adventist","▁writ","gui","▁alla","▁invertebrates","ausen","▁1641","▁amman","▁1742","▁align","▁healy","▁redistribution","gf","rize","▁insulation","drop","▁adherents","▁hezbollah","▁vitro","▁ferns","▁yanking","▁269","▁php","▁registering","▁uppsala","▁cheerleading","▁confines","▁mischievous","▁tully","ross","▁49th","▁docked","▁roam","▁stipulated","▁pumpkin","bry","▁prompt","ezer","▁blindly","▁shuddering","▁craftsmen","▁frail","▁scented","▁katharine","▁scramble","▁shaggy","▁sponge","▁helix","▁zaragoza","▁279","52","▁43rd","▁backlash","▁fontaine","▁seizures","▁posse","▁cowan","▁nonfiction","▁telenovela","▁wwii","▁hammered","▁undone","gpur","▁encircled","▁irs","ivation","▁artefacts","▁oneself","▁searing","▁smallpox","belle","osaurus","▁shandong","▁breached","▁upland","▁blushing","▁rankin","▁infinitely","▁psyche","▁tolerated","▁docking","▁evicted","col","▁unmarked","lving","▁gnome","▁lettering","▁litres","▁musique","oint","▁benevolent","jal","▁blackened","anna","▁mccall","▁racers","▁tingle","ocene","orestation","▁introductions","▁radically","▁292","hiff","باد","▁1610","▁1739","▁munchen","▁plead","nka","▁condo","▁scissors","sight","tens","▁apprehension","cey","yin","▁hallmark","▁watering","▁formulas","▁sequels","llas","▁aggravated","▁bae","▁commencing","building","▁enfield","▁prohibits","▁marne","▁vedic","▁civilized","▁euclidean","▁jagger","▁beforehand","▁blasts","▁dumont","arney","nem","▁740","▁conversions","▁hierarchical","▁rios","▁simulator","dya","lellan","▁hedges","▁oleg","▁thrusts","▁shadowed","▁darby","▁maximize","▁1744","▁gregorian","nded","routed","▁sham","▁unspecified","hog","▁emory","▁factual","smo","tp","▁fooled","rger","▁ortega","▁wellness","▁marlon","oton","urance","▁casket","▁keating","▁ley","▁enclave","ayan","▁char","▁influencing","▁jia","chenko","▁412","▁ammonia","▁erebidae","▁incompatible","▁violins","▁cornered","arat","▁grooves","▁astronauts","▁columbian","▁rampant","▁fabrication","▁kyushu","▁mahmud","▁vanish","dern","▁mesopotamia","lete","▁ict","rgen","▁caspian","▁kenji","▁pitted","vered","▁999","▁grimace","▁roanoke","▁tchaikovsky","▁twinned","analysis","awan","▁xinjiang","▁arias","▁clemson","▁kazakh","▁sizable","▁1662","khand","vard","▁plunge","▁tatum","▁vittorio","nden","▁cholera","dana","oper","▁bracing","▁indifference","▁projectile","▁superliga","chee","▁realises","▁upgrading","▁299","▁porte","▁retribution","vies","▁nk","▁stil","resses","▁ama","▁bureaucracy","▁blackberry","▁bosch","▁testosterone","▁collapses","▁greer","pathic","▁ioc","▁fifties","▁malls","erved","▁bao","▁baskets","▁adolescents","▁siegfried","osity","tosis","▁mantra","▁detecting","▁existent","▁fledgling","cchi","▁dissatisfied","▁gan","▁telecommunication","▁mingled","▁sobbed","▁6000","▁controversies","▁outdated","▁taxis","raus","▁fright","▁slams","lham","fect","tten","▁detectors","▁fetal","▁tanned","uw","▁fray","▁goth","▁olympian","▁skipping","▁mandates","▁scratches","▁sheng","▁unspoken","▁hyundai","▁tracey","▁hotspur","▁restrictive","buch","▁americana","▁mundo","bari","▁burroughs","▁diva","▁vulcan","6th","▁distinctions","▁thumping","ngen","▁mikey","▁sheds","▁fide","▁rescues","▁springsteen","▁vested","▁valuation","ece","ely","▁pinnacle","▁rake","▁sylvie","edo","▁almond","▁quivering","irus","▁alteration","▁faltered","wad","▁51st","▁hydra","▁ticked","kato","▁recommends","dicated","▁antigua","▁arjun","▁stagecoach","▁wilfred","▁trickle","▁pronouns","pon","▁aryan","▁nighttime","anian","▁gall","▁pea","▁stitch","hei","▁leung","▁milos","dini","▁eritrea","▁nexus","▁starved","▁snowfall","▁kant","▁parasitic","▁cot","▁discus","▁hana","▁strikers","▁appleton","▁kitchens","erina","partisan","itha","vius","▁disclose","▁metis","channel","▁1701","▁tesla","vera","▁fitch","▁1735","▁blooded","tila","▁decimal","tang","bai","▁cyclones","▁eun","▁bottled","▁peas","▁pensacola","▁basha","▁bolivian","▁crabs","▁boil","▁lanterns","▁partridge","▁roofed","▁1645","▁necks","phila","▁opined","▁patting","kla","lland","▁chuckles","▁volta","▁whereupon","nche","▁devout","▁euroleague","▁suicidal","dee","▁inherently","▁involuntary","▁knitting","▁nasser","hide","▁puppets","▁colourful","▁courageous","▁southend","▁stills","▁miraculous","▁hodgson","▁richer","▁rochdale","▁ethernet","▁greta","▁uniting","▁prism","▁umm","haya","itical","utation","▁deterioration","▁pointe","▁prowess","ropriation","▁lids","▁scranton","▁billings","▁subcontinent","koff","scope","▁brute","▁kellogg","▁psalms","▁degraded","vez","▁stanisław","ructured","▁ferreira","▁pun","▁astonishing","▁gunnar","yat","▁arya","▁prc","▁gottfried","tight","▁excursion","ographer","▁dina","quil","nare","▁huffington","▁illustrious","▁wilbur","▁gundam","▁verandah","zard","▁naacp","odle","▁constructive","▁fjord","▁kade","naud","▁generosity","▁thrilling","▁baseline","▁cayman","▁frankish","▁plastics","▁accommodations","▁zoological","fting","▁cedric","▁qb","▁motorized","dome","otted","▁squealed","▁tackled","▁canucks","▁budgets","▁situ","▁asthma","▁dail","▁gabled","▁grasslands","▁whimpered","▁writhing","▁judgments","65","▁minnie","▁pv","carbon","▁bananas","▁grille","▁domes","▁monique","▁odin","▁maguire","▁markham","▁tierney","estra","chua","▁libel","▁poke","▁speedy","▁atrium","▁laval","▁notwithstanding","edly","▁fai","▁kala","sur","▁robb","sma","▁listings","▁luz","▁supplementary","▁tianjin","acing","▁enzo","▁jd","▁ric","▁scanner","▁croats","▁transcribed","49","▁arden","▁cv","hair","raphy","lver","uy","▁357","▁seventies","▁staggering","▁alam","▁horticultural","▁hs","▁regression","▁timbers","▁blasting","ounded","▁montagu","▁manipulating","cit","▁catalytic","▁1550","▁troopers","meo","▁condemnation","▁fitzpatrick","oire","roved","▁inexperienced","▁1670","▁castes","lative","▁outing","▁314","▁dubois","▁flicking","▁quarrel","▁ste","▁learners","▁1625","▁iq","▁whistled","class","▁282","▁classify","▁tariffs","▁temperament","▁355","▁folly","▁liszt","yles","▁immersed","▁jordanian","▁ceasefire","▁apparel","▁extras","▁maru","▁fished","bio","▁harta","▁stockport","▁assortment","▁craftsman","▁paralysis","▁transmitters","cola","▁blindness","wk","▁fatally","▁proficiency","▁solemnly","orno","▁repairing","▁amore","▁groceries","▁ultraviolet","chase","▁schoolhouse","tua","▁resurgence","▁nailed","otype","×","▁ruse","▁saliva","▁diagrams","tructing","▁albans","▁rann","▁thirties","▁1b","▁antennas","▁hilarious","▁cougars","▁paddington","▁stats","eger","▁breakaway","▁ipod","▁reza","▁authorship","▁prohibiting","▁scoffed","etz","ttle","▁conscription","▁defected","▁trondheim","fires","▁ivanov","▁keenan","adan","ciful","fb","slow","▁locating","ials","tford","▁cadiz","▁basalt","▁blankly","▁interned","▁rags","▁rattling","tick","▁carpathian","▁reassured","▁sync","▁bum","▁guildford","▁iss","▁staunch","onga","▁astronomers","▁sera","▁sofie","▁emergencies","▁susquehanna","heard","▁duc","▁mastery","▁vh1","▁williamsburg","▁bayer","▁buckled","▁craving","khan","rdes","▁bloomington","write","▁alton","▁barbecue","bians","▁justine","hri","ndt","▁delightful","▁smartphone","▁newtown","▁photon","▁retrieval","▁peugeot","▁hissing","monium","orough","▁flavors","▁lighted","▁relaunched","▁tainted","games","lysis","▁anarchy","▁microscopic","▁hopping","▁adept","▁evade","▁evie","beau","▁inhibit","▁sinn","▁adjustable","▁hurst","▁intuition","▁wilton","▁cisco","▁44th","▁lawful","▁lowlands","▁stockings","▁thierry","dalen","hila","nai","▁fates","▁prank","▁tb","▁maison","▁lobbied","▁provocative","▁1724","▁4a","▁utopia","qual","▁carbonate","▁gujarati","▁purcell","rford","▁curtiss","mei","▁overgrown","▁arenas","▁mediation","▁swallows","rnik","▁respectful","▁turnbull","hedron","hope","▁alyssa","▁ozone","ʻi","▁ami","▁gestapo","▁johansson","▁snooker","▁canteen","▁cuff","▁declines","▁empathy","▁stigma","ags","iner","raine","▁taxpayers","▁gui","▁volga","wright","copic","▁lifespan","▁overcame","▁tattooed","▁enactment","▁giggles","ador","camp","▁barrington","▁bribe","▁obligatory","▁orbiting","▁peng","enas","▁elusive","▁sucker","vating","▁cong","▁hardship","▁empowered","▁anticipating","▁estrada","▁cryptic","▁greasy","▁detainees","▁planck","▁sudbury","▁plaid","▁dod","▁marriott","▁kayla","ears","vb","zd","▁mortally","hein","▁cognition","▁radha","▁319","▁liechtenstein","▁meade","▁richly","▁argyle","▁harpsichord","▁liberalism","▁trumpets","▁lauded","▁tyrant","▁salsa","▁tiled","▁lear","▁promoters","▁reused","▁slicing","▁trident","chuk","gami","lka","▁cantor","▁checkpoint","points","▁gaul","▁leger","▁mammalian","tov","aar","schaft","▁doha","▁frenchman","▁nirvana","vino","▁delgado","▁headlining","eron","iography","▁jug","▁tko","▁1649","▁naga","▁intersections","jia","▁benfica","▁nawab","suka","▁ashford","▁gulp","deck","vill","rug","▁brentford","▁frazier","▁pleasures","▁dunne","▁potsdam","▁shenzhen","▁dentistry","tec","▁flanagan","dorff","hear","▁chorale","▁dinah","▁prem","▁quezon","rogated","▁relinquished","▁sutra","▁terri","pani","▁flaps","rissa","▁poly","rnet","▁homme","▁aback","eki","▁linger","▁womb","kson","lewood","▁doorstep","▁orthodoxy","▁threaded","▁westfield","rval","▁dioceses","▁fridays","▁subsided","gata","▁loyalists","biotic","ettes","▁letterman","▁lunatic","▁prelate","▁tenderly","▁invariably","▁souza","▁thug","▁winslow","otide","▁furlongs","▁gogh","▁jeopardy","runa","▁pegasus","umble","▁humiliated","▁standalone","▁tagged","roller","▁freshmen","▁klan","bright","▁attaining","▁initiating","▁transatlantic","▁logged","▁viz","uance","▁1723","▁combatants","▁intervening","▁stephane","▁chieftain","▁despised","▁grazed","▁317","▁cdc","▁galveston","▁godzilla","▁macro","▁simulate","planes","▁parades","esses","▁960","ductive","unes","▁equator","▁overdose","cans","hosh","lifting","▁joshi","▁epstein","▁sonora","▁treacherous","▁aquatics","▁manchu","▁responsive","sation","▁supervisory","christ","llins","ibar","balance","uso","▁kimball","▁karlsruhe","▁mab","emy","▁ignores","▁phonetic","▁reuters","▁spaghetti","▁820","▁almighty","▁danzig","▁rumbling","▁tombstone","▁designations","▁lured","▁outset","felt","▁supermarkets","wt","▁grupo","▁kei","▁kraft","▁susanna","blood","▁comprehension","▁genealogy","aghan","verted","▁redding","ythe","▁1722","▁bowing","pore","roi","▁lest","▁sharpened","▁fulbright","▁valkyrie","▁sikhs","unds","▁swans","▁bouquet","▁merritt","tage","venting","▁commuted","▁redhead","▁clerks","▁leasing","▁cesare","▁dea","▁hazy","vances","▁fledged","▁greenfield","▁servicemen","gical","▁armando","▁blackout","▁dt","▁sagged","▁downloadable","▁intra","▁potion","▁pods","4th","mism","▁xp","▁attendants","▁gambia","▁stale","ntine","▁plump","▁asteroids","▁rediscovered","▁buds","▁flea","▁hive","neas","▁1737","▁classifications","▁debuts","eles","▁olympus","▁scala","eurs","gno","mute","▁hummed","▁sigismund","▁visuals","▁wiggled","▁await","▁pilasters","▁clench","▁sulfate","ances","▁bellevue","▁enigma","▁trainee","▁snort","sw","▁clouded","▁denim","rank","rder","▁churning","▁hartman","▁lodges","▁riches","▁sima","missible","▁accountable","▁socrates","▁regulates","▁mueller","cr","▁1702","▁avoids","▁solids","▁himalayas","▁nutrient","▁pup","jevic","▁squat","▁fades","▁nec","lates","pina","rona","ου","▁privateer","▁tequila","gative","mpton","▁apt","▁hornet","▁immortals","dou","▁asturias","▁cleansing","▁dario","rries","anta","▁etymology","▁servicing","▁zhejiang","venor","nx","▁horned","▁erasmus","▁rayon","▁relocating","▁£10","bags","▁escalated","▁promenade","▁stubble","▁2010s","▁artisans","▁axial","▁liquids","▁mora","▁sho","▁yoo","tsky","▁bundles","▁oldies","nally","▁notification","▁bastion","ths","▁sparkle","lved","▁1728","▁leash","▁pathogen","▁highs","hmi","▁immature","▁880","▁gonzaga","▁ignatius","▁mansions","▁monterrey","▁sweets","▁bryson","loe","▁polled","▁regatta","▁brightest","▁pei","▁rosy","▁squid","▁hatfield","▁payroll","▁addict","▁meath","▁cornerback","▁heaviest","▁lodging","mage","▁capcom","▁rippled","sily","▁barnet","▁mayhem","▁ymca","▁snuggled","▁rousseau","cute","▁blanchard","▁284","▁fragmented","▁leighton","▁chromosomes","▁risking","md","strel","utter","▁corinne","▁coyotes","▁cynical","▁hiroshi","▁yeomanry","ractive","▁ebook","▁grading","▁mandela","▁plume","▁agustin","▁magdalene","rkin","▁bea","▁femme","▁trafford","coll","lun","tance","▁52nd","▁fourier","▁upton","mental","▁camilla","▁gust","▁iihf","▁islamabad","▁longevity","kala","▁feldman","▁netting","rization","▁endeavour","▁foraging","▁mfa","▁orr","open","▁greyish","▁contradiction","▁graz","ruff","▁handicapped","▁marlene","▁tweed","▁oaxaca","▁spp","▁campos","▁miocene","▁pri","▁configured","▁cooks","▁pluto","▁cozy","▁pornographic","entes","▁70th","▁fairness","▁glided","▁jonny","▁lynne","▁rounding","▁sired","emon","nist","▁remade","▁uncover","mack","▁complied","▁lei","▁newsweek","jured","parts","enting","pg","▁293","▁finer","▁guerrillas","▁athenian","▁deng","▁disused","▁stepmother","▁accuse","▁gingerly","▁seduction","▁521","▁confronting","walker","going","▁gora","▁nostalgia","▁sabres","▁virginity","▁wrenched","minated","▁syndication","▁wielding","▁eyre","56","gnon","igny","▁behaved","▁taxpayer","▁sweeps","growth","▁childless","▁gallant","ywood","▁amplified","▁geraldine","▁scrape","ffi","▁babylonian","▁fresco","rdan","kney","position","▁1718","▁restricting","▁tack","▁fukuoka","▁osborn","▁selector","▁partnering","dlow","▁318","▁gnu","▁kia","▁tak","▁whitley","▁gables","54","mania","▁mri","▁softness","▁immersion","bots","evsky","▁1713","▁chilling","▁insignificant","▁pcs","uis","▁elites","▁lina","▁purported","▁supplemental","▁teaming","americana","dding","inton","▁proficient","▁rouen","nage","rret","▁niccolo","▁selects","bread","▁fluffy","▁1621","▁gruff","▁knotted","▁mukherjee","▁polgara","▁thrash","▁nicholls","▁secluded","▁smoothing","▁thru","▁corsica","▁loaf","▁whitaker","▁inquiries","rrier","kam","▁indochina","▁289","▁marlins","▁myles","▁peking","tea","▁extracts","▁pastry","▁superhuman","▁connacht","▁vogel","ditional","het","udged","lash","▁gloss","▁quarries","▁refit","▁teaser","alic","gaon","▁20s","▁materialized","▁sling","▁camped","▁pickering","▁tung","▁tracker","▁pursuant","cide","▁cranes","▁soc","cini","typical","viere","▁anhalt","▁overboard","▁workout","▁chores","▁fares","▁orphaned","▁stains","logie","▁fenton","▁surpassing","▁joyah","▁triggers","itte","▁grandmaster","lass","lists","▁clapping","▁fraudulent","▁ledger","▁nagasaki","cor","nosis","tsa","▁eucalyptus","▁tun","icio","rney","tara","▁dax","▁heroism","▁ina","▁wrexham","▁onboard","▁unsigned","dates","▁moshe","▁galley","▁winnie","▁droplets","▁exiles","▁praises","▁watered","▁noodles","aia","▁fein","▁adi","▁leland","▁multicultural","▁stink","▁bingo","▁comets","▁erskine","▁modernized","▁canned","▁constraint","▁domestically","▁chemotherapy","▁featherweight","▁stifled","mum","▁darkly","▁irresistible","▁refreshing","▁hasty","▁isolate","oys","▁kitchener","▁planners","wehr","▁cages","▁yarn","▁implant","▁toulon","▁elects","▁childbirth","▁yue","lind","lone","▁cn","▁rightful","▁sportsman","▁junctions","▁remodeled","▁specifies","rgh","▁291","oons","▁complimented","urgent","▁lister","▁ot","logic","▁bequeathed","▁cheekbones","▁fontana","▁gabby","dial","▁amadeus","▁corrugated","▁maverick","▁resented","▁triangles","hered","usly","▁nazareth","▁tyrol","▁1675","▁assent","▁poorer","▁sectional","▁aegean","cous","▁296","▁nylon","▁ghanaian","egorical","weig","▁cushions","▁forbid","▁fusiliers","▁obstruction","▁somerville","scia","▁dime","▁earrings","▁elliptical","▁leyte","▁oder","▁polymers","▁timmy","▁atm","▁midtown","▁piloted","▁settles","▁continual","▁externally","▁mayfield","uh","▁enrichment","▁henson","▁keane","▁persians","▁1733","▁benji","▁braden","▁pep","▁324","efe","▁contenders","▁pepsi","▁valet","isches","▁298","asse","earing","▁goofy","▁stroll","amen","▁authoritarian","▁occurrences","▁adversary","▁ahmedabad","▁tangent","▁toppled","▁dorchester","▁1672","▁modernism","▁marxism","▁islamist","▁charlemagne","▁exponential","▁racks","▁unicode","▁brunette","▁mbc","▁pic","▁skirmish","bund","lad","powered","yst","▁hoisted","▁messina","▁shatter","ctum","▁jedi","▁vantage","music","neil","▁clemens","▁mahmoud","▁corrupted","▁authentication","▁lowry","▁nils","washed","▁omnibus","▁wounding","▁jillian","itors","opped","▁serialized","▁narcotics","▁handheld","arm","plicity","▁intersecting","▁stimulating","onis","▁crate","▁fellowships","▁hemingway","▁casinos","▁climatic","▁fordham","▁copeland","▁drip","▁beatty","▁leaflets","▁robber","▁brothel","▁madeira","hedral","▁sphinx","▁ultrasound","vana","▁valor","▁forbade","▁leonid","▁villas","aldo","▁duane","▁marquez","cytes","▁disadvantaged","▁forearms","▁kawasaki","▁reacts","▁consular","▁lax","▁uncles","▁uphold","hopper","▁concepcion","▁dorsey","▁lass","izan","▁arching","▁passageway","▁1708","▁researches","▁tia","▁internationals","graphs","opers","▁distinguishes","▁javanese","▁divert","uven","▁plotted","listic","rwin","erik","tify","▁affirmative","▁signifies","▁validation","bson","▁kari","▁felicity","▁georgina","▁zulu","eros","rained","rath","▁overcoming","dot","▁argyll","rbin","▁1734","▁chiba","▁ratification","▁windy","▁earls","▁parapet","marks","▁hunan","▁pristine","▁astrid","▁punta","gart","▁brodie","kota","oder","▁malaga","▁minerva","▁rouse","phonic","▁bellowed","▁pagoda","▁portals","▁reclamation","gur","odies","⁄₄","▁parentheses","▁quoting","▁allergic","▁palette","▁showcases","▁benefactor","▁heartland","▁nonlinear","tness","▁bladed","▁cheerfully","▁scans","ety","hone","▁1666","▁girlfriends","▁pedersen","▁hiram","▁sous","liche","nator","▁1683","nery","orio","umen","▁bobo","▁primaries","▁smiley","cb","▁unearthed","▁uniformly","▁fis","▁metadata","▁1635","▁ind","oted","▁recoil","titles","tura","ια","▁406","▁hilbert","▁jamestown","▁mcmillan","▁tulane","▁seychelles","frid","▁antics","▁coli","▁fated","▁stucco","grants","▁1654","▁bulky","▁accolades","▁arrays","▁caledonian","▁carnage","▁optimism","▁puebla","tative","cave","▁enforcing","▁rotherham","▁seo","▁dunlop","▁aeronautics","▁chimed","▁incline","▁zoning","▁archduke","▁hellenistic","oses","sions","▁candi","▁thong","ople","▁magnate","▁rustic","rsk","▁projective","▁slant","offs","▁danes","▁hollis","▁vocalists","ammed","▁congenital","▁contend","▁gesellschaft","ocating","pressive","▁douglass","▁quieter","cm","kshi","▁howled","▁salim","▁spontaneously","▁townsville","▁buena","▁southport","bold","▁kato","▁1638","▁faerie","▁stiffly","vus","rled","▁297","▁flawless","▁realising","▁taboo","7th","▁bytes","▁straightening","▁356","▁jena","hid","rmin","▁cartwright","▁berber","▁bertram","▁soloists","▁411","▁noses","▁417","▁coping","▁fission","▁hardin","▁inca","cen","▁1717","▁mobilized","▁vhf","raf","▁biscuits","▁curate","85","anial","▁331","▁gaunt","▁neighbourhoods","▁1540","abas","▁blanca","▁bypassed","▁sockets","▁behold","▁coincidentally","bane","▁nara","▁shave","▁splinter","▁terrific","arion","erian","▁commonplace","▁juris","▁redwood","▁waistband","▁boxed","▁caitlin","▁fingerprints","▁jennie","▁naturalized","ired","▁balfour","▁craters","▁jody","▁bungalow","▁hugely","▁quilt","▁glitter","▁pigeons","▁undertaker","▁bulging","▁constrained","▁goo","sil","akh","▁assimilation","▁reworked","person","▁persuasion","pants","▁felicia","cliff","ulent","▁1732","▁explodes","dun","inium","zic","▁lyman","▁vulture","▁hog","▁overlook","▁begs","▁northwards","▁ow","▁spoil","urer","▁fatima","▁favorably","▁accumulate","▁sargent","▁sorority","▁corresponded","▁dispersal","▁kochi","▁toned","imi","lita","▁internacional","▁newfound","agger","lynn","rigue","▁booths","▁peanuts","eborg","▁medicare","▁muriel","▁nur","uram","▁crates","▁millennia","▁pajamas","▁worsened","breakers","▁jimi","▁vanuatu","▁yawned","udeau","▁carousel","hony","▁hurdle","ccus","mounted","pod","▁rv","eche","▁airship","▁ambiguity","▁compulsion","▁recapture","claiming","▁arthritis","osomal","▁1667","▁asserting","▁ngc","▁sniffing","▁dade","▁discontent","▁glendale","▁ported","amina","▁defamation","▁rammed","scent","▁fling","▁livingstone","fleet","▁875","ppy","▁apocalyptic","▁comrade","▁lcd","lowe","▁cessna","▁eine","▁persecuted","▁subsistence","▁demi","▁hoop","▁reliefs","▁710","▁coptic","▁progressing","▁stemmed","▁perpetrators","▁1665","▁priestess","nio","▁dobson","▁ebony","▁rooster","▁itf","▁tortricidae","bbon","jian","▁cleanup","jean","øy","▁1721","▁eighties","▁taxonomic","▁holiness","hearted","spar","▁antilles","▁showcasing","▁stabilized","nb","▁gia","▁mascara","▁michelangelo","▁dawned","uria","vinsky","▁extinguished","▁fitz","▁grotesque","▁£100","fera","loid","mous","▁barges","▁neue","▁throbbed","▁cipher","▁johnnie","a1","mpt","▁outburst","swick","▁spearheaded","▁administrations","▁c1","▁heartbreak","▁pixels","▁pleasantly","enay","▁lombardy","▁plush","nsed","▁bobbie","hly","▁reapers","▁tremor","▁xiang","▁minogue","▁substantive","▁hitch","▁barak","wyl","▁kwan","encia","▁910","▁obscene","▁elegance","▁indus","▁surfer","▁bribery","▁conserve","hyllum","masters","▁horatio","fat","▁apes","▁rebound","▁psychotic","pour","▁iteration","mium","vani","▁botanic","▁horribly","▁antiques","▁dispose","▁paxton","hli","wg","▁timeless","▁1704","▁disregard","▁engraver","▁hounds","bau","version","▁looted","▁uno","▁facilitates","▁groans","▁masjid","▁rutland","▁antibody","▁disqualification","▁decatur","▁footballers","▁quake","▁slacks","▁48th","▁rein","▁scribe","▁stabilize","▁commits","▁exemplary","▁tho","hort","chison","▁pantry","▁traversed","hiti","▁disrepair","▁identifiable","▁vibrated","▁baccalaureate","nnis","▁csa","▁interviewing","iensis","raße","▁greaves","▁wealthiest","▁343","▁classed","▁jogged","▁£5","58","atal","▁illuminating","▁knicks","▁respecting","uno","▁scrubbed","iji","dles","▁kruger","▁moods","▁growls","▁raider","▁silvia","▁chefs","▁kam","▁vr","▁cree","▁percival","terol","▁gunter","▁counterattack","▁defiant","▁henan","▁ze","rasia","riety","▁equivalence","▁submissions","fra","thor","▁bautista","▁mechanically","heater","▁cornice","▁herbal","▁templar","mering","▁outputs","▁ruining","▁ligand","▁renumbered","▁extravagant","▁mika","▁blockbuster","▁eta","▁insurrection","ilia","▁darkening","▁ferocious","▁pianos","▁strife","▁kinship","aer","▁melee","anor","iste","may","oue","▁decidedly","▁weep","jad","missive","ppel","▁354","▁puget","▁unease","gnant","▁1629","▁hammering","▁kassel","▁ob","▁wessex","lga","▁bromwich","▁egan","▁paranoia","▁utilization","atable","idad","▁contradictory","▁provoke","ols","ouring","tangled","▁knesset","very","lette","▁plumbing","sden","¹","▁greensboro","▁occult","▁sniff","▁338","▁zev","▁beaming","▁gamer","▁haggard","▁mahal","olt","pins","▁mendes","▁utmost","▁briefing","▁gunnery","gut","pher","zh","rok","▁1679","▁khalifa","▁sonya","boot","▁principals","▁urbana","▁wiring","liffe","minating","rrado","▁dahl","▁nyu","▁skepticism","▁np","▁townspeople","▁ithaca","▁lobster","▁somethin","fur","arina","−1","▁freighter","▁zimmerman","▁biceps","▁contractual","herton","▁amend","▁hurrying","▁subconscious","anal","▁336","▁meng","▁clermont","▁spawning","eia","lub","▁dignitaries","▁impetus","▁snacks","▁spotting","▁twigs","bilis","cz","ouk","▁libertadores","▁nic","▁skylar","aina","firm","▁gustave","▁asean","anum","▁dieter","▁legislatures","▁flirt","▁bromley","▁trolls","▁umar","bbies","tyle","▁blah","▁parc","▁bridgeport","▁crank","▁negligence","nction","▁46th","▁constantin","▁molded","▁bandages","▁seriousness","▁00pm","▁siegel","▁carpets","▁compartments","▁upbeat","▁statehood","dner","edging","▁marko","▁730","▁platt","hane","▁paving","iy","▁1738","▁abbess","▁impatience","▁limousine","▁nbl","talk","▁441","▁lucille","▁mojo","▁nightfall","▁robbers","nais","▁karel","▁brisk","▁calves","▁replicate","▁ascribed","▁telescopes","olf","▁intimidated","reen","▁ballast","▁specialization","sit","▁aerodynamic","▁caliphate","▁rainer","▁visionary","arded","▁epsilon","aday","onte","▁aggregation","▁auditory","▁boosted","▁reunification","▁kathmandu","▁loco","▁robyn","▁402","▁acknowledges","▁appointing","▁humanoid","▁newell","▁redeveloped","▁restraints","tained","▁barbarians","▁chopper","▁1609","▁italiana","lez","lho","▁investigates","▁wrestlemania","anies","bib","▁690","falls","▁creaked","▁dragoons","▁gravely","▁minions","▁stupidity","▁volley","harat","week","▁musik","eries","uously","▁fungal","▁massimo","▁semantics","▁malvern","ahl","pee","▁discourage","▁embryo","▁imperialism","▁1910s","▁profoundly","ddled","▁jiangsu","▁sparkled","▁stat","holz","▁sweatshirt","▁tobin","iction","▁sneered","cheon","oit","▁brit","▁causal","▁smyth","neuve","▁diffuse","▁perrin","▁silvio","ipes","recht","▁detonated","▁iqbal","▁selma","nism","zumi","▁roasted","riders","▁tay","ados","mament","mut","rud","▁840","▁completes","▁nipples","▁cfa","▁flavour","▁hirsch","laus","▁calderon","▁sneakers","▁moravian","ksha","▁1622","▁rq","▁294","imeters","▁bodo","isance","pre","ronia","▁anatomical","▁excerpt","lke","▁dh","▁kunst","tablished","scoe","▁biomass","▁panted","▁unharmed","▁gael","▁housemates","▁montpellier","59","▁coa","▁rodents","▁tonic","▁hickory","▁singleton","taro","▁451","▁1719","▁aldo","▁breaststroke","▁dempsey","▁och","▁rocco","cuit","▁merton","▁dissemination","▁midsummer","▁serials","idi","▁haji","▁polynomials","rdon","▁gs","▁enoch","▁prematurely","▁shutter","▁taunton","▁£3","grating","inates","▁archangel","▁harassed","asco","▁326","▁archway","▁dazzling","ecin","▁1736","▁sumo","▁wat","kovich","▁1086","▁honneur","ently","nostic","ttal","idon","▁1605","▁403","▁1716","▁blogger","▁rents","gnan","▁hires","ikh","dant","▁howie","rons","▁handler","▁retracted","▁shocks","▁1632","▁arun","▁duluth","▁kepler","▁trumpeter","lary","▁peeking","▁seasoned","▁trooper","mara","▁laszlo","iciencies","rti","▁heterosexual","inatory","ssion","▁indira","▁jogging","inga","lism","▁beit","▁dissatisfaction","▁malice","ately","▁nedra","▁peeling","rgeon","▁47th","▁stadiums","▁475","▁vertigo","ains","▁iced","▁restroom","plify","tub","▁illustrating","▁pear","chner","sibility","▁inorganic","▁rappers","▁receipts","▁watery","kura","▁lucinda","oulos","▁reintroduced","8th","tched","▁gracefully","▁saxons","▁nutritional","▁wastewater","▁rained","▁favourites","▁bedrock","▁fisted","▁hallways","▁likeness","▁upscale","lateral","▁1580","▁blinds","▁prequel","pps","tama","▁deter","▁humiliating","▁restraining","▁tn","▁vents","▁1659","▁laundering","▁recess","▁rosary","▁tractors","▁coulter","▁federer","ifiers","plin","▁persistence","quitable","▁geschichte","▁pendulum","▁quakers","beam","▁bassett","▁pictorial","▁buffet","▁koln","sitor","▁drills","▁reciprocal","▁shooters","57","cton","tees","▁converge","▁pip","▁dmitri","▁donnelly","▁yamamoto","▁aqua","▁azores","▁demographics","▁hypnotic","▁spitfire","▁suspend","▁wryly","▁roderick","rran","▁sebastien","asurable","▁mavericks","fles","200","▁himalayan","▁prodigy","iance","▁transvaal","▁demonstrators","▁handcuffs","▁dodged","▁mcnamara","▁sublime","▁1726","▁crazed","efined","till","▁ivo","▁pondered","▁reconciled","▁shrill","▁sava","duk","▁bal","▁cad","▁heresy","▁jaipur","▁goran","nished","▁341","▁lux","▁shelly","▁whitehall","hre","▁israelis","▁peacekeeping","wled","▁1703","▁demetrius","▁ousted","arians","zos","▁beale","▁anwar","▁backstroke","▁raged","▁shrinking","▁cremated","yck","▁benign","▁towing","▁wadi","▁darmstadt","▁landfill","▁parana","▁soothe","▁colleen","▁sidewalks","▁mayfair","▁tumble","▁hepatitis","▁ferrer","▁superstructure","gingly","urse","wee","▁anthropological","▁translators","mies","▁closeness","▁hooves","pw","▁mondays","roll","vita","▁landscaping","urized","▁purification","▁sock","▁thorns","▁thwarted","▁jalan","▁tiberius","taka","▁saline","rito","▁confidently","▁khyber","▁sculptors","ij","▁brahms","▁hammersmith","▁inspectors","▁battista","▁fivb","▁fragmentation","▁hackney","uls","▁arresting","▁exercising","▁antoinette","▁bedfordshire","zily","▁dyed","hema","▁1656","▁racetrack","▁variability","tique","▁1655","▁austrians","▁deteriorating","▁madman","▁theorists","▁aix","▁lehman","▁weathered","▁1731","▁decreed","▁eruptions","▁1729","▁flaw","▁quinlan","▁sorbonne","▁flutes","▁nunez","▁1711","▁adored","▁downwards","▁fable","▁rasped","▁1712","▁moritz","▁mouthful","▁renegade","▁shivers","▁stunts","▁dysfunction","▁restrain","▁translit","▁327","▁pancakes","avio","cision","tray","▁351","▁vial","lden","▁bain","maid","oxide","▁chihuahua","▁malacca","▁vimes","rba","rnier","▁1664","▁donnie","▁plaques","ually","▁337","▁bangs","▁floppy","▁huntsville","▁loretta","▁nikolay","otte","▁eater","▁handgun","▁ubiquitous","hett","▁eras","▁zodiac","▁1634","omorphic","▁1820s","zog","▁cochran","bula","lithic","▁warring","rada","▁dalai","▁excused","▁blazers","▁mcconnell","▁reeling","▁bot","▁este","abi","▁geese","▁hoax","▁taxon","bla","▁guitarists","icon","▁condemning","▁hunts","▁inversion","▁moffat","▁taekwondo","lvis","▁1624","▁stammered","rest","rzy","▁sousa","▁fundraiser","▁marylebone","▁navigable","▁uptown","▁cabbage","▁daniela","▁salman","▁shitty","▁whimper","kian","utive","▁programmers","▁protections","▁rm","rmi","rued","▁forceful","enes","▁fuss","tao","wash","▁brat","▁oppressive","▁reykjavik","▁spartak","▁ticking","inkles","kiewicz","▁adolph","▁horst","▁maui","▁protege","▁straighten","▁cpc","▁landau","▁concourse","▁clements","▁resultant","ando","▁imaginative","▁joo","▁reactivated","rem","ffled","uising","▁consultative","guide","▁flop","▁kaitlyn","▁mergers","▁parenting","▁somber","vron","▁supervise","▁vidhan","imum","▁courtship","▁exemplified","▁harmonies","▁medallist","▁refining","rrow","ка","▁amara","hum","▁780","▁goalscorer","▁sited","▁overshadowed","▁rohan","▁displeasure","▁secretive","▁multiplied","▁osman","orth","▁engravings","▁padre","kali","veda","▁miniatures","▁mis","yala","▁clap","▁pali","▁rook","cana","▁1692","▁57th","▁antennae","▁astro","▁oskar","▁1628","▁bulldog","▁crotch","▁hackett","▁yucatan","sure","▁amplifiers","▁brno","▁ferrara","▁migrating","gree","▁thanking","▁turing","eza","▁mccann","▁ting","▁andersson","▁onslaught","▁gaines","▁ganga","▁incense","▁standardization","mation","▁sentai","▁scuba","▁stuffing","▁turquoise","▁waivers","▁alloys","vitt","▁regaining","▁vaults","clops","gizing","▁digger","▁furry","▁memorabilia","▁probing","iad","▁payton","▁rec","▁deutschland","▁filippo","▁opaque","▁seamen","▁zenith","▁afrikaans","filtration","▁disciplined","▁inspirational","merie","▁banco","▁confuse","▁grafton","▁tod","dgets","▁championed","▁simi","▁anomaly","▁biplane","ceptive","▁electrode","para","▁1697","▁cleavage","▁crossbow","▁swirl","▁informant","lars","osta","▁afi","▁bonfire","▁spec","oux","▁lakeside","▁slump","culus","lais","qvist","rrigan","▁1016","▁facades","▁borg","▁inwardly","▁cervical","▁xl","▁pointedly","▁050","▁stabilization","odon","▁chests","▁1699","▁hacked","▁ctv","▁orthogonal","▁suzy","lastic","▁gaulle","▁jacobite","▁rearview","cam","erted","▁ashby","drik","igate","mise","zbek","▁affectionately","▁canine","▁disperse","▁latham","istles","ivar","▁spielberg","orin","idium","▁ezekiel","▁cid","sg","▁durga","▁middletown","cina","▁customized","▁frontiers","▁harden","etano","zzy","▁1604","▁bolsheviks","66","▁coloration","▁yoko","bedo","▁briefs","▁slabs","▁debra","▁liquidation","▁plumage","oin","▁blossoms","▁dementia","▁subsidy","▁1611","▁proctor","▁relational","▁jerseys","▁parochial","▁ter","ici","▁esa","▁peshawar","▁cavalier","▁loren","▁cpi","▁idiots","▁shamrock","▁1646","▁dutton","▁malabar","▁mustache","endez","ocytes","▁referencing","▁terminates","▁marche","▁yarmouth","sop","▁acton","▁mated","▁seton","▁subtly","▁baptised","▁beige","▁extremes","▁jolted","▁kristina","▁telecast","actic","▁safeguard","▁waldo","baldi","bular","▁endeavors","▁sloppy","▁subterranean","ensburg","itung","▁delicately","▁pigment","▁tq","scu","▁1626","ound","▁collisions","▁coveted","▁herds","personal","meister","nberger","▁chopra","ricting","▁abnormalities","▁defective","▁galician","▁lucie","dilly","▁alligator","▁likened","genase","▁burundi","▁clears","▁complexion","▁derelict","▁deafening","▁diablo","▁fingered","▁champaign","▁dogg","▁enlist","▁isotope","▁labeling","▁mrna","erre","▁brilliance","▁marvelous","ayo","▁1652","▁crawley","▁ether","▁footed","▁dwellers","▁deserts","▁hamish","▁rubs","▁warlock","▁skimmed","lizer","▁870","▁buick","▁embark","▁heraldic","▁irregularities","ajan","▁kiara","kulam","ieg","▁antigen","▁kowalski","lge","▁oakley","▁visitation","mbit","▁vt","suit","▁1570","▁murderers","miento","rites","▁chimneys","sling","▁condemn","▁custer","▁exchequer","▁havre","ghi","▁fluctuations","rations","▁dfb","▁hendricks","▁vaccines","tarian","▁nietzsche","▁biking","▁juicy","duced","▁brooding","▁scrolling","▁selangor","ragan","▁352","▁annum","▁boomed","▁seminole","▁sugarcane","dna","▁departmental","▁dismissing","▁innsbruck","▁arteries","▁ashok","▁batavia","▁daze","▁kun","▁overtook","rga","tlan","▁beheaded","▁gaddafi","▁holm","▁electronically","▁faulty","▁galilee","▁fractures","▁kobayashi","lized","▁gunmen","▁magma","▁aramaic","▁mala","▁eastenders","▁inference","▁messengers","▁bf","qu","▁407","▁bathrooms","vere","▁1658","▁flashbacks","▁ideally","▁misunderstood","jali","weather","▁mendez","grounds","▁505","▁uncanny","iii","▁1709","▁friendships","nbc","▁sacrament","▁accommodated","▁reiterated","▁logistical","▁pebbles","▁thumped","escence","▁administering","▁decrees","▁drafts","flight","cased","tula","▁futuristic","▁picket","▁intimidation","▁winthrop","fahan","▁interfered","▁339","▁afar","▁francoise","▁morally","▁uta","▁cochin","▁croft","▁dwarfs","bruck","dents","nami","▁biker","hner","meral","▁nano","isen","ometric","pres","ан","▁brightened","▁meek","▁parcels","▁securely","▁gunners","jhl","zko","▁agile","▁hysteria","lten","rcus","▁bukit","▁champs","▁chevy","▁cuckoo","▁leith","▁sadler","▁theologians","▁welded","section","▁1663","▁jj","▁plurality","▁xander","rooms","formed","▁shredded","▁temps","▁intimately","▁pau","▁tormented","lok","stellar","▁1618","▁charred","▁ems","▁essen","mmel","▁alarms","▁spraying","▁ascot","▁blooms","▁twinkle","abia","apes","▁internment","▁obsidian","chaft","▁snoop","dav","ooping","▁malibu","tension","▁quiver","itia","▁hays","▁mcintosh","▁travers","▁walsall","ffie","▁1623","▁beverley","▁schwarz","▁plunging","▁structurally","▁m3","▁rosenthal","▁vikram","tsk","▁770","▁ghz","onda","tiv","▁chalmers","▁groningen","▁pew","▁reckon","▁unicef","rvis","▁55th","gni","▁1651","▁sulawesi","▁avila","▁cai","▁metaphysical","▁screwing","▁turbulence","mberg","▁augusto","▁samba","▁56th","▁baffled","▁momentary","▁toxin","urian","wani","▁aachen","▁condoms","▁dali","▁steppe","3d","app","oed","year","▁adolescence","▁dauphin","▁electrically","▁inaccessible","▁microscopy","▁nikita","ega","▁atv","cel","enter","oles","oteric","ы","▁accountants","▁punishments","▁wrongly","▁bribes","▁adventurous","▁clinch","▁flinders","▁southland","hem","kata","▁gough","ciency","▁lads","▁soared","ה","▁undergoes","▁deformation","▁outlawed","▁rubbish","arus","mussen","nidae","rzburg","▁arcs","ingdon","tituted","▁1695","▁wheelbase","▁wheeling","▁bombardier","▁campground","▁zebra","lices","oj","bain","▁lullaby","ecure","▁donetsk","▁wylie","▁grenada","arding","ης","▁squinting","▁eireann","▁opposes","andra","▁maximal","▁runes","broken","cuting","iface","ror","rosis","▁additive","▁britney","▁adultery","▁triggering","drome","▁detrimental","▁aarhus","▁containment","▁jc","▁swapped","▁vichy","ioms","▁madly","oric","rag","▁brant","ckey","trix","▁1560","▁1612","▁broughton","▁rustling","stems","uder","▁asbestos","▁mentoring","nivorous","▁finley","▁leaps","isan","▁apical","▁pry","▁slits","▁substitutes","dict","▁intuitive","▁fantasia","▁insistent","▁unreasonable","igen","vna","▁domed","▁hannover","▁margot","▁ponder","zziness","▁impromptu","▁jian","▁lc","▁rampage","▁stemming","eft","▁andrey","▁gerais","▁whichever","▁amnesia","▁appropriated","▁anzac","▁clicks","▁modifying","▁ultimatum","▁cambrian","▁maids","▁verve","▁yellowstone","mbs","▁conservatoire","scribe","▁adherence","▁dinners","▁spectra","▁imperfect","▁mysteriously","▁sidekick","▁tatar","▁tuba","aks","ifolia","▁distrust","athan","zle","▁c2","▁ronin","▁zac","pse","▁celaena","▁instrumentalist","▁scents","▁skopje","mbling","▁comical","▁compensated","▁vidal","▁condor","▁intersect","▁jingle","▁wavelengths","urrent","▁mcqueen","izzly","▁carp","▁weasel","▁422","▁kanye","▁militias","▁postdoctoral","▁eugen","▁gunslinger","ɛ","▁faux","▁hospice","for","▁appalled","▁derivation","▁dwarves","elis","▁dilapidated","folk","▁astoria","▁philology","lwyn","otho","saka","▁inducing","▁philanthropy","bf","itative","▁geek","▁markedly","▁sql","yce","▁bessie","▁indices","▁rn","flict","▁495","▁frowns","▁resolving","▁weightlifting","▁tugs","▁cleric","▁contentious","▁1653","▁mania","▁rms","miya","reate","ruck","tucket","▁bien","▁eels","▁marek","ayton","cence","▁discreet","▁unofficially","ife","▁leaks","bber","▁1705","▁332","▁dung","▁compressor","▁hillsborough","▁pandit","▁shillings","▁distal","skin","▁381","tat","you","▁nosed","nir","▁mangrove","▁undeveloped","idia","▁textures","inho","500","rise","▁ae","▁irritating","▁nay","▁amazingly","▁bancroft","▁apologetic","▁compassionate","▁kata","▁symphonies","lovic","▁airspace","lch","▁930","▁gifford","▁precautions","▁fulfillment","▁sevilla","▁vulgar","▁martinique","urities","▁looting","▁piccolo","▁tidy","dermott","▁quadrant","▁armchair","▁incomes","▁mathematicians","▁stampede","▁nilsson","inking","scan","▁foo","▁quarterfinal","ostal","▁shang","▁shouldered","▁squirrels","owe","▁344","▁vinegar","bner","rchy","systems","▁delaying","trics","▁ars","▁dwyer","▁rhapsody","▁sponsoring","gration","▁bipolar","▁cinder","▁starters","olio","urst","▁421","▁signage","nty","▁aground","▁figurative","▁mons","▁acquaintances","▁duets","▁erroneously","▁soyuz","▁elliptic","▁recreated","cultural","quette","ssed","tma","zcz","▁moderator","▁scares","itaire","stones","udence","▁juniper","▁sighting","just","nsen","▁britten","▁calabria","▁ry","▁bop","▁cramer","▁forsyth","▁stillness","л","▁airmen","▁gathers","▁unfit","umber","upt","▁taunting","rip","▁seeker","▁streamlined","bution","▁holster","▁schumann","▁tread","▁vox","gano","onzo","▁strive","▁dil","▁reforming","▁covent","▁newbury","▁predicting","orro","▁decorate","▁tre","puted","▁andover","▁ie","▁asahi","▁dept","▁dunkirk","▁gills","tori","▁buren","▁huskies","stis","stov","▁abstracts","▁bets","▁loosen","opa","▁1682","▁yearning","glio","sir","▁berman","▁effortlessly","▁enamel","▁napoli","▁persist","peration","uez","▁attache","▁elisa","▁b1","▁invitations","kic","▁accelerating","▁reindeer","▁boardwalk","▁clutches","▁nelly","▁polka","▁starbucks","kei","▁adamant","▁huey","▁lough","▁unbroken","▁adventurer","▁embroidery","▁inspecting","▁stanza","ducted","▁naia","▁taluka","pone","roids","▁chases","▁deprivation","▁florian","jing","ppet","▁earthly","lib","ssee","▁colossal","▁foreigner","▁vet","▁freaks","▁patrice","▁rosewood","▁triassic","▁upstate","pkins","▁dominates","▁ata","▁chants","▁ks","▁vo","400","bley","raya","rmed","▁555","▁agra","▁infiltrate","ailing","ilation","tzer","uppe","werk","▁binoculars","▁enthusiast","▁fujian","▁squeak","avs","▁abolitionist","▁almeida","▁boredom","▁hampstead","▁marsden","▁rations","ands","▁inflated","▁334","▁bonuses","▁rosalie","▁patna","rco","▁329","▁detachments","▁penitentiary","▁54th","▁flourishing","▁woolf","dion","etched","▁papyrus","lster","nsor","toy","▁bobbed","▁dismounted","▁endelle","▁inhuman","▁motorola","▁tbs","▁wince","▁wreath","ticus","▁hideout","▁inspections","▁sanjay","▁disgrace","▁infused","▁pudding","▁stalks","urbed","▁arsenic","▁leases","hyl","rrard","▁collarbone","waite","wil","▁dowry","bant","edance","▁genealogical","▁nitrate","▁salamanca","▁scandals","▁thyroid","▁necessitated","!","\"","#","$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","?","@","[","\\","]","^","_","`","{","|","}","~","¡","¢","£","¤","¥","¦","§","¨","©","ª","«","¬","®","±","´","µ","¶","·","º","»","¼","¾","¿","æ","ð","÷","þ","đ","ħ","ŋ","œ","ƒ","ɐ","ɑ","ɒ","ɔ","ɕ","ə","ɡ","ɣ","ɨ","ɪ","ɫ","ɬ","ɯ","ɲ","ɴ","ɹ","ɾ","ʀ","ʁ","ʂ","ʃ","ʉ","ʊ","ʋ","ʌ","ʎ","ʐ","ʑ","ʒ","ʔ","ʰ","ʲ","ʳ","ʷ","ʸ","ʻ","ʼ","ʾ","ʿ","ˈ","ˡ","ˢ","ˣ","ˤ","β","γ","δ","ε","ζ","θ","κ","λ","μ","ξ","ο","π","ρ","σ","τ","υ","φ","χ","ψ","ω","б","г","д","ж","з","м","п","с","у","ф","х","ц","ч","ш","щ","ъ","э","ю","ђ","є","і","ј","љ","њ","ћ","ӏ","ա","բ","գ","դ","ե","թ","ի","լ","կ","հ","մ","յ","ն","ո","պ","ս","վ","տ","ր","ւ","ք","־","א","ב","ג","ד","ו","ז","ח","ט","י","ך","כ","ל","ם","מ","ן","נ","ס","ע","ף","פ","ץ","צ","ק","ר","ש","ת","،","ء","ب","ت","ث","ج","ح","خ","ذ","ز","س","ش","ص","ض","ط","ظ","ع","غ","ـ","ف","ق","ك","و","ى","ٹ","پ","چ","ک","گ","ں","ھ","ہ","ے","अ","आ","उ","ए","क","ख","ग","च","ज","ट","ड","ण","त","थ","द","ध","न","प","ब","भ","म","य","र","ल","व","श","ष","स","ह","ा","ि","ी","ो","।","॥","ং","অ","আ","ই","উ","এ","ও","ক","খ","গ","চ","ছ","জ","ট","ড","ণ","ত","থ","দ","ধ","ন","প","ব","ভ","ম","য","র","ল","শ","ষ","স","হ","া","ি","ী","ে","க","ச","ட","த","ந","ன","ப","ம","ய","ர","ல","ள","வ","ா","ி","ு","ே","ை","ನ","ರ","ಾ","ක","ය","ර","ල","ව","ා","ก","ง","ต","ท","น","พ","ม","ย","ร","ล","ว","ส","อ","า","เ","་","།","ག","ང","ད","ན","པ","བ","མ","འ","ར","ལ","ས","မ","ა","ბ","გ","დ","ე","ვ","თ","ი","კ","ლ","მ","ნ","ო","რ","ს","ტ","უ","ᄀ","ᄂ","ᄃ","ᄅ","ᄆ","ᄇ","ᄉ","ᄊ","ᄋ","ᄌ","ᄎ","ᄏ","ᄐ","ᄑ","ᄒ","ᅡ","ᅢ","ᅥ","ᅦ","ᅧ","ᅩ","ᅪ","ᅭ","ᅮ","ᅯ","ᅲ","ᅳ","ᅴ","ᅵ","ᆨ","ᆫ","ᆯ","ᆷ","ᆸ","ᆼ","ᴬ","ᴮ","ᴰ","ᴵ","ᴺ","ᵀ","ᵃ","ᵇ","ᵈ","ᵉ","ᵍ","ᵏ","ᵐ","ᵒ","ᵖ","ᵗ","ᵘ","ᵣ","ᵤ","ᵥ","ᶜ","ᶠ","‐","‑","‒","–","—","―","‖","‘","’","‚","“","”","„","†","‡","•","…","‰","′","″","›","‿","⁄","⁰","ⁱ","⁴","⁵","⁶","⁷","⁸","⁹","⁻","ⁿ","₅","₆","₇","₈","₉","₊","₍","₎","ₐ","ₑ","ₒ","ₓ","ₕ","ₖ","ₗ","ₘ","ₚ","ₛ","ₜ","₤","₩","€","₱","₹","ℓ","№","ℝ","™","⅓","⅔","←","↑","→","↓","↔","↦","⇄","⇌","⇒","∂","∅","∆","∇","∈","∗","∘","√","∞","∧","∨","∩","∪","≈","≡","≤","≥","⊂","⊆","⊕","⊗","⋅","─","│","■","▪","●","★","☆","☉","♠","♣","♥","♦","♯","⟨","⟩","ⱼ","⺩","⺼","⽥","、","。","〈","〉","《","》","「","」","『","』","〜","あ","い","う","え","お","か","き","く","け","こ","さ","し","す","せ","そ","た","ち","っ","つ","て","と","な","に","ぬ","ね","の","は","ひ","ふ","へ","ほ","ま","み","む","め","も","や","ゆ","よ","ら","り","る","れ","ろ","を","ん","ァ","ア","ィ","イ","ウ","ェ","エ","オ","カ","キ","ク","ケ","コ","サ","シ","ス","セ","タ","チ","ッ","ツ","テ","ト","ナ","ニ","ノ","ハ","ヒ","フ","ヘ","ホ","マ","ミ","ム","メ","モ","ャ","ュ","ョ","ラ","リ","ル","レ","ロ","ワ","ン","・","ー","一","三","上","下","不","世","中","主","久","之","也","事","二","五","井","京","人","亻","仁","介","代","仮","伊","会","佐","侍","保","信","健","元","光","八","公","内","出","分","前","劉","力","加","勝","北","区","十","千","南","博","原","口","古","史","司","合","吉","同","名","和","囗","四","国","國","土","地","坂","城","堂","場","士","夏","外","大","天","太","夫","奈","女","子","学","宀","宇","安","宗","定","宣","宮","家","宿","寺","將","小","尚","山","岡","島","崎","川","州","巿","帝","平","年","幸","广","弘","張","彳","後","御","德","心","忄","志","忠","愛","成","我","戦","戸","手","扌","政","文","新","方","日","明","星","春","昭","智","曲","書","月","有","朝","木","本","李","村","東","松","林","森","楊","樹","橋","歌","止","正","武","比","氏","民","水","氵","氷","永","江","沢","河","治","法","海","清","漢","瀬","火","版","犬","王","生","田","男","疒","発","白","的","皇","目","相","省","真","石","示","社","神","福","禾","秀","秋","空","立","章","竹","糹","美","義","耳","良","艹","花","英","華","葉","藤","行","街","西","見","訁","語","谷","貝","貴","車","軍","辶","道","郎","郡","部","都","里","野","金","鈴","镇","長","門","間","阝","阿","陳","陽","雄","青","面","風","食","香","馬","高","龍","龸","fi","fl","!","(",")",",","-",".","/",":","?","~","▁"]; +export class BertTokenizer { + /** + * Load the vacabulary file and initialize the Trie for lookup. + */ + async load(vocabUrl) { + this.vocab = await this.loadVocab(vocabUrl); + this.trie = new Trie(); + // Actual tokens start at 999. + for (let vocabIndex = 999; vocabIndex < this.vocab.length; vocabIndex++) { + const word = this.vocab[vocabIndex]; + this.trie.insert(word, 1, vocabIndex); + } + } + async loadVocab(url) { + if(!url) return defaultVocab; + return fetch(VOCAB_URL).then(d => d.json()); + } + processInput(text) { + const charOriginalIndex = []; + const cleanedText = this.cleanText(text, charOriginalIndex); + const origTokens = cleanedText.split(' '); + let charCount = 0; + const tokens = origTokens.map((token) => { + token = token.toLowerCase(); + const tokens = this.runSplitOnPunc(token, charCount, charOriginalIndex); + charCount += token.length + 1; + return tokens; + }); + let flattenTokens = []; + for (let index = 0; index < tokens.length; index++) { + flattenTokens = flattenTokens.concat(tokens[index]); + } + return flattenTokens; + } + /* Performs invalid character removal and whitespace cleanup on text. */ + cleanText(text, charOriginalIndex) { + const stringBuilder = []; + let originalCharIndex = 0, newCharIndex = 0; + for (const ch of text) { + // Skip the characters that cannot be used. + if (isInvalid(ch)) { + originalCharIndex += ch.length; + continue; + } + if(isWhitespace(ch)) { + if(stringBuilder.length > 0 && + stringBuilder[stringBuilder.length - 1] !== ' ') { + stringBuilder.push(' '); + charOriginalIndex[newCharIndex] = originalCharIndex; + originalCharIndex += ch.length; + } + else { + originalCharIndex += ch.length; + continue; + } + } + else { + stringBuilder.push(ch); + charOriginalIndex[newCharIndex] = originalCharIndex; + originalCharIndex += ch.length; + } + newCharIndex++; + } + return stringBuilder.join(''); + } + /* Splits punctuation on a piece of text. */ + runSplitOnPunc(text, count, charOriginalIndex) { + const tokens = []; + let startNewWord = true; + for(const ch of text) { + if (isPunctuation(ch)) { + tokens.push({ text: ch, index: charOriginalIndex[count] }); + count += ch.length; + startNewWord = true; + } + else { + if (startNewWord) { + tokens.push({ text: '', index: charOriginalIndex[count] }); + startNewWord = false; + } + tokens[tokens.length - 1].text += ch; + count += ch.length; + } + } + return tokens; + } + /** + * Generate tokens for the given vocalbuary. + * @param text text to be tokenized. + */ + tokenize(text) { + // Source: + // https://github.com/google-research/bert/blob/88a817c37f788702a363ff935fd173b6dc6ac0d6/tokenization.py#L311 + let outputTokens = []; + const words = this.processInput(text); + words.forEach(word => { + if(word.text !== CLS_TOKEN && word.text !== SEP_TOKEN) { + word.text = `${SEPERATOR}${word.text.normalize(NFKC_TOKEN)}`; + } + }); + for(let i = 0; i < words.length; i++) { + const chars = []; + for (const symbol of words[i].text) { + chars.push(symbol); + } + let isUnknown = false; + let start = 0; + const subTokens = []; + const charsLength = chars.length; + while(start < charsLength) { + let end = charsLength; + let currIndex; + while(start < end) { + const substr = chars.slice(start, end).join(''); + const match = this.trie.find(substr); + if(match != null && match.end != null) { + currIndex = match.getWord()[2]; + break; + } + end = end - 1; + } + if(currIndex == null) { + isUnknown = true; + break; + } + subTokens.push(currIndex); + start = end; + } + if(isUnknown) { + outputTokens.push(UNK_INDEX); + } else { + outputTokens = outputTokens.concat(subTokens); + } + } + return outputTokens; + } +} +export async function loadTokenizer() { + const tokenizer = new BertTokenizer(); + await tokenizer.load(); + return tokenizer; +} diff --git a/debug-onnx-several-image-sessions-at-once.html b/debug-onnx-several-image-sessions-at-once.html new file mode 100644 index 0000000000000000000000000000000000000000..7ab1b21fe20a12f0410dddc3eeeb80cf03d97025 --- /dev/null +++ b/debug-onnx-several-image-sessions-at-once.html @@ -0,0 +1,68 @@ + + + + + + ONNX Bug(?): Loading Several Image Model Sessions at Once + + + + + + Choose number of sessions to create: +
+ Downloading model: +
+ Number of initialized sessions so far: +
+ +
+ (see browser console for errors) + + + + diff --git a/enable-threads.js b/enable-threads.js new file mode 100644 index 0000000000000000000000000000000000000000..955e31f60fdafe90ebdfcc69324d84fe108cc16c --- /dev/null +++ b/enable-threads.js @@ -0,0 +1,75 @@ +// NOTE: This file creates a service worker that cross-origin-isolates the page (read more here: https://web.dev/coop-coep/) which allows us to use wasm threads. +// Normally you would set the COOP and COEP headers on the server to do this, but Github Pages doesn't allow this, so this is a hack to do that. + +/* Edited version of: coi-serviceworker v0.1.6 - Guido Zuidhof, licensed under MIT */ +// From here: https://github.com/gzuidhof/coi-serviceworker +if(typeof window === 'undefined') { + self.addEventListener("install", () => self.skipWaiting()); + self.addEventListener("activate", e => e.waitUntil(self.clients.claim())); + + async function handleFetch(request) { + if(request.cache === "only-if-cached" && request.mode !== "same-origin") { + return; + } + + if(request.mode === "no-cors") { // We need to set `credentials` to "omit" for no-cors requests, per this comment: https://bugs.chromium.org/p/chromium/issues/detail?id=1309901#c7 + request = new Request(request.url, { + cache: request.cache, + credentials: "omit", + headers: request.headers, + integrity: request.integrity, + destination: request.destination, + keepalive: request.keepalive, + method: request.method, + mode: request.mode, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + signal: request.signal, + }); + } + + let r = await fetch(request).catch(e => console.error(e)); + + if(r.status === 0) { + return r; + } + + const headers = new Headers(r.headers); + headers.set("Cross-Origin-Embedder-Policy", "credentialless"); // or: require-corp + headers.set("Cross-Origin-Opener-Policy", "same-origin"); + + return new Response(r.body, { status: r.status, statusText: r.statusText, headers }); + } + + self.addEventListener("fetch", function(e) { + e.respondWith(handleFetch(e.request)); // respondWith must be executed synchonously (but can be passed a Promise) + }); + +} else { + (async function() { + if(window.crossOriginIsolated !== false) return; + + let registration = await navigator.serviceWorker.register(window.document.currentScript.src).catch(e => console.error("COOP/COEP Service Worker failed to register:", e)); + if(registration) { + console.log("COOP/COEP Service Worker registered", registration.scope); + + registration.addEventListener("updatefound", () => { + console.log("Reloading page to make use of updated COOP/COEP Service Worker."); + window.location.reload(); + }); + + // If the registration is active, but it's not controlling the page + if(registration.active && !navigator.serviceWorker.controller) { + console.log("Reloading page to make use of COOP/COEP Service Worker."); + window.location.reload(); + } + } + })(); +} + +// Code to deregister: +// let registrations = await navigator.serviceWorker.getRegistrations(); +// for(let registration of registrations) { +// await registration.unregister(); +// } diff --git a/index.html b/index.html index 58275de3b1c343a98420342baa076b9baaafa157..f2751f8597181ed449cf965832df1f733b46d18d 100644 --- a/index.html +++ b/index.html @@ -1,19 +1,639 @@ - - - - My static Space - - - -
-

Welcome to your static Space!

-

You can modify this app directly by editing index.html in the Files and versions tab.

-

- Also don't forget to check the - Spaces documentation. -

-
- + + + + OpenAI CLIP Image Search in JavaScript (Using ONNX Web Runtime) + + + + + + + + +
+

Sort/search images using OpenAI's CLIP in your browser

+

This web app sorts/searches through images in a directory on your computer using OpenAI's CLIP model, and the new File System Access API. Here's the Github repo for this web app, and here's the Github repo for the web-ported CLIP models. Feel free to open an issue or DM me on Twitter if you have any questions about this demo.

+

All processing happens in your browser, on your device - i.e. your images are not uploaded to a server for processing.

+ + +
+ +
+ Step 1: Choose model: + +
+ +
+ Step 2: Download and initialize the models. +
+ Download image model: +
+ Download text model: +
+ Initialize workers: +
+ Number of image embedding workers/threads: +
+
+ +
+ +
+ Step 3: Pick a directory of images (images in subdirectories will be included). +
+     or     (remove nsfw:) +
+ + +
+ +
+ Step 4: Compute image embeddings. (they will be saved as <ModelName>_embeddings.tsv in the selected directory) +
+ +
+ 0 images embedded (? ms per image) +
+ + + +
+ Step 6: Enter a search term. +
+ + +
+
+ +
+ Results (hover for cosine similarities) +
Click the search button to compute the results.
+ + + diff --git a/vips/vips.d.ts b/vips/vips.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..daf742204b3dfc96118c46ab9834dc7ca44b7d6b --- /dev/null +++ b/vips/vips.d.ts @@ -0,0 +1,9171 @@ +declare namespace vips { + + // Allow single pixels/images as input. + type Array = T | T[]; + + type Enum = string | number; + type Flag = string | number; + type Blob = string | ArrayBuffer | Uint8Array | Uint8ClampedArray | Int8Array; + type ArrayConstant = Array; + type ArrayImage = Array | Vector; + + /** + * Get the major, minor or patch version number of the libvips library. + * When the flag is omitted, the entire version number is returned as a string. + * @param flag 0 to get the major version number, 1 to get minor, 2 to get patch. + * @return The version number of libvips. + */ + function version(flag?: number): string | number; + + /** + * Returns a string identifying the Emscripten version used for compiling wasm-vips. + * @return The version number of Emscripten. + */ + function emscriptenVersion(): string; + + /** + * Get detailed information about the installation of libvips. + * @return Information about how libvips is configured. + */ + function config(): string; + + /** + * Gets or, when a parameter is provided, sets the number of worker threads libvips' should create to + * process each image. + * @param concurrency The number of worker threads. + * @return The number of worker threads libvips uses for image evaluation. + */ + function concurrency(concurrency?: number): void | number; + + /** + * Call this to shutdown libvips and the runtime of Emscripten. + * This is only needed on Node.js, as the thread pool of + * Emscripten prevents the event loop from exiting. + */ + function shutdown(): void; + + /** + * A sequence container representing an array that can change in size. + */ + export interface Vector { + /** + * Adds a new element at the end of the vector, after its current last element. + * @param val The value to be appended at the end of the container. + */ + push_back(val: T): void; + + /** + * Resizes the container so that it contains n elements. + * @param n New size of the container. + * @param val The value to initialize the new elements with. + */ + resize(n: number, val: T): void; + + /** + * Returns the number of elements in the container. + * @return The number of elements in the container. + */ + size(): number; + + /** + * Access a specified element with bounds checking. + * @param pos Position of the element to return. + * @return The requested element or `undefined`. + */ + get(pos: number): T | undefined; + + /** + * Update a specified element at a certain position. + * @param pos Position of the element to update. + * @param val Value to be stored at the specified position. + * @return `true` if successfully updated. + */ + set(pos: number, val: T): boolean; + } + + /** + * A class around libvips' operation cache. + */ + export class Cache { + /** + * Gets or, when a parameter is provided, sets the maximum number of operations libvips keeps in cache. + * @param max Maximum number of operations. + * @return The maximum number of operations libvips keeps in cache. + */ + static max(max?: number): void | number; + + /** + * Gets or, when a parameter is provided, sets the maximum amount of tracked memory allowed. + * @param mem Maximum amount of tracked memory. + * @return The maximum amount of tracked memory libvips allows. + */ + static maxMem(mem?: number): void | number; + + /** + * Gets or, when a parameter is provided, sets the maximum amount of tracked files allowed. + * @param maxFiles Maximum amount of tracked files. + * @return The maximum amount of tracked files libvips allows. + */ + static maxFiles(maxFiles?: number): void | number; + + /** + * Get the current number of operations in cache. + * @return The current number of operations in cache. + */ + static size(): number; + } + + /** + * A class that provides the statistics of memory usage and opened files. + * libvips watches the total amount of live tracked memory and + * uses this information to decide when to trim caches. + */ + export class Stats { + /** + * Get the number of active allocations. + * @return The number of active allocations. + */ + static allocations(): number; + + /** + * Get the number of bytes currently allocated `vips_malloc()` and friends. + * libvips uses this figure to decide when to start dropping cache. + * @return The number of bytes currently allocated. + */ + static mem(): number; + + /** + * Get the largest number of bytes simultaneously allocated via `vips_tracked_malloc()`. + * Handy for estimating max memory requirements for a program. + * @return The largest number of currently allocated bytes. + */ + static memHighwater(): number; + + /** + * Get the number of open files. + * @return The number of open files. + */ + static files(): number; + } + + /** + * A class for error messages and error handling. + */ + export class Error { + /** + * Get the error buffer as a string. + * @return The error buffer as a string. + */ + static buffer(): string; + + /** + * Clear and reset the error buffer. + * This is typically called after presenting an error to the user. + */ + static clear(): void; + } + + /** + * Handy utilities. + */ + export class Utils { + /** + * Get the GType for a name. + * Looks up the GType for a nickname. Types below basename in the type hierarchy are searched. + * @param basename Name of base class. + * @param nickname Search for a class with this nickname. + * @return The GType of the class, or `0` if the class is not found. + */ + static typeFind(basename: string, nickname: string): number; + + /** + * Make a temporary file name. The format parameter is something like `"%s.jpg"` + * and will be expanded to something like `"/tmp/vips-12-34587.jpg"`. + * @param format The filename format. + */ + static tempName(format: string): string; + } + + /** + * The abstract base Connection class. + */ + export class Connection { + /** + * Get the filename associated with a connection. + */ + readonly filename: string; + + /** + * Make a human-readable name for a connection suitable for error messages. + */ + readonly nick: string; + } + + /** + * An input connection. + */ + export class Source extends Connection { + /** + * Make a new source from a file. + * + * Make a new source that is attached to the named file. For example: + * ```js + * const source = vips.Source.newFromFile('myfile.jpg'); + * ``` + * You can pass this source to (for example) [[Image.newFromSource]]. + * @param filename The file. + * @return A new source. + */ + static newFromFile(filename: string): Source; + + /** + * Make a new source from a memory object. + * + * Make a new source that is attached to the memory object. For example: + * ```js + * const data = image.writeToBuffer('.jpg'); + * const source = vips.Source.newFromMemory(data); + * ``` + * You can pass this source to (for example) [[Image.newFromSource]]. + * @param memory The memory object. + * @return A new source. + */ + static newFromMemory(memory: Blob): Source; + } + + /** + * A source that can be attached to callbacks to implement behavior. + */ + export class SourceCustom extends Source { + /** + * Attach a read handler. + * @param ptr A pointer to an array of bytes where the read content is stored. + * @param size The maximum number of bytes to be read. + * @return The total number of bytes read into the buffer. + */ + onRead: (ptr: number, size: number) => number; + + /** + * Attach a seek handler. + * Seek handlers are optional. If you do not set one, your source will be + * treated as unseekable and libvips will do extra caching. + * @param offset A byte offset relative to the whence parameter. + * @param size A value indicating the reference point used to obtain the new position. + * @return The new position within the current source. + */ + onSeek: (offset: number, whence: number) => number; + } + + /** + * An output connection. + */ + export class Target extends Connection { + /** + * Make a new target to write to a file. + * + * Make a new target that will write to the named file. For example:: + * ```js + * const target = vips.Target.newToFile('myfile.jpg'); + * ``` + * You can pass this target to (for example) [[image.writeToTarget]]. + * @param filename Write to this this file. + * @return A new target. + */ + static newToFile(filename: string): Target; + + /** + * Make a new target to write to an area of memory. + * + * Make a new target that will write to memory. For example: + * ```js + * const target = vips.Target.newToMemory(); + * ``` + * You can pass this target to (for example) [[image.writeToTarget]]. + * + * After writing to the target, fetch the bytes from the target object with [[getBlob]]. + * @return A new target. + */ + static newToMemory(): Target; + + /** + * Fetch the typed array of 8-bit unsigned integer values + * from the target object. + * + * @return A typed array of 8-bit unsigned integer values. + */ + getBlob(): Uint8Array; + } + + /** + * A target that can be attached to callbacks to implement behavior. + */ + export class TargetCustom extends Target { + /** + * Attach a write handler. + * @param ptr A pointer to an array of bytes which will be written to. + * @param length The number of bytes to write. + * @return The number of bytes that were written. + */ + onWrite: (ptr: number, size: number) => number; + + /** + * Attach a finish handler. + * This optional handler is called at the end of write. It should do any + * cleaning up, if necessary. + */ + onFinish: () => void; + } + + /** + * A class to build various interpolators. + * For e.g. nearest, bilinear, and some non-linear. + */ + export class Interpolate { + /** + * Look up an interpolator from a nickname and make one. + * @param nickname Nickname for interpolator. + * @return An interpolator. + */ + static newFromName(nickname: string): Interpolate; + } + + /** + * An image class. + */ + export class Image extends ImageAutoGen { + /** + * Image width in pixels. + */ + readonly width: number; + + /** + * Image height in pixels. + */ + readonly height: number; + + /** + * Number of bands in image. + */ + readonly bands: number; + + /** + * Pixel format in image. + */ + readonly format: string; + + /** + * Pixel coding. + */ + readonly coding: string; + + /** + * Pixel interpretation. + */ + readonly interpretation: string; + + /** + * Horizontal offset of origin. + */ + readonly xoffset: number; + + /** + * Vertical offset of origin. + */ + readonly yoffset: number; + + /** + * Horizontal resolution in pixels/mm. + */ + readonly xres: number; + + /** + * Vertical resolution in pixels/mm. + */ + readonly yres: number; + + /** + * Image filename. + */ + readonly filename: string; + + // constructors + + /** + * Creates a new image which, when written to, will create a memory image. + * @return A new image. + */ + static newMemory(): Image; + + /** + * Make a new temporary image. + * + * Returns an image backed by a temporary file. When written to with + * [[write]], a temporary file will be created on disc in the + * specified format. When the image is closed, the file will be deleted + * automatically. + * + * The file is created in the temporary directory. This is set with + * the environment variable `TMPDIR`. If this is not set, vips will + * default to `/tmp`. + * + * libvips uses `g_mkstemp()` to make the temporary filename. They + * generally look something like `"vips-12-EJKJFGH.v"`. + * @param format The format for the temp file, defaults to a vips + * format file (`"%s.v"`). The `%s` is substituted by the file path. + * @return A new image. + */ + static newTempFile(format?: string): Image; + + /** + * Load an image from a file. + * + * This method can load images in any format supported by libvips. The + * filename can include load options, for example: + * ```js + * const image = vips.Image.newFromFile('fred.jpg[shrink=2]'); + * ``` + * You can also supply options as keyword arguments, for example: + * ```js + * const image = vips.Image.newFromFile('fred.jpg', { + * shrink: 2 + * }); + * ``` + * The full set of options available depend upon the load operation that + * will be executed. Try something like: + * ```bash + * $ vips jpegload + * ``` + * at the command-line to see a summary of the available options for the + * JPEG loader. + * + * Loading is fast: only enough of the image is loaded to be able to fill + * out the header. Pixels will only be decompressed when they are needed. + * @param vipsFilename The file to load the image from, with optional appended arguments. + * @param options Optional options that depend on the load operation. + * @return A new image. + */ + static newFromFile(vipsFilename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Hint the expected access pattern for the image + */ + access?: Access | Enum + /** + * Fail on first error. + */ + fail?: boolean + }): Image; + + /** + * Wrap an image around a memory array. + * + * Wraps an Image around an area of memory containing a C-style array. For + * example, if the `data` memory array contains four bytes with the + * values 1, 2, 3, 4, you can make a one-band, 2x2 uchar image from + * it like this: + * ```js + * const data = new Uint8Array([1, 2, 3, 4]); + * const image = vips.Image.newFromMemory(data, 2, 2, 1, vips.BandFormat.uchar); + * ``` + * The data object will internally be copied from JavaScript to WASM. + * + * This method is useful for efficiently transferring images from WebGL into + * libvips. + * + * See [[writeToMemory]] for the opposite operation. + * Use [[copy]] to set other image attributes. + * @param data A C-style JavaScript array. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param bands Number of bands. + * @param format Band format. + * @return A new image. + */ + static newFromMemory(data: Blob, width: number, height: number, bands: number, format: BandFormat): Image; + + /** + * Wrap an image around a pointer. + * + * This behaves exactly as [[newFromMemory]], but the image is + * loaded from a pointer rather than from a JavaScript array. + * @param ptr A memory address. + * @param size Length of memory area. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param bands Number of bands. + * @param format Band format. + * @return A new image. + */ + static newFromMemory(ptr: number, size: number, width: number, height: number, bands: number, format: BandFormat): Image; + + /** + * Load a formatted image from memory. + * + * This behaves exactly as [[newFromFile]], but the image is + * loaded from the memory object rather than from a file. The + * memory object can be a string or buffer. + * @param data The memory object to load the image from. + * @param strOptions Load options as a string. + * @param options Optional options that depend on the load operation. + * @return A new image. + */ + static newFromBuffer(data: Blob, strOptions?: string, options?: { + /** + * Hint the expected access pattern for the image + */ + access?: Access | Enum + /** + * Fail on first error. + */ + fail?: boolean + }): Image; + + /** + * Load a formatted image from a source. + * + * This behaves exactly as [[newFromFile]], but the image is + * loaded from a source rather than from a file. + * @param source The source to load the image from. + * @param strOptions Load options as a string. + * @param options Optional options that depend on the load operation. + * @return A new image. + */ + static newFromSource(source: Source, strOptions?: string, options?: { + /** + * Hint the expected access pattern for the image + */ + access?: Access | Enum + /** + * Fail on first error. + */ + fail?: boolean + }): Image; + + /** + * Create an image from a 1D array. + * + * A new one-band image with [[BandFormat.double]] pixels is + * created from the array. These image are useful with the libvips + * convolution operator [[conv]]. + * @param width Image width. + * @param height Image height. + * @param array Create the image from these values. + * @return A new image. + */ + static newMatrix(width: number, height: number, array?: ArrayConstant): Image; + + /** + * Create an image from a 2D array. + * + * A new one-band image with [[BandFormat.double]] pixels is + * created from the array. These image are useful with the libvips + * convolution operator [[conv]]. + * @param array Create the image from these values. + * @param scale Default to 1.0. What to divide each pixel by after + * convolution. Useful for integer convolution masks. + * @param offset Default to 0.0. What to subtract from each pixel + * after convolution. Useful for integer convolution masks. + * @return A new image. + */ + static newFromArray(array: ArrayConstant, scale?: number, offset?: number): Image; + + /** + * Make a new image from an existing one. + * + * A new image is created which has the same size, format, interpretation + * and resolution as itself, but with every pixel set to `value`. + * @param value The value for the pixels. Use a single number to make a + * one-band image; use an array constant to make a many-band image. + * @return A new image. + */ + newFromImage(value: ArrayConstant): Image; + + /** + * Copy an image to memory. + * + * A large area of memory is allocated, the image is rendered to that + * memory area, and a new image is returned which wraps that large memory + * area. + * @return A new image. + */ + copyMemory(): Image; + + // writers + + /** + * Write an image to another image. + * + * This function writes itself to another image. Use something like + * [[newTempFile]] to make an image that can be written to. + * @param other The image to write to. + * @return A new image. + */ + write(other: Image): Image; + + /** + * Write an image to a file. + * + * This method can save images in any format supported by libvips. The format + * is selected from the filename suffix. The filename can include embedded + * save options, see [[newFromFile]]. + * + * For example: + * ```js + * image.writeToFile('fred.jpg[Q=95]'); + * ``` + * You can also supply options as keyword arguments, for example: + * ```js + * image.writeToFile('.fred.jpg', { + * Q: 95 + * }); + * ``` + * The full set of options available depend upon the save operation that + * will be executed. Try something like: + * ```bash + * $ vips jpegsave + * ``` + * at the command-line to see a summary of the available options for the + * JPEG saver. + * @param vipsFilename The file to save the image to, with optional appended arguments. + * @param options Optional options that depend on the save operation. + */ + writeToFile(vipsFilename: string, options?: {}): void; + + /** + * Write an image to a typed array of 8-bit unsigned integer values. + * + * This method can save images in any format supported by libvips. The format + * is selected from the suffix in the format string. This can include + * embedded save options, see [[newFromFile]]. + * + * For example: + * ```js + * const data = image.writeToBuffer('.jpg[Q=95]'); + * ``` + * You can also supply options as keyword arguments, for example: + * ```js + * const data = image.writeToBuffer('.jpg', { + * Q: 85 + * }); + * ``` + * The full set of options available depend upon the load operation that + * will be executed. Try something like: + * ```bash + * $ vips jpegsave_buffer + * ``` + * at the command-line to see a summary of the available options for the + * JPEG saver. + * @param formatString The suffix, plus any string-form arguments. + * @param options Optional options that depend on the save operation. + * @return A typed array of 8-bit unsigned integer values. + */ + writeToBuffer(formatString: string, options?: {}): Uint8Array; + + /** + * Write an image to a target. + * + * This behaves exactly as [[writeToFile]], but the image is + * written to a target rather than a file. + * @param target Write to this target. + * @param formatString The suffix, plus any string-form arguments. + * @param options Optional options that depend on the save operation. + */ + writeToTarget(target: Target, formatString: string, options?: {}): void; + + /** + * Write the image to a large memory array. + * + * A large area of memory is allocated, the image is rendered to that + * memory array, and the array is returned as a typed array. + * + * For example, if you have a 2x2 uchar image containing the bytes 1, 2, + * 3, 4, read left-to-right, top-to-bottom, then: + * ```js + * const array = Uint8Array.of(1, 2, 3, 4); + * const im = vips.Image.newFromMemory(array, 2, 2, 1, 'uchar'); + * const buf = im.writeToMemory(); + * ``` + * will return a four byte typed array containing the values 1, 2, 3, 4. + * @return A typed array of 8-bit unsigned integer values. + */ + writeToMemory(): Uint8Array; + + // get/set metadata + + /** + * Set an integer on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setInt(name: string, value: number): void; + + /** + * Set an integer array on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setArrayInt(name: string, value: ArrayConstant): void; + + /** + * Set an double array on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setArrayDouble(name: string, value: ArrayConstant): void; + + /** + * Set an double on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setDouble(name: string, value: number): void; + + /** + * Set an string on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setString(name: string, value: string): void; + + /** + * Set an blob on an image as metadata. + * The value will internally be copied from JavaScript to WASM. + * @param name The name of the piece of metadata to set the value of. + * @param value The metadata value. + */ + setBlob(name: string, value: Blob): void; + + /** + * Set an blob pointer on an image as metadata. + * @param name The name of the piece of metadata to set the value of. + * @param ptr The metadata value as memory address. + * @param size Length of blob. + */ + setBlob(name: string, ptr: number, size: number): void; + + /** + * Get the GType of an item of metadata. + * Fetch the GType of a piece of metadata, or 0 if the named item does not exist. + * @param name The name of the piece of metadata to get the type of. + * @return The GType, or `0` if not found. + */ + getTypeof(name: string): number; + + /** + * Get an integer from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an integer. + */ + getInt(name: string): number; + + /** + * Get an integer array from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an integer array. + */ + getArrayInt(name: string): number[]; + + /** + * Get an double array from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an double array. + */ + getArrayDouble(name: string): number[]; + + /** + * Get an double from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an double. + */ + getDouble(name: string): number; + + /** + * Get an string from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an string. + */ + getString(name: string): string; + + /** + * Get an blob from an image. + * @param name The name of the piece of metadata to get. + * @return The metadata item as an typed array of 8-bit unsigned integer values. + */ + getBlob(name: string): Uint8Array; + + /** + * Get a list of all the metadata fields on an image. + * @return All metadata fields as string vector. + */ + getFields(): Vector; + + /** + * Remove an item of metadata. + * @param name The name of the piece of metadata to remove. + * @return `true` if successfully removed. + */ + remove(name: string): string; + + // handwritten functions + + /** + * Does this image have an alpha channel? + * @return `true` if this image has an alpha channel. + */ + hasAlpha(): boolean; + + /** + * Sets the `delete_on_close` flag for the image. + * If this flag is set, when image is finalized, the filename held in + * [[image.filename]] at the time of this call is deleted. + * This function is clearly extremely dangerous, use with great caution. + */ + setDeleteOnClose(flag: boolean): void; + + /** + * Search an image for non-edge areas. + * @param options Optional options. + * @return The bounding box of the non-background area. + */ + findTrim(options?: { + /** + * Object threshold. + */ + threshold?: number + /** + * Color for background pixels. + */ + background?: ArrayConstant + }): { + /** + * Output left edge. + */ + left: number + + /** + * Output top edge. + */ + top: number + + /** + * Output width. + */ + width: number + + /** + * Output width. + */ + height: number + }; + + /** + * Find image profiles. + * @return First non-zero pixel in column/row. + */ + profile(): { + /** + * Distances from top edge. + */ + columns: Image + + /** + * Distances from left edge. + */ + rows: Image + }; + + /** + * Find image projections. + * @return Sums of columns/rows. + */ + project(): { + /** + * Sums of columns. + */ + columns: Image + + /** + * Sums of rows. + */ + rows: Image + }; + + /** + * Split an n-band image into n separate images. + * @return Vector of output images. + */ + bandsplit(): Vector; + + /** + * Append a set of images or constants bandwise + * @param _in Array of input images. + * @return Output image. + */ + bandjoin(_in: ArrayImage | ArrayConstant): Image; + + /** + * Band-wise rank filter a set of images or constants. + * @param _in Array of input images. + * @param options Optional options. + * @return Output image. + */ + bandrank(_in: ArrayImage | ArrayConstant, options?: { + /** + * Select this band element from sorted list. + */ + index?: number + }): Image; + + /** + * Composite a set of images with a set of blend modes. + * @param _in Images to composite. + * @param mode Blend modes to use. + * @param options Optional options. + * @return Blended image. + */ + static composite(_in: ArrayImage, mode: Array, options?: { + /** + * Array of x coordinates to join at. + */ + x?: ArrayConstant + /** + * Array of y coordinates to join at. + */ + y?: ArrayConstant + /** + * Composite images in this colour space. + */ + compositing_space?: Interpretation | Enum + /** + * Images have premultiplied alpha. + */ + premultiplied?: boolean + }): Image; + + /** + * Composite a set of images with a set of blend modes. + * @param overlay Images to composite. + * @param mode Blend modes to use. + * @param options Optional options. + * @return Blended image. + */ + composite(overlay: ArrayImage, mode: Array, options?: { + /** + * Array of x coordinates to join at. + */ + x?: ArrayConstant + /** + * Array of y coordinates to join at. + */ + y?: ArrayConstant + /** + * Composite images in this colour space. + */ + compositing_space?: Interpretation | Enum + /** + * Images have premultiplied alpha. + */ + premultiplied?: boolean + }): Image; + + /** + * Return the coordinates of the image maximum. + * @return Array of output values. + */ + maxPos(): number[]; + + /** + * Return the coordinates of the image minimum. + * @return Array of output values. + */ + minPos(): number[]; + + /** + * Flip an image horizontally. + * @return Output image. + */ + flipHor(): Image; + + /** + * Flip an image vertically. + * @return Output image. + */ + flipVer(): Image; + + /** + * Rotate an image 90 degrees clockwise. + * @return Output image. + */ + rot90(): Image; + + /** + * Rotate an image 180 degrees. + * @return Output image. + */ + rot180(): Image; + + /** + * Rotate an image 270 degrees clockwise. + * @return Output image. + */ + rot270(): Image; + + /** + * size x size median filter. + * @param size The size of the median filter, defaults to 3. + * @return Output image. + */ + median(size?: number): Image; + + /** + * Return the largest integral value not greater than the argument. + * @return Output image. + */ + floor(): Image; + + /** + * Return the smallest integral value not less than the argument. + * @return Output image. + */ + ceil(): Image; + + /** + * Return the nearest integral value. + * @return Output image. + */ + rint(): Image; + + /** + * AND image bands together. + * @return Output image. + */ + bandand(): Image; + + /** + * OR image bands together. + * @return Output image. + */ + bandor(): Image; + + /** + * EOR image bands together. + * @return Output image. + */ + bandeor(): Image; + + /** + * Return the real part of a complex image. + * @return Output image. + */ + real(): Image; + + /** + * Return the imaginary part of a complex image. + * @return Output image. + */ + imag(): Image; + + /** + * Return an image converted to polar coordinates. + * @return Output image. + */ + polar(): Image; + + /** + * Return an image converted to rectangular coordinates. + * @return Output image. + */ + rect(): Image; + + /** + * Return the complex conjugate of an image. + * @return Output image. + */ + conj(): Image; + + /** + * Return the sine of an image in degrees. + * @return Output image. + */ + sin(): Image; + + /** + * Return the cosine of an image in degrees. + * @return Output image. + */ + cos(): Image; + + /** + * Return the tangent of an image in degrees. + * @return Output image. + */ + tan(): Image; + + /** + * Return the inverse sine of an image in degrees. + * @return Output image. + */ + asin(): Image; + + /** + * Return the inverse cosine of an image in degrees. + * @return Output image. + */ + acos(): Image; + + /** + * Return the inverse tangent of an image in degrees. + * @return Output image. + */ + atan(): Image; + + /** + * Return the hyperbolic sine of an image in radians. + * @return Output image. + */ + sinh(): Image; + + /** + * Return the hyperbolic cosine of an image in radians. + * @return Output image. + */ + cosh(): Image; + + /** + * Return the hyperbolic tangent of an image in radians. + * @return Output image. + */ + tanh(): Image; + + /** + * Return the inverse hyperbolic sine of an image in radians. + * @return Output image. + */ + asinh(): Image; + + /** + * Return the inverse hyperbolic cosine of an image in radians. + * @return Output image. + */ + acosh(): Image; + + /** + * Return the inverse hyperbolic tangent of an image in radians. + * @return Output image. + */ + atanh(): Image; + + /** + * Return the natural log of an image. + * @return Output image. + */ + log(): Image; + + /** + * Return the log base 10 of an image. + * @return Output image. + */ + log10(): Image; + + /** + * Return e ** pixel. + * @return Output image. + */ + exp(): Image; + + /** + * Return 10 ** pixel. + * @return Output image. + */ + exp10(): Image; + + /** + * Erode with a structuring element. + * @param mask Input matrix image. + * @return Output image. + */ + erode(mask: Image | ArrayConstant): Image; + + /** + * Dilate with a structuring element. + * @param mask Input matrix image. + * @return Output image. + */ + dilate(mask: Image | ArrayConstant): Image; + + /** + * Raise to power of an image or constant. + * @param right To the power of this. + * @return Output image. + */ + pow(right: Image | ArrayConstant): Image; + + /** + * Raise to power of an image, but with the arguments reversed. + * @param right To the power of this. + * @return Output image. + */ + wop(right: Image | ArrayConstant): Image; + + /** + * Arc tangent of an image or constant. + * @param right Divisor parameter. + * @return Output image. + */ + atan2(right: Image | ArrayConstant): Image; + + /** + * Performs a bitwise left shift operation (<<). + * @param right Right operand. + * @return Output image. + */ + lshift(right: Image | ArrayConstant): Image; + + /** + * Performs a bitwise right shift operation (>>). + * @param right Right operand. + * @return Output image. + */ + rshift(right: Image | ArrayConstant): Image; + + /** + * Performs a bitwise AND operation (&). + * @param right Right operand. + * @return Output image. + */ + and(right: Image | ArrayConstant): Image; + + /** + * Performs a bitwise OR operation (|) . + * @param right Right operand. + * @return Output image. + */ + or(right: Image | ArrayConstant): Image; + + /** + * Performs a bitwise exclusive-OR operation (^). + * @param right Right operand. + * @return Output image. + */ + eor(right: Image | ArrayConstant): Image; + + /** + * Performs a relational greater than operation (>). + * @param right Right operand. + * @return Output image. + */ + more(right: Image | ArrayConstant): Image; + + /** + * Performs a relational greater than or equal operation (>=). + * @param right Right operand. + * @return Output image. + */ + moreEq(right: Image | ArrayConstant): Image; + + /** + * Performs a relational less than operation (<). + * @param right Right operand. + * @return Output image. + */ + less(right: Image | ArrayConstant): Image; + + /** + * Performs a relational less than or equal operation (<=). + * @param right Right operand. + * @return Output image. + */ + lessEq(right: Image | ArrayConstant): Image; + + /** + * Performs a relational equality operation (==). + * @param right Right operand. + * @return Output image. + */ + equal(right: Image | ArrayConstant): Image; + + /** + * Performs a relational inequality operation (!=). + * @param right Right operand. + * @return Output image. + */ + notEq(right: Image | ArrayConstant): Image; + } + + /** + * The format used for each band element. + * + * Each corresponds to a native C type for the current machine. For example, + * #VIPS_FORMAT_USHORT is unsigned short. + */ + export enum BandFormat { + /** + * Unsigned char format + */ + uchar = 'uchar', + /** + * Char format + */ + char = 'char', + /** + * Unsigned short format + */ + ushort = 'ushort', + /** + * Short format + */ + short = 'short', + /** + * Unsigned int format + */ + uint = 'uint', + /** + * Int format + */ + int = 'int', + /** + * Float format + */ + float = 'float', + /** + * Complex (two floats) format + */ + complex = 'complex', + /** + * Double float format + */ + double = 'double', + /** + * Double complex (two double) format + */ + dpcomplex = 'dpcomplex' + } + + /** + * The various Porter-Duff and PDF blend modes. See vips_composite(), + * for example. + * + * The Cairo docs have a nice explanation of all the blend modes: + * + * https://www.cairographics.org/operators + * + * The non-separable modes are not implemented. + */ + export enum BlendMode { + /** + * Where the second object is drawn, the first is removed + */ + clear = 'clear', + /** + * The second object is drawn as if nothing were below + */ + source = 'source', + /** + * The image shows what you would expect if you held two semi-transparent slides on top of each other + */ + over = 'over', + /** + * The first object is removed completely, the second is only drawn where the first was + */ + in = 'in', + /** + * The second is drawn only where the first isn't + */ + out = 'out', + /** + * This leaves the first object mostly intact, but mixes both objects in the overlapping area + */ + atop = 'atop', + /** + * Leaves the first object untouched, the second is discarded completely + */ + dest = 'dest', + /** + * Like OVER, but swaps the arguments + */ + dest_over = 'dest-over', + /** + * Like IN, but swaps the arguments + */ + dest_in = 'dest-in', + /** + * Like OUT, but swaps the arguments + */ + dest_out = 'dest-out', + /** + * Like ATOP, but swaps the arguments + */ + dest_atop = 'dest-atop', + /** + * Something like a difference operator + */ + xor = 'xor', + /** + * A bit like adding the two images + */ + add = 'add', + /** + * A bit like the darker of the two + */ + saturate = 'saturate', + /** + * At least as dark as the darker of the two inputs + */ + multiply = 'multiply', + /** + * At least as light as the lighter of the inputs + */ + screen = 'screen', + /** + * Multiplies or screens colors, depending on the lightness + */ + overlay = 'overlay', + /** + * The darker of each component + */ + darken = 'darken', + /** + * The lighter of each component + */ + lighten = 'lighten', + /** + * Brighten first by a factor second + */ + colour_dodge = 'colour-dodge', + /** + * Darken first by a factor of second + */ + colour_burn = 'colour-burn', + /** + * Multiply or screen, depending on lightness + */ + hard_light = 'hard-light', + /** + * Darken or lighten, depending on lightness + */ + soft_light = 'soft-light', + /** + * Difference of the two + */ + difference = 'difference', + /** + * Somewhat like DIFFERENCE, but lower-contrast + */ + exclusion = 'exclusion' + } + + /** + * How pixels are coded. + * + * Normally, pixels are uncoded and can be manipulated as you would expect. + * However some file formats code pixels for compression, and sometimes it's + * useful to be able to manipulate images in the coded format. + * + * The gaps in the numbering are historical and must be maintained. Allocate + * new numbers from the end. + */ + export enum Coding { + /** + * Pixels are not coded + */ + none = 'none', + /** + * Pixels encode 3 float CIELAB values as 4 uchar + */ + labq = 'labq', + /** + * Pixels encode 3 float RGB as 4 uchar (Radiance coding) + */ + rad = 'rad' + } + + /** + * How the values in an image should be interpreted. For example, a + * three-band float image of type #VIPS_INTERPRETATION_LAB should have its + * pixels interpreted as coordinates in CIE Lab space. + * + * RGB and sRGB are treated in the same way. Use the colourspace functions if + * you want some other behaviour. + * + * The gaps in numbering are historical and must be maintained. Allocate + * new numbers from the end. + */ + export enum Interpretation { + /** + * Generic many-band image + */ + multiband = 'multiband', + /** + * Some kind of single-band image + */ + b_w = 'b-w', + /** + * A 1D image, eg. histogram or lookup table + */ + histogram = 'histogram', + /** + * The first three bands are CIE XYZ + */ + xyz = 'xyz', + /** + * Pixels are in CIE Lab space + */ + lab = 'lab', + /** + * The first four bands are in CMYK space + */ + cmyk = 'cmyk', + /** + * Implies #VIPS_CODING_LABQ + */ + labq = 'labq', + /** + * Generic RGB space + */ + rgb = 'rgb', + /** + * A uniform colourspace based on CMC(1:1) + */ + cmc = 'cmc', + /** + * Pixels are in CIE LCh space + */ + lch = 'lch', + /** + * CIE LAB coded as three signed 16-bit values + */ + labs = 'labs', + /** + * Pixels are sRGB + */ + srgb = 'srgb', + /** + * Pixels are CIE Yxy + */ + yxy = 'yxy', + /** + * Image is in fourier space + */ + fourier = 'fourier', + /** + * Generic 16-bit RGB + */ + rgb16 = 'rgb16', + /** + * Generic 16-bit mono + */ + grey16 = 'grey16', + /** + * A matrix + */ + matrix = 'matrix', + /** + * Pixels are scRGB + */ + scrgb = 'scrgb', + /** + * Pixels are HSV + */ + hsv = 'hsv' + } + + /** + * See vips_image_pipelinev(). Operations can hint to the VIPS image IO + * system about the kind of demand geometry they prefer. + * + * These demand styles are given below in order of increasing + * restrictiveness. When demanding output from a pipeline, + * vips_image_generate() + * will use the most restrictive of the styles requested by the operations + * in the pipeline. + * + * #VIPS_DEMAND_STYLE_THINSTRIP --- This operation would like to output strips + * the width of the image and a few pels high. This is option suitable for + * point-to-point operations, such as those in the arithmetic package. + * + * This option is only efficient for cases where each output pel depends + * upon the pel in the corresponding position in the input image. + * + * #VIPS_DEMAND_STYLE_FATSTRIP --- This operation would like to output strips + * the width of the image and as high as possible. This option is suitable + * for area operations which do not violently transform coordinates, such + * as vips_conv(). + * + * #VIPS_DEMAND_STYLE_SMALLTILE --- This is the most general demand format. + * Output is demanded in small (around 100x100 pel) sections. This style works + * reasonably efficiently, even for bizzare operations like 45 degree rotate. + * + * #VIPS_DEMAND_STYLE_ANY --- This image is not being demand-read from a disc + * file (even indirectly) so any demand style is OK. It's used for things like + * vips_black() where the pixels are calculated. + * + * See also: vips_image_pipelinev(). + */ + export enum DemandStyle { + /** + * Demand in small (typically 64x64 pixel) tiles + */ + smalltile = 'smalltile', + /** + * Demand in fat (typically 10 pixel high) strips + */ + fatstrip = 'fatstrip', + /** + * Demand in thin (typically 1 pixel high) strips + */ + thinstrip = 'thinstrip' + } + + /** + * See also: vips_relational(). + */ + export enum OperationRelational { + /** + * == + */ + equal = 'equal', + /** + * != + */ + noteq = 'noteq', + /** + * < + */ + less = 'less', + /** + * <= + */ + lesseq = 'lesseq', + /** + * > + */ + more = 'more', + /** + * >= + */ + moreeq = 'moreeq' + } + + /** + * See also: vips_boolean(). + */ + export enum OperationBoolean { + /** + * & + */ + and = 'and', + /** + * | + */ + or = 'or', + /** + * ^ + */ + eor = 'eor', + /** + * >> + */ + lshift = 'lshift', + /** + * << + */ + rshift = 'rshift' + } + + /** + * See also: vips_math(). + */ + export enum OperationMath2 { + /** + * Pow( left, right ) + */ + pow = 'pow', + /** + * Pow( right, left ) + */ + wop = 'wop', + /** + * Atan2( left, right ) + */ + atan2 = 'atan2' + } + + /** + * See also: vips_complex2(). + */ + export enum OperationComplex2 { + /** + * Convert to polar coordinates + */ + cross_phase = 'cross-phase' + } + + /** + * See also: vips_math(). + */ + export enum OperationMath { + /** + * Sin(), angles in degrees + */ + sin = 'sin', + /** + * Cos(), angles in degrees + */ + cos = 'cos', + /** + * Tan(), angles in degrees + */ + tan = 'tan', + /** + * Asin(), angles in degrees + */ + asin = 'asin', + /** + * Acos(), angles in degrees + */ + acos = 'acos', + /** + * Atan(), angles in degrees + */ + atan = 'atan', + /** + * Log base e + */ + log = 'log', + /** + * Log base 10 + */ + log10 = 'log10', + /** + * E to the something + */ + exp = 'exp', + /** + * 10 to the something + */ + exp10 = 'exp10', + /** + * Sinh(), angles in radians + */ + sinh = 'sinh', + /** + * Cosh(), angles in radians + */ + cosh = 'cosh', + /** + * Tanh(), angles in radians + */ + tanh = 'tanh', + /** + * Asinh(), angles in radians + */ + asinh = 'asinh', + /** + * Acosh(), angles in radians + */ + acosh = 'acosh', + /** + * Atanh(), angles in radians + */ + atanh = 'atanh' + } + + /** + * See also: vips_round(). + */ + export enum OperationRound { + /** + * Round to nearest + */ + rint = 'rint', + /** + * The smallest integral value not less than + */ + ceil = 'ceil', + /** + * Largest integral value not greater than + */ + floor = 'floor' + } + + /** + * See also: vips_complex(). + */ + export enum OperationComplex { + /** + * Convert to polar coordinates + */ + polar = 'polar', + /** + * Convert to rectangular coordinates + */ + rect = 'rect', + /** + * Complex conjugate + */ + conj = 'conj' + } + + /** + * See also: vips_complexget(). + */ + export enum OperationComplexget { + /** + * Get real component + */ + real = 'real', + /** + * Get imaginary component + */ + imag = 'imag' + } + + /** + * How to combine values. See vips_compass(), for example. + */ + export enum Combine { + /** + * Take the maximum of the possible values + */ + max = 'max', + /** + * Sum all the values + */ + sum = 'sum', + /** + * Take the minimum value + */ + min = 'min' + } + + /** + * The type of access an operation has to supply. See vips_tilecache() + * and #VipsForeign. + * + * @VIPS_ACCESS_RANDOM means requests can come in any order. + * + * @VIPS_ACCESS_SEQUENTIAL means requests will be top-to-bottom, but with some + * amount of buffering behind the read point for small non-local accesses. + */ + export enum Access { + /** + * Can read anywhere + */ + random = 'random', + /** + * Top-to-bottom reading only, but with a small buffer + */ + sequential = 'sequential', + sequential_unbuffered = 'sequential-unbuffered' + } + + /** + * See vips_embed(), vips_conv(), vips_affine() and so on. + * + * When the edges of an image are extended, you can specify + * how you want the extension done. + * + * #VIPS_EXTEND_BLACK --- new pixels are black, ie. all bits are zero. + * + * #VIPS_EXTEND_COPY --- each new pixel takes the value of the nearest edge + * pixel + * + * #VIPS_EXTEND_REPEAT --- the image is tiled to fill the new area + * + * #VIPS_EXTEND_MIRROR --- the image is reflected and tiled to reduce hash + * edges + * + * #VIPS_EXTEND_WHITE --- new pixels are white, ie. all bits are set + * + * #VIPS_EXTEND_BACKGROUND --- colour set from the @background property + * + * We have to specify the exact value of each enum member since we have to + * keep these frozen for back compat with vips7. + * + * See also: vips_embed(). + */ + export enum Extend { + /** + * Extend with black (all 0) pixels + */ + black = 'black', + /** + * Copy the image edges + */ + copy = 'copy', + /** + * Repeat the whole image + */ + repeat = 'repeat', + /** + * Mirror the whole image + */ + mirror = 'mirror', + /** + * Extend with white (all bits set) pixels + */ + white = 'white', + /** + * Extend with colour from the @background property + */ + background = 'background' + } + + /** + * A direction on a compass. Used for vips_gravity(), for example. + */ + export enum CompassDirection { + /** + * Centre + */ + centre = 'centre', + /** + * North + */ + north = 'north', + /** + * East + */ + east = 'east', + /** + * South + */ + south = 'south', + /** + * West + */ + west = 'west', + /** + * North-east + */ + north_east = 'north-east', + /** + * South-east + */ + south_east = 'south-east', + /** + * South-west + */ + south_west = 'south-west', + /** + * North-west + */ + north_west = 'north-west' + } + + /** + * See vips_flip(), vips_join() and so on. + * + * Operations like vips_flip() need to be told whether to flip left-right or + * top-bottom. + * + * See also: vips_flip(), vips_join(). + */ + export enum Direction { + /** + * Left-right + */ + horizontal = 'horizontal', + /** + * Top-bottom + */ + vertical = 'vertical' + } + + /** + * See vips_join() and so on. + * + * Operations like vips_join() need to be told whether to align images on the + * low or high coordinate edge, or centre. + * + * See also: vips_join(). + */ + export enum Align { + /** + * Align low coordinate edge + */ + low = 'low', + /** + * Align centre + */ + centre = 'centre', + /** + * Align high coordinate edge + */ + high = 'high' + } + + /** + * Pick the algorithm vips uses to decide image "interestingness". This is used + * by vips_smartcrop(), for example, to decide what parts of the image to + * keep. + * + * #VIPS_INTERESTING_NONE and #VIPS_INTERESTING_LOW mean the same -- the + * crop is positioned at the top or left. #VIPS_INTERESTING_HIGH positions at + * the bottom or right. + * + * See also: vips_smartcrop(). + */ + export enum Interesting { + /** + * Do nothing + */ + none = 'none', + /** + * Just take the centre + */ + centre = 'centre', + /** + * Use an entropy measure + */ + entropy = 'entropy', + /** + * Look for features likely to draw human attention + */ + attention = 'attention', + /** + * Position the crop towards the low coordinate + */ + low = 'low', + /** + * Position the crop towards the high coordinate + */ + high = 'high', + /** + * Everything is interesting + */ + all = 'all' + } + + /** + * See vips_rot() and so on. + * + * Fixed rotate angles. + * + * See also: vips_rot(). + */ + export enum Angle { + /** + * No rotate + */ + d0 = 'd0', + /** + * 90 degrees clockwise + */ + d90 = 'd90', + /** + * 180 degree rotate + */ + d180 = 'd180', + /** + * 90 degrees anti-clockwise + */ + d270 = 'd270' + } + + /** + * See vips_rot45() and so on. + * + * Fixed rotate angles. + * + * See also: vips_rot45(). + */ + export enum Angle45 { + /** + * No rotate + */ + d0 = 'd0', + /** + * 45 degrees clockwise + */ + d45 = 'd45', + /** + * 90 degrees clockwise + */ + d90 = 'd90', + /** + * 135 degrees clockwise + */ + d135 = 'd135', + /** + * 180 degrees + */ + d180 = 'd180', + /** + * 135 degrees anti-clockwise + */ + d225 = 'd225', + /** + * 90 degrees anti-clockwise + */ + d270 = 'd270', + /** + * 45 degrees anti-clockwise + */ + d315 = 'd315' + } + + /** + * How accurate an operation should be. + */ + export enum Precision { + /** + * Int everywhere + */ + integer = 'integer', + /** + * Float everywhere + */ + float = 'float', + /** + * Approximate integer output + */ + approximate = 'approximate' + } + + /** + * How sensitive loaders are to errors, from never stop (very insensitive), to + * stop on the smallest warning (very sensitive). + * + * Each one implies the ones before it, so #VIPS_FAIL_ON_ERROR implies + * #VIPS_FAIL_ON_TRUNCATED. + */ + export enum FailOn { + /** + * Never stop + */ + none = 'none', + /** + * Stop on image truncated, nothing else + */ + truncated = 'truncated', + /** + * Stop on serious error or truncation + */ + error = 'error', + /** + * Stop on anything, even warnings + */ + warning = 'warning' + } + + /** + * The netpbm file format to save as. + * + * #VIPS_FOREIGN_PPM_FORMAT_PBM images are single bit. + * + * #VIPS_FOREIGN_PPM_FORMAT_PGM images are 8, 16, or 32-bits, one band. + * + * #VIPS_FOREIGN_PPM_FORMAT_PPM images are 8, 16, or 32-bits, three bands. + * + * #VIPS_FOREIGN_PPM_FORMAT_PFM images are 32-bit float pixels. + */ + export enum ForeignPpmFormat { + /** + * Portable bitmap + */ + pbm = 'pbm', + /** + * Portable greymap + */ + pgm = 'pgm', + /** + * Portable pixmap + */ + ppm = 'ppm', + /** + * Portable float map + */ + pfm = 'pfm' + } + + /** + * Set subsampling mode. + */ + export enum ForeignSubsample { + /** + * Prevent subsampling when quality >= 90 + */ + auto = 'auto', + /** + * Always perform subsampling + */ + on = 'on', + /** + * Never perform subsampling + */ + off = 'off' + } + + /** + * What directory layout and metadata standard to use. + */ + export enum ForeignDzLayout { + /** + * Use DeepZoom directory layout + */ + dz = 'dz', + /** + * Use Zoomify directory layout + */ + zoomify = 'zoomify', + /** + * Use Google maps directory layout + */ + google = 'google', + /** + * Use IIIF v2 directory layout + */ + iiif = 'iiif', + /** + * Use IIIF v3 directory layout + */ + iiif3 = 'iiif3' + } + + /** + * How many pyramid layers to create. + */ + export enum ForeignDzDepth { + /** + * Create layers down to 1x1 pixel + */ + onepixel = 'onepixel', + /** + * Create layers down to 1x1 tile + */ + onetile = 'onetile', + /** + * Only create a single layer + */ + one = 'one' + } + + /** + * How many pyramid layers to create. + */ + export enum ForeignDzContainer { + /** + * Write tiles to the filesystem + */ + fs = 'fs', + /** + * Write tiles to a zip file + */ + zip = 'zip', + /** + * Write to a szi file + */ + szi = 'szi' + } + + /** + * How to calculate the output pixels when shrinking a 2x2 region. + */ + export enum RegionShrink { + /** + * Use the average + */ + mean = 'mean', + /** + * Use the median + */ + median = 'median', + /** + * Use the mode + */ + mode = 'mode', + /** + * Use the maximum + */ + max = 'max', + /** + * Use the minimum + */ + min = 'min', + /** + * Use the top-left pixel + */ + nearest = 'nearest' + } + + /** + * Tune lossy encoder settings for different image types. + */ + export enum ForeignWebpPreset { + /** + * Default preset + */ + default = 'default', + /** + * Digital picture, like portrait, inner shot + */ + picture = 'picture', + /** + * Outdoor photograph, with natural lighting + */ + photo = 'photo', + /** + * Hand or line drawing, with high-contrast details + */ + drawing = 'drawing', + /** + * Small-sized colorful images + */ + icon = 'icon', + /** + * Text-like + */ + text = 'text' + } + + /** + * The compression types supported by the tiff writer. + * + * Use @Q to set the jpeg compression level, default 75. + * + * Use @predictor to set the lzw or deflate prediction, default horizontal. + * + * Use @lossless to set WEBP lossless compression. + * + * Use @level to set webp and zstd compression level. + */ + export enum ForeignTiffCompression { + /** + * No compression + */ + none = 'none', + /** + * Jpeg compression + */ + jpeg = 'jpeg', + /** + * Deflate (zip) compression + */ + deflate = 'deflate', + /** + * Packbits compression + */ + packbits = 'packbits', + /** + * Fax4 compression + */ + ccittfax4 = 'ccittfax4', + /** + * LZW compression + */ + lzw = 'lzw', + /** + * WEBP compression + */ + webp = 'webp', + /** + * ZSTD compression + */ + zstd = 'zstd', + /** + * JP2K compression + */ + jp2k = 'jp2k' + } + + /** + * The predictor can help deflate and lzw compression. The values are fixed by + * the tiff library. + */ + export enum ForeignTiffPredictor { + /** + * No prediction + */ + none = 'none', + /** + * Horizontal differencing + */ + horizontal = 'horizontal', + /** + * Float predictor + */ + float = 'float' + } + + /** + * Use inches or centimeters as the resolution unit for a tiff file. + */ + export enum ForeignTiffResunit { + /** + * Use centimeters + */ + cm = 'cm', + /** + * Use inches + */ + inch = 'inch' + } + + /** + * The compression format to use inside a HEIF container. + * + * This is assumed to use the same numbering as %heif_compression_format. + */ + export enum ForeignHeifCompression { + /** + * X265 + */ + hevc = 'hevc', + /** + * X264 + */ + avc = 'avc', + /** + * Jpeg + */ + jpeg = 'jpeg', + /** + * Aom + */ + av1 = 'av1' + } + + /** + * Controls whether an operation should upsize, downsize, both up and + * downsize, or force a size. + * + * See also: vips_thumbnail(). + */ + export enum Size { + /** + * Size both up and down + */ + both = 'both', + /** + * Only upsize + */ + up = 'up', + /** + * Only downsize + */ + down = 'down', + /** + * Force size, that is, break aspect ratio + */ + force = 'force' + } + + /** + * The rendering intent. #VIPS_INTENT_ABSOLUTE is best for + * scientific work, #VIPS_INTENT_RELATIVE is usually best for + * accurate communication with other imaging libraries. + */ + export enum Intent { + /** + * Perceptual rendering intent + */ + perceptual = 'perceptual', + /** + * Relative colorimetric rendering intent + */ + relative = 'relative', + /** + * Saturation rendering intent + */ + saturation = 'saturation', + /** + * Absolute colorimetric rendering intent + */ + absolute = 'absolute' + } + + /** + * The resampling kernels vips supports. See vips_reduce(), for example. + */ + export enum Kernel { + /** + * The nearest pixel to the point. + */ + nearest = 'nearest', + /** + * Convolve with a triangle filter. + */ + linear = 'linear', + /** + * Convolve with a cubic filter. + */ + cubic = 'cubic', + /** + * Convolve with a Mitchell kernel. + */ + mitchell = 'mitchell', + /** + * Convolve with a two-lobe Lanczos kernel. + */ + lanczos2 = 'lanczos2', + /** + * Convolve with a three-lobe Lanczos kernel. + */ + lanczos3 = 'lanczos3' + } + + /** + * Pick a Profile Connection Space for vips_icc_import() and + * vips_icc_export(). LAB is usually best, XYZ can be more convenient in some + * cases. + */ + export enum PCS { + /** + * Use CIELAB D65 as the Profile Connection Space + */ + lab = 'lab', + /** + * Use XYZ as the Profile Connection Space + */ + xyz = 'xyz' + } + + /** + * More like hit-miss, really. + * + * See also: vips_morph(). + */ + export enum OperationMorphology { + /** + * True if all set + */ + erode = 'erode', + /** + * True if one set + */ + dilate = 'dilate' + } + + /** + * See vips_draw_image() and so on. + * + * Operations like vips_draw_image() need to be told how to combine images + * from two sources. + * + * See also: vips_join(). + */ + export enum CombineMode { + /** + * Set pixels to the new value + */ + set = 'set', + /** + * Add pixels + */ + add = 'add' + } + + /** + * http://www.w3.org/TR/PNG-Filters.html + * The values mirror those of png.h in libpng. + */ + export enum ForeignPngFilter { + /** + * No filtering + */ + none = 'none', + /** + * Difference to the left + */ + sub = 'sub', + /** + * Difference up + */ + up = 'up', + /** + * Average of left and up + */ + avg = 'avg', + /** + * Pick best neighbor predictor automatically + */ + paeth = 'paeth', + /** + * Adaptive + */ + all = 'all' + } + + class ImageAutoGen { + // THIS IS A GENERATED CLASS. DO NOT EDIT DIRECTLY. + + /** + * Load an analyze6 image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static analyzeload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Join an array of images. + * @param _in Array of input images. + * @param options Optional options. + * @return Output image. + */ + static arrayjoin(_in: ArrayImage | ArrayConstant, options?: { + /** + * Number of images across grid. + */ + across?: number + /** + * Pixels between images. + */ + shim?: number + /** + * Colour for new pixels. + */ + background?: ArrayConstant + /** + * Align on the left, centre or right. + */ + halign?: Align | Enum + /** + * Align on the top, centre or bottom. + */ + valign?: Align | Enum + /** + * Horizontal spacing between images. + */ + hspacing?: number + /** + * Vertical spacing between images. + */ + vspacing?: number + }): Image; + + /** + * Bandwise join a set of images. + * @param _in Array of input images. + * @return Output image. + */ + static bandjoin(_in: ArrayImage | ArrayConstant): Image; + + /** + * Band-wise rank of a set of images. + * @param _in Array of input images. + * @param options Optional options. + * @return Output image. + */ + static bandrank(_in: ArrayImage | ArrayConstant, options?: { + /** + * Select this band element from sorted list. + */ + index?: number + }): Image; + + /** + * Make a black image. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static black(width: number, height: number, options?: { + /** + * Number of bands in image. + */ + bands?: number + }): Image; + + /** + * Load csv. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static csvload(filename: string, options?: { + /** + * Skip this many lines at the start of the file. + */ + skip?: number + /** + * Read this many lines from the file. + */ + lines?: number + /** + * Set of whitespace characters. + */ + whitespace?: string + /** + * Set of separator characters. + */ + separator?: string + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load csv. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static csvloadSource(source: Source, options?: { + /** + * Skip this many lines at the start of the file. + */ + skip?: number + /** + * Read this many lines from the file. + */ + lines?: number + /** + * Set of whitespace characters. + */ + whitespace?: string + /** + * Set of separator characters. + */ + separator?: string + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make an image showing the eye's spatial response. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static eye(width: number, height: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Maximum spatial frequency. + */ + factor?: number + }): Image; + + /** + * Load a fits image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static fitsload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load fits from a source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static fitsloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a fractal surface. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param fractal_dimension Fractal dimension. + * @return Output image. + */ + static fractsurf(width: number, height: number, fractal_dimension: number): Image; + + /** + * Make a gaussian image. + * @param sigma Sigma of Gaussian. + * @param min_ampl Minimum amplitude of Gaussian. + * @param options Optional options. + * @return Output image. + */ + static gaussmat(sigma: number, min_ampl: number, options?: { + /** + * Generate separable gaussian. + */ + separable?: boolean + /** + * Generate with this precision. + */ + precision?: Precision | Enum + }): Image; + + /** + * Make a gaussnoise image. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static gaussnoise(width: number, height: number, options?: { + /** + * Standard deviation of pixels in generated image. + */ + sigma?: number + /** + * Mean of pixels in generated image. + */ + mean?: number + /** + * Random number seed. + */ + seed?: number + }): Image; + + /** + * Load gif with libnsgif. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static gifload(filename: string, options?: { + /** + * Load this many pages. + */ + n?: number + /** + * Load this page from the file. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load gif with libnsgif. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static gifloadBuffer(buffer: Blob, options?: { + /** + * Load this many pages. + */ + n?: number + /** + * Load this page from the file. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load gif from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static gifloadSource(source: Source, options?: { + /** + * Load this many pages. + */ + n?: number + /** + * Load this page from the file. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a grey ramp image. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static grey(width: number, height: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + }): Image; + + /** + * Load a heif image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static heifload(filename: string, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Fetch thumbnail image. + */ + thumbnail?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load a heif image. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static heifloadBuffer(buffer: Blob, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Fetch thumbnail image. + */ + thumbnail?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load a heif image. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static heifloadSource(source: Source, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Fetch thumbnail image. + */ + thumbnail?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a 1d image where pixel values are indexes. + * @param options Optional options. + * @return Output image. + */ + static identity(options?: { + /** + * Number of bands in lut. + */ + bands?: number + /** + * Create a 16-bit lut. + */ + ushort?: boolean + /** + * Size of 16-bit lut. + */ + size?: number + }): Image; + + /** + * Load jpeg2000 image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static jp2kload(filename: string, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg2000 image. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static jp2kloadBuffer(buffer: Blob, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg2000 image. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static jp2kloadSource(source: Source, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static jpegload(filename: string, options?: { + /** + * Shrink factor on load. + */ + shrink?: number + /** + * Rotate image using exif orientation. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static jpegloadBuffer(buffer: Blob, options?: { + /** + * Shrink factor on load. + */ + shrink?: number + /** + * Rotate image using exif orientation. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load image from jpeg source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static jpegloadSource(source: Source, options?: { + /** + * Shrink factor on load. + */ + shrink?: number + /** + * Rotate image using exif orientation. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg-xl image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static jxlload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg-xl image. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static jxlloadBuffer(buffer: Blob, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load jpeg-xl image. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static jxlloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a laplacian of gaussian image. + * @param sigma Radius of Gaussian. + * @param min_ampl Minimum amplitude of Gaussian. + * @param options Optional options. + * @return Output image. + */ + static logmat(sigma: number, min_ampl: number, options?: { + /** + * Generate separable gaussian. + */ + separable?: boolean + /** + * Generate with this precision. + */ + precision?: Precision | Enum + }): Image; + + /** + * Load file with imagemagick. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static magickload(filename: string, options?: { + /** + * Canvas resolution for rendering vector formats like svg. + */ + density?: string + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load buffer with imagemagick. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static magickloadBuffer(buffer: Blob, options?: { + /** + * Canvas resolution for rendering vector formats like svg. + */ + density?: string + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a butterworth filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param order Filter order. + * @param frequency_cutoff Frequency cutoff. + * @param amplitude_cutoff Amplitude cutoff. + * @param options Optional options. + * @return Output image. + */ + static maskButterworth(width: number, height: number, order: number, frequency_cutoff: number, amplitude_cutoff: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make a butterworth_band filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param order Filter order. + * @param frequency_cutoff_x Frequency cutoff x. + * @param frequency_cutoff_y Frequency cutoff y. + * @param radius radius of circle. + * @param amplitude_cutoff Amplitude cutoff. + * @param options Optional options. + * @return Output image. + */ + static maskButterworthBand(width: number, height: number, order: number, frequency_cutoff_x: number, frequency_cutoff_y: number, radius: number, amplitude_cutoff: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make a butterworth ring filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param order Filter order. + * @param frequency_cutoff Frequency cutoff. + * @param amplitude_cutoff Amplitude cutoff. + * @param ringwidth Ringwidth. + * @param options Optional options. + * @return Output image. + */ + static maskButterworthRing(width: number, height: number, order: number, frequency_cutoff: number, amplitude_cutoff: number, ringwidth: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make fractal filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param fractal_dimension Fractal dimension. + * @param options Optional options. + * @return Output image. + */ + static maskFractal(width: number, height: number, fractal_dimension: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make a gaussian filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff Frequency cutoff. + * @param amplitude_cutoff Amplitude cutoff. + * @param options Optional options. + * @return Output image. + */ + static maskGaussian(width: number, height: number, frequency_cutoff: number, amplitude_cutoff: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make a gaussian filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff_x Frequency cutoff x. + * @param frequency_cutoff_y Frequency cutoff y. + * @param radius radius of circle. + * @param amplitude_cutoff Amplitude cutoff. + * @param options Optional options. + * @return Output image. + */ + static maskGaussianBand(width: number, height: number, frequency_cutoff_x: number, frequency_cutoff_y: number, radius: number, amplitude_cutoff: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make a gaussian ring filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff Frequency cutoff. + * @param amplitude_cutoff Amplitude cutoff. + * @param ringwidth Ringwidth. + * @param options Optional options. + * @return Output image. + */ + static maskGaussianRing(width: number, height: number, frequency_cutoff: number, amplitude_cutoff: number, ringwidth: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make an ideal filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff Frequency cutoff. + * @param options Optional options. + * @return Output image. + */ + static maskIdeal(width: number, height: number, frequency_cutoff: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make an ideal band filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff_x Frequency cutoff x. + * @param frequency_cutoff_y Frequency cutoff y. + * @param radius radius of circle. + * @param options Optional options. + * @return Output image. + */ + static maskIdealBand(width: number, height: number, frequency_cutoff_x: number, frequency_cutoff_y: number, radius: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Make an ideal ring filter. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param frequency_cutoff Frequency cutoff. + * @param ringwidth Ringwidth. + * @param options Optional options. + * @return Output image. + */ + static maskIdealRing(width: number, height: number, frequency_cutoff: number, ringwidth: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Remove dc component. + */ + nodc?: boolean + /** + * Invert the sense of the filter. + */ + reject?: boolean + /** + * Rotate quadrants to optical space. + */ + optical?: boolean + }): Image; + + /** + * Load mat from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static matload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load matrix. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static matrixload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load matrix. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static matrixloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load nifti volume. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static niftiload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load nifti volumes. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static niftiloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load an openexr image. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static openexrload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load file with openslide. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static openslideload(filename: string, options?: { + /** + * Attach all associated images. + */ + attach_associated?: boolean + /** + * Load this level from the file. + */ + level?: number + /** + * Crop to image bounds. + */ + autocrop?: boolean + /** + * Load this associated image. + */ + associated?: string + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load source with openslide. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static openslideloadSource(source: Source, options?: { + /** + * Attach all associated images. + */ + attach_associated?: boolean + /** + * Load this level from the file. + */ + level?: number + /** + * Crop to image bounds. + */ + autocrop?: boolean + /** + * Load this associated image. + */ + associated?: string + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load pdf from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static pdfload(filename: string, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Background value. + */ + background?: ArrayConstant + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load pdf from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static pdfloadBuffer(buffer: Blob, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Background value. + */ + background?: ArrayConstant + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load pdf from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static pdfloadSource(source: Source, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Background value. + */ + background?: ArrayConstant + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a perlin noise image. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static perlin(width: number, height: number, options?: { + /** + * Size of perlin cells. + */ + cell_size?: number + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Random number seed. + */ + seed?: number + }): Image; + + /** + * Load png from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static pngload(filename: string, options?: { + /** + * Remove all denial of service limits. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load png from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static pngloadBuffer(buffer: Blob, options?: { + /** + * Remove all denial of service limits. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load png from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static pngloadSource(source: Source, options?: { + /** + * Remove all denial of service limits. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load ppm from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static ppmload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load ppm base class. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static ppmloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load named icc profile. + * @param name Profile name. + * @return Loaded profile. + */ + static profileLoad(name: string): Uint8Array; + + /** + * Load a radiance image from a file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static radload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load rad from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static radloadBuffer(buffer: Blob, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load rad from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static radloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load raw data from a file. + * @param filename Filename to load from. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param bands Number of bands in image. + * @param options Optional options. + * @return Output image. + */ + static rawload(filename: string, width: number, height: number, bands: number, options?: { + /** + * Offset in bytes from start of file. + */ + offset?: number + /** + * Pixel format in image. + */ + format?: BandFormat | Enum + /** + * Pixel interpretation. + */ + interpretation?: Interpretation | Enum + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a 2d sine wave. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static sines(width: number, height: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + /** + * Horizontal spatial frequency. + */ + hfreq?: number + /** + * Vertical spatial frequency. + */ + vfreq?: number + }): Image; + + /** + * Sum an array of images. + * @param _in Array of input images. + * @return Output image. + */ + static sum(_in: ArrayImage | ArrayConstant): Image; + + /** + * Load svg with rsvg. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static svgload(filename: string, options?: { + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Allow svg of any size. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load svg with rsvg. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static svgloadBuffer(buffer: Blob, options?: { + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Allow svg of any size. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load svg from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static svgloadSource(source: Source, options?: { + /** + * Render at this dpi. + */ + dpi?: number + /** + * Scale output by this factor. + */ + scale?: number + /** + * Allow svg of any size. + */ + unlimited?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Find the index of the first non-zero pixel in tests. + * @param tests Table of images to test. + * @return Output image. + */ + static switch(tests: ArrayImage | ArrayConstant): Image; + + /** + * Run an external command. + * @param cmd_format Command to run. + * @param options Optional options. + */ + static system(cmd_format: string, options?: { + /** + * Array of input images. + */ + _in?: ArrayImage | ArrayConstant + /** + * Format for output filename. + */ + out_format?: string + /** + * Format for input filename. + */ + in_format?: string + /** + * Output image (output). + */ + out?: Image | undefined + /** + * Command log (output). + */ + log?: string | undefined + }): void; + + /** + * Make a text image. + * @param text Text to render. + * @param options Optional options. + * @return Output image. + */ + static text(text: string, options?: { + /** + * Font to render with. + */ + font?: string + /** + * Maximum image width in pixels. + */ + width?: number + /** + * Maximum image height in pixels. + */ + height?: number + /** + * Align on the low, centre or high edge. + */ + align?: Align | Enum + /** + * Enable rgba output. + */ + rgba?: boolean + /** + * Dpi to render at. + */ + dpi?: number + /** + * Justify lines. + */ + justify?: boolean + /** + * Line spacing. + */ + spacing?: number + /** + * Load this font file. + */ + fontfile?: string + /** + * Dpi selected by autofit (output). + */ + autofit_dpi?: number | undefined + }): Image; + + /** + * Generate thumbnail from file. + * @param filename Filename to read from. + * @param width Size to this width. + * @param options Optional options. + * @return Output image. + */ + static thumbnail(filename: string, width: number, options?: { + /** + * Size to this height. + */ + height?: number + /** + * Only upsize, only downsize, or both. + */ + size?: Size | Enum + /** + * Don't use orientation tags to rotate image upright. + */ + no_rotate?: boolean + /** + * Reduce to fill target rectangle, then crop. + */ + crop?: Interesting | Enum + /** + * Reduce in linear light. + */ + linear?: boolean + /** + * Fallback import profile. + */ + import_profile?: string + /** + * Fallback export profile. + */ + export_profile?: string + /** + * Rendering intent. + */ + intent?: Intent | Enum + }): Image; + + /** + * Generate thumbnail from buffer. + * @param buffer Buffer to load from. + * @param width Size to this width. + * @param options Optional options. + * @return Output image. + */ + static thumbnailBuffer(buffer: Blob, width: number, options?: { + /** + * Options that are passed on to the underlying loader. + */ + option_string?: string + /** + * Size to this height. + */ + height?: number + /** + * Only upsize, only downsize, or both. + */ + size?: Size | Enum + /** + * Don't use orientation tags to rotate image upright. + */ + no_rotate?: boolean + /** + * Reduce to fill target rectangle, then crop. + */ + crop?: Interesting | Enum + /** + * Reduce in linear light. + */ + linear?: boolean + /** + * Fallback import profile. + */ + import_profile?: string + /** + * Fallback export profile. + */ + export_profile?: string + /** + * Rendering intent. + */ + intent?: Intent | Enum + }): Image; + + /** + * Generate thumbnail from source. + * @param source Source to load from. + * @param width Size to this width. + * @param options Optional options. + * @return Output image. + */ + static thumbnailSource(source: Source, width: number, options?: { + /** + * Options that are passed on to the underlying loader. + */ + option_string?: string + /** + * Size to this height. + */ + height?: number + /** + * Only upsize, only downsize, or both. + */ + size?: Size | Enum + /** + * Don't use orientation tags to rotate image upright. + */ + no_rotate?: boolean + /** + * Reduce to fill target rectangle, then crop. + */ + crop?: Interesting | Enum + /** + * Reduce in linear light. + */ + linear?: boolean + /** + * Fallback import profile. + */ + import_profile?: string + /** + * Fallback export profile. + */ + export_profile?: string + /** + * Rendering intent. + */ + intent?: Intent | Enum + }): Image; + + /** + * Load tiff from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static tiffload(filename: string, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Select subifd index. + */ + subifd?: number + /** + * Load this many pages. + */ + n?: number + /** + * Rotate image using orientation tag. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load tiff from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static tiffloadBuffer(buffer: Blob, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Select subifd index. + */ + subifd?: number + /** + * Load this many pages. + */ + n?: number + /** + * Rotate image using orientation tag. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load tiff from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static tiffloadSource(source: Source, options?: { + /** + * Load this page from the image. + */ + page?: number + /** + * Select subifd index. + */ + subifd?: number + /** + * Load this many pages. + */ + n?: number + /** + * Rotate image using orientation tag. + */ + autorotate?: boolean + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Build a look-up table. + * @param options Optional options. + * @return Output image. + */ + static tonelut(options?: { + /** + * Size of lut to build. + */ + in_max?: number + /** + * Maximum value in output lut. + */ + out_max?: number + /** + * Lowest value in output. + */ + Lb?: number + /** + * Highest value in output. + */ + Lw?: number + /** + * Position of shadow. + */ + Ps?: number + /** + * Position of mid-tones. + */ + Pm?: number + /** + * Position of highlights. + */ + Ph?: number + /** + * Adjust shadows by this much. + */ + S?: number + /** + * Adjust mid-tones by this much. + */ + M?: number + /** + * Adjust highlights by this much. + */ + H?: number + }): Image; + + /** + * Load vips from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static vipsload(filename: string, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load vips from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static vipsloadSource(source: Source, options?: { + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load webp from file. + * @param filename Filename to load from. + * @param options Optional options. + * @return Output image. + */ + static webpload(filename: string, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Scale factor on load. + */ + scale?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load webp from buffer. + * @param buffer Buffer to load from. + * @param options Optional options. + * @return Output image. + */ + static webploadBuffer(buffer: Blob, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Scale factor on load. + */ + scale?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Load webp from source. + * @param source Source to load from. + * @param options Optional options. + * @return Output image. + */ + static webploadSource(source: Source, options?: { + /** + * Load this page from the file. + */ + page?: number + /** + * Load this many pages. + */ + n?: number + /** + * Scale factor on load. + */ + scale?: number + /** + * Force open via memory. + */ + memory?: boolean + /** + * Required access pattern for this file. + */ + access?: Access | Enum + /** + * Error level to fail on. + */ + fail_on?: FailOn | Enum + /** + * Flags for this file (output). + */ + flags?: number | undefined + }): Image; + + /** + * Make a worley noise image. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static worley(width: number, height: number, options?: { + /** + * Size of worley cells. + */ + cell_size?: number + /** + * Random number seed. + */ + seed?: number + }): Image; + + /** + * Make an image where pixel values are coordinates. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static xyz(width: number, height: number, options?: { + /** + * Size of third dimension. + */ + csize?: number + /** + * Size of fourth dimension. + */ + dsize?: number + /** + * Size of fifth dimension. + */ + esize?: number + }): Image; + + /** + * Make a zone plate. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + static zone(width: number, height: number, options?: { + /** + * Output an unsigned char image. + */ + uchar?: boolean + }): Image; + + /** + * Transform lch to cmc. + * @return Output image. + */ + CMC2LCh(): Image; + + /** + * Transform cmyk to xyz. + * @return Output image. + */ + CMYK2XYZ(): Image; + + /** + * Transform hsv to srgb. + * @return Output image. + */ + HSV2sRGB(): Image; + + /** + * Transform lch to cmc. + * @return Output image. + */ + LCh2CMC(): Image; + + /** + * Transform lch to lab. + * @return Output image. + */ + LCh2Lab(): Image; + + /** + * Transform lab to lch. + * @return Output image. + */ + Lab2LCh(): Image; + + /** + * Transform float lab to labq coding. + * @return Output image. + */ + Lab2LabQ(): Image; + + /** + * Transform float lab to signed short. + * @return Output image. + */ + Lab2LabS(): Image; + + /** + * Transform cielab to xyz. + * @param options Optional options. + * @return Output image. + */ + Lab2XYZ(options?: { + /** + * Color temperature. + */ + temp?: ArrayConstant + }): Image; + + /** + * Unpack a labq image to float lab. + * @return Output image. + */ + LabQ2Lab(): Image; + + /** + * Unpack a labq image to short lab. + * @return Output image. + */ + LabQ2LabS(): Image; + + /** + * Convert a labq image to srgb. + * @return Output image. + */ + LabQ2sRGB(): Image; + + /** + * Transform signed short lab to float. + * @return Output image. + */ + LabS2Lab(): Image; + + /** + * Transform short lab to labq coding. + * @return Output image. + */ + LabS2LabQ(): Image; + + /** + * Transform xyz to cmyk. + * @return Output image. + */ + XYZ2CMYK(): Image; + + /** + * Transform xyz to lab. + * @param options Optional options. + * @return Output image. + */ + XYZ2Lab(options?: { + /** + * Colour temperature. + */ + temp?: ArrayConstant + }): Image; + + /** + * Transform xyz to yxy. + * @return Output image. + */ + XYZ2Yxy(): Image; + + /** + * Transform xyz to scrgb. + * @return Output image. + */ + XYZ2scRGB(): Image; + + /** + * Transform yxy to xyz. + * @return Output image. + */ + Yxy2XYZ(): Image; + + /** + * Absolute value of an image. + * @return Output image. + */ + abs(): Image; + + /** + * Add two images. + * @param right Right-hand image argument. + * @return Output image. + */ + add(right: Image | ArrayConstant): Image; + + /** + * Affine transform of an image. + * @param matrix Transformation matrix. + * @param options Optional options. + * @return Output image. + */ + affine(matrix: ArrayConstant, options?: { + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + /** + * Area of output to generate. + */ + oarea?: ArrayConstant + /** + * Horizontal output displacement. + */ + odx?: number + /** + * Vertical output displacement. + */ + ody?: number + /** + * Horizontal input displacement. + */ + idx?: number + /** + * Vertical input displacement. + */ + idy?: number + /** + * Background value. + */ + background?: ArrayConstant + /** + * Images have premultiplied alpha. + */ + premultiplied?: boolean + /** + * How to generate the extra pixels. + */ + extend?: Extend | Enum + }): Image; + + /** + * Autorotate image by exif tag. + * @param options Optional options. + * @return Output image. + */ + autorot(options?: { + /** + * Angle image was rotated by (output). + */ + angle?: Angle | undefined + /** + * Whether the image was flipped or not (output). + */ + flip?: boolean | undefined + }): Image; + + /** + * Find image average. + * @return Output value. + */ + avg(): number; + + /** + * Boolean operation across image bands. + * @param boolean boolean to perform. + * @return Output image. + */ + bandbool(boolean: OperationBoolean | Enum): Image; + + /** + * Fold up x axis into bands. + * @param options Optional options. + * @return Output image. + */ + bandfold(options?: { + /** + * Fold by this factor. + */ + factor?: number + }): Image; + + /** + * Band-wise average. + * @return Output image. + */ + bandmean(): Image; + + /** + * Unfold image bands into x axis. + * @param options Optional options. + * @return Output image. + */ + bandunfold(options?: { + /** + * Unfold by this factor. + */ + factor?: number + }): Image; + + /** + * Boolean operation on two images. + * @param right Right-hand image argument. + * @param boolean boolean to perform. + * @return Output image. + */ + boolean(right: Image | ArrayConstant, boolean: OperationBoolean | Enum): Image; + + /** + * Build a look-up table. + * @return Output image. + */ + buildlut(): Image; + + /** + * Byteswap an image. + * @return Output image. + */ + byteswap(): Image; + + /** + * Cache an image. + * @param options Optional options. + * @return Output image. + */ + cache(options?: { + /** + * Maximum number of tiles to cache. + */ + max_tiles?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Tile width in pixels. + */ + tile_width?: number + }): Image; + + /** + * Canny edge detector. + * @param options Optional options. + * @return Output image. + */ + canny(options?: { + /** + * Sigma of gaussian. + */ + sigma?: number + /** + * Convolve with this precision. + */ + precision?: Precision | Enum + }): Image; + + /** + * Use pixel values to pick cases from an array of images. + * @param cases Array of case images. + * @return Output image. + */ + case(cases: ArrayImage | ArrayConstant): Image; + + /** + * Cast an image. + * @param format Format to cast to. + * @param options Optional options. + * @return Output image. + */ + cast(format: BandFormat | Enum, options?: { + /** + * Shift integer values up and down. + */ + shift?: boolean + }): Image; + + /** + * Convert to a new colorspace. + * @param space Destination color space. + * @param options Optional options. + * @return Output image. + */ + colourspace(space: Interpretation | Enum, options?: { + /** + * Source color space. + */ + source_space?: Interpretation | Enum + }): Image; + + /** + * Convolve with rotating mask. + * @param mask Input matrix image. + * @param options Optional options. + * @return Output image. + */ + compass(mask: Image | ArrayConstant, options?: { + /** + * Rotate and convolve this many times. + */ + times?: number + /** + * Rotate mask by this much between convolutions. + */ + angle?: Angle45 | Enum + /** + * Combine convolution results like this. + */ + combine?: Combine | Enum + /** + * Convolve with this precision. + */ + precision?: Precision | Enum + /** + * Use this many layers in approximation. + */ + layers?: number + /** + * Cluster lines closer than this in approximation. + */ + cluster?: number + }): Image; + + /** + * Perform a complex operation on an image. + * @param cmplx complex to perform. + * @return Output image. + */ + complex(cmplx: OperationComplex | Enum): Image; + + /** + * Complex binary operations on two images. + * @param right Right-hand image argument. + * @param cmplx binary complex operation to perform. + * @return Output image. + */ + complex2(right: Image | ArrayConstant, cmplx: OperationComplex2 | Enum): Image; + + /** + * Form a complex image from two real images. + * @param right Right-hand image argument. + * @return Output image. + */ + complexform(right: Image | ArrayConstant): Image; + + /** + * Get a component from a complex image. + * @param get complex to perform. + * @return Output image. + */ + complexget(get: OperationComplexget | Enum): Image; + + /** + * Blend a pair of images with a blend mode. + * @param overlay Overlay image. + * @param mode VipsBlendMode to join with. + * @param options Optional options. + * @return Output image. + */ + composite2(overlay: Image | ArrayConstant, mode: BlendMode | Enum, options?: { + /** + * X position of overlay. + */ + x?: number + /** + * Y position of overlay. + */ + y?: number + /** + * Composite images in this colour space. + */ + compositing_space?: Interpretation | Enum + /** + * Images have premultiplied alpha. + */ + premultiplied?: boolean + }): Image; + + /** + * Convolution operation. + * @param mask Input matrix image. + * @param options Optional options. + * @return Output image. + */ + conv(mask: Image | ArrayConstant, options?: { + /** + * Convolve with this precision. + */ + precision?: Precision | Enum + /** + * Use this many layers in approximation. + */ + layers?: number + /** + * Cluster lines closer than this in approximation. + */ + cluster?: number + }): Image; + + /** + * Approximate integer convolution. + * @param mask Input matrix image. + * @param options Optional options. + * @return Output image. + */ + conva(mask: Image | ArrayConstant, options?: { + /** + * Use this many layers in approximation. + */ + layers?: number + /** + * Cluster lines closer than this in approximation. + */ + cluster?: number + }): Image; + + /** + * Approximate separable integer convolution. + * @param mask Input matrix image. + * @param options Optional options. + * @return Output image. + */ + convasep(mask: Image | ArrayConstant, options?: { + /** + * Use this many layers in approximation. + */ + layers?: number + }): Image; + + /** + * Float convolution operation. + * @param mask Input matrix image. + * @return Output image. + */ + convf(mask: Image | ArrayConstant): Image; + + /** + * Int convolution operation. + * @param mask Input matrix image. + * @return Output image. + */ + convi(mask: Image | ArrayConstant): Image; + + /** + * Seperable convolution operation. + * @param mask Input matrix image. + * @param options Optional options. + * @return Output image. + */ + convsep(mask: Image | ArrayConstant, options?: { + /** + * Convolve with this precision. + */ + precision?: Precision | Enum + /** + * Use this many layers in approximation. + */ + layers?: number + /** + * Cluster lines closer than this in approximation. + */ + cluster?: number + }): Image; + + /** + * Copy an image. + * @param options Optional options. + * @return Output image. + */ + copy(options?: { + /** + * Image width in pixels. + */ + width?: number + /** + * Image height in pixels. + */ + height?: number + /** + * Number of bands in image. + */ + bands?: number + /** + * Pixel format in image. + */ + format?: BandFormat | Enum + /** + * Pixel coding. + */ + coding?: Coding | Enum + /** + * Pixel interpretation. + */ + interpretation?: Interpretation | Enum + /** + * Horizontal resolution in pixels/mm. + */ + xres?: number + /** + * Vertical resolution in pixels/mm. + */ + yres?: number + /** + * Horizontal offset of origin. + */ + xoffset?: number + /** + * Vertical offset of origin. + */ + yoffset?: number + }): Image; + + /** + * Count lines in an image. + * @param direction Countlines left-right or up-down. + * @return Number of lines. + */ + countlines(direction: Direction | Enum): number; + + /** + * Extract an area from an image. + * @param left Left edge of extract area. + * @param top Top edge of extract area. + * @param width Width of extract area. + * @param height Height of extract area. + * @return Output image. + */ + crop(left: number, top: number, width: number, height: number): Image; + + /** + * Save image to csv. + * @param filename Filename to save to. + * @param options Optional options. + */ + csvsave(filename: string, options?: { + /** + * Separator characters. + */ + separator?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to csv. + * @param target Target to save to. + * @param options Optional options. + */ + csvsaveTarget(target: Target, options?: { + /** + * Separator characters. + */ + separator?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Calculate de00. + * @param right Right-hand input image. + * @return Output image. + */ + dE00(right: Image | ArrayConstant): Image; + + /** + * Calculate de76. + * @param right Right-hand input image. + * @return Output image. + */ + dE76(right: Image | ArrayConstant): Image; + + /** + * Calculate decmc. + * @param right Right-hand input image. + * @return Output image. + */ + dECMC(right: Image | ArrayConstant): Image; + + /** + * Find image standard deviation. + * @return Output value. + */ + deviate(): number; + + /** + * Divide two images. + * @param right Right-hand image argument. + * @return Output image. + */ + divide(right: Image | ArrayConstant): Image; + + /** + * Draw a circle on an image. + * @param ink Color for pixels. + * @param cx Centre of draw_circle. + * @param cy Centre of draw_circle. + * @param radius Radius in pixels. + * @param options Optional options. + */ + drawCircle(ink: ArrayConstant, cx: number, cy: number, radius: number, options?: { + /** + * Draw a solid object. + */ + fill?: boolean + }): void; + + /** + * Flood-fill an area. + * @param ink Color for pixels. + * @param x DrawFlood start point. + * @param y DrawFlood start point. + * @param options Optional options. + */ + drawFlood(ink: ArrayConstant, x: number, y: number, options?: { + /** + * Test pixels in this image. + */ + test?: Image | ArrayConstant + /** + * Drawflood while equal to edge. + */ + equal?: boolean + /** + * Left edge of modified area (output). + */ + left?: number | undefined + /** + * Top edge of modified area (output). + */ + top?: number | undefined + /** + * Width of modified area (output). + */ + width?: number | undefined + /** + * Height of modified area (output). + */ + height?: number | undefined + }): void; + + /** + * Paint an image into another image. + * @param sub Sub-image to insert into main image. + * @param x Draw image here. + * @param y Draw image here. + * @param options Optional options. + */ + drawImage(sub: Image | ArrayConstant, x: number, y: number, options?: { + /** + * Combining mode. + */ + mode?: CombineMode | Enum + }): void; + + /** + * Draw a line on an image. + * @param ink Color for pixels. + * @param x1 Start of draw_line. + * @param y1 Start of draw_line. + * @param x2 End of draw_line. + * @param y2 End of draw_line. + */ + drawLine(ink: ArrayConstant, x1: number, y1: number, x2: number, y2: number): void; + + /** + * Draw a mask on an image. + * @param ink Color for pixels. + * @param mask Mask of pixels to draw. + * @param x Draw mask here. + * @param y Draw mask here. + */ + drawMask(ink: ArrayConstant, mask: Image | ArrayConstant, x: number, y: number): void; + + /** + * Paint a rectangle on an image. + * @param ink Color for pixels. + * @param left Rect to fill. + * @param top Rect to fill. + * @param width Rect to fill. + * @param height Rect to fill. + * @param options Optional options. + */ + drawRect(ink: ArrayConstant, left: number, top: number, width: number, height: number, options?: { + /** + * Draw a solid object. + */ + fill?: boolean + }): void; + + /** + * Blur a rectangle on an image. + * @param left Rect to fill. + * @param top Rect to fill. + * @param width Rect to fill. + * @param height Rect to fill. + */ + drawSmudge(left: number, top: number, width: number, height: number): void; + + /** + * Save image to deepzoom file. + * @param filename Filename to save to. + * @param options Optional options. + */ + dzsave(filename: string, options?: { + /** + * Base name to save to. + */ + basename?: string + /** + * Directory layout. + */ + layout?: ForeignDzLayout | Enum + /** + * Filename suffix for tiles. + */ + suffix?: string + /** + * Tile overlap in pixels. + */ + overlap?: number + /** + * Tile size in pixels. + */ + tile_size?: number + /** + * Center image in tile. + */ + centre?: boolean + /** + * Pyramid depth. + */ + depth?: ForeignDzDepth | Enum + /** + * Rotate image during save. + */ + angle?: Angle | Enum + /** + * Pyramid container type. + */ + container?: ForeignDzContainer | Enum + /** + * Write a properties file to the output directory. + */ + properties?: boolean + /** + * Zip deflate compression level. + */ + compression?: number + /** + * Method to shrink regions. + */ + region_shrink?: RegionShrink | Enum + /** + * Skip tiles which are nearly equal to the background. + */ + skip_blanks?: number + /** + * Don't strip tile metadata. + */ + no_strip?: boolean + /** + * Resource id. + */ + id?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to dz buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + dzsaveBuffer(options?: { + /** + * Base name to save to. + */ + basename?: string + /** + * Directory layout. + */ + layout?: ForeignDzLayout | Enum + /** + * Filename suffix for tiles. + */ + suffix?: string + /** + * Tile overlap in pixels. + */ + overlap?: number + /** + * Tile size in pixels. + */ + tile_size?: number + /** + * Center image in tile. + */ + centre?: boolean + /** + * Pyramid depth. + */ + depth?: ForeignDzDepth | Enum + /** + * Rotate image during save. + */ + angle?: Angle | Enum + /** + * Pyramid container type. + */ + container?: ForeignDzContainer | Enum + /** + * Write a properties file to the output directory. + */ + properties?: boolean + /** + * Zip deflate compression level. + */ + compression?: number + /** + * Method to shrink regions. + */ + region_shrink?: RegionShrink | Enum + /** + * Skip tiles which are nearly equal to the background. + */ + skip_blanks?: number + /** + * Don't strip tile metadata. + */ + no_strip?: boolean + /** + * Resource id. + */ + id?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Embed an image in a larger image. + * @param x Left edge of input in output. + * @param y Top edge of input in output. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + embed(x: number, y: number, width: number, height: number, options?: { + /** + * How to generate the extra pixels. + */ + extend?: Extend | Enum + /** + * Color for background pixels. + */ + background?: ArrayConstant + }): Image; + + /** + * Extract an area from an image. + * @param left Left edge of extract area. + * @param top Top edge of extract area. + * @param width Width of extract area. + * @param height Height of extract area. + * @return Output image. + */ + extractArea(left: number, top: number, width: number, height: number): Image; + + /** + * Extract band from an image. + * @param band Band to extract. + * @param options Optional options. + * @return Output image. + */ + extractBand(band: number, options?: { + /** + * Number of bands to extract. + */ + n?: number + }): Image; + + /** + * False-color an image. + * @return Output image. + */ + falsecolour(): Image; + + /** + * Fast correlation. + * @param ref Input reference image. + * @return Output image. + */ + fastcor(ref: Image | ArrayConstant): Image; + + /** + * Fill image zeros with nearest non-zero pixel. + * @param options Optional options. + * @return Value of nearest non-zero pixel. + */ + fillNearest(options?: { + /** + * Distance to nearest non-zero pixel (output). + */ + distance?: Image | undefined + }): Image; + + /** + * Save image to fits file. + * @param filename Filename to save to. + * @param options Optional options. + */ + fitssave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Flatten alpha out of an image. + * @param options Optional options. + * @return Output image. + */ + flatten(options?: { + /** + * Background value. + */ + background?: ArrayConstant + /** + * Maximum value of alpha channel. + */ + max_alpha?: number + }): Image; + + /** + * Flip an image. + * @param direction Direction to flip image. + * @return Output image. + */ + flip(direction: Direction | Enum): Image; + + /** + * Transform float rgb to radiance coding. + * @return Output image. + */ + float2rad(): Image; + + /** + * Frequency-domain filtering. + * @param mask Input mask image. + * @return Output image. + */ + freqmult(mask: Image | ArrayConstant): Image; + + /** + * Forward fft. + * @return Output image. + */ + fwfft(): Image; + + /** + * Gamma an image. + * @param options Optional options. + * @return Output image. + */ + gamma(options?: { + /** + * Gamma factor. + */ + exponent?: number + }): Image; + + /** + * Gaussian blur. + * @param sigma Sigma of Gaussian. + * @param options Optional options. + * @return Output image. + */ + gaussblur(sigma: number, options?: { + /** + * Minimum amplitude of gaussian. + */ + min_ampl?: number + /** + * Convolve with this precision. + */ + precision?: Precision | Enum + }): Image; + + /** + * Read a point from an image. + * @param x Point to read. + * @param y Point to read. + * @return Array of output values. + */ + getpoint(x: number, y: number): number[]; + + /** + * Save as gif. + * @param filename Filename to save to. + * @param options Optional options. + */ + gifsave(filename: string, options?: { + /** + * Amount of dithering. + */ + dither?: number + /** + * Quantisation effort. + */ + effort?: number + /** + * Number of bits per pixel. + */ + bitdepth?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save as gif. + * @param options Optional options. + * @return Buffer to save to. + */ + gifsaveBuffer(options?: { + /** + * Amount of dithering. + */ + dither?: number + /** + * Quantisation effort. + */ + effort?: number + /** + * Number of bits per pixel. + */ + bitdepth?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save as gif. + * @param target Target to save to. + * @param options Optional options. + */ + gifsaveTarget(target: Target, options?: { + /** + * Amount of dithering. + */ + dither?: number + /** + * Quantisation effort. + */ + effort?: number + /** + * Number of bits per pixel. + */ + bitdepth?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Global balance an image mosaic. + * @param options Optional options. + * @return Output image. + */ + globalbalance(options?: { + /** + * Image gamma. + */ + gamma?: number + /** + * Integer output. + */ + int_output?: boolean + }): Image; + + /** + * Place an image within a larger image with a certain gravity. + * @param direction direction to place image within width/height. + * @param width Image width in pixels. + * @param height Image height in pixels. + * @param options Optional options. + * @return Output image. + */ + gravity(direction: CompassDirection | Enum, width: number, height: number, options?: { + /** + * How to generate the extra pixels. + */ + extend?: Extend | Enum + /** + * Color for background pixels. + */ + background?: ArrayConstant + }): Image; + + /** + * Grid an image. + * @param tile_height chop into tiles this high. + * @param across number of tiles across. + * @param down number of tiles down. + * @return Output image. + */ + grid(tile_height: number, across: number, down: number): Image; + + /** + * Save image in heif format. + * @param filename Filename to save to. + * @param options Optional options. + */ + heifsave(filename: string, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Compression format. + */ + compression?: ForeignHeifCompression | Enum + /** + * Cpu effort. + */ + effort?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image in heif format. + * @param options Optional options. + * @return Buffer to save to. + */ + heifsaveBuffer(options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Compression format. + */ + compression?: ForeignHeifCompression | Enum + /** + * Cpu effort. + */ + effort?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image in heif format. + * @param target Target to save to. + * @param options Optional options. + */ + heifsaveTarget(target: Target, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Compression format. + */ + compression?: ForeignHeifCompression | Enum + /** + * Cpu effort. + */ + effort?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Form cumulative histogram. + * @return Output image. + */ + histCum(): Image; + + /** + * Estimate image entropy. + * @return Output value. + */ + histEntropy(): number; + + /** + * Histogram equalisation. + * @param options Optional options. + * @return Output image. + */ + histEqual(options?: { + /** + * Equalise with this band. + */ + band?: number + }): Image; + + /** + * Find image histogram. + * @param options Optional options. + * @return Output histogram. + */ + histFind(options?: { + /** + * Find histogram of band. + */ + band?: number + }): Image; + + /** + * Find indexed image histogram. + * @param index Index image. + * @param options Optional options. + * @return Output histogram. + */ + histFindIndexed(index: Image | ArrayConstant, options?: { + /** + * Combine bins like this. + */ + combine?: Combine | Enum + }): Image; + + /** + * Find n-dimensional image histogram. + * @param options Optional options. + * @return Output histogram. + */ + histFindNdim(options?: { + /** + * Number of bins in each dimension. + */ + bins?: number + }): Image; + + /** + * Test for monotonicity. + * @return true if in is monotonic. + */ + histIsmonotonic(): boolean; + + /** + * Local histogram equalisation. + * @param width Window width in pixels. + * @param height Window height in pixels. + * @param options Optional options. + * @return Output image. + */ + histLocal(width: number, height: number, options?: { + /** + * Maximum slope (clahe). + */ + max_slope?: number + }): Image; + + /** + * Match two histograms. + * @param ref Reference histogram. + * @return Output image. + */ + histMatch(ref: Image | ArrayConstant): Image; + + /** + * Normalise histogram. + * @return Output image. + */ + histNorm(): Image; + + /** + * Plot histogram. + * @return Output image. + */ + histPlot(): Image; + + /** + * Find hough circle transform. + * @param options Optional options. + * @return Output image. + */ + houghCircle(options?: { + /** + * Scale down dimensions by this factor. + */ + scale?: number + /** + * Smallest radius to search for. + */ + min_radius?: number + /** + * Largest radius to search for. + */ + max_radius?: number + }): Image; + + /** + * Find hough line transform. + * @param options Optional options. + * @return Output image. + */ + houghLine(options?: { + /** + * Horizontal size of parameter space. + */ + width?: number + /** + * Vertical size of parameter space. + */ + height?: number + }): Image; + + /** + * Output to device with icc profile. + * @param options Optional options. + * @return Output image. + */ + iccExport(options?: { + /** + * Set profile connection space. + */ + pcs?: PCS | Enum + /** + * Rendering intent. + */ + intent?: Intent | Enum + /** + * Enable black point compensation. + */ + black_point_compensation?: boolean + /** + * Filename to load output profile from. + */ + output_profile?: string + /** + * Output device space depth in bits. + */ + depth?: number + }): Image; + + /** + * Import from device with icc profile. + * @param options Optional options. + * @return Output image. + */ + iccImport(options?: { + /** + * Set profile connection space. + */ + pcs?: PCS | Enum + /** + * Rendering intent. + */ + intent?: Intent | Enum + /** + * Enable black point compensation. + */ + black_point_compensation?: boolean + /** + * Use embedded input profile, if available. + */ + embedded?: boolean + /** + * Filename to load input profile from. + */ + input_profile?: string + }): Image; + + /** + * Transform between devices with icc profiles. + * @param output_profile Filename to load output profile from. + * @param options Optional options. + * @return Output image. + */ + iccTransform(output_profile: string, options?: { + /** + * Set profile connection space. + */ + pcs?: PCS | Enum + /** + * Rendering intent. + */ + intent?: Intent | Enum + /** + * Enable black point compensation. + */ + black_point_compensation?: boolean + /** + * Use embedded input profile, if available. + */ + embedded?: boolean + /** + * Filename to load input profile from. + */ + input_profile?: string + /** + * Output device space depth in bits. + */ + depth?: number + }): Image; + + /** + * Ifthenelse an image. + * @param in1 Source for TRUE pixels. + * @param in2 Source for FALSE pixels. + * @param options Optional options. + * @return Output image. + */ + ifthenelse(in1: Image | ArrayConstant, in2: Image | ArrayConstant, options?: { + /** + * Blend smoothly between then and else parts. + */ + blend?: boolean + }): Image; + + /** + * Insert image @sub into @main at @x, @y. + * @param sub Sub-image to insert into main image. + * @param x Left edge of sub in main. + * @param y Top edge of sub in main. + * @param options Optional options. + * @return Output image. + */ + insert(sub: Image | ArrayConstant, x: number, y: number, options?: { + /** + * Expand output to hold all of both inputs. + */ + expand?: boolean + /** + * Color for new pixels. + */ + background?: ArrayConstant + }): Image; + + /** + * Invert an image. + * @return Output image. + */ + invert(): Image; + + /** + * Build an inverted look-up table. + * @param options Optional options. + * @return Output image. + */ + invertlut(options?: { + /** + * Lut size to generate. + */ + size?: number + }): Image; + + /** + * Inverse fft. + * @param options Optional options. + * @return Output image. + */ + invfft(options?: { + /** + * Output only the real part of the transform. + */ + real?: boolean + }): Image; + + /** + * Join a pair of images. + * @param in2 Second input image. + * @param direction Join left-right or up-down. + * @param options Optional options. + * @return Output image. + */ + join(in2: Image | ArrayConstant, direction: Direction | Enum, options?: { + /** + * Expand output to hold all of both inputs. + */ + expand?: boolean + /** + * Pixels between images. + */ + shim?: number + /** + * Colour for new pixels. + */ + background?: ArrayConstant + /** + * Align on the low, centre or high coordinate edge. + */ + align?: Align | Enum + }): Image; + + /** + * Save image in jpeg2000 format. + * @param filename Filename to load from. + * @param options Optional options. + */ + jp2ksave(filename: string, options?: { + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Q factor. + */ + Q?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image in jpeg2000 format. + * @param options Optional options. + * @return Buffer to save to. + */ + jp2ksaveBuffer(options?: { + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Q factor. + */ + Q?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image in jpeg2000 format. + * @param target Target to save to. + * @param options Optional options. + */ + jp2ksaveTarget(target: Target, options?: { + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Q factor. + */ + Q?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to jpeg file. + * @param filename Filename to save to. + * @param options Optional options. + */ + jpegsave(filename: string, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Compute optimal huffman coding tables. + */ + optimize_coding?: boolean + /** + * Generate an interlaced (progressive) jpeg. + */ + interlace?: boolean + /** + * Apply trellis quantisation to each 8x8 block. + */ + trellis_quant?: boolean + /** + * Apply overshooting to samples with extreme values. + */ + overshoot_deringing?: boolean + /** + * Split spectrum of dct coefficients into separate scans. + */ + optimize_scans?: boolean + /** + * Use predefined quantization table with given index. + */ + quant_table?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Add restart markers every specified number of mcu. + */ + restart_interval?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to jpeg buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + jpegsaveBuffer(options?: { + /** + * Q factor. + */ + Q?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Compute optimal huffman coding tables. + */ + optimize_coding?: boolean + /** + * Generate an interlaced (progressive) jpeg. + */ + interlace?: boolean + /** + * Apply trellis quantisation to each 8x8 block. + */ + trellis_quant?: boolean + /** + * Apply overshooting to samples with extreme values. + */ + overshoot_deringing?: boolean + /** + * Split spectrum of dct coefficients into separate scans. + */ + optimize_scans?: boolean + /** + * Use predefined quantization table with given index. + */ + quant_table?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Add restart markers every specified number of mcu. + */ + restart_interval?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image to jpeg mime. + * @param options Optional options. + */ + jpegsaveMime(options?: { + /** + * Q factor. + */ + Q?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Compute optimal huffman coding tables. + */ + optimize_coding?: boolean + /** + * Generate an interlaced (progressive) jpeg. + */ + interlace?: boolean + /** + * Apply trellis quantisation to each 8x8 block. + */ + trellis_quant?: boolean + /** + * Apply overshooting to samples with extreme values. + */ + overshoot_deringing?: boolean + /** + * Split spectrum of dct coefficients into separate scans. + */ + optimize_scans?: boolean + /** + * Use predefined quantization table with given index. + */ + quant_table?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Add restart markers every specified number of mcu. + */ + restart_interval?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to jpeg target. + * @param target Target to save to. + * @param options Optional options. + */ + jpegsaveTarget(target: Target, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Compute optimal huffman coding tables. + */ + optimize_coding?: boolean + /** + * Generate an interlaced (progressive) jpeg. + */ + interlace?: boolean + /** + * Apply trellis quantisation to each 8x8 block. + */ + trellis_quant?: boolean + /** + * Apply overshooting to samples with extreme values. + */ + overshoot_deringing?: boolean + /** + * Split spectrum of dct coefficients into separate scans. + */ + optimize_scans?: boolean + /** + * Use predefined quantization table with given index. + */ + quant_table?: number + /** + * Select chroma subsample operation mode. + */ + subsample_mode?: ForeignSubsample | Enum + /** + * Add restart markers every specified number of mcu. + */ + restart_interval?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image in jpeg-xl format. + * @param filename Filename to load from. + * @param options Optional options. + */ + jxlsave(filename: string, options?: { + /** + * Decode speed tier. + */ + tier?: number + /** + * Target butteraugli distance. + */ + distance?: number + /** + * Encoding effort. + */ + effort?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Quality factor. + */ + Q?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image in jpeg-xl format. + * @param options Optional options. + * @return Buffer to save to. + */ + jxlsaveBuffer(options?: { + /** + * Decode speed tier. + */ + tier?: number + /** + * Target butteraugli distance. + */ + distance?: number + /** + * Encoding effort. + */ + effort?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Quality factor. + */ + Q?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image in jpeg-xl format. + * @param target Target to save to. + * @param options Optional options. + */ + jxlsaveTarget(target: Target, options?: { + /** + * Decode speed tier. + */ + tier?: number + /** + * Target butteraugli distance. + */ + distance?: number + /** + * Encoding effort. + */ + effort?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Quality factor. + */ + Q?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Label regions in an image. + * @param options Optional options. + * @return Mask of region labels. + */ + labelregions(options?: { + /** + * Number of discrete contigious regions (output). + */ + segments?: number | undefined + }): Image; + + /** + * Calculate (a * in + b). + * @param a Multiply by this. + * @param b Add this. + * @param options Optional options. + * @return Output image. + */ + linear(a: ArrayConstant, b: ArrayConstant, options?: { + /** + * Output should be uchar. + */ + uchar?: boolean + }): Image; + + /** + * Cache an image as a set of lines. + * @param options Optional options. + * @return Output image. + */ + linecache(options?: { + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Expected access pattern. + */ + access?: Access | Enum + /** + * Allow threaded access. + */ + threaded?: boolean + /** + * Keep cache between evaluations. + */ + persistent?: boolean + }): Image; + + /** + * Save file with imagemagick. + * @param filename Filename to save to. + * @param options Optional options. + */ + magicksave(filename: string, options?: { + /** + * Format to save in. + */ + format?: string + /** + * Quality to use. + */ + quality?: number + /** + * Apply gif frames optimization. + */ + optimize_gif_frames?: boolean + /** + * Apply gif transparency optimization. + */ + optimize_gif_transparency?: boolean + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to magick buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + magicksaveBuffer(options?: { + /** + * Format to save in. + */ + format?: string + /** + * Quality to use. + */ + quality?: number + /** + * Apply gif frames optimization. + */ + optimize_gif_frames?: boolean + /** + * Apply gif transparency optimization. + */ + optimize_gif_transparency?: boolean + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Resample with a map image. + * @param index Index pixels with this. + * @param options Optional options. + * @return Output image. + */ + mapim(index: Image | ArrayConstant, options?: { + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + }): Image; + + /** + * Map an image though a lut. + * @param lut Look-up table image. + * @param options Optional options. + * @return Output image. + */ + maplut(lut: Image | ArrayConstant, options?: { + /** + * Apply one-band lut to this band of in. + */ + band?: number + }): Image; + + /** + * First-order match of two images. + * @param sec Secondary image. + * @param xr1 Position of first reference tie-point. + * @param yr1 Position of first reference tie-point. + * @param xs1 Position of first secondary tie-point. + * @param ys1 Position of first secondary tie-point. + * @param xr2 Position of second reference tie-point. + * @param yr2 Position of second reference tie-point. + * @param xs2 Position of second secondary tie-point. + * @param ys2 Position of second secondary tie-point. + * @param options Optional options. + * @return Output image. + */ + match(sec: Image | ArrayConstant, xr1: number, yr1: number, xs1: number, ys1: number, xr2: number, yr2: number, xs2: number, ys2: number, options?: { + /** + * Half window size. + */ + hwindow?: number + /** + * Half area size. + */ + harea?: number + /** + * Search to improve tie-points. + */ + search?: boolean + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + }): Image; + + /** + * Apply a math operation to an image. + * @param math math to perform. + * @return Output image. + */ + math(math: OperationMath | Enum): Image; + + /** + * Binary math operations. + * @param right Right-hand image argument. + * @param math2 math to perform. + * @return Output image. + */ + math2(right: Image | ArrayConstant, math2: OperationMath2 | Enum): Image; + + /** + * Invert an matrix. + * @return Output matrix. + */ + matrixinvert(): Image; + + /** + * Print matrix. + * @param options Optional options. + */ + matrixprint(options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to matrix. + * @param filename Filename to save to. + * @param options Optional options. + */ + matrixsave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to matrix. + * @param target Target to save to. + * @param options Optional options. + */ + matrixsaveTarget(target: Target, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Find image maximum. + * @param options Optional options. + * @return Output value. + */ + max(options?: { + /** + * Number of maximum values to find. + */ + size?: number + /** + * Horizontal position of maximum (output). + */ + x?: number | undefined + /** + * Vertical position of maximum (output). + */ + y?: number | undefined + /** + * Array of output values (output). + */ + out_array?: number[] | undefined + /** + * Array of horizontal positions (output). + */ + x_array?: number[] | undefined + /** + * Array of vertical positions (output). + */ + y_array?: number[] | undefined + }): number; + + /** + * Measure a set of patches on a color chart. + * @param h Number of patches across chart. + * @param v Number of patches down chart. + * @param options Optional options. + * @return Output array of statistics. + */ + measure(h: number, v: number, options?: { + /** + * Left edge of extract area. + */ + left?: number + /** + * Top edge of extract area. + */ + top?: number + /** + * Width of extract area. + */ + width?: number + /** + * Height of extract area. + */ + height?: number + }): Image; + + /** + * Merge two images. + * @param sec Secondary image. + * @param direction Horizontal or vertical merge. + * @param dx Horizontal displacement from sec to ref. + * @param dy Vertical displacement from sec to ref. + * @param options Optional options. + * @return Output image. + */ + merge(sec: Image | ArrayConstant, direction: Direction | Enum, dx: number, dy: number, options?: { + /** + * Maximum blend size. + */ + mblend?: number + }): Image; + + /** + * Find image minimum. + * @param options Optional options. + * @return Output value. + */ + min(options?: { + /** + * Number of minimum values to find. + */ + size?: number + /** + * Horizontal position of minimum (output). + */ + x?: number | undefined + /** + * Vertical position of minimum (output). + */ + y?: number | undefined + /** + * Array of output values (output). + */ + out_array?: number[] | undefined + /** + * Array of horizontal positions (output). + */ + x_array?: number[] | undefined + /** + * Array of vertical positions (output). + */ + y_array?: number[] | undefined + }): number; + + /** + * Morphology operation. + * @param mask Input matrix image. + * @param morph Morphological operation to perform. + * @return Output image. + */ + morph(mask: Image | ArrayConstant, morph: OperationMorphology | Enum): Image; + + /** + * Mosaic two images. + * @param sec Secondary image. + * @param direction Horizontal or vertical mosaic. + * @param xref Position of reference tie-point. + * @param yref Position of reference tie-point. + * @param xsec Position of secondary tie-point. + * @param ysec Position of secondary tie-point. + * @param options Optional options. + * @return Output image. + */ + mosaic(sec: Image | ArrayConstant, direction: Direction | Enum, xref: number, yref: number, xsec: number, ysec: number, options?: { + /** + * Half window size. + */ + hwindow?: number + /** + * Half area size. + */ + harea?: number + /** + * Maximum blend size. + */ + mblend?: number + /** + * Band to search for features on. + */ + bandno?: number + /** + * Detected integer offset (output). + */ + dx0?: number | undefined + /** + * Detected integer offset (output). + */ + dy0?: number | undefined + /** + * Detected scale (output). + */ + scale1?: number | undefined + /** + * Detected rotation (output). + */ + angle1?: number | undefined + /** + * Detected first-order displacement (output). + */ + dy1?: number | undefined + /** + * Detected first-order displacement (output). + */ + dx1?: number | undefined + }): Image; + + /** + * First-order mosaic of two images. + * @param sec Secondary image. + * @param direction Horizontal or vertical mosaic. + * @param xr1 Position of first reference tie-point. + * @param yr1 Position of first reference tie-point. + * @param xs1 Position of first secondary tie-point. + * @param ys1 Position of first secondary tie-point. + * @param xr2 Position of second reference tie-point. + * @param yr2 Position of second reference tie-point. + * @param xs2 Position of second secondary tie-point. + * @param ys2 Position of second secondary tie-point. + * @param options Optional options. + * @return Output image. + */ + mosaic1(sec: Image | ArrayConstant, direction: Direction | Enum, xr1: number, yr1: number, xs1: number, ys1: number, xr2: number, yr2: number, xs2: number, ys2: number, options?: { + /** + * Half window size. + */ + hwindow?: number + /** + * Half area size. + */ + harea?: number + /** + * Search to improve tie-points. + */ + search?: boolean + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + /** + * Maximum blend size. + */ + mblend?: number + /** + * Band to search for features on. + */ + bandno?: number + }): Image; + + /** + * Pick most-significant byte from an image. + * @param options Optional options. + * @return Output image. + */ + msb(options?: { + /** + * Band to msb. + */ + band?: number + }): Image; + + /** + * Multiply two images. + * @param right Right-hand image argument. + * @return Output image. + */ + multiply(right: Image | ArrayConstant): Image; + + /** + * Save image to nifti file. + * @param filename Filename to save to. + * @param options Optional options. + */ + niftisave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Find threshold for percent of pixels. + * @param percent Percent of pixels. + * @return Threshold above which lie percent of pixels. + */ + percent(percent: number): number; + + /** + * Calculate phase correlation. + * @param in2 Second input image. + * @return Output image. + */ + phasecor(in2: Image | ArrayConstant): Image; + + /** + * Save image to png file. + * @param filename Filename to save to. + * @param options Optional options. + */ + pngsave(filename: string, options?: { + /** + * Compression factor. + */ + compression?: number + /** + * Interlace image. + */ + interlace?: boolean + /** + * Icc profile to embed. + */ + profile?: string + /** + * Libpng row filter flag(s). + */ + filter?: ForeignPngFilter | Flag + /** + * Quantise to 8bpp palette. + */ + palette?: boolean + /** + * Quantisation quality. + */ + Q?: number + /** + * Amount of dithering. + */ + dither?: number + /** + * Write as a 1, 2, 4, 8 or 16 bit image. + */ + bitdepth?: number + /** + * Quantisation cpu effort. + */ + effort?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to png buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + pngsaveBuffer(options?: { + /** + * Compression factor. + */ + compression?: number + /** + * Interlace image. + */ + interlace?: boolean + /** + * Icc profile to embed. + */ + profile?: string + /** + * Libpng row filter flag(s). + */ + filter?: ForeignPngFilter | Flag + /** + * Quantise to 8bpp palette. + */ + palette?: boolean + /** + * Quantisation quality. + */ + Q?: number + /** + * Amount of dithering. + */ + dither?: number + /** + * Write as a 1, 2, 4, 8 or 16 bit image. + */ + bitdepth?: number + /** + * Quantisation cpu effort. + */ + effort?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image to target as png. + * @param target Target to save to. + * @param options Optional options. + */ + pngsaveTarget(target: Target, options?: { + /** + * Compression factor. + */ + compression?: number + /** + * Interlace image. + */ + interlace?: boolean + /** + * Icc profile to embed. + */ + profile?: string + /** + * Libpng row filter flag(s). + */ + filter?: ForeignPngFilter | Flag + /** + * Quantise to 8bpp palette. + */ + palette?: boolean + /** + * Quantisation quality. + */ + Q?: number + /** + * Amount of dithering. + */ + dither?: number + /** + * Write as a 1, 2, 4, 8 or 16 bit image. + */ + bitdepth?: number + /** + * Quantisation cpu effort. + */ + effort?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to ppm file. + * @param filename Filename to save to. + * @param options Optional options. + */ + ppmsave(filename: string, options?: { + /** + * Format to save in. + */ + format?: ForeignPpmFormat | Enum + /** + * Save as ascii. + */ + ascii?: boolean + /** + * Set to 1 to write as a 1 bit image. + */ + bitdepth?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save to ppm. + * @param target Target to save to. + * @param options Optional options. + */ + ppmsaveTarget(target: Target, options?: { + /** + * Format to save in. + */ + format?: ForeignPpmFormat | Enum + /** + * Save as ascii. + */ + ascii?: boolean + /** + * Set to 1 to write as a 1 bit image. + */ + bitdepth?: number + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Premultiply image alpha. + * @param options Optional options. + * @return Output image. + */ + premultiply(options?: { + /** + * Maximum value of alpha channel. + */ + max_alpha?: number + }): Image; + + /** + * Resample an image with a quadratic transform. + * @param coeff Coefficient matrix. + * @param options Optional options. + * @return Output image. + */ + quadratic(coeff: Image | ArrayConstant, options?: { + /** + * Interpolate values with this. + */ + interpolate?: Interpolate + }): Image; + + /** + * Unpack radiance coding to float rgb. + * @return Output image. + */ + rad2float(): Image; + + /** + * Save image to radiance file. + * @param filename Filename to save to. + * @param options Optional options. + */ + radsave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to radiance buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + radsaveBuffer(options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image to radiance target. + * @param target Target to save to. + * @param options Optional options. + */ + radsaveTarget(target: Target, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Rank filter. + * @param width Window width in pixels. + * @param height Window height in pixels. + * @param index Select pixel at index. + * @return Output image. + */ + rank(width: number, height: number, index: number): Image; + + /** + * Save image to raw file. + * @param filename Filename to save to. + * @param options Optional options. + */ + rawsave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Write raw image to file descriptor. + * @param fd File descriptor to write to. + * @param options Optional options. + */ + rawsaveFd(fd: number, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Linear recombination with matrix. + * @param m matrix of coefficients. + * @return Output image. + */ + recomb(m: Image | ArrayConstant): Image; + + /** + * Reduce an image. + * @param hshrink Horizontal shrink factor. + * @param vshrink Vertical shrink factor. + * @param options Optional options. + * @return Output image. + */ + reduce(hshrink: number, vshrink: number, options?: { + /** + * Resampling kernel. + */ + kernel?: Kernel | Enum + }): Image; + + /** + * Shrink an image horizontally. + * @param hshrink Horizontal shrink factor. + * @param options Optional options. + * @return Output image. + */ + reduceh(hshrink: number, options?: { + /** + * Resampling kernel. + */ + kernel?: Kernel | Enum + }): Image; + + /** + * Shrink an image vertically. + * @param vshrink Vertical shrink factor. + * @param options Optional options. + * @return Output image. + */ + reducev(vshrink: number, options?: { + /** + * Resampling kernel. + */ + kernel?: Kernel | Enum + }): Image; + + /** + * Relational operation on two images. + * @param right Right-hand image argument. + * @param relational relational to perform. + * @return Output image. + */ + relational(right: Image | ArrayConstant, relational: OperationRelational | Enum): Image; + + /** + * Remainder after integer division of two images. + * @param right Right-hand image argument. + * @return Output image. + */ + remainder(right: Image | ArrayConstant): Image; + + /** + * Replicate an image. + * @param across Repeat this many times horizontally. + * @param down Repeat this many times vertically. + * @return Output image. + */ + replicate(across: number, down: number): Image; + + /** + * Resize an image. + * @param scale Scale image by this factor. + * @param options Optional options. + * @return Output image. + */ + resize(scale: number, options?: { + /** + * Resampling kernel. + */ + kernel?: Kernel | Enum + /** + * Vertical scale image by this factor. + */ + vscale?: number + }): Image; + + /** + * Rotate an image. + * @param angle Angle to rotate image. + * @return Output image. + */ + rot(angle: Angle | Enum): Image; + + /** + * Rotate an image. + * @param options Optional options. + * @return Output image. + */ + rot45(options?: { + /** + * Angle to rotate image. + */ + angle?: Angle45 | Enum + }): Image; + + /** + * Rotate an image by a number of degrees. + * @param angle Rotate anticlockwise by this many degrees. + * @param options Optional options. + * @return Output image. + */ + rotate(angle: number, options?: { + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + /** + * Background value. + */ + background?: ArrayConstant + /** + * Horizontal output displacement. + */ + odx?: number + /** + * Vertical output displacement. + */ + ody?: number + /** + * Horizontal input displacement. + */ + idx?: number + /** + * Vertical input displacement. + */ + idy?: number + }): Image; + + /** + * Perform a round function on an image. + * @param round rounding operation to perform. + * @return Output image. + */ + round(round: OperationRound | Enum): Image; + + /** + * Transform srgb to hsv. + * @return Output image. + */ + sRGB2HSV(): Image; + + /** + * Convert an srgb image to scrgb. + * @return Output image. + */ + sRGB2scRGB(): Image; + + /** + * Convert scrgb to bw. + * @param options Optional options. + * @return Output image. + */ + scRGB2BW(options?: { + /** + * Output device space depth in bits. + */ + depth?: number + }): Image; + + /** + * Transform scrgb to xyz. + * @return Output image. + */ + scRGB2XYZ(): Image; + + /** + * Convert an scrgb image to srgb. + * @param options Optional options. + * @return Output image. + */ + scRGB2sRGB(options?: { + /** + * Output device space depth in bits. + */ + depth?: number + }): Image; + + /** + * Scale an image to uchar. + * @param options Optional options. + * @return Output image. + */ + scale(options?: { + /** + * Exponent for log scale. + */ + exp?: number + /** + * Log scale. + */ + log?: boolean + }): Image; + + /** + * Check sequential access. + * @param options Optional options. + * @return Output image. + */ + sequential(options?: { + /** + * Tile height in pixels. + */ + tile_height?: number + }): Image; + + /** + * Unsharp masking for print. + * @param options Optional options. + * @return Output image. + */ + sharpen(options?: { + /** + * Sigma of gaussian. + */ + sigma?: number + /** + * Flat/jaggy threshold. + */ + x1?: number + /** + * Maximum brightening. + */ + y2?: number + /** + * Maximum darkening. + */ + y3?: number + /** + * Slope for flat areas. + */ + m1?: number + /** + * Slope for jaggy areas. + */ + m2?: number + }): Image; + + /** + * Shrink an image. + * @param hshrink Horizontal shrink factor. + * @param vshrink Vertical shrink factor. + * @return Output image. + */ + shrink(hshrink: number, vshrink: number): Image; + + /** + * Shrink an image horizontally. + * @param hshrink Horizontal shrink factor. + * @return Output image. + */ + shrinkh(hshrink: number): Image; + + /** + * Shrink an image vertically. + * @param vshrink Vertical shrink factor. + * @return Output image. + */ + shrinkv(vshrink: number): Image; + + /** + * Unit vector of pixel. + * @return Output image. + */ + sign(): Image; + + /** + * Similarity transform of an image. + * @param options Optional options. + * @return Output image. + */ + similarity(options?: { + /** + * Scale by this factor. + */ + scale?: number + /** + * Rotate anticlockwise by this many degrees. + */ + angle?: number + /** + * Interpolate pixels with this. + */ + interpolate?: Interpolate + /** + * Background value. + */ + background?: ArrayConstant + /** + * Horizontal output displacement. + */ + odx?: number + /** + * Vertical output displacement. + */ + ody?: number + /** + * Horizontal input displacement. + */ + idx?: number + /** + * Vertical input displacement. + */ + idy?: number + }): Image; + + /** + * Extract an area from an image. + * @param width Width of extract area. + * @param height Height of extract area. + * @param options Optional options. + * @return Output image. + */ + smartcrop(width: number, height: number, options?: { + /** + * How to measure interestingness. + */ + interesting?: Interesting | Enum + }): Image; + + /** + * Sobel edge detector. + * @return Output image. + */ + sobel(): Image; + + /** + * Spatial correlation. + * @param ref Input reference image. + * @return Output image. + */ + spcor(ref: Image | ArrayConstant): Image; + + /** + * Make displayable power spectrum. + * @return Output image. + */ + spectrum(): Image; + + /** + * Find many image stats. + * @return Output array of statistics. + */ + stats(): Image; + + /** + * Statistical difference. + * @param width Window width in pixels. + * @param height Window height in pixels. + * @param options Optional options. + * @return Output image. + */ + stdif(width: number, height: number, options?: { + /** + * New deviation. + */ + s0?: number + /** + * Weight of new deviation. + */ + b?: number + /** + * New mean. + */ + m0?: number + /** + * Weight of new mean. + */ + a?: number + }): Image; + + /** + * Subsample an image. + * @param xfac Horizontal subsample factor. + * @param yfac Vertical subsample factor. + * @param options Optional options. + * @return Output image. + */ + subsample(xfac: number, yfac: number, options?: { + /** + * Point sample. + */ + point?: boolean + }): Image; + + /** + * Subtract two images. + * @param right Right-hand image argument. + * @return Output image. + */ + subtract(right: Image | ArrayConstant): Image; + + /** + * Generate thumbnail from image. + * @param width Size to this width. + * @param options Optional options. + * @return Output image. + */ + thumbnailImage(width: number, options?: { + /** + * Size to this height. + */ + height?: number + /** + * Only upsize, only downsize, or both. + */ + size?: Size | Enum + /** + * Don't use orientation tags to rotate image upright. + */ + no_rotate?: boolean + /** + * Reduce to fill target rectangle, then crop. + */ + crop?: Interesting | Enum + /** + * Reduce in linear light. + */ + linear?: boolean + /** + * Fallback import profile. + */ + import_profile?: string + /** + * Fallback export profile. + */ + export_profile?: string + /** + * Rendering intent. + */ + intent?: Intent | Enum + }): Image; + + /** + * Save image to tiff file. + * @param filename Filename to save to. + * @param options Optional options. + */ + tiffsave(filename: string, options?: { + /** + * Compression for this file. + */ + compression?: ForeignTiffCompression | Enum + /** + * Q factor. + */ + Q?: number + /** + * Compression prediction. + */ + predictor?: ForeignTiffPredictor | Enum + /** + * Icc profile to embed. + */ + profile?: string + /** + * Write a tiled tiff. + */ + tile?: boolean + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Write a pyramidal tiff. + */ + pyramid?: boolean + /** + * Use 0 for white in 1-bit images. + */ + miniswhite?: boolean + /** + * Write as a 1, 2, 4 or 8 bit image. + */ + bitdepth?: number + /** + * Resolution unit. + */ + resunit?: ForeignTiffResunit | Enum + /** + * Horizontal resolution in pixels/mm. + */ + xres?: number + /** + * Vertical resolution in pixels/mm. + */ + yres?: number + /** + * Write a bigtiff image. + */ + bigtiff?: boolean + /** + * Write a properties document to imagedescription. + */ + properties?: boolean + /** + * Method to shrink regions. + */ + region_shrink?: RegionShrink | Enum + /** + * Zstd compression level. + */ + level?: number + /** + * Enable webp lossless mode. + */ + lossless?: boolean + /** + * Pyramid depth. + */ + depth?: ForeignDzDepth | Enum + /** + * Save pyr layers as sub-ifds. + */ + subifd?: boolean + /** + * Save with premultiplied alpha. + */ + premultiply?: boolean + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to tiff buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + tiffsaveBuffer(options?: { + /** + * Compression for this file. + */ + compression?: ForeignTiffCompression | Enum + /** + * Q factor. + */ + Q?: number + /** + * Compression prediction. + */ + predictor?: ForeignTiffPredictor | Enum + /** + * Icc profile to embed. + */ + profile?: string + /** + * Write a tiled tiff. + */ + tile?: boolean + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Write a pyramidal tiff. + */ + pyramid?: boolean + /** + * Use 0 for white in 1-bit images. + */ + miniswhite?: boolean + /** + * Write as a 1, 2, 4 or 8 bit image. + */ + bitdepth?: number + /** + * Resolution unit. + */ + resunit?: ForeignTiffResunit | Enum + /** + * Horizontal resolution in pixels/mm. + */ + xres?: number + /** + * Vertical resolution in pixels/mm. + */ + yres?: number + /** + * Write a bigtiff image. + */ + bigtiff?: boolean + /** + * Write a properties document to imagedescription. + */ + properties?: boolean + /** + * Method to shrink regions. + */ + region_shrink?: RegionShrink | Enum + /** + * Zstd compression level. + */ + level?: number + /** + * Enable webp lossless mode. + */ + lossless?: boolean + /** + * Pyramid depth. + */ + depth?: ForeignDzDepth | Enum + /** + * Save pyr layers as sub-ifds. + */ + subifd?: boolean + /** + * Save with premultiplied alpha. + */ + premultiply?: boolean + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Cache an image as a set of tiles. + * @param options Optional options. + * @return Output image. + */ + tilecache(options?: { + /** + * Tile width in pixels. + */ + tile_width?: number + /** + * Tile height in pixels. + */ + tile_height?: number + /** + * Maximum number of tiles to cache. + */ + max_tiles?: number + /** + * Expected access pattern. + */ + access?: Access | Enum + /** + * Allow threaded access. + */ + threaded?: boolean + /** + * Keep cache between evaluations. + */ + persistent?: boolean + }): Image; + + /** + * Transpose3d an image. + * @param options Optional options. + * @return Output image. + */ + transpose3d(options?: { + /** + * Height of each input page. + */ + page_height?: number + }): Image; + + /** + * Unpremultiply image alpha. + * @param options Optional options. + * @return Output image. + */ + unpremultiply(options?: { + /** + * Maximum value of alpha channel. + */ + max_alpha?: number + /** + * Unpremultiply with this alpha. + */ + alpha_band?: number + }): Image; + + /** + * Save image to file in vips format. + * @param filename Filename to save to. + * @param options Optional options. + */ + vipssave(filename: string, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to target in vips format. + * @param target Target to save to. + * @param options Optional options. + */ + vipssaveTarget(target: Target, options?: { + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to webp file. + * @param filename Filename to save to. + * @param options Optional options. + */ + webpsave(filename: string, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Preset for lossy compression. + */ + preset?: ForeignWebpPreset | Enum + /** + * Enable high quality chroma subsampling. + */ + smart_subsample?: boolean + /** + * Enable preprocessing in lossless mode (uses q). + */ + near_lossless?: boolean + /** + * Change alpha plane fidelity for lossy compression. + */ + alpha_q?: number + /** + * Optimise for minium size. + */ + min_size?: boolean + /** + * Minimum number of frames between key frames. + */ + kmin?: number + /** + * Maximum number of frames between key frames. + */ + kmax?: number + /** + * Level of cpu effort to reduce file size. + */ + effort?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Save image to webp buffer. + * @param options Optional options. + * @return Buffer to save to. + */ + webpsaveBuffer(options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Preset for lossy compression. + */ + preset?: ForeignWebpPreset | Enum + /** + * Enable high quality chroma subsampling. + */ + smart_subsample?: boolean + /** + * Enable preprocessing in lossless mode (uses q). + */ + near_lossless?: boolean + /** + * Change alpha plane fidelity for lossy compression. + */ + alpha_q?: number + /** + * Optimise for minium size. + */ + min_size?: boolean + /** + * Minimum number of frames between key frames. + */ + kmin?: number + /** + * Maximum number of frames between key frames. + */ + kmax?: number + /** + * Level of cpu effort to reduce file size. + */ + effort?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): Uint8Array; + + /** + * Save image to webp target. + * @param target Target to save to. + * @param options Optional options. + */ + webpsaveTarget(target: Target, options?: { + /** + * Q factor. + */ + Q?: number + /** + * Enable lossless compression. + */ + lossless?: boolean + /** + * Preset for lossy compression. + */ + preset?: ForeignWebpPreset | Enum + /** + * Enable high quality chroma subsampling. + */ + smart_subsample?: boolean + /** + * Enable preprocessing in lossless mode (uses q). + */ + near_lossless?: boolean + /** + * Change alpha plane fidelity for lossy compression. + */ + alpha_q?: number + /** + * Optimise for minium size. + */ + min_size?: boolean + /** + * Minimum number of frames between key frames. + */ + kmin?: number + /** + * Maximum number of frames between key frames. + */ + kmax?: number + /** + * Level of cpu effort to reduce file size. + */ + effort?: number + /** + * Icc profile to embed. + */ + profile?: string + /** + * Strip all metadata from image. + */ + strip?: boolean + /** + * Background value. + */ + background?: ArrayConstant + /** + * Set page height for multipage save. + */ + page_height?: number + }): void; + + /** + * Wrap image origin. + * @param options Optional options. + * @return Output image. + */ + wrap(options?: { + /** + * Left edge of input in output. + */ + x?: number + /** + * Top edge of input in output. + */ + y?: number + }): Image; + + /** + * Zoom an image. + * @param xfac Horizontal zoom factor. + * @param yfac Vertical zoom factor. + * @return Output image. + */ + zoom(xfac: number, yfac: number): Image; + } +} \ No newline at end of file diff --git a/vips/vips.js b/vips/vips.js new file mode 100644 index 0000000000000000000000000000000000000000..17b4204cf9a02b62347bfd1be9de747e3078a980 --- /dev/null +++ b/vips/vips.js @@ -0,0 +1 @@ +var Vips=(()=>{var e="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0;return function(t){var n,r,o,i;t=t||{},n||(n=void 0!==t?t:{}),n.ready=new Promise((function(e,t){r=e,o=t})),n.locateFile=n.locateFile||function(e,t){return(e=t+e).endsWith(".worker.js")?i||(i=URL.createObjectURL(new Blob([`importScripts('${e}');`],{type:"application/javascript"}))):e};var a,c,u,s=Object.assign({},n),f=[],l="./this.program",d=(e,t)=>{throw t},h="object"==typeof window,b="function"==typeof importScripts,p="object"==typeof process&&"object"==typeof process.Pf&&"string"==typeof process.Pf.node,m=n.ENVIRONMENT_IS_PTHREAD||!1,v="";function w(e){return n.locateFile?n.locateFile(e,v):v+e}(h||b)&&(b?v=self.location.href:"undefined"!=typeof document&&document.currentScript&&(v=document.currentScript.src),e&&(v=e),v=0!==v.indexOf("blob:")?v.substr(0,v.replace(/[?#].*/,"").lastIndexOf("/")+1):"",a=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.send(null),t.responseText},b&&(u=e=>{var t=new XMLHttpRequest;return t.open("GET",e,!1),t.responseType="arraybuffer",t.send(null),new Uint8Array(t.response)}),c=(e,t,n)=>{var r=new XMLHttpRequest;r.open("GET",e,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?t(r.response):n()},r.onerror=n,r.send(null)});var y=n.print||console.log.bind(console),g=n.printErr||console.warn.bind(console);function k(e){_||(_={}),_[e]||(_[e]=1,g(e))}Object.assign(n,s),s=null,n.arguments&&(f=n.arguments),n.thisProgram&&(l=n.thisProgram),n.quit&&(d=n.quit);var _,P,A,T=[],N=0;n.wasmBinary&&(A=n.wasmBinary);var E=n.noExitRuntime||!1;"object"!=typeof WebAssembly&&Ae("no native wasm support detected");var O,S,D,R=!1;function F(e){var t=new TextDecoder(e);this.fc=e=>(e.buffer instanceof SharedArrayBuffer&&(e=new Uint8Array(e)),t.decode.call(t,e))}var M=new F("utf8");function x(e){for(var t=0;e[t]&&!(NaN<=t);)++t;return M.fc(e.subarray?e.subarray(0,t):new Uint8Array(e.slice(0,t)))}function L(e,t){if(!e)return"";t=e+t;for(var n=e;!(n>=t)&&B[n];)++n;return M.fc(B.subarray(e,n))}function U(e,t,n,r){if(!(0=a)a=65536+((1023&a)<<10)|1023&e.charCodeAt(++i);if(127>=a){if(n>=r)break;t[n++]=a}else{if(2047>=a){if(n+1>=r)break;t[n++]=192|a>>6}else{if(65535>=a){if(n+2>=r)break;t[n++]=224|a>>12}else{if(n+3>=r)break;t[n++]=240|a>>18,t[n++]=128|a>>12&63}t[n++]=128|a>>6&63}t[n++]=128|63&a}}return t[n]=0,n-o}function W(e){for(var t=0,n=0;n=r&&(r=65536+((1023&r)<<10)|1023&e.charCodeAt(++n)),127>=r?++t:t=2047>=r?t+2:65535>=r?t+3:t+4}return t}var C,j,B,I,V,z,Q,q,H,Y,X,G=new F("utf-16le");function Z(e,t){var n=e>>1;for(t=n+t/2;!(n>=t)&&V[n];)++n;return G.fc(B.subarray(e,n<<1))}function $(e,t,n){if(void 0===n&&(n=2147483647),2>n)return 0;var r=t;n=(n-=2)<2*e.length?n/2:e.length;for(var o=0;o>1]=e.charCodeAt(o),t+=2;return I[t>>1]=0,t-r}function J(e){return 2*e.length}function K(e,t){for(var n=0,r="";!(n>=t/4);){var o=z[e+4*n>>2];if(0==o)break;++n,65536<=o?(o-=65536,r+=String.fromCharCode(55296|o>>10,56320|1023&o)):r+=String.fromCharCode(o)}return r}function ee(e,t,n){if(void 0===n&&(n=2147483647),4>n)return 0;var r=t;n=r+n-4;for(var o=0;o=i)i=65536+((1023&i)<<10)|1023&e.charCodeAt(++o);if(z[t>>2]=i,(t+=4)+4>n)break}return z[t>>2]=0,t-r}function te(e){for(var t=0,n=0;n=r&&++n,t+=4}return t}function ne(e){var t=W(e)+1,n=Kr(t);return n&&U(e,j,n,t),n}function re(e){var t=W(e)+1,n=go(t);return U(e,j,n,t),n}m&&(C=n.buffer);var oe=n.INITIAL_MEMORY||1073741824;if(m)O=n.wasmMemory,C=n.buffer;else if(n.wasmMemory)O=n.wasmMemory;else if(!((O=new WebAssembly.Memory({initial:oe/65536,maximum:oe/65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw g("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),p&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");O&&(C=O.buffer),oe=C.byteLength;var ie=C;C=ie,n.HEAP8=j=new Int8Array(ie),n.HEAP16=I=new Int16Array(ie),n.HEAP32=z=new Int32Array(ie),n.HEAPU8=B=new Uint8Array(ie),n.HEAPU16=V=new Uint16Array(ie),n.HEAPU32=Q=new Uint32Array(ie),n.HEAPF32=q=new Float32Array(ie),n.HEAPF64=X=new Float64Array(ie),n.HEAP64=H=new BigInt64Array(ie),n.HEAPU64=Y=new BigUint64Array(ie);var ae,ce=[],ue=[],se=[],fe=[],le=[],de=!1,he=0;function be(){return E||0>1];13===t;){var n=Q[e+8>>2],r=Q[n>>2];if(0===r){t=0;break}if(0!==Q[1+(n>>2)])break;e=r,t=V[r+6>>1]}return[e,t]}function De(e){e instanceof _o||"unwind"==e||d(1,e)}function Re(){if(!be())try{m?po(D):Ao(D)}catch(e){De(e)}}function Fe(e){if(!de&&!R)try{e(),Re()}catch(e){De(e)}}Ee=m?()=>performance.now()-n.__performance_now_clock_drift:()=>performance.now();var Me,xe,Le,Ue=!1,We=null,Ce=0,je=null,Be=0,Ie=0,Ve=0,ze=[],Qe={},qe=!1,He=!1,Ye=[];function Xe(){function e(){He=document.pointerLockElement===n.canvas||document.mozPointerLockElement===n.canvas||document.webkitPointerLockElement===n.canvas||document.msPointerLockElement===n.canvas}if(n.preloadPlugins||(n.preloadPlugins=[]),!nt){nt=!0;try{rt=!0}catch(e){rt=!1,y("warning: no blob constructor, cannot create blobs with mimetypes")}ot="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:rt?null:y("warning: no BlobBuilder"),it="undefined"!=typeof window?window.URL?window.URL:window.webkitURL:void 0,n.ge||void 0!==it||(y("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),n.ge=!0),n.preloadPlugins.push({canHandle:function(e){return!n.ge&&/\.(jpg|jpeg|png|bmp)$/i.test(e)},handle:function(e,t,r,o){var i=null;if(rt)try{(i=new Blob([e],{type:tt(t)})).size!==e.length&&(i=new Blob([new Uint8Array(e).buffer],{type:tt(t)}))}catch(e){k("Blob constructor present but fails: "+e+"; falling back to blob builder")}i||((i=new ot).append(new Uint8Array(e).buffer),i=i.getBlob());var a=it.createObjectURL(i),c=new Image;c.onload=()=>{c.complete||Ae("Image "+t+" could not be decoded");var o=document.createElement("canvas");o.width=c.width,o.height=c.height,o.getContext("2d").drawImage(c,0,0),n.preloadedImages[t]=o,it.revokeObjectURL(a),r&&r(e)},c.onerror=()=>{y("Image "+a+" could not be decoded"),o&&o()},c.src=a}}),n.preloadPlugins.push({canHandle:function(e){return!n.hg&&e.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(e,t,r,o){function i(o){c||(c=!0,n.preloadedAudios[t]=o,r&&r(e))}function a(){c||(c=!0,n.preloadedAudios[t]=new Audio,o&&o())}var c=!1;if(!rt)return a();try{var u=new Blob([e],{type:tt(t)})}catch(e){return a()}u=it.createObjectURL(u);var s=new Audio;s.addEventListener("canplaythrough",(function(){i(s)}),!1),s.onerror=function(){if(!c){y("warning: browser could not fully decode audio "+t+", trying slower base64 approach");for(var n="",r=0,o=0,a=0;a>o-6&63;o-=6,n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[u]}2==o?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&r)<<4],n+="=="):4==o&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&r)<<2],n+="="),s.src="data:audio/x-"+t.substr(-3)+";base64,"+n,i(s)}},s.src=u,function(e){he+=1,setTimeout((function(){--he,Fe(e)}),1e4)}((function(){i(s)}))}});var t=n.canvas;t&&(t.requestPointerLock=t.requestPointerLock||t.mozRequestPointerLock||t.webkitRequestPointerLock||t.msRequestPointerLock||function(){},t.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},t.exitPointerLock=t.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",e,!1),document.addEventListener("mozpointerlockchange",e,!1),document.addEventListener("webkitpointerlockchange",e,!1),document.addEventListener("mspointerlockchange",e,!1),n.elementPointerLock&&t.addEventListener("click",(function(e){!He&&n.canvas.requestPointerLock&&(n.canvas.requestPointerLock(),e.preventDefault())}),!1))}}var Ge=!1,Ze=void 0,$e=void 0;function Je(){return!!qe&&((document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){}).apply(document,[]),!0)}var Ke=0;function et(e){if("function"==typeof requestAnimationFrame)requestAnimationFrame(e);else{var t=Date.now();if(0===Ke)Ke=t+1e3/60;else for(;t+2>=Ke;)Ke+=1e3/60;setTimeout(e,Math.max(Ke-t,0))}}function tt(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]}var nt,rt,ot,it,at=[];function ct(){var e=n.canvas;at.forEach((function(t){t(e.width,e.height)}))}function ut(e,t,r){t&&r?(e.Qf=t,e.Ze=r):(t=e.Qf,r=e.Ze);var o=t,i=r;if(n.forcedAspectRatio&&0>2]=0,dt.le(t.worker))}var dt={qc:[],Vc:[],gd:[],init:function(){m?dt.cf():dt.bf()},bf:function(){for(var e=wr()+3,t=0;t>2]=0;try{e()}finally{z[ko>>2]=1}},yf:function(){},ne:function(){for(var e in dt.gd)dt.gd.hasOwnProperty(e)&&dt.gd[e]()},de:function(t,r){t.onmessage=e=>{var o=(e=e.data).cmd;if(t.Ic&&(dt.Je=t.Ic.Hd),e.targetThread&&e.targetThread!=ao()){var i=dt.pc[e.ng];i?i.worker.postMessage(e,e.transferList):g('Internal error! Worker sent a message "'+o+'" to target pthread '+e.targetThread+", but that thread no longer exists!")}else"processQueuedMainThreadWork"===o?co():"spawnThread"===o?vt(e):"cleanupThread"===o?lt(e.thread):"killThread"===o?(e=e.thread,z[e>>2]=0,o=dt.pc[e],delete dt.pc[e],o.worker.terminate(),bo(e),dt.Vc.splice(dt.Vc.indexOf(o.worker),1),o.worker.Ic=void 0):"cancelThread"===o?dt.pc[e.thread].worker.postMessage({cmd:"cancel"}):"loaded"===o?(t.loaded=!0,r&&r(t),t.Uc&&(t.Uc(),delete t.Uc)):"print"===o?y("Thread "+e.threadId+": "+e.text):"printErr"===o?g("Thread "+e.threadId+": "+e.text):"alert"===o?alert("Thread "+e.threadId+": "+e.text):"setimmediate"===e.target?t.postMessage(e):"onAbort"===o?n.onAbort&&n.onAbort(e.arg):g("worker sent an unknown command "+o);dt.Je=void 0},t.onerror=e=>{throw g("worker sent an error! "+e.filename+":"+e.lineno+": "+e.message),e},t.postMessage({cmd:"load",urlOrBlob:n.mainScriptUrlOrBlob||e,wasmMemory:O,wasmModule:S})},Kd:function(){var e=w("vips.worker.js");dt.qc.push(new Worker(e))},Ue:function(){return 0==dt.qc.length&&(dt.Kd(),dt.de(dt.qc[0])),dt.qc.pop()}};function ht(e){if(m)return yr(1,0,e);try{Ao(e)}catch(e){De(e)}}n.establishStackSpace=function(){var e=ao(),t=z[e+44>>2];vo(t,t-z[e+48>>2]),yo(t)};var bt=[];function pt(e){var t=bt[e];return t||(e>=bt.length&&(bt.length=e+1),bt[e]=t=ae.get(e)),t}function mt(e,t){if(0===e)e=Date.now();else{if(1!==e&&4!==e)return z[to()>>2]=28,-1;e=Ee()}return z[t>>2]=e/1e3|0,z[t+4>>2]=e%1e3*1e6|0,0}function vt(e){var t=dt.Ue();if(!t)return 6;dt.Vc.push(t);var n=dt.pc[e.Bd]={worker:t,Hd:e.Bd};t.Ic=n;var r={cmd:"run",start_routine:e.Hf,arg:e.Cc,threadInfoStruct:e.Bd};return t.Uc=()=>{r.time=performance.now(),t.postMessage(r,e.Nf)},t.loaded&&(t.Uc(),delete t.Uc),0}function wt(e,t){for(var n=0,r=e.length-1;0<=r;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n;n--)e.unshift("..");return e}function yt(e){var t="/"===e.charAt(0),n="/"===e.substr(-1);return(e=wt(e.split("/").filter((function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function gt(e){var t=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1);return e=t[0],t=t[1],e||t?(t&&(t=t.substr(0,t.length-1)),e+t):"."}function kt(e){if("/"===e)return"/";var t=(e=(e=yt(e)).replace(/\/$/,"")).lastIndexOf("/");return-1===t?e:e.substr(t+1)}function _t(e,t){return yt(e+"/"+t)}function Pt(){for(var e="",t=!1,n=arguments.length-1;-1<=n&&!t;n--){if("string"!=typeof(t=0<=n?arguments[n]:Rt.cwd()))throw new TypeError("Arguments to path.resolve must be strings");if(!t)return"";e=t+"/"+e,t="/"===t.charAt(0)}return(t?"/":"")+(e=wt(e.split("/").filter((function(e){return!!e})),!t).join("/"))||"."}function At(e,t){function n(e){for(var t=0;tn?[]:e.slice(t,n-t+1)}e=Pt(e).substr(1),t=Pt(t).substr(1),e=n(e.split("/")),t=n(t.split("/"));for(var r=Math.min(e.length,t.length),o=r,i=0;i=t||(t=Math.max(t,n*(1048576>n?2:1.125)>>>0),0!=n&&(t=Math.max(t,256)),n=e.Rb,e.Rb=new Uint8Array(t),0=e.node.Vb)return 0;if(8<(e=Math.min(e.node.Vb-o,r))&&i.subarray)t.set(i.subarray(o,o+e),n);else for(r=0;rt)throw new Rt.Nb(28);return t},Lc:function(e,t,n){Dt.Ud(e.node,t+n),e.node.Vb=Math.max(e.node.Vb,t+n)},Fc:function(e,t,n,r,o,i){if(0!==t)throw new Rt.Nb(28);if(!Rt.isFile(e.node.mode))throw new Rt.Nb(43);if(e=e.node.Rb,2&i||e.buffer!==C){if((0{if(!(e=Pt(Rt.cwd(),e)))return{path:"",node:null};if(8<(t=Object.assign({qd:!0,Fd:0},t)).Fd)throw new Rt.Nb(32);e=wt(e.split("/").filter((e=>!!e)),!1);for(var n=Rt.root,r="/",o=0;o{for(var t;;){if(Rt.cd(e))return e=e.mount.fe,t?"/"!==e[e.length-1]?e+"/"+t:e+t:e;t=t?e.name+"/"+t:e.name,e=e.parent}},ud:(e,t)=>{for(var n=0,r=0;r>>0)%Rt.nc.length},$d:e=>{var t=Rt.ud(e.parent.id,e.name);e.Ac=Rt.nc[t],Rt.nc[t]=e},ae:e=>{var t=Rt.ud(e.parent.id,e.name);if(Rt.nc[t]===e)Rt.nc[t]=e.Ac;else for(t=Rt.nc[t];t;){if(t.Ac===e){t.Ac=e.Ac;break}t=t.Ac}},rc:(e,t)=>{var n=Rt.gf(e);if(n)throw new Rt.Nb(n,e);for(n=Rt.nc[Rt.ud(e.id,t)];n;n=n.Ac){var r=n.name;if(n.parent.id===e.id&&r===t)return n}return Rt.zc(e,t)},createNode:(e,t,n,r)=>(e=new Rt.oe(e,t,n,r),Rt.$d(e),e),od:e=>{Rt.ae(e)},cd:e=>e===e.parent,yc:e=>!!e.Nc,isFile:e=>32768==(61440&e),isDir:e=>16384==(61440&e),isLink:e=>40960==(61440&e),isChrdev:e=>8192==(61440&e),isBlkdev:e=>24576==(61440&e),df:e=>4096==(61440&e),isSocket:e=>49152==(49152&e),Qe:{r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},jf:e=>{var t=Rt.Qe[e];if(void 0===t)throw Error("Unknown file open mode: "+e);return t},Wd:e=>{var t=["r","w","rw"][3&e];return 512&e&&(t+="w"),t},wc:(e,t)=>Rt.be?0:!t.includes("r")||292&e.mode?t.includes("w")&&!(146&e.mode)||t.includes("x")&&!(73&e.mode)?2:0:2,gf:e=>{var t=Rt.wc(e,"x");return t||(e.Pb.zc?0:2)},Ad:(e,t)=>{try{return Rt.rc(e,t),20}catch(e){}return Rt.wc(e,"wx")},ed:(e,t,n)=>{try{var r=Rt.rc(e,t)}catch(e){return e.Tb}if(e=Rt.wc(e,"wx"))return e;if(n){if(!Rt.isDir(r.mode))return 54;if(Rt.cd(r)||Rt.getPath(r)===Rt.cwd())return 10}else if(Rt.isDir(r.mode))return 31;return 0},hf:(e,t)=>e?Rt.isLink(e.mode)?32:Rt.isDir(e.mode)&&("r"!==Rt.Wd(t)||512&t)?31:Rt.wc(e,Rt.Wd(t)):44,pe:4096,mf:(e=0,t=Rt.pe)=>{for(;e<=t;e++)if(!Rt.streams[e])return e;throw new Rt.Nb(33)},lc:e=>Rt.streams[e],md:(e,t,n)=>(Rt.ld||(Rt.ld=function(){},Rt.ld.prototype={object:{get:function(){return this.node},set:function(e){this.node=e}}}),e=Object.assign(new Rt.ld,e),t=Rt.mf(t,n),e.kc=t,Rt.streams[t]=e),Ae:e=>{Rt.streams[e]=null},ze:{open:e=>{e.Qb=Rt.Te(e.node.Sc).Qb,e.Qb.open&&e.Qb.open(e)},llseek:()=>{throw new Rt.Nb(70)}},zd:e=>e>>8,cg:e=>255&e,makedev:(e,t)=>e<<8|t,registerDevice:(e,t)=>{Rt.Rd[e]={Qb:t}},Te:e=>Rt.Rd[e],Yd:e=>{var t=[];for(e=[e];e.length;){var n=e.pop();t.push(n),e.push.apply(e,n.Oc)}return t},syncfs:(e,t)=>{function n(e){return Rt.fd--,t(e)}function r(e){if(e){if(!r.Me)return r.Me=!0,n(e)}else++i>=o.length&&n(null)}"function"==typeof e&&(t=e,e=!1),Rt.fd++,1{if(!t.type.syncfs)return r(null);t.type.syncfs(t,e,r)}))},mount:(e,t,n)=>{var r="/"===n,o=!n;if(r&&Rt.root)throw new Rt.Nb(10);if(!r&&!o){var i=Rt.lookupPath(n,{qd:!1});if(n=i.path,i=i.node,Rt.yc(i))throw new Rt.Nb(10);if(!Rt.isDir(i.mode))throw new Rt.Nb(54)}return t={type:e,jg:t,fe:n,Oc:[]},(e=e.mount(t)).mount=t,t.root=e,r?Rt.root=e:i&&(i.Nc=t,i.mount&&i.mount.Oc.push(t)),e},unmount:e=>{if(e=Rt.lookupPath(e,{qd:!1}),!Rt.yc(e.node))throw new Rt.Nb(28);var t=(e=e.node).Nc,n=Rt.Yd(t);Object.keys(Rt.nc).forEach((e=>{for(e=Rt.nc[e];e;){var t=e.Ac;n.includes(e.mount)&&Rt.od(e),e=t}})),e.Nc=null,e.mount.Oc.splice(e.mount.Oc.indexOf(t),1)},zc:(e,t)=>e.Pb.zc(e,t),sc:(e,t,n)=>{var r=Rt.lookupPath(e,{parent:!0}).node;if(!(e=kt(e))||"."===e||".."===e)throw new Rt.Nb(28);var o=Rt.Ad(r,e);if(o)throw new Rt.Nb(o);if(!r.Pb.sc)throw new Rt.Nb(63);return r.Pb.sc(r,e,t,n)},create:(e,t)=>Rt.sc(e,4095&(void 0!==t?t:438)|32768,0),mkdir:(e,t)=>Rt.sc(e,1023&(void 0!==t?t:511)|16384,0),eg:(e,t)=>{e=e.split("/");for(var n="",r=0;r(void 0===n&&(n=t,t=438),Rt.sc(e,8192|t,n)),symlink:(e,t)=>{if(!Pt(e))throw new Rt.Nb(44);var n=Rt.lookupPath(t,{parent:!0}).node;if(!n)throw new Rt.Nb(44);t=kt(t);var r=Rt.Ad(n,t);if(r)throw new Rt.Nb(r);if(!n.Pb.symlink)throw new Rt.Nb(63);return n.Pb.symlink(n,t,e)},rename:(e,t)=>{var n=gt(e),r=gt(t),o=kt(e),i=kt(t),a=Rt.lookupPath(e,{parent:!0}),c=a.node;if(a=(a=Rt.lookupPath(t,{parent:!0})).node,!c||!a)throw new Rt.Nb(44);if(c.mount!==a.mount)throw new Rt.Nb(75);var u=Rt.rc(c,o);if("."!==(e=At(e,r)).charAt(0))throw new Rt.Nb(28);if("."!==(e=At(t,n)).charAt(0))throw new Rt.Nb(55);try{var s=Rt.rc(a,i)}catch(e){}if(u!==s){if(t=Rt.isDir(u.mode),o=Rt.ed(c,o,t))throw new Rt.Nb(o);if(o=s?Rt.ed(a,i,t):Rt.Ad(a,i))throw new Rt.Nb(o);if(!c.Pb.rename)throw new Rt.Nb(63);if(Rt.yc(u)||s&&Rt.yc(s))throw new Rt.Nb(10);if(a!==c&&(o=Rt.wc(c,"w")))throw new Rt.Nb(o);Rt.ae(u);try{c.Pb.rename(u,a,i)}catch(e){throw e}finally{Rt.$d(u)}}},rmdir:e=>{var t=Rt.lookupPath(e,{parent:!0}).node;e=kt(e);var n=Rt.rc(t,e),r=Rt.ed(t,e,!0);if(r)throw new Rt.Nb(r);if(!t.Pb.rmdir)throw new Rt.Nb(63);if(Rt.yc(n))throw new Rt.Nb(10);t.Pb.rmdir(t,e),Rt.od(n)},Tc:e=>{if(!(e=Rt.lookupPath(e,{follow:!0}).node).Pb.Tc)throw new Rt.Nb(54);return e.Pb.Tc(e)},unlink:e=>{var t=Rt.lookupPath(e,{parent:!0}).node;if(!t)throw new Rt.Nb(44);e=kt(e);var n=Rt.rc(t,e),r=Rt.ed(t,e,!1);if(r)throw new Rt.Nb(r);if(!t.Pb.unlink)throw new Rt.Nb(63);if(Rt.yc(n))throw new Rt.Nb(10);t.Pb.unlink(t,e),Rt.od(n)},readlink:e=>{if(!(e=Rt.lookupPath(e).node))throw new Rt.Nb(44);if(!e.Pb.readlink)throw new Rt.Nb(28);return Pt(Rt.getPath(e.parent),e.Pb.readlink(e))},stat:(e,t)=>{if(!(e=Rt.lookupPath(e,{follow:!t}).node))throw new Rt.Nb(44);if(!e.Pb.mc)throw new Rt.Nb(63);return e.Pb.mc(e)},lstat:e=>Rt.stat(e,!0),chmod:(e,t,n)=>{if(!(e="string"==typeof e?Rt.lookupPath(e,{follow:!n}).node:e).Pb.$b)throw new Rt.Nb(63);e.Pb.$b(e,{mode:4095&t|-4096&e.mode,timestamp:Date.now()})},lchmod:(e,t)=>{Rt.chmod(e,t,!0)},fchmod:(e,t)=>{if(!(e=Rt.lc(e)))throw new Rt.Nb(8);Rt.chmod(e.node,t)},chown:(e,t,n,r)=>{if(!(e="string"==typeof e?Rt.lookupPath(e,{follow:!r}).node:e).Pb.$b)throw new Rt.Nb(63);e.Pb.$b(e,{timestamp:Date.now()})},lchown:(e,t,n)=>{Rt.chown(e,t,n,!0)},fchown:(e,t,n)=>{if(!(e=Rt.lc(e)))throw new Rt.Nb(8);Rt.chown(e.node,t,n)},truncate:(e,t)=>{if(0>t)throw new Rt.Nb(28);if(!(e="string"==typeof e?Rt.lookupPath(e,{follow:!0}).node:e).Pb.$b)throw new Rt.Nb(63);if(Rt.isDir(e.mode))throw new Rt.Nb(31);if(!Rt.isFile(e.mode))throw new Rt.Nb(28);var n=Rt.wc(e,"w");if(n)throw new Rt.Nb(n);e.Pb.$b(e,{size:t,timestamp:Date.now()})},ftruncate:(e,t)=>{if(!(e=Rt.lc(e)))throw new Rt.Nb(8);if(0==(2097155&e.flags))throw new Rt.Nb(28);Rt.truncate(e.node,t)},utime:(e,t,n)=>{(e=Rt.lookupPath(e,{follow:!0}).node).Pb.$b(e,{timestamp:Math.max(t,n)})},open:(e,t,r,o,i)=>{if(""===e)throw new Rt.Nb(44);if(r=64&(t="string"==typeof t?Rt.jf(t):t)?4095&(void 0===r?438:r)|32768:0,"object"==typeof e)var a=e;else{e=yt(e);try{a=Rt.lookupPath(e,{follow:!(131072&t)}).node}catch(e){}}var c=!1;if(64&t)if(a){if(128&t)throw new Rt.Nb(20)}else a=Rt.sc(e,r,0),c=!0;if(!a)throw new Rt.Nb(44);if(Rt.isChrdev(a.mode)&&(t&=-513),65536&t&&!Rt.isDir(a.mode))throw new Rt.Nb(54);if(!c&&(r=Rt.hf(a,t)))throw new Rt.Nb(r);return 512&t&&Rt.truncate(a,0),t&=-131713,(o=Rt.md({node:a,path:Rt.getPath(a),flags:t,seekable:!0,position:0,Qb:a.Qb,Of:[],error:!1},o,i)).Qb.open&&o.Qb.open(o),!n.logReadFiles||1&t||(Rt.Ed||(Rt.Ed={}),e in Rt.Ed||(Rt.Ed[e]=1)),o},close:e=>{if(Rt.Mc(e))throw new Rt.Nb(8);e.td&&(e.td=null);try{e.Qb.close&&e.Qb.close(e)}catch(e){throw e}finally{Rt.Ae(e.kc)}e.kc=null},Mc:e=>null===e.kc,llseek:(e,t,n)=>{if(Rt.Mc(e))throw new Rt.Nb(8);if(!e.seekable||!e.Qb.llseek)throw new Rt.Nb(70);if(0!=n&&1!=n&&2!=n)throw new Rt.Nb(28);return e.position=e.Qb.llseek(e,t,n),e.Of=[],e.position},read:(e,t,n,r,o)=>{if(0>r||0>o)throw new Rt.Nb(28);if(Rt.Mc(e))throw new Rt.Nb(8);if(1==(2097155&e.flags))throw new Rt.Nb(8);if(Rt.isDir(e.node.mode))throw new Rt.Nb(31);if(!e.Qb.read)throw new Rt.Nb(28);var i=void 0!==o;if(i){if(!e.seekable)throw new Rt.Nb(70)}else o=e.position;return t=e.Qb.read(e,t,n,r,o),i||(e.position+=t),t},write:(e,t,n,r,o,i)=>{if(0>r||0>o)throw new Rt.Nb(28);if(Rt.Mc(e))throw new Rt.Nb(8);if(0==(2097155&e.flags))throw new Rt.Nb(8);if(Rt.isDir(e.node.mode))throw new Rt.Nb(31);if(!e.Qb.write)throw new Rt.Nb(28);e.seekable&&1024&e.flags&&Rt.llseek(e,0,2);var a=void 0!==o;if(a){if(!e.seekable)throw new Rt.Nb(70)}else o=e.position;return t=e.Qb.write(e,t,n,r,o,i),a||(e.position+=t),t},Lc:(e,t,n)=>{if(Rt.Mc(e))throw new Rt.Nb(8);if(0>t||0>=n)throw new Rt.Nb(28);if(0==(2097155&e.flags))throw new Rt.Nb(8);if(!Rt.isFile(e.node.mode)&&!Rt.isDir(e.node.mode))throw new Rt.Nb(43);if(!e.Qb.Lc)throw new Rt.Nb(138);e.Qb.Lc(e,t,n)},Fc:(e,t,n,r,o,i)=>{if(0!=(2&o)&&0==(2&i)&&2!=(2097155&e.flags))throw new Rt.Nb(2);if(1==(2097155&e.flags))throw new Rt.Nb(2);if(!e.Qb.Fc)throw new Rt.Nb(43);return e.Qb.Fc(e,t,n,r,o,i)},Gc:(e,t,n,r,o)=>e&&e.Qb.Gc?e.Qb.Gc(e,t,n,r,o):0,gg:()=>0,ad:(e,t,n)=>{if(!e.Qb.ad)throw new Rt.Nb(59);return e.Qb.ad(e,t,n)},readFile:(e,t={})=>{if(t.flags=t.flags||0,t.encoding=t.encoding||"binary","utf8"!==t.encoding&&"binary"!==t.encoding)throw Error('Invalid encoding type "'+t.encoding+'"');var n,r=Rt.open(e,t.flags);e=Rt.stat(e).size;var o=new Uint8Array(e);return Rt.read(r,o,0,e,0),"utf8"===t.encoding?n=x(o):"binary"===t.encoding&&(n=o),Rt.close(r),n},writeFile:(e,t,n={})=>{if(n.flags=n.flags||577,e=Rt.open(e,n.flags,n.mode),"string"==typeof t){var r=new Uint8Array(W(t)+1);t=U(t,r,0,r.length),Rt.write(e,r,0,t,void 0,n.ye)}else{if(!ArrayBuffer.isView(t))throw Error("Unsupported data type");Rt.write(e,t,0,t.byteLength,void 0,n.ye)}Rt.close(e)},cwd:()=>Rt.Pd,chdir:e=>{if(null===(e=Rt.lookupPath(e,{follow:!0})).node)throw new Rt.Nb(44);if(!Rt.isDir(e.node.mode))throw new Rt.Nb(54);var t=Rt.wc(e.node,"x");if(t)throw new Rt.Nb(t);Rt.Pd=e.path},De:()=>{Rt.mkdir("/tmp"),Rt.mkdir("/home"),Rt.mkdir("/home/web_user")},Ce:()=>{Rt.mkdir("/dev"),Rt.registerDevice(Rt.makedev(1,3),{read:()=>0,write:(e,t,n,r)=>r}),Rt.mkdev("/dev/null",Rt.makedev(1,3)),Nt(Rt.makedev(5,0),Ot),Nt(Rt.makedev(6,0),St),Rt.mkdev("/dev/tty",Rt.makedev(5,0)),Rt.mkdev("/dev/tty1",Rt.makedev(6,0));var e=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var e=new Uint8Array(1);return function(){return crypto.getRandomValues(e),e[0]}}return function(){Ae("randomDevice")}}();Rt.uc("/dev","random",e),Rt.uc("/dev","urandom",e),Rt.mkdir("/dev/shm"),Rt.mkdir("/dev/shm/tmp")},Ge:()=>{Rt.mkdir("/proc");var e=Rt.mkdir("/proc/self");Rt.mkdir("/proc/self/fd"),Rt.mount({mount:()=>{var t=Rt.createNode(e,"fd",16895,73);return t.Pb={zc:(e,t)=>{var n=Rt.lc(+t);if(!n)throw new Rt.Nb(8);return(e={parent:null,mount:{fe:"fake"},Pb:{readlink:()=>n.path}}).parent=e}},t}},{},"/proc/self/fd")},He:()=>{n.stdin?Rt.uc("/dev","stdin",n.stdin):Rt.symlink("/dev/tty","/dev/stdin"),n.stdout?Rt.uc("/dev","stdout",null,n.stdout):Rt.symlink("/dev/tty","/dev/stdout"),n.stderr?Rt.uc("/dev","stderr",null,n.stderr):Rt.symlink("/dev/tty1","/dev/stderr"),Rt.open("/dev/stdin",0),Rt.open("/dev/stdout",1),Rt.open("/dev/stderr",1)},Td:()=>{Rt.Nb||(Rt.Nb=function(e,t){this.node=t,this.Bf=function(e){this.Tb=e},this.Bf(e),this.message="FS error"},Rt.Nb.prototype=Error(),Rt.Nb.prototype.constructor=Rt.Nb,[44].forEach((e=>{Rt.rd[e]=new Rt.Nb(e),Rt.rd[e].stack=""})))},If:()=>{Rt.Td(),Rt.nc=Array(4096),Rt.mount(Dt,{},"/"),Rt.De(),Rt.Ce(),Rt.Ge(),Rt.Pe={MEMFS:Dt}},init:(e,t,r)=>{Rt.init.vd=!0,Rt.Td(),n.stdin=e||n.stdin,n.stdout=t||n.stdout,n.stderr=r||n.stderr,Rt.He()},vf:()=>{Rt.init.vd=!1,oo();for(var e=0;e{var n=0;return e&&(n|=365),t&&(n|=146),n},Yf:(e,t)=>(e=Rt.analyzePath(e,t)).pd?e.object:null,analyzePath:(e,t)=>{try{var n=Rt.lookupPath(e,{follow:!t});e=n.path}catch(e){}var r={cd:!1,pd:!1,error:0,name:null,path:null,object:null,pf:!1,rf:null,qf:null};try{n=Rt.lookupPath(e,{parent:!0}),r.pf=!0,r.rf=n.path,r.qf=n.node,r.name=kt(e),n=Rt.lookupPath(e,{follow:!t}),r.pd=!0,r.path=n.path,r.object=n.node,r.name=n.node.name,r.cd="/"===n.path}catch(e){r.error=e.Tb}return r},Vf:(e,t)=>{for(e="string"==typeof e?e:Rt.getPath(e),t=t.split("/").reverse();t.length;){var n=t.pop();if(n){var r=_t(e,n);try{Rt.mkdir(r)}catch(e){}e=r}}return r},Ee:(e,t,n,r,o)=>(e=_t("string"==typeof e?e:Rt.getPath(e),t),Rt.create(e,Rt.sd(r,o))),Od:(e,t,n,r,o,i)=>{var a=t;if(e&&(e="string"==typeof e?e:Rt.getPath(e),a=t?_t(e,t):e),e=Rt.sd(r,o),a=Rt.create(a,e),n){if("string"==typeof n){for(t=Array(n.length),r=0,o=n.length;r{e=_t("string"==typeof e?e:Rt.getPath(e),t),t=Rt.sd(!!n,!!r),Rt.uc.zd||(Rt.uc.zd=64);var o=Rt.makedev(Rt.uc.zd++,0);return Rt.registerDevice(o,{open:e=>{e.seekable=!1},close:()=>{r&&r.buffer&&r.buffer.length&&r(10)},read:(e,t,r,o)=>{for(var i=0,a=0;a{for(var i=0;i{if(e.wd||e.ef||e.link||e.Rb)return!0;if("undefined"!=typeof XMLHttpRequest)throw Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");if(!a)throw Error("Cannot load without read() or XMLHttpRequest.");try{e.Rb=$r(a(e.url),!0),e.Vb=e.Rb.length}catch(e){throw new Rt.Nb(29)}},createLazyFile:(e,t,n,r,o)=>{function i(){this.yd=!1,this.fc=[]}if(i.prototype.get=function(e){if(!(e>this.length-1||0>e)){var t=e%this.Nd;return this.$c(e/this.Nd|0)[t]}},i.prototype.qe=function(e){this.$c=e},i.prototype.Ld=function(){var e=new XMLHttpRequest;if(e.open("HEAD",n,!1),e.send(null),!(200<=e.status&&300>e.status||304===e.status))throw Error("Couldn't load "+n+". Status: "+e.status);var t,r=Number(e.getResponseHeader("Content-length")),o=(t=e.getResponseHeader("Accept-Ranges"))&&"bytes"===t;e=(t=e.getResponseHeader("Content-Encoding"))&&"gzip"===t;var i=1048576;o||(i=r);var a=this;a.qe((e=>{var t=e*i,o=(e+1)*i-1;if(o=Math.min(o,r-1),void 0===a.fc[e]){var c=a.fc;if(t>o)throw Error("invalid range ("+t+", "+o+") or no bytes requested!");if(o>r-1)throw Error("only "+r+" bytes available! programmer error!");var u=new XMLHttpRequest;if(u.open("GET",n,!1),r!==i&&u.setRequestHeader("Range","bytes="+t+"-"+o),u.responseType="arraybuffer",u.overrideMimeType&&u.overrideMimeType("text/plain; charset=x-user-defined"),u.send(null),!(200<=u.status&&300>u.status||304===u.status))throw Error("Couldn't load "+n+". Status: "+u.status);t=void 0!==u.response?new Uint8Array(u.response||[]):$r(u.responseText||"",!0),c[e]=t}if(void 0===a.fc[e])throw Error("doXHR failed!");return a.fc[e]})),!e&&r||(i=r=1,i=r=this.$c(0).length,y("LazyFiles on gzip forces download of the whole file when length is accessed")),this.se=r,this.re=i,this.yd=!0},"undefined"!=typeof XMLHttpRequest){if(!b)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var a=new i;Object.defineProperties(a,{length:{get:function(){return this.yd||this.Ld(),this.se}},Nd:{get:function(){return this.yd||this.Ld(),this.re}}}),a={wd:!1,Rb:a}}else a={wd:!1,url:n};var c=Rt.Ee(e,t,a,r,o);a.Rb?c.Rb=a.Rb:a.url&&(c.Rb=null,c.url=a.url),Object.defineProperties(c,{Vb:{get:function(){return this.Rb.length}}});var u={};return Object.keys(c.Qb).forEach((e=>{var t=c.Qb[e];u[e]=function(){return Rt.Xd(c),t.apply(null,arguments)}})),u.read=(e,t,n,r,o)=>{if(Rt.Xd(c),o>=(e=e.node.Rb).length)return 0;if(r=Math.min(e.length-o,r),e.slice)for(var i=0;i{function d(r){function c(n){l&&l(),s||Rt.Od(e,t,n,o,i,f),a&&a(),Pe()}(function(e,t,r,o){Xe();var i=!1;return n.preloadPlugins.forEach((function(n){!i&&n.canHandle(t)&&(n.handle(e,t,r,o),i=!0)})),i})(r,h,c,(()=>{u&&u(),Pe()}))||c(r)}var h=t?Pt(_t(e,t)):e;_e(),"string"==typeof r?function(e,t,n){var r="al "+e;c(e,(function(n){n||Ae('Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(n)),r&&Pe()}),(function(){if(!n)throw'Loading data file "'+e+'" failed.';n()})),r&&_e()}(r,(e=>d(e)),u):d(r)},indexedDB:()=>window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB,Id:()=>"EM_FS_"+window.location.pathname,Jd:20,Kc:"FILE_DATA",mg:(e,t,n)=>{t=t||(()=>{}),n=n||(()=>{});var r=Rt.indexedDB();try{var o=r.open(Rt.Id(),Rt.Jd)}catch(e){return n(e)}o.onupgradeneeded=()=>{y("creating db"),o.result.createObjectStore(Rt.Kc)},o.onsuccess=()=>{var r=o.result.transaction([Rt.Kc],"readwrite"),i=r.objectStore(Rt.Kc),a=0,c=0,u=e.length;e.forEach((e=>{(e=i.put(Rt.analyzePath(e).object.Rb,e)).onsuccess=()=>{++a+c==u&&(0==c?t():n())},e.onerror=()=>{c++,a+c==u&&(0==c?t():n())}})),r.onerror=n},o.onerror=n},bg:(e,t,n)=>{t=t||(()=>{}),n=n||(()=>{});var r=Rt.indexedDB();try{var o=r.open(Rt.Id(),Rt.Jd)}catch(e){return n(e)}o.onupgradeneeded=n,o.onsuccess=()=>{var r=o.result;try{var i=r.transaction([Rt.Kc],"readonly")}catch(e){return void n(e)}var a=i.objectStore(Rt.Kc),c=0,u=0,s=e.length;e.forEach((e=>{var r=a.get(e);r.onsuccess=()=>{Rt.analyzePath(e).pd&&Rt.unlink(e),Rt.Od(gt(e),kt(e),r.result,!0,!0,!0),++c+u==s&&(0==u?t():n())},r.onerror=()=>{u++,c+u==s&&(0==u?t():n())}})),i.onerror=n},o.onerror=n}};function Ft(e,t,n){if("/"===t[0])return t;if(-100===e)e=Rt.cwd();else{if(!(e=Rt.lc(e)))throw new Rt.Nb(8);e=e.path}if(0==t.length){if(!n)throw new Rt.Nb(44);return e}return _t(e,t)}function Mt(e,t,n){try{var r=e(t)}catch(e){if(e&&e.node&&yt(t)!==yt(Rt.getPath(e.node)))return-54;throw e}return z[n>>2]=r.Ke,z[n+4>>2]=0,z[n+8>>2]=r.ce,z[n+12>>2]=r.mode,z[n+16>>2]=r.nf,z[n+20>>2]=r.uid,z[n+24>>2]=r.Ye,z[n+28>>2]=r.Sc,z[n+32>>2]=0,H[n+40>>3]=BigInt(r.size),z[n+48>>2]=4096,z[n+52>>2]=r.we,z[n+56>>2]=r.ue.getTime()/1e3|0,z[n+60>>2]=0,z[n+64>>2]=r.kf.getTime()/1e3|0,z[n+68>>2]=0,z[n+72>>2]=r.Ie.getTime()/1e3|0,z[n+76>>2]=0,H[n+80>>3]=BigInt(r.ce),0}var xt=void 0;function Lt(){return z[(xt+=4)-4>>2]}function Ut(e){if(!(e=Rt.lc(e)))throw new Rt.Nb(8);return e}function Wt(e){if(m)return yr(3,1,e);try{var t=Ut(e);return Rt.open(t.path,t.flags,0).kc}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Ct(e,t,n,r){if(m)return yr(5,1,e,t,n,r);try{if(t=Ft(e,t=L(t)),-8&n)var o=-28;else{var i=Rt.lookupPath(t,{follow:!0}).node;i?(e="",4&n&&(e+="r"),2&n&&(e+="w"),1&n&&(e+="x"),o=e&&Rt.wc(i,e)?-2:0):o=-44}return o}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function jt(e,t,n){if(m)return yr(6,1,e,t,n);xt=n;try{var r=Ut(e);switch(t){case 0:var o=Lt();return 0>o?-28:Rt.open(r.path,r.flags,0,o).kc;case 1:case 2:case 6:case 7:return 0;case 3:return r.flags;case 4:return o=Lt(),r.flags|=o,0;case 5:return o=Lt(),I[o+0>>1]=2,0;default:return-28;case 9:return z[to()>>2]=28,-1}}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Bt(e,t){if(m)return yr(7,1,e,t);try{var n=Ut(e);return Mt(Rt.stat,n.path,t)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function It(e,t,n,r){if(m)return yr(8,1,e,t,n,r);try{t=L(t);var o=256&r;return t=Ft(e,t,4096&r),Mt(o?Rt.lstat:Rt.stat,t,n)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Vt(e,t,n){if(m)return yr(9,1,e,t,n);try{return Rt.ftruncate(e,t),0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function zt(e,t){if(m)return yr(10,1,e,t);try{if(0===t)return-28;var n=Rt.cwd();return t>2]=0;case 21520:return r.Yb?-28:-59;case 21531:return o=Lt(),Rt.ad(r,t,o);default:Ae("bad ioctl syscall "+t)}}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function qt(e,t){if(m)return yr(12,1,e,t);try{return e=L(e),Mt(Rt.lstat,e,t)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Ht(e,t,n){if(m)return yr(13,1,e,t,n);xt=n;try{var r=L(e),o=n?Lt():0;return Rt.open(r,t,o).kc}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}var Yt={ec:8192,mount:function(){return Rt.createNode(null,"/",16895,0)},Fe:function(){var e={Wb:[],ke:2};e.Wb.push({buffer:new Uint8Array(Yt.ec),offset:0,hc:0});var t=Yt.Pc(),n=Yt.Pc(),r=Rt.createNode(Yt.root,t,4096,0),o=Rt.createNode(Yt.root,n,4096,0);return r.Qc=e,o.Qc=e,e=Rt.md({path:t,node:r,flags:0,seekable:!1,Qb:Yt.Qb}),r.stream=e,n=Rt.md({path:n,node:o,flags:1,seekable:!1,Qb:Yt.Qb}),o.stream=n,{xf:e.kc,Rf:n.kc}},Qb:{ie:function(e){var t=e.node.Qc;if(1==(2097155&e.flags))return 260;if(0=r)return 0;if(0==o)throw new Rt.Nb(6);for(n=r=Math.min(o,r),i=o=0;i=(n=(t=t.subarray(n,n+r)).byteLength))return 0;0==e.Wb.length?(r={buffer:new Uint8Array(Yt.ec),offset:0,hc:0},e.Wb.push(r)):r=e.Wb[e.Wb.length-1],r.offset<=Yt.ec||Ae(void 0);var o=Yt.ec-r.offset;if(o>=n)return r.buffer.set(t,r.offset),r.offset+=n,n;0>2]=t.xf,z[e+4>>2]=t.Rf,0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Gt(e,t,n){if(m)return yr(15,1,e,t,n);try{for(var r=n=0;r>1],a=32,c=Rt.lc(z[o>>2]);c&&(a=5,c.Qb.ie&&(a=c.Qb.ie(c))),(a&=24|i)&&n++,I[o+6>>1]=a}return n}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Zt(e,t,n){if(m)return yr(16,1,e,t,n);try{if(e=L(e),0>=n)var r=-28;else{var o=Rt.readlink(e),i=Math.min(n,W(o)),a=j[t+i];U(o,B,t,n+1),j[t+i]=a,r=i}return r}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function $t(e){if(m)return yr(17,1,e);try{return e=L(e),Rt.rmdir(e),0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Jt(e,t){if(m)return yr(18,1,e,t);try{return e=L(e),Mt(Rt.stat,e,t)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function Kt(e){if(m)return yr(19,1,e);try{return e=L(e),Rt.unlink(e),0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}var en={};function tn(e){for(;e.length;){var t=e.pop();e.pop()(t)}}function nn(e){return this.fromWireType(Q[e>>2])}var rn={},on={},an={};function cn(e){if(void 0===e)return"_unknown";var t=(e=e.replace(/[^a-zA-Z0-9_]/g,"$")).charCodeAt(0);return 48<=t&&57>=t?"_"+e:e}function un(e,t){return e=cn(e),new Function("body","return function "+e+'() {\n "use strict"; return body.apply(this, arguments);\n};\n')(t)}function sn(e){var t=Error,n=un(e,(function(t){this.name=e,this.message=t,void 0!==(t=Error(t).stack)&&(this.stack=this.toString()+"\n"+t.replace(/^Error(:[^\n]*)?\n/,""))}));return n.prototype=Object.create(t.prototype),n.prototype.constructor=n,n.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message},n}var fn=void 0;function ln(e){throw new fn(e)}function dn(e,t,n){function r(t){(t=n(t)).length!==e.length&&ln("Mismatched type converter count");for(var r=0;r>1]};case 2:return function(e){return r[e>>2]};case 3:return function(e){return r[e>>3]}}}function Pn(e){mn(e.Ob.Xb.Sb.name+" instance already deleted")}var An=!1,Tn=!1;function Nn(){}function En(e){--e.count.value,0===e.count.value&&(e.cc?e.ic.tc(e.cc):e.Xb.Sb.tc(e.Ub))}function On(e,t,n){return t===n?e:void 0===n.jc||null===(e=On(e,t,n.jc))?null:n.Le(e)}var Sn={},Dn=[];function Rn(){for(;Dn.length;){var e=Dn.pop();e.Ob.Ec=!1,e.delete()}}var Fn=void 0,Mn={};function xn(e,t){return t.Xb&&t.Ub||ln("makeClassHandle requires ptr and ptrType"),!!t.ic!=!!t.cc&&ln("Both smartPtrType and smartPtr must be specified"),t.count={value:1},Ln(Object.create(e,{Ob:{value:t}}))}function Ln(e){return An?(Ln=e=>e.deleteLater())(e):"undefined"==typeof FinalizationRegistry?(Ln=e=>e,e):(Tn=new FinalizationRegistry((e=>{En(e.Ob)})),Nn=e=>{Tn.unregister(e)},(Ln=e=>{var t=e.Ob;return t.cc&&Tn.register(e,{Ob:t},e),e})(e))}function Un(){}function Wn(e,t,n){if(void 0===e[t].Zb){var r=e[t];e[t]=function(){return e[t].Zb.hasOwnProperty(arguments.length)||mn("Function '"+n+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+e[t].Zb+")!"),e[t].Zb[arguments.length].apply(this,arguments)},e[t].Zb=[],e[t].Zb[r.Dc]=r}}function Cn(e,t,r){n.hasOwnProperty(e)?((void 0===r||void 0!==n[e].Zb&&void 0!==n[e].Zb[r])&&mn("Cannot register public name '"+e+"' twice"),Wn(n,e,e),n.hasOwnProperty(r)&&mn("Cannot register multiple overloads of a function with the same number of arguments ("+r+")!"),n[e].Zb[r]=t):(n[e]=t,void 0!==r&&(n[e].ig=r))}function jn(e,t,n,r,o,i,a,c){this.name=e,this.constructor=t,this.vc=n,this.tc=r,this.jc=o,this.Se=i,this.Xc=a,this.Le=c,this.tf=[]}function Bn(e,t,n){for(;t!==n;)t.Xc||mn("Expected null or instance of "+n.name+", got an instance of "+t.name),e=t.Xc(e),t=t.jc;return e}function In(e,t){return null===t?(this.xd&&mn("null is not a valid "+this.name),0):(t.Ob||mn('Cannot pass "'+kn(t)+'" as a '+this.name),t.Ob.Ub||mn("Cannot pass deleted object as a pointer of type "+this.name),Bn(t.Ob.Ub,t.Ob.Xb.Sb,this.Sb))}function Vn(e,t){if(null===t){if(this.xd&&mn("null is not a valid "+this.name),this.dd){var n=this.Dd();return null!==e&&e.push(this.tc,n),n}return 0}if(t.Ob||mn('Cannot pass "'+kn(t)+'" as a '+this.name),t.Ob.Ub||mn("Cannot pass deleted object as a pointer of type "+this.name),!this.bd&&t.Ob.Xb.bd&&mn("Cannot convert argument of type "+(t.Ob.ic?t.Ob.ic.name:t.Ob.Xb.name)+" to parameter type "+this.name),n=Bn(t.Ob.Ub,t.Ob.Xb.Sb,this.Sb),this.dd)switch(void 0===t.Ob.cc&&mn("Passing raw pointer to smart pointer is illegal"),this.Gf){case 0:t.Ob.ic===this?n=t.Ob.cc:mn("Cannot convert argument of type "+(t.Ob.ic?t.Ob.ic.name:t.Ob.Xb.name)+" to parameter type "+this.name);break;case 1:n=t.Ob.cc;break;case 2:if(t.Ob.ic===this)n=t.Ob.cc;else{var r=t.clone();n=this.wf(n,or((function(){r.delete()}))),null!==e&&e.push(this.tc,n)}break;default:mn("Unsupporting sharing policy")}return n}function zn(e,t){return null===t?(this.xd&&mn("null is not a valid "+this.name),0):(t.Ob||mn('Cannot pass "'+kn(t)+'" as a '+this.name),t.Ob.Ub||mn("Cannot pass deleted object as a pointer of type "+this.name),t.Ob.Xb.bd&&mn("Cannot convert argument of type "+t.Ob.Xb.name+" to parameter type "+this.name),Bn(t.Ob.Ub,t.Ob.Xb.Sb,this.Sb))}function Qn(e,t,n,r){this.name=e,this.Sb=t,this.xd=n,this.bd=r,this.dd=!1,this.tc=this.wf=this.Dd=this.je=this.Gf=this.sf=void 0,void 0!==t.jc?this.toWireType=Vn:(this.toWireType=r?In:zn,this.bc=null)}function qn(e,t,r){n.hasOwnProperty(e)||ln("Replacing nonexistant public symbol"),void 0!==n[e].Zb&&void 0!==r?n[e].Zb[r]=t:(n[e]=t,n[e].Dc=r)}function Hn(e,t){e=bn(e);var n=pt(t);return"function"!=typeof n&&mn("unknown function pointer with signature "+e+": "+t),n}var Yn=void 0;function Xn(e){var t=bn(e=ro(e));return eo(e),t}function Gn(e,t){var n=[],r={};throw t.forEach((function e(t){r[t]||on[t]||(an[t]?an[t].forEach(e):(n.push(t),r[t]=!0))})),new Yn(e+": "+n.map(Xn).join([", "]))}function Zn(e){var t=Function;if(!(t instanceof Function))throw new TypeError("new_ called with constructor type "+typeof t+" which is not a function");var n=un(t.name||"unknownFunctionName",(function(){}));return n.prototype=t.prototype,n=new n,(e=t.apply(n,e))instanceof Object?e:n}function $n(e,t,n,r,o){var i=t.length;2>i&&mn("argTypes array size mismatch! Must at least get return value and 'this' types!");var a=null!==t[1]&&null!==n,c=!1;for(n=1;n>2)+r]);return n}function Kn(e,t,n){return e instanceof Object||mn(n+' with invalid "this": '+e),e instanceof t.Sb.constructor||mn(n+' incompatible with "this" of type '+e.constructor.name),e.Ob.Ub||mn("cannot call emscripten binding method "+n+" on deleted object"),Bn(e.Ob.Ub,e.Ob.Xb.Sb,t.Sb)}var er=[],tr=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function nr(e){4>2])};case 3:return function(e){return this.fromWireType(n[e>>3])}}}function ur(e,t){for(var n=Array(e),r=0;r>2)+r],"parameter "+r);return n}var sr={};function fr(e){var t=sr[e];return void 0===t?bn(e):t}var lr=[];function dr(){return"object"==typeof globalThis?globalThis:Function("return this")()}var hr=[],br={};function pr(e,t,n,r,o,i,a,c){if(m)return yr(20,1,e,t,n,r,o,i,a,c);try{var u=Rt.lc(o);if(!u)return-8;var s=Rt.Fc(u,e,t,i,n,r),f=s.Ub;return z[a>>2]=s.te,f}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function mr(e,t,n,r,o,i){if(m)return yr(21,1,e,t,n,r,o,i);try{var a=Rt.lc(o);a&&2&n&&Rt.Gc(a,B.slice(e,e+t),i,t,r)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return-e.Tb}}function vr(e,t,n){function r(e){return(e=e.toTimeString().match(/\(([A-Za-z ]+)\)$/))?e[1]:"GMT"}if(m)return yr(22,1,e,t,n);var o=(new Date).getFullYear(),i=new Date(o,0,1),a=new Date(o,6,1);o=i.getTimezoneOffset();var c=a.getTimezoneOffset();z[e>>2]=60*Math.max(o,c),z[t>>2]=Number(o!=c),e=r(i),t=r(a),e=ne(e),t=ne(t),c>2]=e,z[n+4>>2]=t):(z[n>>2]=t,z[n+4>>2]=e)}function wr(){return navigator.hardwareConcurrency}function yr(e,t){var n=arguments.length-2,r=arguments;return ft((function(){for(var o=2*n,i=go(8*o),a=i>>3,c=0;c>2]=t,z[r.Zc+4>>2]=n),!r.he&&r.Tf?r.Zc?(function(e,t,n,r){ft((function(){var o=go(12),i=0;if(t){i=W(t)+1;var a=Kr(i);U(t,B,a,i),i=a}z[o>>2]=i,z[o+4>>2]=n,z[o+8>>2]=r,ho(e,657457152,0,i,o)}))}(r=z[r.Zc+8>>2],e=e?L(e):"",t,n),1):-4:(r.he&&(r=r.he),e=!1,r.Yc&&r.Yc.Bc&&(e=0===(e=r.Yc.Bc.getParameter(2978))[0]&&0===e[1]&&e[2]===r.width&&e[3]===r.height),r.width=t,r.height=n,e&&r.Yc.Bc.viewport(0,0,t,n),0)):-4}function Ar(e,t,n){return m?yr(23,1,e,t,n):Pr(e,t,n)}var Tr={};function Nr(e,t){e.fc||(e.fc=e.getContext,e.getContext=function(t,n){return"webgl"==t==(n=e.fc(t,n))instanceof WebGLRenderingContext?n:null});var n=e.getContext("webgl",t);return n?function(e,t){var n=Kr(8);z[n+4>>2]=ao();var r={ag:n,attributes:t,version:t.ee,Bc:e};return e.canvas&&(e.canvas.Yc=r),Tr[n]=r,(void 0===t.Sd||t.Sd)&&function(e){if(e||(e=Er),!e.af){e.af=!0;var t=e.Bc;!function(e){var t=e.getExtension("ANGLE_instanced_arrays");t&&(e.vertexAttribDivisor=function(e,n){t.vertexAttribDivisorANGLE(e,n)},e.drawArraysInstanced=function(e,n,r,o){t.drawArraysInstancedANGLE(e,n,r,o)},e.drawElementsInstanced=function(e,n,r,o,i){t.drawElementsInstancedANGLE(e,n,r,o,i)})}(t),function(e){var t=e.getExtension("OES_vertex_array_object");t&&(e.createVertexArray=function(){return t.createVertexArrayOES()},e.deleteVertexArray=function(e){t.deleteVertexArrayOES(e)},e.bindVertexArray=function(e){t.bindVertexArrayOES(e)},e.isVertexArray=function(e){return t.isVertexArrayOES(e)})}(t),function(e){var t=e.getExtension("WEBGL_draw_buffers");t&&(e.drawBuffers=function(e,n){t.drawBuffersWEBGL(e,n)})}(t),t.Wf=t.getExtension("EXT_disjoint_timer_query"),t.fg=t.getExtension("WEBGL_multi_draw"),(t.getSupportedExtensions()||[]).forEach((function(e){e.includes("lose_context")||e.includes("debug")||t.getExtension(e)}))}}(r),n}(n,t):0}var Er,Or,Sr={},Dr=["default","low-power","high-performance"],Rr={};function Fr(){if(!Or){var e,t={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(e in Rr)void 0===Rr[e]?delete t[e]:t[e]=Rr[e];var n=[];for(e in t)n.push(e+"="+t[e]);Or=n}return Or}function Mr(e,t){if(m)return yr(24,1,e,t);var n=0;return Fr().forEach((function(r,o){var i=t+n;for(o=z[e+4*o>>2]=i,i=0;i>0]=r.charCodeAt(i);j[o>>0]=0,n+=r.length+1})),0}function xr(e,t){if(m)return yr(25,1,e,t);var n=Fr();z[e>>2]=n.length;var r=0;return n.forEach((function(e){r+=e.length+1})),z[t>>2]=r,0}function Lr(e){if(m)return yr(26,1,e);try{var t=Ut(e);return Rt.close(t),0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return e.Tb}}function Ur(e,t){if(m)return yr(27,1,e,t);try{var n=Ut(e),r=n.Yb?2:Rt.isDir(n.mode)?3:Rt.isLink(n.mode)?7:4;return j[t>>0]=r,0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return e.Tb}}function Wr(e,t,n,r){if(m)return yr(28,1,e,t,n,r);try{e:{for(var o=Ut(e),i=e=0;i>2],c=Rt.read(o,j,z[t+8*i>>2],a,void 0);if(0>c){var u=-1;break e}if(e+=c,c>2]=u,0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return e.Tb}}function Cr(e,t,n,r){if(m)return yr(29,1,e,t,n,r);try{var o=0|Number(t&BigInt(4294967295)),i=0|Number(t>>BigInt(32)),a=Ut(e);return-9007199254740992>=(e=4294967296*i+(o>>>0))||9007199254740992<=e?-61:(Rt.llseek(a,e,n),H[r>>3]=BigInt(a.position),a.td&&0===e&&0===n&&(a.td=null),0)}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return e.Tb}}function jr(e,t,n,r){if(m)return yr(30,1,e,t,n,r);try{e:{for(var o=Ut(e),i=e=0;i>2],z[t+(8*i+4)>>2],void 0);if(0>a){var c=-1;break e}e+=a}c=e}return z[r>>2]=c,0}catch(e){if(void 0===Rt||!(e instanceof Rt.Nb))throw e;return e.Tb}}function Br(e){if(m)return yr(31,1,e);To(e)}function Ir(e){return 0==e%4&&(0!=e%100||0==e%400)}function Vr(e,t){for(var n=0,r=0;r<=t;n+=e[r++]);return n}var zr=[31,29,31,30,31,30,31,31,30,31,30,31],Qr=[31,28,31,30,31,30,31,31,30,31,30,31];function qr(e,t){for(e=new Date(e.getTime());0r-e.getDate())){e.setDate(e.getDate()+t);break}t-=r-e.getDate()+1,e.setDate(1),11>n?e.setMonth(n+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e}function Hr(e,t,n,r){e||(e=this),this.parent=e,this.mount=e.mount,this.Nc=null,this.id=Rt.lf++,this.name=t,this.mode=n,this.Pb={},this.Qb={},this.Sc=r}n.requestFullscreen=function(e,t){!function(e,t){function r(){qe=!1;var e=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===e?(o.exitFullscreen=Je,Ze&&o.requestPointerLock(),qe=!0,$e?("undefined"!=typeof SDL&&(z[SDL.screen>>2]=8388608|Q[SDL.screen>>2]),ut(n.canvas),ct()):ut(o)):(e.parentNode.insertBefore(o,e),e.parentNode.removeChild(e),$e?("undefined"!=typeof SDL&&(z[SDL.screen>>2]=-8388609&Q[SDL.screen>>2]),ut(n.canvas),ct()):ut(o)),n.onFullScreen&&n.onFullScreen(qe),n.onFullscreen&&n.onFullscreen(qe)}void 0===(Ze=e)&&(Ze=!0),void 0===($e=t)&&($e=!1);var o=n.canvas;Ge||(Ge=!0,document.addEventListener("fullscreenchange",r,!1),document.addEventListener("mozfullscreenchange",r,!1),document.addEventListener("webkitfullscreenchange",r,!1),document.addEventListener("MSFullscreenChange",r,!1));var i=document.createElement("div");o.parentNode.insertBefore(i,o),i.appendChild(o),i.requestFullscreen=i.requestFullscreen||i.mozRequestFullScreen||i.msRequestFullscreen||(i.webkitRequestFullscreen?function(){i.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(i.webkitRequestFullScreen?function(){i.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),i.requestFullscreen()}(e,t)},n.requestAnimationFrame=function(e){et(e)},n.setCanvasSize=function(e,t,r){ut(n.canvas,e,t),r||ct()},n.pauseMainLoop=function(){We=null,Ce++},n.resumeMainLoop=function(){Ce++;var e=Be,t=Ie,r=je;je=null,function(e){function t(){return!(rXr;++Xr)Yr[Xr]=String.fromCharCode(Xr);hn=Yr,pn=n.BindingError=sn("BindingError"),Un.prototype.isAliasOf=function(e){if(!(this instanceof Un&&e instanceof Un))return!1;var t=this.Ob.Xb.Sb,n=this.Ob.Ub,r=e.Ob.Xb.Sb;for(e=e.Ob.Ub;t.jc;)n=t.Xc(n),t=t.jc;for(;r.jc;)e=r.Xc(e),r=r.jc;return t===r&&n===e},Un.prototype.clone=function(){if(this.Ob.Ub||Pn(this),this.Ob.Rc)return this.Ob.count.value+=1,this;var e=Ln,t=Object,n=t.create,r=Object.getPrototypeOf(this),o=this.Ob;return(e=e(n.call(t,r,{Ob:{value:{count:o.count,Ec:o.Ec,Rc:o.Rc,Ub:o.Ub,Xb:o.Xb,cc:o.cc,ic:o.ic}}}))).Ob.count.value+=1,e.Ob.Ec=!1,e},Un.prototype.delete=function(){this.Ob.Ub||Pn(this),this.Ob.Ec&&!this.Ob.Rc&&mn("Object already scheduled for deletion"),Nn(this),En(this.Ob),this.Ob.Rc||(this.Ob.cc=void 0,this.Ob.Ub=void 0)},Un.prototype.isDeleted=function(){return!this.Ob.Ub},Un.prototype.deleteLater=function(){return this.Ob.Ub||Pn(this),this.Ob.Ec&&!this.Ob.Rc&&mn("Object already scheduled for deletion"),Dn.push(this),1===Dn.length&&Fn&&Fn(Rn),this.Ob.Ec=!0,this},n.getInheritedInstanceCount=function(){return Object.keys(Mn).length},n.getLiveInheritedInstances=function(){var e,t=[];for(e in Mn)Mn.hasOwnProperty(e)&&t.push(Mn[e]);return t},n.setAutoDeleteLater=function(e){An=e},n.flushPendingDeletes=Rn,n.setDelayFunction=function(e){Fn=e,Dn.length&&Fn&&Fn(Rn)},Qn.prototype.Ve=function(e){return this.je&&(e=this.je(e)),e},Qn.prototype.Qd=function(e){this.tc&&this.tc(e)},Qn.prototype.argPackAdvance=8,Qn.prototype.readValueFromPointer=nn,Qn.prototype.deleteObject=function(e){null!==e&&e.delete()},Qn.prototype.fromWireType=function(e){function t(){return this.dd?xn(this.Sb.vc,{Xb:this.sf,Ub:n,ic:this,cc:e}):xn(this.Sb.vc,{Xb:this,Ub:e})}var n=this.Ve(e);if(!n)return this.Qd(e),null;var r=function(e,t){for(void 0===t&&mn("ptr should not be undefined");e.jc;)t=e.Xc(t),e=e.jc;return Mn[t]}(this.Sb,n);if(void 0!==r)return 0===r.Ob.count.value?(r.Ob.Ub=n,r.Ob.cc=e,r.clone()):(r=r.clone(),this.Qd(e),r);if(r=this.Sb.Se(n),!(r=Sn[r]))return t.call(this);r=this.bd?r.Be:r.pointerType;var o=On(n,this.Sb,r.Sb);return null===o?t.call(this):this.dd?xn(r.Sb.vc,{Xb:r,Ub:o,ic:this,cc:e}):xn(r.Sb.vc,{Xb:r,Ub:o})},Yn=n.UnboundTypeError=sn("UnboundTypeError"),n.count_emval_handles=function(){for(var e=0,t=5;t>2]=63,-1},la:function(e,t,n,r){if("undefined"==typeof SharedArrayBuffer)return g("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var o=[];return m&&0===o.length?fo(687865856,e,t,n,r):(e={Hf:n,Bd:e,Cc:r,Nf:o},m?(e.Sf="spawnThread",postMessage(e,o),0):vt(e))},Ca:Wt,Ea:Ct,B:jt,wa:Bt,ua:It,sa:Vt,ra:zt,qa:function(){return 0},Ga:Qt,ta:qt,Y:Ht,fb:Xt,eb:Gt,_a:Zt,Za:$t,va:Jt,ja:Kt,ga:function(e){var t=en[e];delete en[e];var n=t.Dd,r=t.tc,o=t.Vd;dn([e],o.map((function(e){return e.Xe})).concat(o.map((function(e){return e.Ef}))),(function(e){var i={};return o.forEach((function(t,n){var r=e[n],a=t.$c,c=t.We,u=e[n+o.length],s=t.Df,f=t.Ff;i[t.Oe]={read:function(e){return r.fromWireType(a(c,e))},write:function(e,t){var n=[];s(f,e,u.toWireType(n,t)),tn(n)}}})),[{name:t.name,fromWireType:function(e){var t,n={};for(t in i)n[t]=i[t].read(e);return r(e),n},toWireType:function(e,t){for(var o in i)if(!(o in t))throw new TypeError('Missing field: "'+o+'"');var a=n();for(o in i)i[o].write(a,t[o]);return null!==e&&e.push(r,a),a},argPackAdvance:8,readValueFromPointer:nn,bc:r}]}))},fa:function(e,t,n,r,o){t=bn(t);var i=wn(n);vn(e,{name:t,fromWireType:function(e){for(var a=Q[e>>2],c=r?yn(t,i):gn(t,i,o),u=Array(a),s=e+n,f=0;f>i)+f];return eo(e),u},toWireType:function(e,a){"number"==typeof a&&(a=[a]),Array.isArray(a)||mn("Cannot pass non-array to C++ vector type "+t);var c=(a=Array.prototype.concat.apply([],a)).length,u=r?yn(t,i):gn(t,i,o),s=Kr(n+c*n);Q[s>>2]=c;for(var f=s+n,l=0;l>i)+l]=a[l];return null!==e&&e.push(eo,s),s},argPackAdvance:8,readValueFromPointer:nn,bc:function(e){eo(e)}})},ba:function(e,t,n,r,o){t=bn(t),n=wn(n);var i=t.includes("u");i&&(o=(BigInt(1)<o)throw new TypeError('Passing a number "'+kn(n)+'" from JS side to C/C++ side to an argument of type "'+t+'", which is outside the valid range ['+r+", "+o+"]!");return n},argPackAdvance:8,readValueFromPointer:_n(t,n,!i),bc:null})},La:function(e,t,n,r,o){var i=wn(n);vn(e,{name:t=bn(t),fromWireType:function(e){return!!e},toWireType:function(e,t){return t?r:o},argPackAdvance:8,readValueFromPointer:function(e){var n=gn(t,i,!0);return this.fromWireType(n[e>>i])},bc:null})},z:function(e,t,n,r,o,i,a,c,u,s,f,l,d){f=bn(f),i=Hn(o,i),c&&(c=Hn(a,c)),s&&(s=Hn(u,s)),d=Hn(l,d);var h=cn(f);Cn(h,(function(){Gn("Cannot construct "+f+" due to unbound types",[r])})),dn([e,t,n],r?[r]:[],(function(t){if(t=t[0],r)var n=t.Sb,o=n.vc;else o=Un.prototype;t=un(h,(function(){if(Object.getPrototypeOf(this)!==a)throw new pn("Use 'new' to construct "+f);if(void 0===u.xc)throw new pn(f+" has no accessible constructor");var e=u.xc[arguments.length];if(void 0===e)throw new pn("Tried to invoke ctor of "+f+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(u.xc).toString()+") parameters instead!");return e.apply(this,arguments)}));var a=Object.create(o,{constructor:{value:t}});t.prototype=a;var u=new jn(f,t,a,d,n,i,c,s);n=new Qn(f,u,!0,!1),o=new Qn(f+"*",u,!1,!1);var l=new Qn(f+" const*",u,!1,!0);return Sn[e]={pointerType:o,Be:l},qn(h,t),[n,o,l]}))},h:function(e,t,n,r,o,i,a){var c=Jn(n,r);t=bn(t),i=Hn(o,i),dn([],[e],(function(e){function r(){Gn("Cannot call "+o+" due to unbound types",c)}var o=(e=e[0]).name+"."+t;t.startsWith("@@")&&(t=Symbol[t.substring(2)]);var u=e.Sb.constructor;return void 0===u[t]?(r.Dc=n-1,u[t]=r):(Wn(u,t,o),u[t].Zb[n-1]=r),dn([],c,(function(e){return e=$n(o,[e[0],null].concat(e.slice(1)),null,i,a),void 0===u[t].Zb?(e.Dc=n-1,u[t]=e):u[t].Zb[n-1]=e,[]})),[]}))},A:function(e,t,n,r,o,i){0{Gn("Cannot construct "+e.name+" due to unbound types",a)},dn([],a,(function(r){return r.splice(1,0,null),e.Sb.xc[t-1]=$n(n,r,null,o,i),[]})),[]}))},d:function(e,t,n,r,o,i,a,c){var u=Jn(n,r);t=bn(t),i=Hn(o,i),dn([],[e],(function(e){function r(){Gn("Cannot call "+o+" due to unbound types",u)}var o=(e=e[0]).name+"."+t;t.startsWith("@@")&&(t=Symbol[t.substring(2)]),c&&e.Sb.tf.push(t);var s=e.Sb.vc,f=s[t];return void 0===f||void 0===f.Zb&&f.className!==e.name&&f.Dc===n-2?(r.Dc=n-2,r.className=e.name,s[t]=r):(Wn(s,t,o),s[t].Zb[n-2]=r),dn([],u,(function(r){return r=$n(o,r,e,i,a),void 0===s[t].Zb?(r.Dc=n-2,s[t]=r):s[t].Zb[n-2]=r,[]})),[]}))},w:function(e,t,n,r,o,i,a,c,u,s){t=bn(t),o=Hn(r,o),dn([],[e],(function(e){var r=(e=e[0]).name+"."+t,f={get:function(){Gn("Cannot access "+r+" due to unbound types",[n,a])},enumerable:!0,configurable:!0};return f.set=u?()=>{Gn("Cannot access "+r+" due to unbound types",[n,a])}:()=>{mn(r+" is a read-only property")},Object.defineProperty(e.Sb.vc,t,f),dn([],u?[n,a]:[n],(function(n){var a=n[0],f={get:function(){var t=Kn(this,e,r+" getter");return a.fromWireType(o(i,t))},enumerable:!0};if(u){u=Hn(c,u);var l=n[1];f.set=function(t){var n=Kn(this,e,r+" setter"),o=[];u(s,n,l.toWireType(o,t)),tn(o)}}return Object.defineProperty(e.Sb.vc,t,f),[]})),[]}))},Ka:function(e,t){vn(e,{name:t=bn(t),fromWireType:function(e){var t=rr(e);return nr(e),t},toWireType:function(e,t){return or(t)},argPackAdvance:8,readValueFromPointer:nn,bc:null})},p:function(e,t,n,r){function o(){}n=wn(n),t=bn(t),o.values={},vn(e,{name:t,constructor:o,fromWireType:function(e){return this.constructor.values[e]},toWireType:function(e,t){return t.value},argPackAdvance:8,readValueFromPointer:ir(t,n,r),bc:null}),Cn(t,o)},f:function(e,t,n){var r=ar(e,"enum");t=bn(t),e=r.constructor,r=Object.create(r.constructor.prototype,{value:{value:n},constructor:{value:un(r.name+"_"+t,(function(){}))}}),e.values[n]=r,e[t]=r},aa:function(e,t,n){n=wn(n),vn(e,{name:t=bn(t),fromWireType:function(e){return e},toWireType:function(e,t){return t},argPackAdvance:8,readValueFromPointer:cr(t,n),bc:null})},H:function(e,t,n,r,o,i){var a=Jn(t,n);e=bn(e),o=Hn(r,o),Cn(e,(function(){Gn("Cannot call "+e+" due to unbound types",a)}),t-1),dn([],a,(function(n){return qn(e,$n(e,[n[0],null].concat(n.slice(1)),null,o,i),t-1),[]}))},E:function(e,t,n,r,o){t=bn(t),-1===o&&(o=4294967295),o=wn(n);var i=e=>e;if(0===r){var a=32-8*n;i=e=>e<>>a}n=t.includes("unsigned")?function(e,t){return t>>>0}:function(e,t){return t},vn(e,{name:t,fromWireType:i,toWireType:n,argPackAdvance:8,readValueFromPointer:_n(t,o,0!==r),bc:null})},v:function(e,t,n){function r(e){return new o(C,Q[(e>>=2)+1],Q[e])}var o=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,BigInt64Array,BigUint64Array][t];vn(e,{name:n=bn(n),fromWireType:r,argPackAdvance:8,readValueFromPointer:r},{$e:!0})},$:function(e,t){var n="std::string"===(t=bn(t));vn(e,{name:t,fromWireType:function(e){var t=Q[e>>2];if(n)for(var r=e+4,o=0;o<=t;++o){var i=e+4+o;if(o==t||0==B[i]){if(r=L(r,i-r),void 0===a)var a=r;else a+=String.fromCharCode(0),a+=r;r=i+1}}else{for(a=Array(t),o=0;oW(t):()=>t.length)(),i=Kr(4+o+1);if(Q[i>>2]=o,n&&r)U(t,B,i+4,o+1);else if(r)for(r=0;r>2],c=gn(n,a,!1),u=e+4,s=0;s<=i;++s){var f=e+4+s*t;s!=i&&0!=c[f>>a]||(u=r(u,f-u),void 0===o?o=u:(o+=String.fromCharCode(0),o+=u),u=f+t)}return eo(e),o},toWireType:function(e,r){"string"!=typeof r&&mn("Cannot pass non-string to C++ string type "+n);var c=i(r),u=Kr(4+c+t);return Q[u>>2]=c>>a,o(r,u+4,c+t),null!==e&&e.push(eo,u),u},argPackAdvance:8,readValueFromPointer:nn,bc:function(e){eo(e)}})},ha:function(e,t,n,r,o,i){en[e]={name:bn(t),Dd:Hn(n,r),tc:Hn(o,i),Vd:[]}},J:function(e,t,n,r,o,i,a,c,u,s){en[e].Vd.push({Oe:bn(t),Xe:n,$c:Hn(r,o),We:i,Ef:a,Df:Hn(c,u),Ff:s})},Ma:function(e,t){vn(e,{ff:!0,name:t=bn(t),argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},cb:function(){return 2097152},oa:function(e,t){if(e==t)postMessage({cmd:"processQueuedMainThreadWork"});else if(m)postMessage({targetThread:e,cmd:"processThreadQueue"});else{if(!(e=(e=dt.pc[e])&&e.worker))return;e.postMessage({cmd:"processThreadQueue"})}return 1},Wa:function(){throw 1/0},l:function(e,t,n){e=rr(e),t=ar(t,"emval::as");var r=[],o=or(r);return z[n>>2]=o,t.toWireType(r,e)},W:function(e,t,n,r){e=rr(e),n=ur(t,n);for(var o=Array(t),i=0;i>2]=or(i),e(t,n,i,o)},b:nr,o:function(e){return 0===e?or(dr()):(e=fr(e),or(dr()[e]))},lb:function(e,t){var n=ur(e,t),r=n[0];t=r.name+"_$"+n.slice(1).map((function(e){return e.name})).join("_")+"$";var o=hr[t];if(void 0!==o)return o;o=["retType"];for(var i=[r],a="",c=0;c>> 2) + "+a+'], "parameter '+a+'");\nvar arg'+a+" = argType"+a+".readValueFromPointer(args);\nargs += argType"+a+"['argPackAdvance'];\n";i=new Function("requireRegisteredType","Module","valueToHandle",c+"var obj = new constructor("+i+");\nreturn valueToHandle(obj);\n}\n")(ar,n,or),br[t]=i}return i(e,r,o)},n:function(e){return or(fr(e))},k:function(e){tn(rr(e)),nr(e)},K:function(e,t,n){e=rr(e),t=rr(t),n=rr(n),e[t]=n},r:function(e,t){return or(e=(e=ar(e,"_emval_take_value")).readValueFromPointer(t))},P:function(e){return or(typeof(e=rr(e)))},xa:function(e,t){e=new Date(1e3*z[e>>2]),z[t>>2]=e.getUTCSeconds(),z[t+4>>2]=e.getUTCMinutes(),z[t+8>>2]=e.getUTCHours(),z[t+12>>2]=e.getUTCDate(),z[t+16>>2]=e.getUTCMonth(),z[t+20>>2]=e.getUTCFullYear()-1900,z[t+24>>2]=e.getUTCDay(),z[t+28>>2]=(e.getTime()-Date.UTC(e.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},ya:function(e,t){e=new Date(1e3*z[e>>2]),z[t>>2]=e.getSeconds(),z[t+4>>2]=e.getMinutes(),z[t+8>>2]=e.getHours(),z[t+12>>2]=e.getDate(),z[t+16>>2]=e.getMonth(),z[t+20>>2]=e.getFullYear()-1900,z[t+24>>2]=e.getDay();var n=new Date(e.getFullYear(),0,1);z[t+28>>2]=(e.getTime()-n.getTime())/864e5|0,z[t+36>>2]=-60*e.getTimezoneOffset();var r=new Date(e.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),z[t+32>>2]=0|(r!=n&&e.getTimezoneOffset()==Math.min(n,r))},gb:pr,hb:mr,za:function e(t,n,r){e.xe||(e.xe=!0,vr(t,n,r))},j:function(){Ae("")},N:mt,ab:function(){b||k("Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread")},Va:function(){throw he+=1,"unwind"},Ya:function(){return B.length},D:Ee,Aa:function(e,t,n){B.copyWithin(e,t,t+n)},S:wr,kb:function(e,t,n){t/=2,gr.length=t,n>>=3;for(var r=0;re?Oe[-e-1]:Zr[e]).apply(null,gr)},Xa:function(){Ae("OOM")},ma:function(e,t,n){return _r(e)?Pr(e,t,n):Ar(e,t,n)},Ba:function(){throw"unwind"},na:function(e,t){return t={alpha:!!z[t>>=2],depth:!!z[t+1],stencil:!!z[t+2],antialias:!!z[t+3],premultipliedAlpha:!!z[t+4],preserveDrawingBuffer:!!z[t+5],powerPreference:Dr[z[t+6]],failIfMajorPerformanceCaveat:!!z[t+7],ee:z[t+8],dg:z[t+9],Sd:z[t+10],Ne:z[t+11],kg:z[t+12],lg:z[t+13]},!(e=_r(e))||t.Ne?0:Nr(e,t)},Ha:Mr,Ia:xr,U:function(e){Ao(e)},L:Lr,pa:Ur,_:Wr,ib:Cr,Q:jr,ca:function(e,t,n,r){var o=Q[1+(e>>2)],i=Q[6+(e>>2)],a=Q[2+(e>>2)],c=[],u=!1;if(15===(e=Se(Q[3+(e>>2)])[1]))throw Error("complex ret marshalling nyi");if(0>e||15>2)+s],l=Se(Q[(a>>2)+s]);switch(l=l[1]){case 1:case 10:case 9:case 14:c.push(Q[f>>2]);break;case 2:c.push(q[f>>2]);break;case 3:c.push(X[f>>3]);break;case 5:case 6:c.push(B[f]);break;case 7:case 8:c.push(V[f>>1]);break;case 11:case 12:c.push(Y[f>>3]);break;case 4:c.push(Y[f>>3]),c.push(Y[1+(f>>3)]);break;case 13:c.push(f);break;case 15:throw Error("complex marshalling nyi");default:throw Error("Unexpected type "+l)}}var d=wo();if(i!=o){var h=d;for(s=o-1;s>=i;s--)switch(f=Q[(r>>2)+s],l=Se(Q[(a>>2)+s]),l=l[1],l){case 5:case 6:--h,B[h&=-1]=B[f];break;case 7:case 8:h-=2,V[(h&=-2)>>1]=V[f>>1];break;case 1:case 9:case 10:case 14:case 2:h-=4,Q[(h&=-4)>>2]=Q[f>>2];break;case 3:case 11:case 12:h-=8,Q[(h&=-8)>>2]=Q[f>>2],Q[1+(h>>2)]=Q[1+(f>>2)];break;case 4:h-=16,Q[(h&=-8)>>2]=Q[f>>2],Q[1+(h>>2)]=Q[1+(f>>2)],Q[2+(h>>2)]=Q[1+(f>>2)],Q[3+(h>>2)]=Q[1+(f>>2)];break;case 13:h-=4,Q[(h&=-4)>>2]=f;break;case 15:throw Error("complex arg marshalling nyi");default:throw Error("Unexpected argtype "+l)}c.push(h),yo(h)}if(t=ae.get(t).apply(null,c),yo(d),!u)switch(e){case 0:break;case 1:case 9:case 10:case 14:Q[n>>2]=t;break;case 2:q[n>>2]=t;break;case 3:X[n>>3]=t;break;case 5:case 6:B[n+0]=t;break;case 7:case 8:V[n>>1]=t;break;case 11:case 12:Y[n>>3]=t;break;case 15:throw Error("complex ret marshalling nyi");default:throw Error("Unexpected rtype "+e)}},g:function(){return N},da:function(e){var t=Date.now();return z[e>>2]=t/1e3|0,z[e+4>>2]=t%1e3*1e3|0,0},I:function(e){var t=wo();try{return pt(e)()}catch(e){if(yo(t),e!==e+0)throw e;mo(1,0)}},u:function(e,t){var n=wo();try{return pt(e)(t)}catch(e){if(yo(n),e!==e+0)throw e;mo(1,0)}},s:function(e,t,n){var r=wo();try{return pt(e)(t,n)}catch(e){if(yo(r),e!==e+0)throw e;mo(1,0)}},t:function(e,t,n,r){var o=wo();try{return pt(e)(t,n,r)}catch(e){if(yo(o),e!==e+0)throw e;mo(1,0)}},M:function(e,t,n,r,o){var i=wo();try{return pt(e)(t,n,r,o)}catch(e){if(yo(i),e!==e+0)throw e;mo(1,0)}},Ta:function(e,t,n,r,o,i){var a=wo();try{return pt(e)(t,n,r,o,i)}catch(e){if(yo(a),e!==e+0)throw e;mo(1,0)}},Oa:function(e,t,n,r,o,i,a,c,u){var s=wo();try{return pt(e)(t,n,r,o,i,a,c,u)}catch(e){if(yo(s),e!==e+0)throw e;mo(1,0)}},V:function(e,t,n,r,o,i,a){var c=wo();try{return pt(e)(t,n,r,o,i,a)}catch(e){if(yo(c),e!==e+0)throw e;mo(1,0)}},Sa:function(e,t,n,r,o,i,a,c){var u=wo();try{return pt(e)(t,n,r,o,i,a,c)}catch(e){if(yo(u),e!==e+0)throw e;mo(1,0)}},Ra:function(e,t,n,r,o,i,a,c,u,s,f,l,d){var h=wo();try{return pt(e)(t,n,r,o,i,a,c,u,s,f,l,d)}catch(e){if(yo(h),e!==e+0)throw e;mo(1,0)}},q:function(e,t){var n=wo();try{pt(e)(t)}catch(e){if(yo(n),e!==e+0)throw e;mo(1,0)}},C:function(e,t,n){var r=wo();try{pt(e)(t,n)}catch(e){if(yo(r),e!==e+0)throw e;mo(1,0)}},y:function(e,t,n,r){var o=wo();try{pt(e)(t,n,r)}catch(e){if(yo(o),e!==e+0)throw e;mo(1,0)}},F:function(e,t,n,r,o){var i=wo();try{pt(e)(t,n,r,o)}catch(e){if(yo(i),e!==e+0)throw e;mo(1,0)}},Pa:function(e,t,n,r,o,i){var a=wo();try{pt(e)(t,n,r,o,i)}catch(e){if(yo(a),e!==e+0)throw e;mo(1,0)}},ea:function(e,t,n,r,o,i,a){var c=wo();try{pt(e)(t,n,r,o,i,a)}catch(e){if(yo(c),e!==e+0)throw e;mo(1,0)}},Qa:function(e,t,n,r,o,i,a,c,u,s){var f=wo();try{pt(e)(t,n,r,o,i,a,c,u,s)}catch(e){if(yo(f),e!==e+0)throw e;mo(1,0)}},a:O||n.wasmMemory,Fa:Br,i:function(e){N=e},Ua:function(){me()},Na:function(e,t,n,r){function o(e,t,n){for(e="number"==typeof e?e.toString():e||"";e.lengthe?-1:0=a(n,e)?0>=a(t,e)?e.getFullYear()+1:e.getFullYear():e.getFullYear()-1}var s=z[r+40>>2];for(var f in r={Lf:z[r>>2],Kf:z[r+4>>2],hd:z[r+8>>2],Wc:z[r+12>>2],Jc:z[r+16>>2],dc:z[r+20>>2],jd:z[r+24>>2],kd:z[r+28>>2],og:z[r+32>>2],Jf:z[r+36>>2],Mf:s?L(s):""},n=L(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(f,"g"),s[f]);var l="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(f in s={"%a":function(e){return l[e.jd].substring(0,3)},"%A":function(e){return l[e.jd]},"%b":function(e){return d[e.Jc].substring(0,3)},"%B":function(e){return d[e.Jc]},"%C":function(e){return i((e.dc+1900)/100|0,2)},"%d":function(e){return i(e.Wc,2)},"%e":function(e){return o(e.Wc,2," ")},"%g":function(e){return u(e).toString().substring(2)},"%G":function(e){return u(e)},"%H":function(e){return i(e.hd,2)},"%I":function(e){return 0==(e=e.hd)?e=12:12e.hd?"AM":"PM"},"%S":function(e){return i(e.Lf,2)},"%t":function(){return"\t"},"%u":function(e){return e.jd||7},"%U":function(e){var t=new Date(e.dc+1900,0,1),n=0===t.getDay()?t:qr(t,7-t.getDay());return 0>a(n,e=new Date(e.dc+1900,e.Jc,e.Wc))?i(Math.ceil((31-n.getDate()+(Vr(Ir(e.getFullYear())?zr:Qr,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%V":function(e){var t=new Date(e.dc+1901,0,4),n=c(new Date(e.dc+1900,0,4));t=c(t);var r=qr(new Date(e.dc+1900,0,1),e.kd);return 0>a(r,n)?"53":0>=a(t,r)?"01":i(Math.ceil((n.getFullYear()a(n,e=new Date(e.dc+1900,e.Jc,e.Wc))?i(Math.ceil((31-n.getDate()+(Vr(Ir(e.getFullYear())?zr:Qr,e.getMonth()-1)-31)+e.getDate())/7),2):0===a(n,t)?"01":"00"},"%y":function(e){return(e.dc+1900).toString().substring(2)},"%Y":function(e){return e.dc+1900},"%z":function(e){var t=0<=(e=e.Jf);return e=Math.abs(e)/60,(t?"+":"-")+String("0000"+(e/60*100+e%60)).slice(-4)},"%Z":function(e){return e.Mf},"%%":function(){return"%"}},n=n.replace(/%%/g,"\0\0"),s)n.includes(f)&&(n=n.replace(new RegExp(f,"g"),s[f](r)));return(f=$r(n=n.replace(/\0\0/g,"%"),!1)).length>t?0:(j.set(f,e),f.length-1)},Ja:function(e){throw new TypeError(L(e))},Da:function(e){var t=n.Error.buffer();throw n.Error.clear(),Error(L(e)+"\n"+t)},T:function(e){var t=Date.now()/1e3|0;return e&&(z[e>>2]=t),t}};!function(){function e(e,t){if(n.asm=e.exports,dt.gd.push(n.asm.sb),ae=n.asm.ob,ue.unshift(n.asm.mb),S=t,!m){var r=dt.qc.length;dt.qc.forEach((function(e){dt.de(e,(function(){--r||Pe()}))}))}}function t(t){e(t.instance,t.module)}function r(e){return(A||!h&&!b||"function"!=typeof fetch?Promise.resolve().then((function(){return Ne()})):fetch(we,{credentials:"same-origin"}).then((function(e){if(!e.ok)throw"failed to load wasm binary file at '"+we+"'";return e.arrayBuffer()})).catch((function(){return Ne()}))).then((function(e){return WebAssembly.instantiate(e,i)})).then((function(e){return e})).then(e,(function(e){g("failed to asynchronously prepare wasm: "+e),Ae(e)}))}var i={a:Jr};if(m||_e(),n.instantiateWasm)try{return n.instantiateWasm(i,e)}catch(e){return g("Module.instantiateWasm callback failed with error: "+e),!1}(A||"function"!=typeof WebAssembly.instantiateStreaming||Te()||"function"!=typeof fetch?r(t):fetch(we,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,i).then(t,(function(e){return g("wasm streaming compile failed: "+e),g("falling back to ArrayBuffer instantiation"),r(t)}))}))).catch(o)}(),n.___wasm_call_ctors=function(){return(n.___wasm_call_ctors=n.asm.mb).apply(null,arguments)};var Kr=n._malloc=function(){return(Kr=n._malloc=n.asm.nb).apply(null,arguments)};n._main=function(){return(n._main=n.asm.pb).apply(null,arguments)};var eo=n._free=function(){return(eo=n._free=n.asm.qb).apply(null,arguments)},to=n.___errno_location=function(){return(to=n.___errno_location=n.asm.rb).apply(null,arguments)};n._emscripten_tls_init=function(){return(n._emscripten_tls_init=n.asm.sb).apply(null,arguments)};var no=n._emscripten_builtin_memalign=function(){return(no=n._emscripten_builtin_memalign=n.asm.tb).apply(null,arguments)},ro=n.___getTypeName=function(){return(ro=n.___getTypeName=n.asm.ub).apply(null,arguments)};n.___embind_register_native_and_builtin_types=function(){return(n.___embind_register_native_and_builtin_types=n.asm.vb).apply(null,arguments)};var oo=n.___stdio_exit=function(){return(oo=n.___stdio_exit=n.asm.wb).apply(null,arguments)},io=n.___funcs_on_exit=function(){return(io=n.___funcs_on_exit=n.asm.xb).apply(null,arguments)},ao=n._pthread_self=function(){return(ao=n._pthread_self=n.asm.yb).apply(null,arguments)};n.__emscripten_thread_crashed=function(){return(n.__emscripten_thread_crashed=n.asm.zb).apply(null,arguments)};var co=n._emscripten_main_thread_process_queued_calls=function(){return(co=n._emscripten_main_thread_process_queued_calls=n.asm.Ab).apply(null,arguments)},uo=n.__emscripten_thread_init=function(){return(uo=n.__emscripten_thread_init=n.asm.Bb).apply(null,arguments)};n._emscripten_current_thread_process_queued_calls=function(){return(n._emscripten_current_thread_process_queued_calls=n.asm.Cb).apply(null,arguments)};var so,fo=n._emscripten_sync_run_in_main_thread_4=function(){return(fo=n._emscripten_sync_run_in_main_thread_4=n.asm.Db).apply(null,arguments)},lo=n._emscripten_run_in_main_runtime_thread_js=function(){return(lo=n._emscripten_run_in_main_runtime_thread_js=n.asm.Eb).apply(null,arguments)},ho=n._emscripten_dispatch_to_thread_=function(){return(ho=n._emscripten_dispatch_to_thread_=n.asm.Fb).apply(null,arguments)},bo=n.__emscripten_thread_free_data=function(){return(bo=n.__emscripten_thread_free_data=n.asm.Gb).apply(null,arguments)},po=n.__emscripten_thread_exit=function(){return(po=n.__emscripten_thread_exit=n.asm.Hb).apply(null,arguments)},mo=n._setThrew=function(){return(mo=n._setThrew=n.asm.Ib).apply(null,arguments)},vo=n._emscripten_stack_set_limits=function(){return(vo=n._emscripten_stack_set_limits=n.asm.Jb).apply(null,arguments)},wo=n.stackSave=function(){return(wo=n.stackSave=n.asm.Kb).apply(null,arguments)},yo=n.stackRestore=function(){return(yo=n.stackRestore=n.asm.Lb).apply(null,arguments)},go=n.stackAlloc=function(){return(go=n.stackAlloc=n.asm.Mb).apply(null,arguments)},ko=n.__emscripten_allow_main_runtime_queued_calls=1314072;function _o(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}function Po(e){function t(){if(!so&&(so=!0,n.calledRun=!0,!R)){if(pe(),m||st(se),r(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),No){var t=e,o=n._main,i=(t=t||[]).length+1,a=go(4*(i+1));z[a>>2]=re(l);for(var c=1;c>2)+c]=re(t[c-1]);z[(a>>2)+i]=0;try{Ao(o(i,a),!0)}catch(e){De(e)}}if(!m){if(n.postRun)for("function"==typeof n.postRun&&(n.postRun=[n.postRun]);n.postRun.length;)t=n.postRun.shift(),le.unshift(t);st(le)}}}if(e=e||f,!(0{var r=new WebAssembly.Instance(Module.wasmModule,e);return t(r),Module.wasmModule=null,r.exports},self.onmessage=e=>{try{if("load"===e.data.cmd){if(Module.wasmModule=e.data.wasmModule,Module.wasmMemory=e.data.wasmMemory,Module.buffer=Module.wasmMemory.buffer,Module.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof e.data.urlOrBlob)importScripts(e.data.urlOrBlob);else{var t=URL.createObjectURL(e.data.urlOrBlob);importScripts(t),URL.revokeObjectURL(t)}Vips(Module).then((function(e){Module=e}))}else if("run"===e.data.cmd){Module.__performance_now_clock_drift=performance.now()-e.data.time,Module.__emscripten_thread_init(e.data.threadInfoStruct,0,0,1),Module.establishStackSpace(),Module.PThread.receiveObjectTransfer(e.data),Module.PThread.threadInit(),initializedJS||(Module.___embind_register_native_and_builtin_types(),initializedJS=!0);try{var r=Module.invokeEntryPoint(e.data.start_routine,e.data.arg);Module.keepRuntimeAlive()?Module.PThread.setExitStatus(r):Module.__emscripten_thread_exit(r)}catch(e){if("unwind"!=e){if(!(e instanceof Module.ExitStatus))throw e;Module.keepRuntimeAlive()||Module.__emscripten_thread_exit(e.status)}}}else"cancel"===e.data.cmd?Module._pthread_self()&&Module.__emscripten_thread_exit(-1):"setimmediate"===e.data.target||("processThreadQueue"===e.data.cmd?Module._pthread_self()&&Module._emscripten_current_thread_process_queued_calls():"processProxyingQueue"===e.data.cmd?Module._pthread_self()&&Module._emscripten_proxy_execute_queue(e.data.queue):(err("worker.js received unknown command "+e.data.cmd),err(e.data)))}catch(e){throw err("worker.js onmessage() captured an uncaught exception: "+e),e&&e.stack&&err(e.stack),Module.__emscripten_thread_crashed&&Module.__emscripten_thread_crashed(),e}}; \ No newline at end of file