mirror of
https://github.com/ash-project/ash.git
synced 2024-09-19 13:03:02 +12:00
fix: properly surface errors all the way from runtime filters
This commit is contained in:
parent
3baf2b8c97
commit
4b88300e00
3 changed files with 77 additions and 17 deletions
|
@ -55,17 +55,28 @@ defmodule Ash.DataLayer.Simple do
|
||||||
end
|
end
|
||||||
|
|
||||||
def run_query(%{data: data, sort: sort, api: api, filter: filter, limit: limit}, _resource) do
|
def run_query(%{data: data, sort: sort, api: api, filter: filter, limit: limit}, _resource) do
|
||||||
{:ok,
|
data
|
||||||
data
|
|> do_filter_matches(filter, api)
|
||||||
|> Enum.filter(&Ash.Filter.Runtime.matches?(api, &1, filter))
|
|> case do
|
||||||
|> Ash.Actions.Sort.runtime_sort(sort)
|
{:ok, results} ->
|
||||||
|> then(fn data ->
|
{:ok,
|
||||||
if limit do
|
results
|
||||||
Enum.take(data, limit)
|
|> Ash.Actions.Sort.runtime_sort(sort)
|
||||||
else
|
|> then(fn data ->
|
||||||
data
|
if limit do
|
||||||
end
|
Enum.take(data, limit)
|
||||||
end)}
|
else
|
||||||
|
data
|
||||||
|
end
|
||||||
|
end)}
|
||||||
|
|
||||||
|
{:error, error} ->
|
||||||
|
{:error, error}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
defp do_filter_matches(data, filter, api) do
|
||||||
|
Ash.Filter.Runtime.filter_matches(api, data, filter)
|
||||||
end
|
end
|
||||||
|
|
||||||
@doc false
|
@doc false
|
||||||
|
|
|
@ -37,10 +37,25 @@ defmodule Ash.Filter.Runtime do
|
||||||
|> Enum.map(&path_to_load/1)
|
|> Enum.map(&path_to_load/1)
|
||||||
|> case do
|
|> case do
|
||||||
[] ->
|
[] ->
|
||||||
{:ok,
|
Enum.reduce_while(records, {:ok, []}, fn record, {:ok, records} ->
|
||||||
Enum.filter(records, fn record ->
|
case matches(record, filter) do
|
||||||
matches?(nil, record, filter)
|
{:ok, falsey} when falsey in [false, nil] ->
|
||||||
end)}
|
{:cont, {:ok, records}}
|
||||||
|
|
||||||
|
{:ok, _} ->
|
||||||
|
{:cont, {:ok, [record | records]}}
|
||||||
|
|
||||||
|
{:error, error} ->
|
||||||
|
{:halt, {:error, error}}
|
||||||
|
end
|
||||||
|
end)
|
||||||
|
|> case do
|
||||||
|
{:ok, records} ->
|
||||||
|
{:ok, Enum.reverse(records)}
|
||||||
|
|
||||||
|
other ->
|
||||||
|
other
|
||||||
|
end
|
||||||
|
|
||||||
need_to_load when not loaded? ->
|
need_to_load when not loaded? ->
|
||||||
case api.load(records, need_to_load) do
|
case api.load(records, need_to_load) do
|
||||||
|
@ -85,12 +100,15 @@ defmodule Ash.Filter.Runtime do
|
||||||
{:load, loads} when not is_nil(api) ->
|
{:load, loads} when not is_nil(api) ->
|
||||||
matches?(api, api.load!(record, loads), filter)
|
matches?(api, api.load!(record, loads), filter)
|
||||||
|
|
||||||
|
{:error, _} ->
|
||||||
|
false
|
||||||
|
|
||||||
{:load, _} ->
|
{:load, _} ->
|
||||||
false
|
false
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def matches(record, expression) do
|
def matches(record, expression, load_with \\ nil) do
|
||||||
relationship_paths =
|
relationship_paths =
|
||||||
expression
|
expression
|
||||||
|> Ash.Filter.relationship_paths(true)
|
|> Ash.Filter.relationship_paths(true)
|
||||||
|
@ -116,7 +134,11 @@ defmodule Ash.Filter.Runtime do
|
||||||
end)
|
end)
|
||||||
|
|
||||||
need_to_load ->
|
need_to_load ->
|
||||||
{:load, Enum.map(need_to_load, &path_to_load/1)}
|
if load_with do
|
||||||
|
matches(load_with.load!(record, need_to_load), expression, load_with)
|
||||||
|
else
|
||||||
|
{:load, Enum.map(need_to_load, &path_to_load/1)}
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
27
logos/ascii-art.ans
Normal file
27
logos/ascii-art.ans
Normal file
|
@ -0,0 +1,27 @@
|
||||||
|
[107;40m[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m*[38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m/[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;209m#[38;5;209m#[38;5;m([38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;m([38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m([38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m.[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;m*[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m,[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m,[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;215m#[38;5;215m#[38;5;m [38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m,[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m([38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m.[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m/[38;5;209m#[38;5;m#[38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m.[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m([38;5;209m#[38;5;m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m*[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m.[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m,[38;5;215m#[38;5;m*[38;5;203m([38;5;203m([38;5;m/[38;5;m,[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m.[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m*[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m*[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m.[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m [38;5;215m#[38;5;215m#[38;5;m#[38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m.[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m.[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m/[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m*[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;m [38;5;m/[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m.[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m/[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m/[38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m/[38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m [38;5;m [38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m [38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m,[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;m
|
||||||
|
[38;5;m [38;5;m [38;5;m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m,[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m.[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m*[38;5;m%[38;5;215m#[38;5;m#[38;5;m,[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m/[38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m,[38;5;m
|
||||||
|
[38;5;m [38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m#[38;5;m([38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;215m#[38;5;m#[38;5;m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;203m([38;5;m([38;5;m [38;5;m [38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;209m#[38;5;m [38;5;m([38;5;203m([38;5;203m([38;5;m(
|
||||||
|
[0m
|
Loading…
Reference in a new issue