From 2d63b0fdba7e452c4e4a226cf01fbbfbabb5304d Mon Sep 17 00:00:00 2001 From: foozzi Date: Sun, 16 Jun 2024 18:59:04 +0200 Subject: [PATCH] 16062024 --- global/.config/nvim/lazy-lock.json | 128 ++++----------- .../nvim/lua/utils/telescope_addons.lua | 155 +++++++++++++----- global/scripts/vimwiki_diary_template | Bin 718 -> 734 bytes 3 files changed, 138 insertions(+), 145 deletions(-) diff --git a/global/.config/nvim/lazy-lock.json b/global/.config/nvim/lazy-lock.json index 9a96bc6..27e15cc 100644 --- a/global/.config/nvim/lazy-lock.json +++ b/global/.config/nvim/lazy-lock.json @@ -1,121 +1,49 @@ { - "Comment.nvim": { "branch": "master", "commit": "0236521ea582747b58869cb72f70ccfa967d2e89" }, + "Comment.nvim": { "branch": "master", "commit": "e30b7f2008e52442154b66f7c519bfd2f1e32acb" }, "LuaSnip": { "branch": "master", "commit": "03c8e67eb7293c404845b3982db895d59c0d1538" }, - "bufferline.nvim": { "branch": "main", "commit": "73edc1f2732678e7a681e3d3be49782610914f6b" }, + "bufferline.nvim": { "branch": "main", "commit": "99337f63f0a3c3ab9519f3d1da7618ca4f91cffe" }, "bullets.vim": { "branch": "master", "commit": "448ad2a159c5f2540f6c9738f3bb9e6f15a41734" }, "calendar-vim": { "branch": "master", "commit": "a7e73e02c92566bf427b2a1d6a61a8f23542cc21" }, "cmp-buffer": { "branch": "main", "commit": "3022dbc9166796b644a841a02de8dd1cc1d311fa" }, "cmp-nvim-lsp": { "branch": "main", "commit": "39e2eda76828d88b773cc27a3f61d2ad782c922d" }, "cmp-path": { "branch": "main", "commit": "91ff86cd9c29299a64f968ebb45846c485725f23" }, "cmp_luasnip": { "branch": "master", "commit": "05a9ab28b53f71d1aece421ef32fee2cb857a843" }, - "conform.nvim": { "branch": "master", "commit": "f3b930db4964d60e255c8f9e37b7f2218dfc08cb" }, - "friendly-snippets": { "branch": "main", "commit": "dd2fd1281d4b22e7b4a5bfafa3e142d958e251f2" }, - "hardtime.nvim": { "branch": "main", "commit": "eaf4bc31b86419c26ad7b3a142dd36ca545ca2e4" }, + "conform.nvim": { "branch": "master", "commit": "6e5d476e97dbd251cc2233d42fd238c810404701" }, + "friendly-snippets": { "branch": "main", "commit": "700c4a25caacbb4648c9a27972c2fe203948e0c2" }, + "hardtime.nvim": { "branch": "main", "commit": "9a4e24fb40482dc85a93bf6cf344a030b9bf9a39" }, "headlines.nvim": { "branch": "master", "commit": "618ef1b2502c565c82254ef7d5b04402194d9ce3" }, -<<<<<<< HEAD "indent-blankline.nvim": { "branch": "master", "commit": "d98f537c3492e87b6dc6c2e3f66ac517528f406f" }, - "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, - "leap.nvim": { "branch": "main", "commit": "8f4d3ab9fe5c906c5745150191831c5ee0a427a0" }, - "lsp-zero.nvim": { "branch": "v3.x", "commit": "f12d50716e8e59ea9f5cf484eac6968c33a95917" }, + "lazy.nvim": { "branch": "main", "commit": "c501b429cf995c645454539b924aaefae45bb9eb" }, + "leap.nvim": { "branch": "main", "commit": "24935d06c7e06bf8929feb24a3525cd128fc0cc4" }, + "lsp-zero.nvim": { "branch": "v3.x", "commit": "16de3b18c5f7b6230d89b8e64ce9a4801b6f8d08" }, "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, - "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, -||||||| 3e6be85 - "indent-blankline.nvim": { "branch": "master", "commit": "3d08501caef2329aba5121b753e903904088f7e6" }, - "lazy.nvim": { "branch": "main", "commit": "bef521ac89c8d423f9d092e37b58e8af0c099309" }, - "leap.nvim": { "branch": "main", "commit": "812604b7b100e555062fa41c82bfd9c6c776d856" }, - "lsp-zero.nvim": { "branch": "v3.x", "commit": "14c9164413df4be17a5a0ca9e01a376691cbcaef" }, - "lualine.nvim": { "branch": "master", "commit": "af4c3cf17206810880d2a93562e0a4c0d901c684" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "82c7cb08ddb836ad938b2708e50085f12a8825d2" }, - "mason.nvim": { "branch": "main", "commit": "3b5068f0fc565f337d67a2d315d935f574848ee7" }, -======= - "indent-blankline.nvim": { "branch": "master", "commit": "ece00d5fb44d196680a81fd2761062d2fa44663b" }, - "lazy.nvim": { "branch": "main", "commit": "8f19915175395680808de529e4220da8dafc0759" }, - "leap.nvim": { "branch": "main", "commit": "8f4d3ab9fe5c906c5745150191831c5ee0a427a0" }, - "lsp-zero.nvim": { "branch": "v3.x", "commit": "f12d50716e8e59ea9f5cf484eac6968c33a95917" }, - "lualine.nvim": { "branch": "master", "commit": "0a5a66803c7407767b799067986b4dc3036e1983" }, - "mason-lspconfig.nvim": { "branch": "main", "commit": "a4caa0d083aab56f6cd5acf2d42331b74614a585" }, - "mason.nvim": { "branch": "main", "commit": "49ff59aded1047a773670651cfa40e76e63c6377" }, ->>>>>>> 85245064fe836a4c4f6a5b8933a468ad92169b76 + "mason-lspconfig.nvim": { "branch": "main", "commit": "37a336b653f8594df75c827ed589f1c91d91ff6c" }, + "mason.nvim": { "branch": "main", "commit": "0950b15060067f752fde13a779a994f59516ce3d" }, "mkdnflow.nvim": { "branch": "main", "commit": "9cdf9658df22c0b650090d9e6b8e72506f34b521" }, -<<<<<<< HEAD - "neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" }, - "neoscroll.nvim": { "branch": "master", "commit": "e78657719485c5663b88e5d96ffcfb6a2fe3eec0" }, - "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, + "neodev.nvim": { "branch": "main", "commit": "02893eeb9d6e8503817bd52385e111cba9a90500" }, + "neoscroll.nvim": { "branch": "master", "commit": "a731f66f1d39ec6175fd201c5bf849e54abda99c" }, + "nui.nvim": { "branch": "main", "commit": "322978c734866996274467de084a95e4f9b5e0b1" }, "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, - "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, - "nvim-lint": { "branch": "master", "commit": "e19842a05aae484957ad20710444757bc0a61d63" }, - "nvim-lspconfig": { "branch": "master", "commit": "b972e7154bc94ab4ecdbb38c8edbccac36f83996" }, - "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" }, - "nvim-treesitter": { "branch": "master", "commit": "298a9dd4f8a0d95b347a7ebd301849d8b0e3917e" }, - "nvim-treesitter-context": { "branch": "master", "commit": "f62bfe19e0fbc13ae95649dfb3cf22f4ff85b683" }, - "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, + "nvim-cmp": { "branch": "main", "commit": "a110e12d0b58eefcf5b771f533fc2cf3050680ac" }, + "nvim-lint": { "branch": "master", "commit": "941fa1220a61797a51f3af9ec6b7d74c8c7367ce" }, + "nvim-lspconfig": { "branch": "master", "commit": "bd7c76375a511994c9ca8d69441f134dc10ae3bd" }, + "nvim-surround": { "branch": "main", "commit": "687ea2f33955df0042bf228853a82696265e7e2d" }, + "nvim-tree.lua": { "branch": "master", "commit": "2086e564c4d23fea714e8a6d63b881e551af2f41" }, + "nvim-treesitter": { "branch": "master", "commit": "71a8e8b4b6ebab39765615334d4241a18090a651" }, + "nvim-treesitter-context": { "branch": "master", "commit": "5efba33af0f39942e426340da7bc15d7dec16474" }, + "nvim-ts-autotag": { "branch": "main", "commit": "06fe07d7523ba8c755fac7c913fceba43b1720ee" }, "nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, - "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, + "nvim-web-devicons": { "branch": "master", "commit": "c0cfc1738361b5da1cd0a962dd6f774cc444f856" }, "peek.nvim": { "branch": "master", "commit": "5820d937d5414baea5f586dc2a3d912a74636e5b" }, "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, - "tabular": { "branch": "master", "commit": "339091ac4dd1f17e225fe7d57b48aff55f99b23a" }, -||||||| 3e6be85 - "neodev.nvim": { "branch": "main", "commit": "84e0290f5600e8b89c0dfcafc864f45496a53400" }, - "neoscroll.nvim": { "branch": "master", "commit": "21d52973bde32db998fc8b6590f87eb3c3c6d8e4" }, - "nui.nvim": { "branch": "main", "commit": "3dc46d725f7b94bee5117c0a699b57b1902b5d65" }, - "nvim-autopairs": { "branch": "master", "commit": "c6139ca0d5ad7af129ea6c89cb4c56093f2c034a" }, - "nvim-cmp": { "branch": "main", "commit": "04e0ca376d6abdbfc8b52180f8ea236cbfddf782" }, - "nvim-lint": { "branch": "master", "commit": "03b1fc593638098a35de26d768d5f43b0fe57041" }, - "nvim-lspconfig": { "branch": "master", "commit": "5b364bd4db0fb68a56ffe427a370920854acb834" }, - "nvim-surround": { "branch": "main", "commit": "d47001f8ddf9646c24f16d2732d4d0255acd2121" }, - "nvim-tree.lua": { "branch": "master", "commit": "f7c09bd72e50e1795bd3afb9e2a2b157b4bfb3c3" }, - "nvim-treesitter": { "branch": "master", "commit": "5b8458c5aa533803febabe31c018030826f86ac7" }, - "nvim-treesitter-context": { "branch": "master", "commit": "b8b7e52c1517d401d7c519787d5dc4528c41291a" }, - "nvim-ts-autotag": { "branch": "main", "commit": "531f48334c422222aebc888fd36e7d109cb354cd" }, - "nvim-ts-context-commentstring": { "branch": "main", "commit": "7ab799a9792f7cf3883cf28c6a00ad431f3d382a" }, - "nvim-web-devicons": { "branch": "master", "commit": "cb0c967c9723a76ccb1be0cc3a9a10e577d2f6ec" }, - "peek.nvim": { "branch": "master", "commit": "112320b42785aa2445175049f80f46d199ed0244" }, - "plenary.nvim": { "branch": "master", "commit": "f7adfc4b3f4f91aab6caebf42b3682945fbc35be" }, - "tabular": { "branch": "master", "commit": "339091ac4dd1f17e225fe7d57b48aff55f99b23a" }, -======= - "neodev.nvim": { "branch": "main", "commit": "ce9a2e8eaba5649b553529c5498acb43a6c317cd" }, - "neoscroll.nvim": { "branch": "master", "commit": "e78657719485c5663b88e5d96ffcfb6a2fe3eec0" }, - "nui.nvim": { "branch": "main", "commit": "b1b3dcd6ed8f355c78bad3d395ff645be5f8b6ae" }, - "nvim-autopairs": { "branch": "master", "commit": "c15de7e7981f1111642e7e53799e1211d4606cb9" }, - "nvim-cmp": { "branch": "main", "commit": "5260e5e8ecadaf13e6b82cf867a909f54e15fd07" }, - "nvim-lint": { "branch": "master", "commit": "e19842a05aae484957ad20710444757bc0a61d63" }, - "nvim-lspconfig": { "branch": "master", "commit": "eadcee1573ca9d0e0cd36a49f620186a8dfdc607" }, - "nvim-surround": { "branch": "main", "commit": "79aaa42da1f698ed31bcbe7f83081f69dca7ba17" }, - "nvim-tree.lua": { "branch": "master", "commit": "2bc725a3ebc23f0172fb0ab4d1134b81bcc13812" }, - "nvim-treesitter": { "branch": "master", "commit": "30de5e7e9486fb1b1b8c2a1e71052b13f94f1cb0" }, - "nvim-treesitter-context": { "branch": "master", "commit": "f62bfe19e0fbc13ae95649dfb3cf22f4ff85b683" }, - "nvim-ts-autotag": { "branch": "main", "commit": "8ae54b90e36ef1fc5267214b30c2cbff71525fe4" }, - "nvim-ts-context-commentstring": { "branch": "main", "commit": "cb064386e667def1d241317deed9fd1b38f0dc2e" }, - "nvim-web-devicons": { "branch": "master", "commit": "e37bb1feee9e7320c76050a55443fa843b4b6f83" }, - "peek.nvim": { "branch": "master", "commit": "5820d937d5414baea5f586dc2a3d912a74636e5b" }, - "plenary.nvim": { "branch": "master", "commit": "a3e3bc82a3f95c5ed0d7201546d5d2c19b20d683" }, ->>>>>>> 85245064fe836a4c4f6a5b8933a468ad92169b76 - "tagbar": { "branch": "master", "commit": "12edcb59449b335555652898f82dd6d5c59d519a" }, -<<<<<<< HEAD + "tagbar": { "branch": "master", "commit": "0815b5455c792a610d28ff3e7981642c9cf05d62" }, "telekasten.nvim": { "branch": "main", "commit": "319276a7853ff996b7bb1ed4250d8047c84ad29d" }, - "telescope.nvim": { "branch": "master", "commit": "5665d93988acfbb0747bdbf4f4cb583bcebc8930" }, + "telescope.nvim": { "branch": "master", "commit": "c392f1b78eaaf870ca584bd698e78076ed301b26" }, "toggleterm.nvim": { "branch": "main", "commit": "fee58a0473fd92b28c34f8f724e4918b15ba30a3" }, - "tokyonight.nvim": { "branch": "main", "commit": "b9b494fa7f7bbf2fe0747b47fa290fb7a4eddcc7" }, - "trouble.nvim": { "branch": "main", "commit": "a8264a65a0b894832ea642844f5b7c30112c458f" }, + "tokyonight.nvim": { "branch": "main", "commit": "81c867c5f638597a82c82094dcb90ed42444dabc" }, + "trouble.nvim": { "branch": "main", "commit": "58a3acfc6d8d819324dab4c87068596319032e64" }, "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, -||||||| 3e6be85 - "telekasten.nvim": { "branch": "main", "commit": "a684d6ebe7026944b0a5323219d5f5364511e5b2" }, - "telescope.nvim": { "branch": "master", "commit": "e9e01d699843af530ef4ad2c8679a7e273bb3dd1" }, - "toggleterm.nvim": { "branch": "main", "commit": "193786e0371e3286d3bc9aa0079da1cd41beaa62" }, - "tokyonight.nvim": { "branch": "main", "commit": "c025baf23b62f044eff1f4ef561c45de636f0e32" }, - "trouble.nvim": { "branch": "main", "commit": "f1168feada93c0154ede4d1fe9183bf69bac54ea" }, - "vim-illuminate": { "branch": "master", "commit": "305bf07b919ac526deb5193280379e2f8b599926" }, -======= - "telekasten.nvim": { "branch": "main", "commit": "319276a7853ff996b7bb1ed4250d8047c84ad29d" }, - "telescope.nvim": { "branch": "master", "commit": "4aed63995a69e343b068c7469491a8d1592c339f" }, - "toggleterm.nvim": { "branch": "main", "commit": "fee58a0473fd92b28c34f8f724e4918b15ba30a3" }, - "tokyonight.nvim": { "branch": "main", "commit": "b9b494fa7f7bbf2fe0747b47fa290fb7a4eddcc7" }, - "trouble.nvim": { "branch": "main", "commit": "a8264a65a0b894832ea642844f5b7c30112c458f" }, - "vim-illuminate": { "branch": "master", "commit": "5eeb7951fc630682c322e88a9bbdae5c224ff0aa" }, ->>>>>>> 85245064fe836a4c4f6a5b8933a468ad92169b76 "vim-markdown": { "branch": "master", "commit": "a657e697376909c41475a686eeef7fc7a4972d94" }, - "vim-tmux-navigator": { "branch": "master", "commit": "c600cf10db1bf933aab9e357158bf9b202ecf99b" }, - "which-key.nvim": { "branch": "main", "commit": "4433e5ec9a507e5097571ed55c02ea9658fb268a" } + "vim-tmux-navigator": { "branch": "master", "commit": "5b3c701686fb4e6629c100ed32e827edf8dad01e" }, + "which-key.nvim": { "branch": "main", "commit": "0099511294f16b81c696004fa6a403b0ae61f7a0" } } \ No newline at end of file diff --git a/global/.config/nvim/lua/utils/telescope_addons.lua b/global/.config/nvim/lua/utils/telescope_addons.lua index c2ae02f..38061cb 100644 --- a/global/.config/nvim/lua/utils/telescope_addons.lua +++ b/global/.config/nvim/lua/utils/telescope_addons.lua @@ -1,56 +1,121 @@ -local action_state = require("telescope.actions.state") +local finders = require('telescope.finders') +local previewers = require('telescope.previewers') +local action_state = require('telescope.actions.state') +local conf = require('telescope.config').values +local pickers = require('telescope.pickers') local actions = require("telescope.actions") local mapvimkey = require("utils.keymapper").mapvimkey local M = {} -local function paste_titled_link() - return function(prompt_bufnr) - actions.close(prompt_bufnr) - local selection = action_state.get_selected_entry() - local parts = vim.split(selection.value, ":") - local filename_part = parts[1] - local title = parts[#parts]:match("^%s*(.-)%s*$") - local link = "[" .. title .. "](../" .. filename_part .. ")" - vim.api.nvim_put({ link }, "", true, true) - end +-- local function paste_titled_link() +-- return function(prompt_bufnr) +-- actions.close(prompt_bufnr) +-- local selection = action_state.get_selected_entry() +-- local parts = vim.split(selection.value, ":") +-- local filename_part = parts[1] +-- local title = parts[#parts]:match("^%s*(.-)%s*$") +-- local link = "[" .. title .. "](../" .. filename_part .. ")" +-- vim.api.nvim_put({ link }, "", true, true) +-- end +-- end +-- +-- local function paste_link() +-- return function(prompt_bufnr) +-- actions.close(prompt_bufnr) +-- local selection = action_state.get_selected_entry() +-- local filename_part = vim.split(selection.value, ":")[1] +-- local link = "[[../" .. filename_part .. "]]" +-- vim.api.nvim_put({ link }, "", true, true) +-- end +-- end +-- +-- M.search_title = function() +-- require("telescope.builtin").live_grep({ +-- cwd = "~/Dropbox/TextSync/NOTES/", +-- prompt_title = "Search by zettel title", +-- default_text = "^raw_title: ", +-- attach_mappings = function(_, map) +-- map("n", "", paste_titled_link()) +-- map("i", "", paste_titled_link()) +-- map("n", "", paste_link()) +-- map("i", "", paste_link()) +-- return true +-- end, +-- }) +-- end +-- +-- M.copy_filename_to_clipboard = function(prompt_bufnr) +-- local selection = action_state.get_selected_entry() +-- local filename_part = vim.split(selection.value, ":")[1] +-- vim.fn.setreg("*", filename_part) +-- vim.fn.setreg("+", filename_part) +-- print("Copied filename: " .. filename_part) +-- actions.close(prompt_bufnr) +-- end + +M.search_raw_title = function(opts) + opts = opts or {} + local search_dir = opts.search_dir or "." + + pickers.new(opts, { + prompt_title = "Search ETON", + finder = finders.new_job(function(prompt) + if not prompt then + return nil + end + + -- Adjust the rg command to search for raw_title in all files + local cmd = { "rg", "--no-heading", "--color=never", "--with-filename", "--line-number", "-i", "raw_title:.*" .. prompt, search_dir } + return cmd + end, opts.entry_maker or function(entry) + local filename, lnum, raw_title = entry:match("([^:]+):(%d+):raw_title:(.*)") + if not filename then return nil end + + -- Получаем только базовое имя файла + local basename = filename:match("^.+/(.+)$") or filename + + return { + value = entry, + ordinal = basename .. " " .. (raw_title or ""), + display = basename .. " - " .. (raw_title or ""), + filename = filename, + lnum = tonumber(lnum), + } + end), + previewer = previewers.new_buffer_previewer({ + define_preview = function(self, entry, status) + conf.buffer_previewer_maker(entry.filename, self.state.bufnr, { + bufname = self.state.bufname, + winid = self.state.winid, + preview = self.state.preview + }) + vim.api.nvim_buf_call(self.state.bufnr, function() + vim.fn.cursor(entry.lnum, 0) + vim.cmd("normal! zz") + end) + end + }), + sorter = conf.generic_sorter(opts), + attach_mappings = function(_, map) + actions.select_default:replace(function() + local selection = action_state.get_selected_entry() + actions.close(_) + vim.cmd('edit ' .. selection.filename) + vim.fn.cursor(selection.lnum, 0) + end) + return true + end, + }):find() end -local function paste_link() - return function(prompt_bufnr) - actions.close(prompt_bufnr) - local selection = action_state.get_selected_entry() - local filename_part = vim.split(selection.value, ":")[1] - local link = "[[../" .. filename_part .. "]]" - vim.api.nvim_put({ link }, "", true, true) - end -end +-- vim.api.nvim_create_user_command("SearchZettelTitle", M.search_title, {}) +-- mapvimkey("fm", "SearchZettelTitle", "Search by zettel title") -M.search_title = function() - require("telescope.builtin").live_grep({ - cwd = "~/Dropbox/TextSync/NOTES/", - prompt_title = "Search by zettel title", - default_text = "^raw_title: ", - attach_mappings = function(_, map) - map("n", "", paste_titled_link()) - map("i", "", paste_titled_link()) - map("n", "", paste_link()) - map("i", "", paste_link()) - return true - end, - }) -end - -M.copy_filename_to_clipboard = function(prompt_bufnr) - local selection = action_state.get_selected_entry() - local filename_part = vim.split(selection.value, ":")[1] - vim.fn.setreg("*", filename_part) - vim.fn.setreg("+", filename_part) - print("Copied filename: " .. filename_part) - actions.close(prompt_bufnr) -end - -vim.api.nvim_create_user_command("SearchZettelTitle", M.search_title, {}) +-- vim.api.nvim_create_user_command("SearchZettelTitle", M.search_raw_title({search_dir='/Users/fz0x1/Dropbox/TextSync/NOTES/01-zettel/'}), {}) +vim.api.nvim_create_user_command("SearchZettelTitle", function() + M.search_raw_title({ search_dir = '/Users/fz0x1/Dropbox/TextSync/NOTES/01-zettel/' }) +end, {}) mapvimkey("fm", "SearchZettelTitle", "Search by zettel title") return M diff --git a/global/scripts/vimwiki_diary_template b/global/scripts/vimwiki_diary_template index 236690708ddb1901c1b0f6d5b7351016ee0c9699..630d890e01e702e06d38a66dc059251b1201a2c2 100755 GIT binary patch literal 734 zcmV<40wMhXM@dveQdv+`0LsP>5=rpB1_%aOJ14%H1=P{9_)YT+~}>4p^L?3y}MO?YPH!@lOAi)x14MEN@g7r zOV!`sp)x3d20iigv5G>Ds^~{3{d2W9*N`INIfx5FW8x}nIdp*}iF>EjW8qZg_xYMz zzshxckhzut8yB1eBfSiFH@=XS$;^f;f3?Ch&s|h~n+ESVX58;qmlC0c=pzpl9nf?lmVn_7C?wC6*a)f2hN$&GMfQr#|TBx4N!W) z^0@^WrkPvq1IiBM>grY&;?nd)TvUA_AP9b0+P`7-_7euZ&cU0iRlNYM3FlStFh7wq zO#65^3!-?u7Q=~&!?|psrXwoY^GidgYJaN`PI8~*nW?Z~7 z&AB_6l@PjdIC4KniBCEII=TEpA38>k=66?mNpcL>RlEJ_`t4&zXw`Gy1DVI@GU1%X z#+NF-?#wmHI|Ik6WEoG~^fvrJfgJ~z6ryM@wAI7MCvw)-U zQlCOZDuAEOr#8ELjxsNkVNk$qPQoKs{#4C5(n|nd5FY|uT^vy84X?0QiliI(Qd%%y ztPzm(#%Uy2Y-U3g`43rUWG55uyM_o*3f|&xJpwS=$7DbPM6|$+pRdb1E%px}?9JaG7aE4>M4VY^@mZ@jykRy><`BG& QJ@fajk0w6MeEDJZycHvB5&!@I literal 718 zcmV;<0x|snM@dveQdv+`02W&o1hnA_n!=iz0GLzag8&k9r5TGU8C3iE(DK9fTWF$s zCT}kw1$q3P_ zRTfCil>nCgdyv9j#V*NECYy0{J%}h2=vXlY^hZ1)?K^$`F6V42UPt<%n%L<6H09CG zvJ$Dwku4xmAlkY(28O5Z>htz4(&A#-t7G24+Q2HSK*d`8Th8v`ffhKh`Le;zfgAsE zbm4a!_6&fDHGU;O7FTVB)^slb`f_7){#Sw=Je~N~oY|%M&X_wCVQRP7aQrrCIGsGt z`@YzymDh1!ss$qQ9z>vdR@n@COIMbsf@cUR%BWOGF(4XdIZ=Z$W&)7%7*HD(;Uame zbVmlwr{4x!?gRP@)@)na|9QikI3VojDhZ}^Q^Pvf1 zj|!>)XuC(EIhDsI?!j{4M0~JXG4_6?T?Z{XM@5s<%nWEpZ4PF~`|uON%7_LK7lh)S zwo}-$+Jon0Y$3j>-*hin4f309y^s%;jbwZ7&s09-lg_Ik39F3GAUhlkB8 zwu%>(Bu?Nk4`EPjGWU9Gvym$4kkc_ScdAU4Dm1Mldu!oVLqymf>_pP A;{X5v