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,9 +55,12 @@ defmodule Ash.DataLayer.Simple do
|
|||
end
|
||||
|
||||
def run_query(%{data: data, sort: sort, api: api, filter: filter, limit: limit}, _resource) do
|
||||
{:ok,
|
||||
data
|
||||
|> Enum.filter(&Ash.Filter.Runtime.matches?(api, &1, filter))
|
||||
|> do_filter_matches(filter, api)
|
||||
|> case do
|
||||
{:ok, results} ->
|
||||
{:ok,
|
||||
results
|
||||
|> Ash.Actions.Sort.runtime_sort(sort)
|
||||
|> then(fn data ->
|
||||
if limit do
|
||||
|
@ -66,6 +69,14 @@ defmodule Ash.DataLayer.Simple do
|
|||
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
|
||||
|
||||
@doc false
|
||||
|
|
|
@ -37,10 +37,25 @@ defmodule Ash.Filter.Runtime do
|
|||
|> Enum.map(&path_to_load/1)
|
||||
|> case do
|
||||
[] ->
|
||||
{:ok,
|
||||
Enum.filter(records, fn record ->
|
||||
matches?(nil, record, filter)
|
||||
end)}
|
||||
Enum.reduce_while(records, {:ok, []}, fn record, {:ok, records} ->
|
||||
case matches(record, filter) do
|
||||
{:ok, falsey} when falsey in [false, nil] ->
|
||||
{: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? ->
|
||||
case api.load(records, need_to_load) do
|
||||
|
@ -85,12 +100,15 @@ defmodule Ash.Filter.Runtime do
|
|||
{:load, loads} when not is_nil(api) ->
|
||||
matches?(api, api.load!(record, loads), filter)
|
||||
|
||||
{:error, _} ->
|
||||
false
|
||||
|
||||
{:load, _} ->
|
||||
false
|
||||
end
|
||||
end
|
||||
|
||||
def matches(record, expression) do
|
||||
def matches(record, expression, load_with \\ nil) do
|
||||
relationship_paths =
|
||||
expression
|
||||
|> Ash.Filter.relationship_paths(true)
|
||||
|
@ -116,9 +134,13 @@ defmodule Ash.Filter.Runtime do
|
|||
end)
|
||||
|
||||
need_to_load ->
|
||||
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
|
||||
|
||||
defp flatten_relationships(record, relationship_paths) do
|
||||
relationship_paths
|
||||
|
|
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