From 21716a766e352a95a6fc7bcac72af5876481a433 Mon Sep 17 00:00:00 2001 From: Shlee Date: Wed, 4 May 2022 10:26:49 +0930 Subject: [PATCH 001/123] typo in RAILS_LOG_LEVEL (#933) * Update config.md * Update config.md --- content/en/admin/config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/config.md b/content/en/admin/config.md index 5ad2d32d..7a61ef39 100644 --- a/content/en/admin/config.md +++ b/content/en/admin/config.md @@ -107,7 +107,7 @@ If set to true, Mastodon will answer requests for files in its `public` director #### `RAILS_LOG_LEVEL` -Determines the amount of logs generated by Mastodon. Defaults to `info`, which generates a log entry about every request served by Mastodon and every background job processed by Mastodon. This can be useful but can get quite noisy and strain the I/O of your machine if there is a lot of traffic/activity. In that case, `warning` is recommended, which will only output information about things that are going wrong, and otherwise stay quiet. Possible values are `debug`, `info`, `warning`, `error`, `fatal` and `unknown`. +Determines the amount of logs generated by Mastodon. Defaults to `info`, which generates a log entry about every request served by Mastodon and every background job processed by Mastodon. This can be useful but can get quite noisy and strain the I/O of your machine if there is a lot of traffic/activity. In that case, `warn` is recommended, which will only output information about things that are going wrong, and otherwise stay quiet. Possible values are `debug`, `info`, `warn`, `error`, `fatal` and `unknown`. #### `TRUSTED_PROXY_IP` From b881492350eaa56c24428d77d8dd408a6a5fa68b Mon Sep 17 00:00:00 2001 From: Luke Fisk-Lennon Date: Sun, 15 May 2022 04:14:24 +1000 Subject: [PATCH 002/123] Update Ubuntu version, add missing commands (#944) --- content/en/admin/prerequisites.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index 5019be02..c557e92a 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -6,7 +6,7 @@ menu: parent: admin --- -If you are setting up a fresh machine, it is recommended that you secure it first. Assuming that you are running **Ubuntu 18.04**: +If you are setting up a fresh machine, it is recommended that you secure it first. Assuming that you are running **Ubuntu 20.04**: ## Do not allow password-based SSH login \(keys only\) @@ -14,6 +14,10 @@ First make sure you are actually logging in to the server using keys and not via Edit `/etc/ssh/sshd_config` and find `PasswordAuthentication`. Make sure it’s uncommented and set to `no`. If you made any changes, restart sshd: +```bash +systemctl restart ssh.service +``` + ## Update system packages ```bash @@ -22,6 +26,12 @@ apt update && apt upgrade -y ## Install fail2ban so it blocks repeated login attempts +First, install fail2ban: + +```bash +apt install fail2ban +``` + Edit `/etc/fail2ban/jail.local` and put this inside: ```text From 47c8bdc4e918474b4bf42cc4d5fe92ab35396ef8 Mon Sep 17 00:00:00 2001 From: Samuel Philipp Date: Tue, 28 Jun 2022 19:49:00 +0200 Subject: [PATCH 003/123] Added Ossrox (#950) --- content/en/user/run-your-own.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 962a87d0..40ac1206 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -42,6 +42,8 @@ There exist a number of **dedicated Mastodon hosting providers** that take care {{< caption-link url="https://app.spacebear.ee/mastodon" caption="Spacebear" >}} +{{< caption-link url="https://ossrox.org" caption="Ossrox" >}} + Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization. We provide a **DigitalOcean 1-Click Install Image** that you can put on a DigitalOcean droplet of your choosing which essentially gives you everything you would otherwise have after following our installation instructions through an interactive setup wizard. From 71e3ba0b1e49ebbd3bf6331af6b76548f891d962 Mon Sep 17 00:00:00 2001 From: mcclure Date: Sat, 16 Jul 2022 08:02:20 -0400 Subject: [PATCH 004/123] Clarify axis info on media "focus" parameter (#953) Today I read the media/ api endpoint document and was confused about the axis orientation (IE is y up or down). I initially implemented an endpoint call with the wrong Y orientation. There is a helpful diagram but I did not see it because I foolishly scrolled down, saw the return codes section, assumed that was the end of the document, and didn't scroll further. Edit adds a reference from the arguments section at the top to the detailed explanation of "focus" at the bottom of the page, so the next fool doesn't make the mistake I did. --- content/en/methods/statuses/media.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/methods/statuses/media.md b/content/en/methods/statuses/media.md index 4145a36f..3558e099 100644 --- a/content/en/methods/statuses/media.md +++ b/content/en/methods/statuses/media.md @@ -41,7 +41,7 @@ The custom thumbnail of the media to be attached, using multipart form data. A plain-text description of the media, for accessibility purposes. {{< endapi-method-parameter >}} {{< api-method-parameter name="focus" type="string" required=false >}} -Two floating points \(x,y\), comma-delimited, ranging from -1.0 to 1.0 +Two floating points \(x,y\), comma-delimited, ranging from -1.0 to 1.0 (see "Focal points" below) {{< endapi-method-parameter >}} {{< endapi-method-form-data-parameters >}} {{< endapi-method-request >}} From d1f47a9d2d1385e2a9ef50a405cbca0819762e76 Mon Sep 17 00:00:00 2001 From: Sam Wilson Date: Sun, 28 Aug 2022 20:39:12 +0800 Subject: [PATCH 005/123] Remove yks118/Mastodon-api-php from the PHP section (#958) Per https://github.com/yks118/Mastodon-api-php/issues/4 that library is no longer maintained. --- content/en/client/libraries.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/client/libraries.md b/content/en/client/libraries.md index c2151acb..352a918c 100644 --- a/content/en/client/libraries.md +++ b/content/en/client/libraries.md @@ -73,7 +73,6 @@ menu: ## PHP {#php} * [Mastodon API for Laravel](https://github.com/kawax/laravel-mastodon-api) -* [Mastodon-api-php](https://github.com/yks118/Mastodon-api-php) * [Composer based php API wrapper](https://github.com/r-daneelolivaw/mastodon-api-php) * [MastodonOAuthPHP](https://github.com/TheCodingCompany/MastodonOAuthPHP) * [Phediverse Mastodon REST Client](https://github.com/phediverse/mastodon-rest) From 10f2068f40871fab4199094947cec39a5c1bf16b Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sun, 23 Oct 2022 23:57:54 +0200 Subject: [PATCH 006/123] Fix fonts --- assets/roboto-mono.scss | 12 + assets/roboto.scss | 51 + assets/style.scss | 1 - content/en/_index.md | 2 - content/ja/_index.md | 2 - content/pl/_index.md | 2 - content/zh-cn/_index.md | 2 - .../robotomono-regular-webfont.svg | 1051 + .../robotomono-regular-webfont.ttf | Bin 0 -> 113716 bytes .../robotomono-regular-webfont.woff | Bin 0 -> 66384 bytes .../robotomono-regular-webfont.woff2 | Bin 0 -> 51156 bytes .../webfonts/roboto/roboto-bold-webfont.svg | 16273 ++++++++++++++++ .../webfonts/roboto/roboto-bold-webfont.ttf | Bin 0 -> 571400 bytes .../webfonts/roboto/roboto-bold-webfont.woff | Bin 0 -> 282780 bytes .../webfonts/roboto/roboto-bold-webfont.woff2 | Bin 0 -> 192436 bytes .../webfonts/roboto/roboto-italic-webfont.svg | 15513 +++++++++++++++ .../webfonts/roboto/roboto-italic-webfont.ttf | Bin 0 -> 588464 bytes .../roboto/roboto-italic-webfont.woff | Bin 0 -> 306528 bytes .../roboto/roboto-italic-webfont.woff2 | Bin 0 -> 215192 bytes .../webfonts/roboto/roboto-medium-webfont.svg | 16273 ++++++++++++++++ .../webfonts/roboto/roboto-medium-webfont.ttf | Bin 0 -> 568816 bytes .../roboto/roboto-medium-webfont.woff | Bin 0 -> 279900 bytes .../roboto/roboto-medium-webfont.woff2 | Bin 0 -> 190880 bytes .../roboto/roboto-regular-webfont.svg | 15513 +++++++++++++++ .../roboto/roboto-regular-webfont.ttf | Bin 0 -> 570352 bytes .../roboto/roboto-regular-webfont.woff | Bin 0 -> 280372 bytes .../roboto/roboto-regular-webfont.woff2 | Bin 0 -> 191468 bytes 27 files changed, 64686 insertions(+), 9 deletions(-) create mode 100644 assets/roboto-mono.scss create mode 100644 assets/roboto.scss create mode 100644 static/webfonts/roboto-mono/robotomono-regular-webfont.svg create mode 100644 static/webfonts/roboto-mono/robotomono-regular-webfont.ttf create mode 100644 static/webfonts/roboto-mono/robotomono-regular-webfont.woff create mode 100644 static/webfonts/roboto-mono/robotomono-regular-webfont.woff2 create mode 100644 static/webfonts/roboto/roboto-bold-webfont.svg create mode 100644 static/webfonts/roboto/roboto-bold-webfont.ttf create mode 100644 static/webfonts/roboto/roboto-bold-webfont.woff create mode 100644 static/webfonts/roboto/roboto-bold-webfont.woff2 create mode 100644 static/webfonts/roboto/roboto-italic-webfont.svg create mode 100644 static/webfonts/roboto/roboto-italic-webfont.ttf create mode 100644 static/webfonts/roboto/roboto-italic-webfont.woff create mode 100644 static/webfonts/roboto/roboto-italic-webfont.woff2 create mode 100644 static/webfonts/roboto/roboto-medium-webfont.svg create mode 100644 static/webfonts/roboto/roboto-medium-webfont.ttf create mode 100644 static/webfonts/roboto/roboto-medium-webfont.woff create mode 100644 static/webfonts/roboto/roboto-medium-webfont.woff2 create mode 100644 static/webfonts/roboto/roboto-regular-webfont.svg create mode 100644 static/webfonts/roboto/roboto-regular-webfont.ttf create mode 100644 static/webfonts/roboto/roboto-regular-webfont.woff create mode 100644 static/webfonts/roboto/roboto-regular-webfont.woff2 diff --git a/assets/roboto-mono.scss b/assets/roboto-mono.scss new file mode 100644 index 00000000..22cab0eb --- /dev/null +++ b/assets/roboto-mono.scss @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Roboto Mono'; + src: + local('Roboto Mono'), + url('../webfonts/roboto-mono/robotomono-regular-webfont.woff2') format('woff2'), + url('../webfonts/roboto-mono/robotomono-regular-webfont.woff') format('woff'), + url('../webfonts/roboto-mono/robotomono-regular-webfont.ttf') format('truetype'), + url('../webfonts/roboto-mono/robotomono-regular-webfont.svg#roboto_monoregular') format('svg'); + font-weight: 400; + font-display: swap; + font-style: normal; +} diff --git a/assets/roboto.scss b/assets/roboto.scss new file mode 100644 index 00000000..918f5049 --- /dev/null +++ b/assets/roboto.scss @@ -0,0 +1,51 @@ +@font-face { + font-family: 'Roboto'; + src: + local('Roboto Italic'), + url('../webfonts/roboto/roboto-italic-webfont.woff2') format('woff2'), + url('../webfonts/roboto/roboto-italic-webfont.woff') format('woff'), + url('../webfonts/roboto/roboto-italic-webfont.ttf') format('truetype'), + url('../webfonts/roboto/roboto-italic-webfont.svg#roboto-italic-webfont') format('svg'); + font-weight: normal; + font-display: swap; + font-style: italic; +} + +@font-face { + font-family: 'Roboto'; + src: + local('Roboto Bold'), + url('../webfonts/roboto/roboto-bold-webfont.woff2') format('woff2'), + url('../webfonts/roboto/roboto-bold-webfont.woff') format('woff'), + url('../webfonts/roboto/roboto-bold-webfont.ttf') format('truetype'), + url('../webfonts/roboto/roboto-bold-webfont.svg#roboto-bold-webfont') format('svg'); + font-weight: bold; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: + local('Roboto Medium'), + url('../webfonts/roboto/roboto-medium-webfont.woff2') format('woff2'), + url('../webfonts/roboto/roboto-medium-webfont.woff') format('woff'), + url('../webfonts/roboto/roboto-medium-webfont.ttf') format('truetype'), + url('../webfonts/roboto/roboto-medium-webfont.svg#roboto-medium-webfont') format('svg'); + font-weight: 500; + font-display: swap; + font-style: normal; +} + +@font-face { + font-family: 'Roboto'; + src: + local('Roboto'), + url('../webfonts/roboto/roboto-regular-webfont.woff2') format('woff2'), + url('../webfonts/roboto/roboto-regular-webfont.woff') format('woff'), + url('../webfonts/roboto/roboto-regular-webfont.ttf') format('truetype'), + url('../webfonts/roboto/roboto-regular-webfont.svg#roboto-regular-webfont') format('svg'); + font-weight: normal; + font-display: swap; + font-style: normal; +} diff --git a/assets/style.scss b/assets/style.scss index 50c07e08..22f7f094 100644 --- a/assets/style.scss +++ b/assets/style.scss @@ -1,4 +1,3 @@ -@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700|Roboto+Mono:400'); @import 'fontawesome.scss'; $white: #fff ; // color5 diff --git a/content/en/_index.md b/content/en/_index.md index b796e1b3..7491ae23 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -6,8 +6,6 @@ menu: weight: -99 --- -{{< youtube id="IPSbNdBmWKE" caption="An introductory video explaining basic Mastodon concepts with visual animations" >}} - ## What is a microblog? {#microblogging} Similar to how blogging is the act of publishing updates to a website, **microblogging** is the act of publishing small updates to a stream of updates on your profile. You can publish text posts and optionally attach media such as pictures, audio, video, or polls. Mastodon lets you follow friends and discover new ones. diff --git a/content/ja/_index.md b/content/ja/_index.md index 3ac64c77..02fc7134 100644 --- a/content/ja/_index.md +++ b/content/ja/_index.md @@ -6,8 +6,6 @@ menu: weight: -99 --- -{{< youtube id="IPSbNdBmWKE" caption="視覚的なアニメーションを通して基本的なMastodonの概念を説明している紹介動画" >}} - ## マイクロブログとは? {#microblogging} ブログを行うことは、ウェブサイトにおいて記事を更新して掲載する行為と言えます。それと似ていて、**マイクロブログ**を行うことは、自分に関して刻一刻と変化する小さな情報を更新して掲載する行為と言えるでしょう。あなたはテキストの投稿を掲載できます。さらに画像や音声、動画、投票を添付することもできます。Mastodonでは、友達をフォローしたり、新しい友達を見つけたりできるでしょう。 diff --git a/content/pl/_index.md b/content/pl/_index.md index 5bfea909..482566a3 100644 --- a/content/pl/_index.md +++ b/content/pl/_index.md @@ -6,8 +6,6 @@ menu: weight: -99 --- -{{< youtube id="IPSbNdBmWKE" caption="Wideo wprowadzające, wyjaśniające podstawowe koncepcje Mastodona z użyciem ładnych animacji" >}} - ## Czym jest mikroblog? {#microblogging} Tak jak blogowaniem nazwiemy publikowanie aktualności na stronie, **mikroblogowanie** to publikowanie mniejszych aktualności na strumieniu aktualności na własnym profilu. Możesz publikować wpisy tekstowe, dodatkowo umieszczając media takie jak zdjęcia, dźwięk, filmy czy ankiety. Mastodon pozwala na obserwowanie znajomych i poznawanie nowych. diff --git a/content/zh-cn/_index.md b/content/zh-cn/_index.md index 8f91f38a..d049f9c9 100644 --- a/content/zh-cn/_index.md +++ b/content/zh-cn/_index.md @@ -6,8 +6,6 @@ menu: weight: -99 --- -{{< bilibili id="21139681" caption="一个使用动画介绍Mastodon概念的视频" >}} - ## 什么是微博客? {#microblogging} 类似于发布博客是将更新发布到网站上,**发布微博客**是将小的更新发布到你的个人信息流。你可以发布文本,也可以附加图片、音频、视频等媒体,或是发起投票。Mastodon可以让你发现并关注新的朋友们。 diff --git a/static/webfonts/roboto-mono/robotomono-regular-webfont.svg b/static/webfonts/roboto-mono/robotomono-regular-webfont.svg new file mode 100644 index 00000000..8b0e1572 --- /dev/null +++ b/static/webfonts/roboto-mono/robotomono-regular-webfont.svg @@ -0,0 +1,1051 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/webfonts/roboto-mono/robotomono-regular-webfont.ttf b/static/webfonts/roboto-mono/robotomono-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1ab663e403b4a0289e9230511f903e2ad17fa2c8 GIT binary patch literal 113716 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 z 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 literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto-mono/robotomono-regular-webfont.woff b/static/webfonts/roboto-mono/robotomono-regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1ed8af5d090524558e4381c07b089a462d07d09e GIT binary patch literal 66384 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 literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto-mono/robotomono-regular-webfont.woff2 b/static/webfonts/roboto-mono/robotomono-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..1142739f67eaa5162d40e13423367a46495ab8d0 GIT binary patch literal 51156 zcmV)1K+V5*Pew8T0RR910LRn-6951J0lX{#0LNqi0suh(00000000000000000000 z0000#Mn+Uk92y=QARL5d24Db*9teRP36~ZT2nvPFbcKo`0X7081D_ZRkSG8IAO(kD z2gfZ8fhIq9WnyLqTVs)tL*&Np2X0bfpl(BecN(f{Tfr~L+~yH_rSmp@>50M+O7Ny* z$?agGA5~hj|NsC0{|(6^jy1E#?A`%VkgDGIPZE3NFiMa&LMx+HSKz(6VJH|2rno3* zzB-zc142o;;j-kkNMEbJP}C%n=WV@Wr$At$wTZing~NE@7TJoViG(Nhyoz@jBDI0J zFKF_vcnp0m&^Vz)MvtyV&Ym+l9D4)_?tbUZL*eio4hfp&f->apB=qi*1ecS-X&-aE z#wl$;v9I>a7PkZC!5ov8$NOWfZ?r%BO1Rr|9XdWv~9j8;k#{nRa^+NstW5?!2|CsE}l`AqxfNvtETy!a#Y9#poF3`S#02sdg0_j9a5n zO!D$4pT12&m!)YO#dJ`u> z;$5Vx^pD$%x0NmczG(XTPMX=3(Jz1)MIWXx1Dwin2r>=|3T^duAAB@XrM!x&Z7$GD&nJ(M>ZP+I2dwg-9dZxy~a_DzK(h0X)G8+~Z|x7!)R|1(>!6=mWym%NBEU3_A!MFpa;yZ;w; zikhxEOdOgtSRwWs5!6zm;Wz!*Pkm=6)PzN0NSLt7HSbK3Yx**`VJ}mbMFz#@nmB~MH`(4L#y<)4VT*0mgKPy7N;@HVhf&=V@!#kEpTAdVH>gTfC&KPqO<~-d@M9900yxAMeBV1eU{5^?7j8B z(%0om*Y#?r!@$y6!cJF8MM+?3v^10;7SsR@#uq|DVIU8HK^&Ymdl(o77HIQts#ZG# zkd)v^hYi|Gn?uo%fb0t)w^vmBaWGjk1ArO;OaLjFpb`L*7K7wJGoU>f!n+`(y(6W4 z_bA&NoaL}70F-2lbdt0o<@VBsn40Q}Cb#uf2Veb(`u+wo6FV@>E!|(pRHy(}kV=i4 zf+Ud0)ZD+>O##6H8`;V_wfUS^O3Ep5ekm#E7eO()*0qYW#iY1f-1KPoFgZ-#(aQm` zMi4@#2jou5b5|kHxz1fW%l4m@95SD9%GkMRUAlBvA|XDo+GCyznm-NF*m%G(R4Fj7 zQm9;&u`Uc1ES*lXzE}m9{8EQ{uMiG$3T#a&O(>eN5fUPGi(gMpPB=lb#}FKK;Lz`P zB~ZhxR_}Ai$y%jN+Z!9B6(e6ksw-Uh|NEKcT9eMyf`W+nD3*+F@|W|!5Na(m_Q8vz z$aifQqR2}r!3+J)@Bis%B{T2c^E!?;T5P37M3g9{loHW4*Z&2nZ7j6y!8-#ck2S4y zw_WXtVnc|~2b>Z2b(d@wi&mUJs0rGTpmm7Q`pn<=PVJPs3UTYOh%B+STAW!(-rd(7 z;#S>2yR6vz3HyIQDh4eTOWKH@Kca5A*(^ALk&tph00;m>$2tZ8;Or+=>o|FP=5sGZ z4xkPIg&^Gl!FX3H2bM8OHOM*NS&?8zGawnJ${v3Tyoi=04|&Oauw^X4*!`BzM&;&V zth@aKgG0k3qhsR$2*F4l#c+b8XoltFe=nGunweWz0)QYe1PX&AjDAsQ3>Jqc5J_Y` zm6(0*mioM#8{ZD-p*uk}eLlFS*LjttTsN-m#E*vY?3&2L(gMee&L<<9{4uIsZx|;`bR8ukj}1q)sk80qw(0CS%;wDlHZZQH9VQse zRkj07XZJ4i4Mx%^MCbSvReR8D0CWKWUnIzf_niyvEQ~{%)T#zuke8PTz&JVg$_zsQ z^vX=S$b))eNdEV@rHuisQi(+y0E#qu<)nhF$h!3AE0Ik5&85wuCi)B11?my?V}lG$ z)6%p8ZLmQ=H_$EgI(jR8mA*;eVJu~;z+_Zqmp6=ZCZ}U1gcVU}au<>WSYjlq4kv^gaZ-fud zp!7%md4JZQ_9y*uf7tK$-ah%_%*$o2-%HC!8~EvqfPc)vuJ)i;eZ^OFxi7Z9P<(#t z`PJt;_VQj>?NYepFKsD{egC&4+M+({qC83>`>PXB!^v`NxKN5-4~2`L8Ip(_nJ# zw=ko&&$m<#&qJ7U?SDUyrW>YZJFe#gh%ljy3#qiR&Ie%>Cux=!WmPwA*AL?~FYC4+ z=XF2t_lvXV%OH&6B+c@otm>xi)a9CPXPaZLdFG21CtiX?Ns^@iYLRFxl_ii$WD0Uc zWmOe5bxjQ|ZC!mm10zE-Q*(>G6-bvMdyx_w{m9uugm;U2&Nm8gz0Cr}yY}vBQdyd3>(_LUI%4$XTYEQBcub2dJ*9E`6nFnAakbC-wH&Jb`~{`;f9U9=sNC4v zc@M8Zn@@OvB?bgcv%`Rbw&J@`O!zddeV>cX;?3ve&Aaxi6Ml4)JjJUMcZY3vuUTDS zsBT$blM7oM5|e`z_noK~O!=lep>mVTjWp#;l|$%;yV+E-oQOj#XM>w`kaIvoI!?f7 z-3rTB2`dpNvF%eck_8NmQmMAx7ExT>Fx*VVWQz@Y;dz^>rn`Pi>xY)2X?UH=D_7s- zWVysH?$fj6EFwma6tE!Rm5IbJqC0|?O~;|t>b(A1s#Og# zg*x`_a=daiXw7RjRr`%Jd1pRf_JKOON>cus&jSqzl}Ob1q$=1KBxdRt{2gB}4>Tc; z{4uJ3#+4@DZZufb{&+$|q6Lod^j+$vn&-3BYx@z1@$_|i`u2|D{7X1__!c@7%KLaT zS4Z+l(=rgHvDemoy%n-$LhGy4JvWNc*t!-rX)nB0p(n+aL2*mzyO^C2SJcH7$EBMp z>Ac`SI_}x#2;qDZaX;56mu*zo(&W9(2jdcm4>)Kv5g z@Co2K;0*8r@DlI}@EXui@h#+Wm~p$}!cnG~oy)VX$VtX_tbNJs!Oqw%0%wp`>V=%u zn>K}2UJ8cMK;Y0d&18$SMYn!)k)|MMUDbI|Jc{xc&^4;J;1WAX+Q7jPYZ&r!Z2f|L z>3rU^oBhIXUJhJAqgGVEoPhOa;2Oh;F>oU`gm5Fe$}PHbTjw-r1v08HdfdL5iP}|Z zNa46UDMMH0!o#NU^$;ROTO7`Ki?;Ot5ADiKcyM ziP9}Hu+O4Iv6;>`EW07B)|IOO&<356wFO|Kyqe({Gr1gia6c~T!v>Vucr);LZ-`JL zKfVNP2=@=YHx^!C8Ul8A%Qs159{S#ITnW71>-H+3kn}FU_BY_pYAkvS?yWTn2MQqS5#0uc z1A7a+8(lQ8aA1v^Mh)K(T-S5Ex>o;AVPcyCIJSC1x%YHh>#qDNrCZBwe02ic&DAc-gzF5^yQU|v2;hvo6N^e zaxZ|9tV1K&=udd3`_B0?k{dU|M}xf6V++2F<^d87P4an5u?@ln$2)$LQ)x~L4 zRn#h(;xMuq#r##@HWez-?Qz+_GcB@h~RAIJSc&mgP?TGJi z0e{AAj^rvgYh^!O$&4c`TqnacTUSN;F^tH)Fqfw;lo00DXoF)t9I`Mqj-hxm&sN9$ z9^4!P3+`qA!J^?%5H69S@bqxo02{l1039#xMqnw2|2?fFoP@VajqA@9{_X0fIaXJg z1VaSKrmlhYABMc2@;TBe3F8ByNSPbzD%S6?r;p(#(pF6^C7se=B)ew?)NNe@)WvgJ zO&)~%x?>j;qkp$_<4I&5YOcDBna9lUsq->1=jjH2LB}h&+FS3~@eU3R0(tl!tEF`;$c>nyp^{pF`+q{9=W{;lsWgJUe8kvTEx|=+D-K02`2c!iE6843CoSs zd;8W#?62BV?X!&1YCzx)__g0!pougrvf=%Fe@ zKAdRFVpsb^TE6v&(XYi?{UI#dInJp1kT5CL+=Eqn%xALyDbM%D4A~Ft>2)Kki5+*a zJ=LQ<)oB}&OgP{QE?qpK^Rr-fq8usW@iZSzkG%Zas*|ig+Ogt$yAc6Gve)NYV_kjf zj)7w~U-i5WXo>y(F5B-|qj$^&fjo zIjFFt|3!AT?}zJxhWYN@N{`o9vo`(AtqE19BMszf;9Z#p#awy%>wo{}n5{W6N}{)F zMLcB*Kl$H(XS>l?{aS##?{2E$>~SJS+K-)5S(7Mxox~ZqJ9c6FmO?&_WneAtOj}Tq zAO8^wW$Uv~+VVeX@?m_ait;M&-Y0q-CE7rk!eu!?k|=lJ4rpEDMSe313s1h6Md;m$ zuE{BsYd{IIddchW7qD$hMr#rb5>OQzhzK^SVO_`9j746(DMen)8q{Qw6Q5K#SQTax zcm3V&3f~zK&q&2{Qo04c@+f+-k2*d!QJ1X2Whe-PsvbIF@=mLA=_}>5EVWCVr!Wu3J(-P?G!oIB=vl>JXYG-0{1}dpO1|?D;!CRDSZxLZ?*G+WFSOROL zukZ&{6wv1CN3fW~a)GNQCOsIeQMtg>t$0%tq{swG|7$@q6&wkc@JFs=R2ntU7dqIy zsc1e6=oH6j+Zo;^aCh)DbuuetSCz6y*LlqjlG%X+k)~AErF#wfPKXyck9ZL%kxsr0 zBxA*iT_jjFA+4+TuWudoG0hnQAa04die1*g<6)Alp|Nt*4@2u;L2Jf*@Es>>f=jl7 zP|uQ0^^1~;V5_iLx6QrV>?;SO{PXGi9(|5hdD;mlZsviX6AC~8M=K7(Vu>$iaHGY; z4|dsm-^4G~wPyKwxEv#}Gu%G{iqq&S)^7>R$WxzN8VR75hl_cxr2X-6vZMG-2p}Xa zhJ1($z^z(_xty6D1F_Vikufi-?gQ@)cELit4fM6MwcUTvzl<;6JWDF|ZeJ6^5tplc zctJ7(2PE!c!?PqCoQVv1OA?Bq9E(Yw_ig6ohXdLAo_fh&;&u8XiJmC4u!eOw)i#Do zX4($1{~5rKZB*}Xb2W>k(+>BIQ_TWhXEQ6R-dAnQ%6KfDBiD5sT_N7j(ry0SLCH(y z(FE%B(OCgx;mqSZ&jaE3JtZfE?ROX>?Iz=;jk7(1Erxg)O`jTd=jW~_Mn7xReq!C_ zkIT{(20*T2()>CJuBtm|A4?IvLhS4MT4yMT)j5v$zgSBRaO~KDKIQi$Bioh?DP!NH z_&Hj8*Q041N_-{>Q%>sSJWl0;54agXc|q0S+d-YA#m-xh#b$Rkxiy z3@F6QaO7+YQ%u^NkT@xSLOUnZQ#kG*&0#*ud^p|ELk9jsC{hf2U<^Ljkp5?YU+1R* zIy>WjdNr-mX>PD&KB{40l=%B2KEp{3Q-H9KNW!wFdqOqDqIB!UO3Tsd(tV&nLn-^P zQ3t5$FD#2?y0k#%^bhZ)-9-RXer!nkDb*cps_Y7U#izJdkqvwdm)&Q$Z&nL7Syk^7 z0}ngHVR@+|OY;mol{Y^$N+zKbCYW>jeAK~bcFcrte_Wz3*Em2QIQkT7$q>Br=K>CP zXNUG+ruPrj;XYLv8&c4H)0YHPad)E@+mD#zq$V2^^d@C_ocJ!5C9f1+1MWJDO{HVY%>!bXZDV4bp-VX`}oOE{wZ5feRbcdq z9~(oBzGj|1(+N!K`5P+uqf~we3dA+Z2IIZj?8tfm-gC1p$417!$SS*;|IOD)o`eVe z0zjhZ-G9Lk9OW>LisiKymFb7;6j<~3wJz@)Y(ku~ZT>;!ShRj^?<;|C8dH#?bc6T) zT-Ns-l&I`dy*oT-E#-i2D(Web_ecQ}Db3lh77^5`j-bpJ&IOJf87Allk$P|5NsI{o zmA($Z+Wi~e(kA}`GuaB6M3C-(@j~F}q7%EA#5^M5U>?{!!jZ|MV16N$EQk!mMwKc;2OweqK*#$0z3rV7?_N9*pu95+=h@%h7K-YH@KPv}9^srWX%0?@t-F?Na zk2F;u%y;&PPhG)dO3(TCEPE{`D2VcPol+y@73PNo8K6=2V@+&P&4F6t?M(%#6O_TH zS)RPIybbSrw`r9_f!$(LjJz%6>$CN4l=`;UQ5U$WI!KO-^1t#lYRPW}f&gj;v;}W* zG?5;!ogo88qsBOJU?5*iQRs-mX;UZyB@(gUB?Q+J-CDebaf1bs1^2Z?@M? zL~KwHvgc}VMY0OOR*PlgBOz|c*BsW20)dr3$`_X($nhw9&T-kArwPz6)=a8Gp@KWU zN^B=u0{AG~g=Lb*l202j56Rk}rNnXsqAx=+FbcRunyWDdhHqL)2+uu;KRLnS^cj^4 z6uAQ{1EP}-se+hS@a9=j<~sPSa8CncqMurCdS4fsDVbo#f#qFpRjdL6xV8?qVZ5cb zOW?*0mJh`5G1k!*;<{RSZFZu0bFg8yw8!EMwT44HXsWtWUeFGHs%eDeK1)R@P?H3g zj5&aq;aCs zZIu6f<0x^5Y6(1Rb8V1l_2(r(utwiwiE(y^|q9v z!l8!t&gICsmp&CaiwyJ=%rt)-S@D|T!GQBsi!UIhE69R!=)rP;{lmDGhS)m-(!K;$;DWnZ1<3-4 z@EZw@L1EX>?(}h5!9d~1Q_SK-MMwmFs&<|&{TKG^Aw=a=MD=A&8f;i|}*ocyEeh@Q{O zTH5r*9F|hOvfd75zlK1ivV*~q@`JVbo~(D|-RyhSGtE^wRDIR{)Nv5~&Q#*(kOGX{Uc-7L zd`odmen?2tS&G|h;=n;JgFCERhR+Hyg%B?~7!BI_m&{q`+A&0(QrBsF;WeHPJsE@F| zZ%AH(^M~m5`PlakAz*T3aYYNTM`{30uJKoQ(UJ2p4nnrn7VTvcb2`MaHoafbCX^wu zi2#+DMiv}xzcUjQP;$}0tF+#U@zwEu$D!;Pbt-o49ASWgOBOir<&drbw@K_^;yZEC zoNp)^x4#~~nee|3KMp(86|Eb_!{+{)G{Hb-zzJ}yejQmJTVhvG{$wZj%f1Z&Z{v${ zy6rBLgLs~V_hF;ZWxI!XTeVO2`z z(gjn7AN-i9ii?1<-W)WzN`fdc*ZXrEDdR3%fOHUJW3(A43Yh}BWQ;kee@4 zqhW_X&Fmz2w&5yOxB=es!C?;c5R+SsJb2BgADT@sH_B;b)zX(HUS^K!%IdsanpO)H z5=z!^aYGsc7gO^oHd9wg{wLc7(;iCVe$->JTwyJBaMtDMZz;Ph1xU#Z`6g(aW_<-B zj>Gp~6KJpApKUrxoCuJ8tuW33mPHE%8$G>1^Iz<-77VyZi5X2eXQHO2%+j%W2W+YB z!8o2z5H%k<9jnO&13Yzv9t~_S9)p;%vC)jm(aaDA;0hKkKW5^nv?60UGDIc^dA6Xh zx$>Mq4nkt@#hypGn(Of6`Pb>@-}hqojr40VHP&Azvg!G6jM*f)V#3GtjmNE;Cf^*H z>EP!byO;j#(W^^=ZaCu4h-wSvzITOAB|nhXK`K88belq>TMYjXu_Iv8g^j z7hHDOR24P0NHZ9SF5Ep2_%lxNO)5gqmSZE{9@faNSh7rihf@P3cXwhs%M3I5eZjt!&(1S2)m|>h01+*6<4qN zShPzC#h}9uNn5zp94Fyae(xS~EopeC5k>9*z3M}$dnRu(5oER(ar$#>V%8WL8}@{W z73zW40W0HoT{_PAE7}S_w1cX?%f98iF^-J7$l74;R=uvm3{sxar5L0E7;V-S$c!E9 zT28#KV}eFVQqfae&L#9CNG!h;Y8Y)(lFnM$sPHj?HCgoVV9dW3X2<%5bTanIa%F)I zg%Rj^hs0ist4l`_pCKKv3y5(z4R1Oj0|s0eTcw2iTPHg~$$Mc~ff5gDB&?;-qqk5f zYSK9kaei36IJ>h$PYkFAc(aB%WWgEe3BKBI7|6TB>ep}of|ZEeRCc#Yrz4%MHSFWc znWPMgAni44uMJ18_rlX8L*K3+MM_OC$@whMBPu zlKf2|X6bV_ZX?zXau=tcT`28TT`-Y z2lct}cAH}@Z9uNAes-1%RSmyx*jRi|0*XOF$7odm>C)FCDec6cdkX|I?_KOYRS5y%iNe?S!#hk)uc%=na^!OKi15CX^&Rn!_Sq{P~abqaXbxY}L<^hjVMp zTgq|~5bfJcT{<-Hy6^AVtR2TO*_tZuf#(lcZm{R-Lrs8;xUqn8Ncc867JJ3DnFdDB zqkO+?5NB!Nok*bYkw1NFKE$#@vJi}bqXWF_Prc8P(qw&{=lG)Lp%>Qz8gAg-k$`6E z(NanI@cQg9RRhBwGFY385e9Fs*z*~b&&S-{FHh5=t{9Ah8Cseau7c6^0aer~Db*Yy zqicOEYxmztl0CF}?}z5ij$wR#yQlszSRD1!ga_}CS=`&;pEY3I=Q8>F^-W!gurKZc z0oBpzKwMXx0)ty<&k2lMswVgx;9W~qFR0)fz@T}kbAgyy38w|?z?(>s6SGFBg#gz` z2rlpIi55!PP<{hco9h{f#Y!|GBh{Q|sR_cQaFl@DdSug=vOU)PNc$ic;%dmc2MY)} zV8??lEQKRgCD*y}mW8k^2D>2!w3@t)j7S$&gCKIigmR8|A>OY0bVWgL)^^l#2=Jgp z^nl~Z1b1Bv?T9IEB=MO@HfkG8%bc*v_)!yT z+E9_%L-$R(jZyyHz!W2#9<=3UOVOvL;oXGepg~qYv%z>21M8|d!(D7sF+b{p_PZFk zfnE~6n%x7k`Zlp=wBSqV(1I3}8VTn2QS-u6l=_XhgU=H}D8j{{*APFyCEW(;KmG04 zQ8K@)f_c8$47O@4KkFD2BAq_CYR_0yaH`lV;6|UweRO|0>q;in{nZSKXgKW1$#{px zsg!bi!2gFI3qtZ-(k_t0Hd=6GM^39bHHW2Z-4)z{o)7xAzW>8vk#4vLW19a%z-+$89=aO4f>82)yh|(qV`VkR$oCH#{5z=6>rtJ z|J=jb^n**ABoT?uErcUJ#h=n#ovzF3U$*TPjQ+ExNuPZI4C$XecrTYGPaYU!6qxKj z=tH9*t}vjnkQ&J4*~AWCkm<<|ZLT0%jp#I{ww1Z;f@`ql)+xOMmZGy{MYd0H{lBhw zXP6dZJLlpuX=8QJhto#Lhc9+%WKROVkt1|LRO^}8bCrt$t6pSL~S zuMWNj-d>oF=xo$G3EbkL5ul^K#s}m_80sCa>P2Q^h%ply%-9nfbHJ68{z}^kAH@SM z=^er|*Q7<>v5YAsgE2|&;!v{xO~{(3UwaxY$M552GBTl2}0 z(MEvKSBf(5@VxB!#coXL5u>_f{($YRX>+w_LW1fixgk@QY*{x&--L@d(qSBiN+n+B z`qeL3n@9lb#Y)Blk)M&zWdea0MyymigRlJe+ z!ri(-FPpeO6m1YTXK2b`G)3fasEqsb^p5l!3vMO;m#l}6 z&0gx0oCME^`@|z4rrO+ED*+$mI}ha$NHo;Rpy{(J_#Ddrdd4)rFPs8*463V(m%^(J zQMBOYI*<-iA1K|2QLr3Vr*0xNyRQ|lILOS3Ut<<85ZCIXu5?8$6W*Df4p&s&*P4fI z7*pGtYs6KZf|X?shrX`T(%eZUxI(5~^>JoE(Z=V)?z7 z=tHgYMQ@6YbjgG*a6Uf-m5Gr-35fUWg^3!;w1oZY@84d!Y)l!Kqv-oTJ~S1-e*XQB zaNmC-fAZ>92zu&LAwm~AC5ex6Z^qh~*E`3rGJ5PMDT4v+Qbuq+Z|Lw?QWPSB7TACa zL?#uMFhxofWm&(jbEnT-->1@i5D^t>9n^3|lD8tJX_1bS`shhxXcy_Ky@hqNYv(1O zxNefrs?~(+hjz?}t--Q4xX*=7AIpD2nfrRq##*JKvsKxRUczBbC`4lk0~F8-8{j2Cl?&VF1Y`qmzZbYJ$8`W#Y$6Bcd=$d3-UU1WIum+0_Bb~M;f z8{s?bvc7)=iRi{EAH%~x+!;DScQv1+cZY@Aq1=YY0p=5Goh*%>1GI0xB z&=7*l#b|%+H_SSxKxD6DFsv}X5Z26Q!yE#E4aT6`VH9q-liqVKun3Fs6&7M!aSwjv z10R&TgcUi_6xu_2*4E0p)4BVSe`nK9VvAAHNt`S`AQ!vx@6m31P9H7&%rM+`_2GAS zZ9=M*ERJ^$FB-q(ofKrUNdYS8fDc=YGbr%*IpU0rwv|Lu;E!jWWJ)?6lfS~6Hn_QL zpo}bG8^)lFYC65X-#?^B+)$A7Ec}Ocg^^#p$q#;k*bpD2Y|!)5 zO%eo+6b~w%n>QgJq!e?y5mK5I$;4LLA?!EP1q)EcxY3wbI048vk8Xc6pX*E5#cTuWXt%?Iq&q&7bdA{zly1$cI@nsL6B0cQ*;tQC z6oQ{Y9^FI^RBJdSGrNIk)-qal=>O-*eSc0asJS%Ue?`>pSg23fjRTCi@{@r6ZG)2` zW6n63u+P^!qgO>kgUYL!t*LY&u1jI=AS*;ctXx6%RYkKBj9)NFJubF z{PH1qw~qq}au0jT)sO|dm#*{78mem|YYs;)%Xgpr=r)kNa$;WUpVJ!wJ8*XjHTa5NXq^2isxwuab1Px3W3dQc6pu`$-)01BQ05{WhI;%e@(+sDJ zq|0AO9OH5s{|Ys}b_f_u7wCnTF|7{%I@vGX}CE9+<2E-yj_il+@$XetIx({ z=%maOP^4(l%=^UOe}BZQGfGH7k(AJ8kaogFz|$+7iB2)k>1j-01nROC$z;el>vkIt z&BR}(Sv+fvySfZ#Ac2=g2`wr`8(KsUR%y9JD<`MH;^xLsIr=Cz#I#C;wz>|X-!i|4 z_bl1!OK}%Eoo6?-zL+j%wprzgI*`#;ZeUR@RJo+!9w`O4R<7=?xK@B$*8%tgNUG%e z$n>+`Z5_|5hNdMqfY2R3*CGBC5Fq>H&InT`3p3=+h(3q_pgyQ&6OAdZtzR{ml@1uJ zO3!OL%LrJ*m^EcJ>9XYkbtx0Bl=mAfu?9 zJ1pb-Z`A!g4@&I6fGw+sANKs0o8Vf3|b|bW|(4T&y=#fM9)o5A%)ip_PEvwq*q! zOdq@gqyZ@oO}Hotww*GB=b3K}q;%B>#E~dpPu7+FDT}_Zp7p=YkgSe0f??=>-Pys3 zdUuV2g;!^-0W$gIfd3@NGW48v@NmPu2sYespJ1aN@}B1Pv>b4A_jPGb@kKwac`1 zlYjk$%{#ZM+k) z_TzM~Xt-FISG>GGt*CJVn4GBdJ~KBk=Cl_vzsYiScr1mw`1??k`y#>3VvQ0A z!)a=!|M+`dU9eH(Ic+>sG~o|?J$w3}y?>---2pJz>eYT1zTC;rqj9!`(mVJnV3E@O zG^0@o^o`9QHeJW=9tLW^jTelB>o_4>@)hoXuVU9ZUBw_L>lDXy)q;9Sz7Xw1WQ~qd z6Zmsj1=qE&8KX*1aWn(Sr1*{UL$?DH-FKQ6EG@qzDSrJ*2oOxRuji-qh=b~AH(#Sp z@YPZD)0gOwXdofbXu1T0bv5F@j^ekVC2)lAOiuw@KOJEw>7r$6C~*NhAdkfPT6@0{ zF38~b>6SU?a}5+Pn(_*S3x;swR-K&GFo=r$=5s4k>I-7L5rs_CB4b zgt+M;qX?&o3+1ubKYfEtnzlTFy!@o>meaePK6yGH(SBzGx1N4gXuI3e#(ck~_V8z+ zI#o_{!7@FfYd5+I7)iqsj>son(a7 ztdLkPNOqgf5WKOgoL+C^m?XubX|yCyAt|}bOhrlrX(#4(dh=@xo$^9V_1`ZBY~C>$ z6&7i7EZcDMVYJgm+ZR+<&Q+$d8Luol>CV_X%zJ3QIPIB%sZ?D^MK=@FSJ1m=owb_u z4bCOdoRKHW7Zp6UJ*E}?Zk$m6I_`)*YnNu9Uf=kk!m&dJBYGo+hlaMM;1&*u_4n)T z-zV-ovsp!^T|%_q?o{7}S~K6FIky(9lwE_nR*)t&2Jx3rfnS^9xF%hkuE_rD=h-Sl zv0`3FmLl@SMyoE*HbW!DONPzjLy}#Mrm;Ilj%L-E;gJ~vNV|zi%(J6g3M2H(?Tu9} z!2JHk%8pS7)igv4$8HiwP#~lzM+Rwf$Hrt1;jaLF(ObDz-Gsbcp!YIColo}b`S06F zg(6@ZL8MOp_wg_(lKYNLyvAa$5Xo!-o5c}uM`unqx$GXFdr~OR z{2lnglYh|f*-u{cU_In(o&#skz5H)dk9C<-peIC|P)wnis&})ueNC&J`uQ6iNn27~ zkQK|f>7n;Q8Sdy;+L9(Zlk7al^?H|>Z6W4<>jocb6R|AiWU39xm)CWOw{7uWZsd@g z-WNHU&4=kJ)hc&mXYX>*vTX^bJq#Dj6HYEt&PGgALui zFGRPhl$0rpzn3GCBsms8c}l4y=S7n2BE4)n%9I}&$n0GGVD(z#z%=CIOwo)qB^~Y` zzC1j@dyMf9sQ;HQO_jcp`k6A63DkQ*NcdtsZF9dYWf`Pz=&F?nJ77u>(+YCP%E9-9 z#TBP5V!NXI{KAA3!uwfe_d|uC(vo!q0;fWEnf4Q$Dz8R2NzzRfTnWTIqJ@5fX@nD= z5FO}swXi(O8Aa56dj4dUJa!2#{T}H-X3;dl;ssbn-+xOJ`hK8UVVw?pCaHP1k>}bj zscUr~bFrkO-JrA?O`|%{Vkyc^r=whA(1D`Tno%H#ZXTjnXkmYyIPsS-Vnrns{m_pTB~`2aHWQYH8ELI zyP#|lbAUxO8`<${0lTBz$f~zCtYm9BLQuus#4nZJj7_}=#G7AbN;iC3+Qf+kYsNSV zeFZr@Y^aphY;Z27cjE-(QpbWp{)9D=aZA#zy>}!dLxQU@y!hMCnSPrdkSp|3P4A#gE7vNW8l`@{N`HVf$pTCF zg>mj@%(bo^*s~>%5{LHX4mYrM-@ld<;1&PH1O3}xLbsL2vJ%^9c^3e%-qgge9_L-QY79FaCWJ0RziFk!rqLYXX_<+z{ zKjJivV$>Mxc71_(2Oo2+T=^Sn4vZu&e_4kl;niYLClwnBEg-5;_y@;7G$QM(l$(B! z2=tx)CCn;6t?QWck4A1O zC#O8Fw{**&p8zjF(7&vkVzk?q#k)$P_KRO+w9EZ}X{_U*zhtfGgkNvZZ=Oue3~YbO z$d;0qsn#J|N*X0`mez-vP&8utweAE*DNpeA3EbHLWk0jH3%1`ZymqlJ(CB=<7=Tln z4_^ko8+NehzWmTo@Exu)`1|&fXc5C*a9VL>-Cf4W+yC6%A5J>)PxI|}1$oHo=iV)5 z+|nDS^>(m=DmU&I3Z?g_ztM5%`2B-N1tXcOY`c^4jxULWZ6^)w^K{>?Js_p7PE_L@ zGS&&x5P|`NTOAchqP256PFlv$(ob@!-Ws+Vj4LLBv9Lc(`^S``mzyet7)dF=N=mBR zAtQql{ziuf(vmz-)^leA*)r0Gm(}TfjoPALKKv!) zS5?d!Zr=Q}#tbLsfBFdmX9L65OV8smI!V&VqYr%LUR5rc>zQ2oFm2Su-|f)_-(9}Nc04g8Rbq!j6Zyh%fvini)Q5u z+v(N5_0u)|@BZ}%yH__D)3gvrs29xjz>erL2Co?Vp=fbPijyjg_U%8m{`wbxbo>FH zA?>0`)oeAMH8DpJIG8nuKZ})DQW%o>7sx5#40LL5ga;YMqi3=0x1DD&+7x@;eI80t zB5lNu>+MORx*GLn_KL*ny?K^U6tOyMZs7>zf${qX$1MJqlX;Y`Uuo{J?4r0@C@Yc8 z7cWis0@X2}Z0VkyxjHW;mUXd@B6RPEGYaQEMwXgkQa@7H@xqUc&Oc-s)U$zX4 z35`u-q8H!o6G~0}d~FxvxbyZ~0Sjq?z)P{Y6izz!r=|1CL8uP|T-0hQ4%B=9;}b>&+NlZXo;6MZrRBrr9|J zM7}(<{7|fyeK-<4O7)U##b1>yoS^5TCxD?rpeOKwyW}jF`8(~dOD3MwKnVlJi@<2$ zq6>zzqTYlg^P79ky*IY+sJ$mS5A^k|rb|G-^~;26`l$t%_fB`J!7gn-oG*vlPsyjoLe9c?jnaxB2PxW$)EV0yGK40A zK^EzHU(in-q(98ZCp8ainz+3M+}#w zb-(T6B`Ecj=o-D80S$=mU~m*uzI7CTb{rFlyTv_vpWpH)BWdO%l76*6-*Wzb);y{2 zqB-Si7Ne0wk)TPWkzoDYBQPzeLNqFoSptK>jeRTfom}>mh`$A?>kcEZ2u4s@g*9hX z1#9Fu9Nfb%ufUpnRrsMYKej~vLcDs3-}7HI$m13k_YCeH(AU5i6q~PcNCvB^!`Ccf ztY#IQfW!}l#J#9*;Y`eK)h58$ZY6?fPOkcfI2onMdR9rpk7WM-neFBg|IP0WXNfh& zpCby685UudVHuYD1=F&pi$VSP)g zrMK};eBvb2wH-`>?(N4_O>MZ-yXoNi+M!0fjp=*@>Skp8hXqL@?fDbO2zf*Ej#}=y zd96L)KBKGhi%J!A@TjcSzo-q(QeWyU9-)2^I(8&D&~{8kmy$<8iK=3zF&N;=?7aqr zppf_!=;SF6N*a4Bj+tM>+l!m$G ziiT;mc?=9Y`ytU<}VsT!ncZatsujg-EdepDli?Zlfh)M){qU}460!A&C~;ZJY5@VR!wXFRY!}z3o)i9c9knd@hUxy0HRXc zkzP>gVub5@^LUY)*h!()Fzx5U^U!e-4J?cL6gf`&x+4DcAI6XTg1hld-4Q8fl8^PN? z(^g6o9|QcVm)&u|u^$)k(^tCH z8}fr=!(*XcYNP*%V?)7^LL2YOm*_5E*-Z=y0n&5A*S zC^J^p>@Jhy(TavNn2Dxs5TEy&2HCscsmjz~)p;knic^BA7TM8GHF3n|8v%x^J3>4hde*FX|}4losst1tZaVHi8`1V z#J|vTWw2n(5uARb!G~-s2p0;<#^@2N@#`7eDjN@Up#|C*Q{W)$L1&2ceCyJ=gr1!D zz`hhwzRSRkm5=iwl9E06h*(Ul{W8r8_keRvo*yzd_EhcxAv5Hk5ySW4ZsO0YVba5n zlUI|5v)=?S`?HT(!%NH$_q|TNZG|4^#mpk@Gsw~+4t|8a1+ug$^H^mcK?)Nq&#z%O zaBGv92u74vCNqzlAv@Vy@FVw3yv)t#<5iC&XS#eQ$3Ube1P%2^9HyH?NzPO~il1k0 zMtNzM)R^&K=oXc#x1EkQT#k3IaQ!Xk1wFlji>=xeL@$BI#A+Y9F$s(vKC&-8_lA9R zr{vjSu7NUcwGR-Lx{-Rbhp@-ygNd{Lk!9ecy423NP?~FrD%!PTy)C$ldibLi7wdPl z5_F~Xbn)SjtKsKMQPbdE0cLl}1$foRC5KPbt5A}X?^xEA8)9v%p2fH#aAvfo9rN#o zIhAJx!yQU((~Gp!bc;H)j42qdJZs;F{cAtTCQOH=EK4)FT>_iG}T_}xkFm5$fWK6(Yx%+c48#l>D8Fgw1h z332oNwLV~LnRB`Dafa{p=Qajqmxc${M2X~vW%2~={cl259;7CFhpTH|n^?3s*c zDnp4&Ds&NyO4lpW_n=R^RorE+&9kp|^vPb4P8C5a)!0OaTKG(XT?X;?x{I@E95nah z&bZwUSHE#_QxRE7@enBNtFD$j%xy74mrCRe4nU!k#Vv6=aLZP#`Z6c(kfSunps-ig(cq`uI_ z(5s0j?bZ83dc@^Zt{Hxi+oQwS6JCl}MBZb6BW3eDU#Zf;{uDSj&o>h;2wrc#^XlH+ zT@5thypS;7a_iY0`FpSIFhr)ieg!zXGmD9K86*QJBR^he5RsjXluLVfXTo)6p!)^t z&Q`_o7NBMHT$D77*?GAtQNMB^?Y>jD=MH(U)qXm@!6pUFiaxB|FphG_>Nq?J-ftER zSL>cz_GK2gQ#3~u+12(?reoMvXNYdEEBBABW#=LBvxxsjKD#F@NL@m=G-YjpI2}d& zyYEXSQ~e(ydtQmaY18;zX=JHMkXsTqJ<|<{S&yxy6>)xa%=6rW; zW&JTM1hHOSga~jIyT&p{{@*vn_wFPnY(}jA!Fn)$mDdyF9rt>8D?N#;{J6rnIVrz4 z;|?lXi6TvP3yWFp7b#k?3R2M_d$Z>t&mW_l@OUUI{=`APr?`=wY!Hd`&bNX61=q~f z5J}qN5Q|ytBP-N6CZVLzUMz(BOG&*|sW8|_fC@RNutZ2Q?Ev4@g+J+bd@FhBa^qGS zg8{xy79lAt$YDU00)nFJ!&7U_Sn@^F%rfJ{npsowCmZ6rCu3{i@Tlkp5EV+#ZXP4N z=G?v8!(o|_S$5-I8yifF;Az^Kvpj}<&9Y~m&beFW+(UTo%U#F|`sag$FA%QWeeSEC z-2DjG7gqHk5#uV@@9{)E46^%S;QU_OL(ezINl#3tyueJ}2!;=-Cx?p;>6CpK?a$DE zh4$AOK#ZS?4*Yk)d1dz`??!uRm*C~w;ZVOs;-+r-CVaW8berThSTOp^j38E|aFmE( zO_*g-rK?^5qIDJ4{FEeTfab9aCv%)X1vT37p|YYSb)07H4<7(a>1V!{sxh9Tg|HNa z4=9>D8LU;#<={DZkE}7S(b(yy;Ba+hhOk11*RT^|^)kXk{ZvZp>^AAOJ*GJI(2v8@ z3aw$MYWRDC=-e4_U=i27e|BUyPUf<)oEE*MCcVSh2dQPin9-| zv47b7(S#i2a25wz0s3L|lYkx}JB6`nsM5uYh0V&loGtUNN%&7&V`;zTfIF`BRoQO!Z*vd@KXsF^Pljf;Vvbs`^qP99Al#8EV-i`Kf?)C&ghS4#;H0A%}B@ zW~=0+NWm!z?%&9Q07+OqSs;Md7KmnqwIqV;l*)I6+-hYEDCG3vR>u<6w}q3UBvc$z zm7z>n2j3xTGD0~R`29Qfo*E^KpeC*>6jOtNQyk0K%hu6D{QD7XBuK^%zr-2yp5Z3j zLUA!flELk$=k z@bPlqA6R`O@0C_We5FIq>TkCkrFg$#!p5MgD!QXp%r;jiDg@NDG~-}u8&qumcK=#N z=hCI=K7{3ytu2XLzdXYh$=aND2siyeNG(g2rJz(%arjwkqbzwdqF;M#xzBG#N!A== z%G1cxoD(AJ48?9E_RD3&LAzsyX8q5)(~O1c@8m0eCI?~ju}7HZnq=11&iCx7T_TbI zHj^)g)z(Z1s!1Hq>3<#V-xXjSr8L=a{W2MDu*oq>GiGi7Ba`B!uG@8)unY8Dr_b@9 zDJxhC=I~2)i24H5OC6GqF>uU|k(MUNR?g)eh}8aID%i@w$i9=JNMOW{Xv`6uNZYNb zk=Mw&l^XGlrZHnjj9a9;rpd+$(0E|LHl5_jzlK2{EJbfn!h$8(DzphjL{6CNkRfN{^!}o@_Dm0VO zLlYe?^evKGZ1hv)QAi(ZaV}DQ@7TYxd{UiKi-h-b3OR-7uBVHjP!{G38dqLCG*Xp@}=_Qu95|O5Tujvk1?VWuj^u( zm3*WrHqc7!m|v;nh9GtjId-}FTTD(93z9_OWBC%JVT?Mu@MF&x$F^r6-v zTKeN-!fRWHuCQ)huWX^+_GlVQm%{QsOQ)&0L&glmNn^j}x))=NmW*-Xmj?~yuhF!} zEeEaMN|{Hs09X7rvk@UXO*xzOqIG*w5HN#|u#xt}6canVChIy`lSrM)0LzT@#N*u= z4OYWdEp@{A+q+$pKT9@0zz**vDmU$TAk|)HFuJUD&6vH>cl+@vMa7nU&3t?N^x|O# z9(yXk-%R4qeCBPv&P`#nKI!yr8EfhM+=-`w_JRg@Y~*Ni0dkXEl`T;bkQ?fDymHJA z`R3}WdMSCAYd_v6>xRqGN49r0wOIE8M754zu%xhh)vyR5CtKy^brBJR^2FgW+}N|6 z8?PVdh)X>G>0EnKapnrJJds^rXHoDYaC!Z5eaki4SWrIiqQhK#os&N^hT4C%HbJp6 zp1Q^i(Y4YBDmtqo)~*=(bp%JLBL*_XB#)(Gph`s)MNn!f#$Qc+sv)y*2&&t^wCV9M zFZi;WaBX|00|902wtvhk;o*+ zJuXNBgH9M`bEy#LLgEgnP~k$c-h!!WZq*^o$PL{gT3*I%W^E@wV5y-=O z!0l#WpOAq{!ro9H>NA-w119w$_#4U6WT@(e{w{PywE(-8(do~+5gyo6i9bzNooM~G zxr!)FKp+gcJX+oLrP^N&(1ip%O?XwIjpOTXrm8_8?H*VU?yeJkzgb_!i=`Vgi@?^7 zjip6T;)A(#KkukVtZ66en*-DZ?~`D{w9(!}l&TZ58VOXAY*eytqR~#6wm#w2FEj@x z>UB#Rz&6tJBpQq~@FW4-e+Ncwui@kIBoV;-1n9PpsDX`*3ap|V? zS{%h|ZP+R6pqD&v^$${1OCX@@?;Z4U+8E@@16Z>+vTYI%kIrlJ4fg8$LEzQP6*y%# z%Bz+|)i1srL~O7lN^>CH#4rkcp;LY{+o$^6mPbIiYUI*L7USUWuB>n5J$aJ#4}mar z?9x~+)0c6JCGH=e8BN8b+1EM-SA`!G|6>vN*Hv5Rc?p`W$l%z`8A}05#E{$)CdpJi zYTY>ciu+&jq^r%7yS!~t(|^lSo$lO&Uf*2(4Zr9^-*91aEhhVm(5vD>*yY>AOJD8Ry&@j0yYfz?_KIW}cIA1m^S@c@ znrxuvGU`;q9XSsGVFeIg1wP)V96Ca?7icSFP^o)YfR2rYV|C*NtY1?JE@X_j6KTee z>MH4<58VRxa=SHx0`yFYO2F>kcdI173Vdod3G`_y$Yj!f`FvF%rnBhWkf5SM5I$7& zt0GJlXjsp8g}XxKze4_Z#s`4E*tsHl+M}&kU@Ji{=jE`St3x_P8Fk^+A{@QEJsUVA zYAb4~PhEsOvPPF!D9`3JN--oawFSK{5gx_-Hs<&}7<{&Id+iQg`jzv4E= zV81${LtLg%5U<-@%TeU_P^qsU(9Ivov~Y>wLvzOshBDnVNYV%9=>@q}uI->dp(!;i z#4`x*l5|yqmD_Ekw8RUV6D9v~4L9YF)m-o1*PdR~7!>cOctl4}rz^4iWdDdHFj@9d zZKCO(Uq75uc;-06?RXr&2rs^>ymMfDL9&ouvi!khvVPUcaf zpvZSU8;28eYq}B=3P>FkRS$>jTj61;>yvhEKU((bON#&8a2Xp}{&iB{3GHc_H{2G- zFQSpu)@mE)x_FsI;%r)rrya(zAiYk1(7a%GqWg51c!0BbF6?&eZ4246ZivpYE--mU zGQ*~vNJXOJzH_ne`rDHlZy!0!zsT`aj$diNabV!U$M)~M*Ew=sx;s<4U?`6C<-bdl z3}>!UPiB99Zgu!Vy%=0a>-~GF;`iC7GfCL#50+}v@Z9;|9WxvbSZK&?h}1z%Fmc0A z{v7ol056uR>l{t2)JYwX)$q(E=c`p!)@OP3ZJs>H0>_6#Oe$Ci23%E3_!JLE1X=Og zNoNBOEVZRVt9NSIu{%haLk(-`^0~8-PMS@r@-g4B?x^y1CHfY67yzTTr$J}IGL#hmQUMa1_xT_s^!;3U$CgzPLh6093Stx2Mp zOsJLlPk+GS{ZCg!2zygElhDZJ36*ZT$lKb0y~-cBR-7ga{~|Che~T)niRce{!hE09 zueN^!hd!xs_IRVNu&hZIP{R;XKrl~j~;yE!V zH9cJ-Iq7+qHu!O6h7)^SpGXQ+s$Qvn0DHE%y-Ro>uhbU#e%P9+zo2HJ=_dhKgp=C} z)mFn`={2%kADfzyG4)2lZ#OADV`jb{OV;RYP`nlJ;LWm&&{S6(G;>u^e$qA|dLTKh zN4ZuTdZ9&+RgUPXPb^_I;>)rn@}!@9ZvR}x6JvsovlxyCv8pEr-%6H99&aui1P3e8 ziTz<7J8Umn5>*}%Z|;kniK}8~vG%o%JdFbC9nOugF`+>#w)>U)ZEVOv?goY)Npo@qhk9{UVYL5id=nzEy7`@b$Rp+;7Vm z6#=%|Mlfdx3Cr>vJ)Co~xoe*Lpl^!zW^(r0DSuA$`UqRxRypqg{Dh;9_F1OutG=V+ zmd!hGEcYYRYXNii0dXk8TJ*9oyR5^rK5ssG{(B3PDKB$S)s%<@?5&Z#E-pj%^}YEY zCL=@rZ@sM_PWXXo8R3`*&swNrcK_nTjDI%Vk_Vh8KR)Si3BZjTY<)y^wJZg=Wt0+0 z+a0JMPsEHTsS~XG2bRHi4<;|TcVDFart!hP;6Dp?E%9Q&==0{0mBue;H&b1H=*Y_6Q}(#7zGvS`N#` z;(W8RU9js#Ohj|flw>$}@Dm5l`5})u%+Ae}Z4GXc@uy%!^i>xKT=bjV!dMRi4?W3Ra zCFc0~7<-qv67;|wiAcHt+9#lGRmOD@{Lp+cq>$ta*ek(M6G)ok5R+Bh zPBN$|jFuojj(AzQze}&8nGl-_Q{Qfu@gBpM=2bx3^9}+QNTB-7%D{D?A`$f_Bn>h{ zdE30VTPD7^Ni?Hv6U&rwnQ8=a+5h2a=yMq2pAap%)AFgt+!(_AzU8Bzy@;JA{Cgg! z+((vxNbJlqd!l!Gj9ckui!5;N*UQiR$LQe}*3n=haM?lH0*Y|ff_83u<@>jm=${sF zaP1}Y5DO5fd9yNjbB7O8`TycO+3$E~C+W)FkfmAqBiv6vKQG-Fq%hery)ft!3ec-TbOZ zXvfRJGC?LtES%;cd?4tp1A&LrG2m}nqIVZR1CarRIKzCPM zE(8koTzTVw2I8)HxzcsByczWp#0wdsJZ~OL2*mx6sU^8n z{;e(8e!26VO!C9^(z>y{XV57%9R~|Am#ulTA~Uo4O;g@!lEo0lm^>|a*?_xXkP5`y@=ek>y3k3;rJ_P#?! z$(P)_&U=1c!?ghO=EOt>-Is8oRHlG zu~*(IvEMwdZqIXMIIY{mDgT9!kG!Yj2p+?;c7mBBIq>SA?3J_ppSDK-i6D$Hf=%a?lUk6IRJ?VWW3 zEr-@tJ`b@%0?;Ezy#bUb1K4z}y|eM1@a!Djs0RA6O?Kk!W;b@nxmDJY88Kf)EYP%f zB7X40QZ!{@h!CQMUaZvIc&$udVAyU*hwyk8T03{Mw8tRNt}DKT?K!F&t~LwsehH5p zu*=3#1~87*EAWBzRNQ=OHgS#Y?7ru8Ago_$1;%z>DZ#W@g*-jfMQu?W+nMwNt=n^z zIo_%|>`HCLJJrHg1kX5#(o4`TCJW(E3zBgC9sYZK9|O;PuyKaP8P`e*e+#f4%3YJR z@-|QDX8P{`CZt&mCz~k5CCzzr|5TH}HsTk4R6ToBsJ_H!vR#m{b-?_m-RLI)GGHqM zHd=`%+%p&FL6i~?aYVB!R`NA#fVjg|=CNrC@S6`MF^G~@t^`z}DbvgdOGb97ng-2u zMpVBxQG0KD0azeH1JMum3nju$jh#ZBTGA`o)b6M|sD(9PP?c3AYi5{S;CUPydTm`ayTOUq zLac(#myLAy8SaFTS`*}P!EAXvC!s-A6J+(jLNQS`O~gmL?bmo2VIw;QFhlNZ37E-X(u06$)B6PjpN&ZkZEbe)Tm=>g)rpctZ}Wn zJ@{H>8cCD!j_X-I(89%RQW{G=bE#Yc4uThCW6$JoTME$I9geMB9h=1G$K(ot=Z1@w z@NWHoM<1rlvWdA$F4=Yzk(yDDyctAEX_Zs&-YNx7ApI@aL?7oLkgMHLvPZrzjdZ3U z>+GwgtpMFkZvL%z6H8p1_sn4`e!Zi&*5XyIt)|Avv`!7rzZh#D1aE{=!}?59_H72* z9-DuVp_S0dS783H9b{Vl^xfMG_Ow*mI>Q%}5PmcbD`;i03OZ0m0fitrS-|+FW)jj; zf6U%8M%8hnd6-64?JY0N<>%k?YY_TfrRw(cr`@}fX}M*gP<`!DS{}bA?-#0l?imF< z-w}%4U%x1uTwPKvsP;E{0JBF$2thZBi|3I<23UlrX$Ve2qleVs7Ks*0;LY?|{f9RW zPJvxKKEVg2fqj4Fst#=b>O0Nz3yzA43?1=NzKS(y)0YbHaQ33tuRhX&L06v`_`vRjVP zP%p*p?QD;-vw|fNrrM4M|K!QhdZ-;cI$1bhybdGcBs$W6-K#j=1r#2#X298_aK8OX?ZlgEa1K1q4lx3 zT@*DNe*@XvWG`rJ3e)X8(Aw6TrR#Wlx^*youqCWoY0JrqNxR@bSOxf7f&3x9Rx`kd zTf(h;7Vz(e$(07jSK3*Rla^BZ(UYNmdl@g6Ze5Pdzp+3ho9D~=kWlzKc~5lxgH7#c z%}Jf^CR)lZHuh3TOAqUO{w(wXj}m`Nk7C@E+u+u^gCZv!y=dvU%l;4U|$v2=sE z_g+$irU8t-3$L^hK6s2a{0-m4bOpD!k=A0%Cg@(;op5@2uK3FH02Rk}PTR$jrFV(e zw_F>EZ%X#e#N{P!_?PS>9?R2cZ@gJpGwxNf1f(|KTKY_^qqK{MqFhLS^r&5<&B)ls2^!{N#I+R(JWg9YJOS?x|CizOwP5`iC(v?cK*WS4nUkt1nw|DS635X zs}to~DN)Km)rnrSs#d?_aUqw~tN()R7va@}*LTN4-hSD3@#0J$GeHb&t*{VgEY1l@zvdjr2OUI=Z^(}b5bp*LtOUm6tPdR^-30>I7*1Vq z-^qY@e5j#)>ykJ z%gc6s`PHo(@J`tx51l?uHL^LYQa8(JqofBZS9p|+61B>Kj{==~zqb9*(sZ^RVLqIf_e5KLy zgCCYBM6OxeTapzBd(P<>ZWP}@riV3O7JJqdb%FKNtRSb3jP__W_n*AP`Jz&!qu&-ZhfcBg)wFvS~NNaoGSq$=lGV7Zi zO_zL%f$agGxtqd)1FV=<+5%t~0#@?D$fUh4VE~rL&Jh%@NWz6dy*<7}R3qsr{^_yC z=w5LWzLuJIq%y(18!?o_D}I?%CuW>Qca!-ne5-8bB8P83VO8wZ&u*DJuamMbJM?h<>WQ%Cq=gaVC&GrjUKc>F_{W#S)_5a?c+LYdw?gpm;3R8UA zso#~!t+lNc9s%GbGLe+|te8W#{?;XIPP6==V#*PMNr;$fEu&cbL0>?Hl-2wr#KvM! z2%1;5HupWc&yp-Hc(-_2QYBo`O|yRH_(9lv^mgT5fm{Go5J9-K zwD%Rw<6z@x0B{;rssXcd#>0nm>?tj*;@a=FU(mPy{ps9NDH*S%v#?qj#Z{X3qnXQ( z=Jev5CtiJjVMg9^{kXx{XJI3og;Hz1AKH>jZd$>P*z_}7?a!AGH7bgyxE^iKRUs(? z3hdWRL8YkZ|4X>}^NhYGRlk{wY8FfEHpOxUv&UxNv(@uLCBta0Z!cn?o3pib zI-2y*PnU;Z7{1uKd536qKTs$KiG!}M^%ULN?1tWuz>J?@#4L%00HT)PP|wu|KP;0wj%=zudYwpEgqCKm73lxs_sn$ z`cdp*skIqX$p}}8L>xgi1H&ZEZ}TOql@d|z`-<`<)Xh@O8r6MEB7_2~rH4taTJDS5 zYpKLuoNUV5Z8oo`U>iL(y7L~5FbUWSq%kK`4?LyXfz><8g-oOYxv|NvnC*8RCz;g; zurZTp*wjEyDB5lABeIgwv=94=Puq@pfDb;gPW-lS5e}m%_;`%Fu~{$gOK9g%O7#M= zOAiiP>Y=(3Ibr3`20Tv)vvIA;v3}DMTB|*bOzIUwo10RN7?BWXEW{ITVXqi66f zRbh_BPH&`{>v#gFl}aVnTtO2eUA$UXJ6(6bw)>}n&hj+DW(T=SS1$m`-dFvoTuH5s zVNnkE8;&5=YVx;FuN<*3YHe(ZminqsOr{7bwPd5HKcd@*QYa3fVmfjE@emoK5RuJg zczjctkc?80DQKC9*i^DeS0W;!Wt9zBxab*GDGDPm-3JxoaJ9mH%2G5MDSHAY+`el* z3^8QSo0jV1lf$l*1d*AE$qCAbWb)AG$YZAgcIp$AJ6fiWpYOYOT_9C?>>lqk_b(t1Ee`YbV#KR<3VWzr!t}XRMhuT_QvBU$f?-<&*md0%Z;Tm@SxhJ7&uHr z(?Q7<)m$biQy^k;Ui<%WY59kS%dc)3pl+StWoR^Z?xsHa=F20I=uN6d=nt|O8MKk= zCO6{=YcpRpGg6)P5AkX>6XQ!-1jL{Q>F00PY2Ik4OQ4kL3PSR} ztX{2KFm%;VkK+e3>E??o&l*NCO1v5;vZ7BoMH(eVL(C|4|&`Pj)SZYiapYSy3nKBlWVv7z)h6(6)+0 z8{w`rY-<^)pFoDuDHIqy&uGqX3|KWqdkR?pk}Y)PKhX+w2^Q@oVA`OI7@sE4f1s7P z?aBtE59?0NJFI_6-~c$V_X7hbn2r$Z>}F^*e>Y2&1xv18*HUk%!Dp)2|EG)+RetEP zv@V532j>=q=K^qoQ0!3bj)+q1EaIFr3jp$$)PV33kb?1MGR*uynzI5>!)&2?%G&5k z9mVzA0y+an!>do;J~=P7P$%z-Ea}L9ZS%rB;11VtZWM}@2eMuYtXadmLvkFnKJdI{8?P%CTFi1C-y(B%HVPTz{5$_~D z2%d~sd;p6Rm2N1WT+~&k{faGTvW38`UVpc?m5E|E2X)sS&Ws|v?!5GRMgdF}lYVUlHyMTUgQms_ z43Y4&;s3vGZ%{LP{l=YGf1eWV1RGsYHg}dDK5elqQ>Y9PIj7>v_PKK^movW@kZY=6 zQI#d>(3UgN)f2>zvTbry)3o;ud(N83H)UC@kGBa<#kz^Pp{+S7Jd>S+ZxX&>MIwU7T)RI&ItYR|pOzo15lMR8d4Mfyi z?OgI$fWOc99@md3E)Zcm9Fm3KiBVJX9COe#CR)M=%-*-Ik2z7H+AcyxT5^JS7OO6K zfOa;TT64{b3P^%k$fQahQqQB<5IIEFs4(q!QwWs=h~$I{>~snN6tW!?$SOdXPPkov zQWV&t0mtA@#YvH{jj^I5f#Xku$mE}6hEwuNo+7cvVz1;uo3EHFi-%};Vtvc#RtRa{ zOf`~`&H`XERfpvj5_hPKqNYO3V8w(iHIWFw|2Tuj6HhC}fL3-z_!&JZPt|XhpQq3f z_O8S>dMGuUh$AqM7ikM`m};+DMU)@u@5%L%p=$^wcO+ncH?G4COZZCnI>a7Dr*}2(Y}@x ztG53?L0H`sLL>2Bb3z82tO=l^F*6%P!&-EL%tg7>K`f?N6mZ&x(QGwR0Nu>CUhBm^&s-3zNd$L+9~vtco}D-M#rK2R3+>t}ImX8f+V40*>fd!V2>p%{2AIdo#V zh;=|__5HHqAysSBttY~-EA}QTdSu}ik)=<95O(og92k0};Raxp22w~d4c5TYxC)Vx z1Y3*!>w%mFE{Qp6m>VlhO|IycnfN5;uR`(^rXIZmJjo~tWW^rU$eZ0NB-cb>GFIZ| zAY#b;*)mL3Q>fU8L90E-ui)FI^;H_FM3x0p9GRWq+vJdi{NKize^^vcg)1!OqO=Q?;8U<>bFid!#+}B zbne8<_M)vT-LCq15kGf}@}WF1r?v>$t<*MU2SNwv_f+=V}n^$>q`@URAF^(W6c|J{$Up(BJS!Mf1cs zm(@s=TcTX_p~%cv+YZM>(d?5Fw!-K!9>*RbLalNtiugZvrw*xbb9H%eG0%d`K>f5& z>kil+(=1YXCEGFw+W&|ZpbI;sOtnRbfY%`-;0-hEfP+ZmADgiSPe#+NW1(bhF)GI- znBT+X67PdpgdpwoyrROK+=?Mtzl-_Nut<49lOpZIZLwT9?Xsz;}A322Dx4Qt%JOg|&Dg zNWzsD^Xt4bpcPTDs(A!?g3lcsg! zWziip`Joh@30uOgP&rPag*B2n3FfOd8Ryr>!-(?VD8vE?af$@vbDUQ{;yjc0`O9E` z`oQs)14n&&j=$}|^_-nUkT6W}-q*Hm+qP}nw!QnVZQHhO+qP{p-@lSd?zzpOYw9`l zRQ0reKs&HT>{t6;?5s?50c0bJfVGa!uw(pIzl9j~wFN_uS@_iVk~@Dq$JP)$KT3RU zmYtvRg#w0Mapxc$gTOzE$p%N|zOfGi>S1(fmiIyDH1j_5gvk3HLdkzR3s9HrC`1E$ z^pN**hGcg;Ybf22@>f-lgH zk#r;rr4Y@y?v=j|qD}-1b*y@jztj<;%ihCM0%qssD6al6Td~J$Y_$wao}7tt^uPXI zaN-%el#51Ok$1+Dop#3GP^^oeQe18#A)I@sy&ha2paU}B&GaZ2!3LsWkTpTe0s}QL ztuyU37>*5Y^YKjz)S2x&KUeR3R&?x`zN}y~$8bU~2a{1yf?E2LvPQo}T(E#Rr@x+k zhnTjgE0TnS`qdt(#TK1Hlkk}l{19pDTHXwojK%l+m`e=uQ`<@t&9+Q%?agPBPL(uc zkx+^G{>*Bd)6O6*+x(AVP5_dUnVsi-D3+*c(6N;ke2~>X?ZuHM z9FNLKD3zt4hadjod1zL4|Jak$Ok`S@by109BGqSU50&mA;$v9g{6~(+-8J({L6p>t zIK_w=s$6GBV*!@2gR|6m9`wrN9uSr3Pdhxmc7b42mPg^>c`GB?iL7J`MsW`aX{tS4 z_V}6Fq#?q4U7ha^(RJZ_C5#E_v_$h09Y zGpw4@e<-7MCFIS>mye}yzms9_t+vS(19aU!`Wuxm-`vuDDTGmIw(+ZGe9mgBtoyM+AAzFoF zkWV;|bAlgr@sw~Vo&Z!I(yNM0(kfk3p#OawS)o*|8_0pS|T!j!&C7;YLN zvyNL<_((2>;{dp$4eVUs3(?aUb z|BFpiU$1ji@p<_K9ue>Ja2|8a|Lb*inE44GG1uzwMi|1Bi1+gHW|=vjq&q@Iny8aX zbg4&G0uQ^BM@^98A7;tveZNZ|cGu+3D~wfP`(k>WxKiyDpA-LV4nAJA% zI?sx=%yui|2&YvjI%5FQx}b~>aKk2nDd$`u7iJiZT~{eGYkWjpqdpCE!zn^qs+plN zY|B+rnvkDiHvA~yVa^8qvT)%F;$*O+O$hXoma}Du$<+3129KvWaM2d$2j+7NY9SuM z`D*&ED0YJ~!%RK>W3GJ*HR?F_1Q7iITHn|N?-#K`i$w8e?P{HT4=7SlE-)A!qy_6z z`O@o6#8P&RUle~x@}5uo&+)D56GRiT;Aqy|oU4L$*flIpKIz16$&2Sfhvnrd&9}>h zm4)@BXXNrrQ3xPyX%wekXrKAbCtgRH8i?^c%`(702|xYnKXKQ!N68g&BM5LK{S$3pMyz{U z2h(OsJd7~;>J5x8c8tEMt}Y(e$Y~VRP4MDsZWZIDQulu{BmOmEHl5LG;)gmo#~r9+ zoDZd_i36x?r7K?e;9OVtVR>h8Ejj1Qbf^^1DY*ubLb#xe&5j`E9YD;dWF4Heq@JfK zUg21ja@BK0kqBOn6~-eScA>dj$m(3A(`tc-D%8pH(o1e=urO40j6$#9jJ?4dfdPOF zKCAtp=X%PKjRXb|9VQz=Z)dwTB*jE+>3=ET+s@uCNhO2l`58`yu>5Ys!GM0n6FDB+;S9fk2-oO+{0 z8!?9siYdveY>DcM>thzMVVtIJ|AB*&tEuo0`$K{OD<)RWg~sy^tZEcv(CLgQ&v}Zr z&$*0E=oX17O4{)1DT3GT>EK`i2CWRZZzPLbAgv6sl4_x4s7W!m(h!j_LXe=8=UYFX zCa!su;guMye5<@wGjzQW? z!(68`c@u4lnbt1s%0hI*_lpTmDAoQ|BsByp)_sb?S$(la-zw z$stKvbG5c|tX$iyG_i04mG2l3cU%2yd~yHsw2zaZrA|@UjU;?eQxGv^B0fRQzja7i zQzLD}`egqTZ^AN18Bn9+`I;#iM{TzL@162BXZE!&Tn*N1CKO?(=IQ4Rvr-bt-WuV3 zbP$(~0!S#?#p-{!#?a)X7B&-m;&k=0dvO44Z_V-TOI`~fEj<~+T$%6PPD4k>!LIG z7c#mHkPAs{ajAKr@1-tl^_3KNls)EK{2xEmY8NI2#G=qG9LWaGR_;vmHxDfY{tAbB zWwFq<^ip0c$ZAdJ-vg(*>{<$CneA;Cnd|!9D+*q6UgPff|hv_^+kdt*q^IQIX_yswdN9pJTNLSnGcF?>f^-Y zIFAyiTwQ$P4g)tx5h+O%qvy2|uu3nDrEt=wLw~ihb=Fr()`bQ;#~z>_W_Yq%=M?)n zk>|c~PaM@~UvCGqI?(7FOe%fJV?h!rnV39HKfMUf!1PRLz z53`PSPofZPD2)p8ItR3Ux&5c7c6%rry>&+``Q&&RF06pDJ*)EkP8vuMrq>x1kVGrI zF017mV0e?#D=~g(k8zY=TU%{8F4zn>52hXf7KO$s{fU?W9LE$9~xwb2#CS$Om@iu5snN4sYI#OPtZ$UXZU1X>@E^!j!k@@PFD zfTn7GBKyV@_hhuq)=5*UXw8R=*fDpEtfGpUlf4DOA{f=9rq)f=4we>+dQ#-B+7BZ& zbBrkD^|hx34|nwUmbiiNtFeYIHT8i}uzp1t-?*#jeGu+hTSTb$Brd2k9 zY)xv$*cR2cd3Pg?(Is26Uf}5fB=d-EYo;yE6BzfMFsm`jLV=F}+F0 zq9)jt$PynD$by_nuqPF;W@+_ZcKlpx0tRGOX2gy-M++i^Q*G^2;)DUhf>Z~Ocv;sL zh!h@UM$s}%i1~EUW60gBT>Cm#6afk<&B8+10(Jpl)De8L<^2<~uUv&0YG4zHVn*D$ zB8B{3@gPBkRE)1Vm#Gu<@4traL?>F{9_BneyxTf?HN1-crgNx%+j{o>jM(gWo7&09x{rfypoIRM4Tz_!*-8G`;nJ#T444vHy%z`%#@ zt)&v|j>Pj21EFMegAuuxR+T6&v4ZAG*t-@HtHVqiG>kEc?pgxAbx7tNo6Ixz0JnK5 z5Kn{Gx(X0Gqfj*C=XjMD>E9Cc$)TgT8euK3fo5-+r5^b>HBlyjN7T@rVu1%hrCu7F3))G}oR3IV<^V|vrSV{16ap^%+3`e9E;V5^ISqeT>5~Be58{ddbFjn8ARGzm z;AGL6lx$cey<)=n?Cq`Q(^F`aQWO#c=0gR!c78MypA9dD+e+dq80?5lF6jGe(}c5e zI?eWvcrp=EA=eDn8JZ>P>)(Xiivs$*wf3RPhJNt`QKi39ohONDwM`sD2aLrL*UmgS zR(LNk2L(0aM+gW`=Lrz6&5;`XvvN101~wI#NB@1>H2i*EEy^oP%m?4de}H4JtTPGp zSuyisxUY2{3nJZtlClCqS{M?|sSNqNuOKq*5vs7nqokfii$ba8$Z&@xnZtQB z%hb|`-YTG>HeFY1pehT$UV1oD)!Oo2>8up-jIOb5S>gn#=XFB^@fPY{Quj3ZW1VNO zx$bX5bPe!GLmQQ^DlloDas3G1P&OCcG}He^9xUN3$*$t69ypZ!g-u#b5$(d&nKp^d zXC0D3>|>Bw9CvYIj$WvcSp}md%@&90azu-lbMl4GEl2szlU7_fVvbDpG~cC_#bonZ zKx`DEeQc-n)!-Tz)!#Iv-1B-JkF}SU(Z`M8;we0bOB`OU(?@!D?;eN9%+i7E&Z2_I8Ul(s2_e!*JGV>M6^E01>;mFJ zjKxzx{8Ig*CRazBB&Csi8wnIuEp8%ykea{8d4X(~H;xr@*Wty#tC9+oKLUcH8&duW z6LL%}$!HCX9%yc`DkO{cqqcP$y%M>@Shc-ivBS$BG|WiW*1FUq(+Qm++8FwN+19rv zsc3PHSAsyPuMD$6E5P9*M=TE#q9})^*E$WLIf}a?8?gi?yb`O8OVFW?T!vZ6jC@ef zV!g%wXldMj#0{3nW5I>*fx8z>O9IRPx{ckCvB4K%1nX;Kf4EEmX|~Sr?K1NO!v1R+ z^#bg(ryf*`4w|;cQKKes!KFhV`h?ktMYRk(O_#57M^azK!%0H6+-GNMoV8YgH@<03XC zZYd}l&}lO{eotrD=7r<<|2=Z|$th3f`*Di@jho?o)9k=Zq7~VX-r*&Tn z-tiEkIptc#{Lm>jYMPj~uBiD{6YB|%m*Wl6^z`xK3Z1tqC9tV(ucEZ}gXR`t6cQu) z8QInI#!gXLMYy=pRk`|iucLps>GKwFNwGq*2f<{g?1He{}9w)&x!< zI-JC-dx<^@akd!LiYqHo<6##4P46csLq+rXN)k0oC@zTj1XqT5^9q3nM>hv|4|AWu zL?DkH5}^jNtRl%kd+v?tL!`F#ytGs>4#hONN~lM*s@KaQLWLL-kr?OxDL{yz>Ns12<;lnG)9+H{X1iB2FVz!#rIoGD8l~?V(@P|$F=?g00U8dZ zYTh=9j3J5dRf6g;)0TpnU*(V_-MCtFso2%d^jk_xr?Jz)? zWDB_^JU1!uZDO5CsMMiRO_f_I>}}dILz^X`zQS$;@uAxa#SOHpy5XXO#ebkiZ&|U3 z@7KGyrkCW)M5pmm#N9Ugz=%{i*28x#4UO=h)qSF9JBA$_Wb=7rhM0mG$pEOJZ3vM# zjNsBR+UK7F<{{fI1I0jU^$JDRlWr+Zyi}Akj9m<}hTiYXm^D1Wi#FU z>Gx@$a{r14pSeDlg=^6lp^dGaS*tFtUv>PPY}Kkw{=60S5A)J7yl5N2fLu{PbeOV+ z`))a!lFk_jIl}2NCRAp7K;!=+az>S@e{39q0n-)nC>+$G#Y{1!-rY!un7CmZ0+Db! z-R_d}SXW5m3>4(yqYsA04Ue^PW@tNwcItmMeLyeuPU~kv@deJ+{g5VH+esRr%d}Wg z?+>0K!=CzH;nU#5%&cxj2*VsAQ;NW&f9pu-*cYI^N3g#qlX`!b93+BbS2sk~1%rkY z$?K_9%ouYI0hUw|xIUzV407~sP1rq(5uN`JV_Osm5#cZr>vz{c^YL{319w2mg)Xjhq(cW-m@Z*}ms8%crglbb{e zb00uyqAsAsFADat&z!1#Xn%Zu&R0o^!+q2^ejLbx-hOaz7MANE3MTnD@T87if?#*` zQXy7|`6AAm;%F%l@}|{7GWqW&X>j*jcr6!X`64Sd(RQ=Z=9OY_Ej5BaiP~dXj=V29 z=dmAE8RORooj{2+`j2dxVocQ8EDTv_U}%`{Y$26s9zObp1<_lcWsyrd%57!kX~9%T zyBhmi<`W=?JsOP)G0uzNg&*NXC?qtWyYdy#&YGrJC-vVCX!Y#PBgEA95STNnt=SGtUUA+AmCs=@>Dz z$w!~3iO(mRd)p#B#yABU7`SjNJcL*pw%|q7qZ1(X0q-Q`f{DkFnJEPeFOhJzde!H7 zDDMYqNsO`a5?kIcqmwmbh)MIkSsHN~5SbtP$uy6D*+1%Wn_l;a-4ap@zkMF-R4f z$OG|&B)6E@Nm7Rsa7ivErNH%HYQ!jQNTURY&cfpXf)MMBvtVZue@&oT+{ z@h>TRJ){b}ijeAG{)DI%vNe5r(i-BHt4W(?8>0WPU4SL!fC1qdf;(%PQ#+efXK0gU zV@*a4g#a6D;=(MKT-a%CHeyx;vQ0D8xm9;r@l&IQ26l=KDh)wCZaBoUzv($cMu)SX z*kZ05)x~6GFzX{Z%+;-3p7+o@-jaYTx6(e-7A7lzs@o3R+3`+ZG|AJxKTs5gV*;{@Y@0E#AC4vJF>ywKG9C#kH=LWFH6m+P2;FAz6w(G;7jrgR zY7T}Gfy=1DR)|X&v8bzZ-@g|KZ*C5gT04ptTEZO;a*nrlJNhu5d3fHc)-f#*_2h(m z0gag61q|CwwdxS=$3=f1J^G!wIjYcfzI<*$fm8)YLZf2>AjC_&|;Z3GJyp0rvavKy-YN>`^5KC zA4zWm6CVYORgC7A*q!Kh)L?qLWP!Z{h?OT%zSaq9Lv96}8Ky}X+jk(yQj9JYw!wq$FZ>t}KwtTx_k`pbFbUb8j^f9j^ebl~7cM!8U1%>gteEC8Cz6Q?7uVKXak zArA)h1UC#;LXVZ^)qt4HGxJ%x#96@@G4jYHG$S@~L2DT>8xe+?=f&psYYRb&#YiyX zPy*A};LVen4AWqBFr4>9Ph}|n;uWrtI%Be7COjwL_jn>~=sU_33-%o`_%Q`d~tapx9&dacY< zkAx)RktAF&f+lU3Yil(WN5)`)=9tjshx%iiu}(81);r}^R*HIg$U6sFo{=KcvD?I= z*hq|cAh+4pSv<}NkB*(O%?>CO(4Jyj?D0p8L$fqy$k?fBT8$2< zyab}rwflnS8Th8_paT7D^^S|tW4(hO!lguPbdt~+Q?cT%Ue_F_F8gy0g0&@sDVtS+ z4Tnt6j?NR7Mr|U+Ijd42x_oh~A;S)0aYa3Rspg0`Sx_j9k)pc-QVt?n6#)ltHg*%M z9@QblHYbn^)E6Qr2b$R`Oe!E*0SE&E=%w?_&6EVG)PZ>I7WEr%9i|wo6vO&$v$Bj2 zYHHxx60!Ka`^q1#6SQi_N)gcRD-k%_x~tVV#g$o4tBKVA#3x@O0T{hm?F9JG7Z`8n z7z`tl50w+JaQS8HaN>|tUq7DteY#P{IZ7BK+_yf5O&%v(2Xx_+bQeAHRT|KMLl@^m zFg4#X12{?fFjJ0J6r#(;%vvCa@dwe)%T-bL}0!oHQC@KxFl<2U@sRb}*X5hh@nYUHf)4;Mfd_XxJ{cDzxFB}qK!y@4(kX3OK zAYc&Ku&2MBRY8M`6|P!aWXBU3+JS}f(h}pAjH?A;mpmz>irH$e7hsoVXrYwJ2xC_2 zeYqGr@OEd>ebC`+5$nXCibPaT%rNT-I9v;#N+!iRaPT!+TD@WzN+sMfQaobu z9$P~v3~g29ScGBEGPl`s)@J*Ih;f?APHPT3Hdrs>~A*{FP zf#5tN-d}!%N9t7#IsPGbUth4>x4o~chY-qZ79#8PbLv2hMzvOoO}kghP5(L(Bkz=u zas@uMBx}e=1p^1P*)FA~vtgXj89N*dicrr_{vv2VTOrw6pqW-^n}Cx8{*D zTjI|nKE$W}q>$!O21P%Xj1hfBJDHswWD%$tM zc_-!Q#;>B}YU0NXO*6Uk{QPJ4_BDiN5@!t>fCMoxj@X%ENw}AS45W~SO^3BL3v?bU zPd%?-6Q^xVn04Cm4?l=frU(fXJ0lsyht$psiJZB}H{~vJ$Et!kX@yPZk!Vw=M)7{&rcYbbi8RU0)6f&cYAY`>XnFv(zdX=j9 z)6{A999$xb{T>E;pNeeiE}k$1%yDjf5VxrU+Sft;VY~m)k`fc~1LVN#95CnQn4^dh_SF@( z2ZCTp>eetMTsJ_pN99)1mE)k&O#05J9WhWSeG0f#8?eK7XMuT_z0cOP>QkurTM#F0 z{5~|VvO0C@-@`o$Fn#5T;tIQlP((>1yfi-u^}5)z#n5>D=YX!ocUlg<#5{ zpp`WmymV&zWar(@qqA$rzpCnB8a^;P*375a)iLGd34S##n#W7D$E1^i?%uyQuD?uw zPf8u5L(lPmmOl4DCdIyjgQU9JkQsTTlI&&{1yFELs>OYHuXy1jdFDMHH4@b|B8N;} z?@CM4agjEkNG*4kvtYFiWLELRwM^jwlQ2^v#0of4#c|3)c@agCt;rVU;xaPz!!882 zPWyC>E7?Z6(&VXXKN`|{@it%!HyH2%-*Z=@e^VdXTkgT@Sc^+EeJ|}De^$3bOFl0H5LW>wySgu!s z@N_7dJsea>WX=gmXB>1p2Wri;;lwR0!p%M*$l0!+th%4Ieo=fh-V}HurG!F^R7)+H z!fLZaWIe3L;M<#_Khprg})iGvF7OM^v`ey8QIjg3uZLsH9$la3-D?(Fb z$e+?(nkC$&p|AhSFqs%~SKK~Il*ZXhKBvC;)3tsj{sKr?BcWJE_*lZtR?6oTucHMcq zSLWTv)C>>1zV#O2^@@NX8`(*_u`^b{V2Cd-DAO2eupm zYN%J#o^V%LZ3U%EI}kF^dZ;rfM(Ua@L^F{54}s^UvJpUR3wNZRK@SdOP8gJ^1&d$b$WiI$mqk4IHS!)(6v7_lGTSQ!G{mZ?f26T}Ab?I7K0?Yk{Dm6WQ{ zx^4?g_Ym=sJd>oBJLx~-E*hoUHn2NQIv@jm`!V+ z5$eqY%*JCO!VdYgdZg;%ql zb!`>h!htF~{lkh*Jx6FKt>wYOs+%*MU$WJ{BN)*_aX?P>IeB6MSBV3d()JDvrpb$9=&HWjd|lHY|&AyXN11 zq@iw1$5eP$=0Sv*`+22d%&9m-Jw}Z zvP6Pf3@5@?S_Vuv;gk&vH;YfjH@>&D(Dtu4c(x&u7xqcDMAZ%%gTMs%V+RJfh?FM* zvgsJ96Jvk{Lv)02{ne7mT;`$$*Cx83-ZoA{1wMnEZr6 z8y}HIu&qk;l;)XSP7oqtEPzA036)Tc?%hHY#3>ddLY)u-bw)p3!`wCbWY7tUz1bER zQS<+2w?MunMDxPhVss1~~H~>)JDB6YbA{lcuEehfK=-Pb#k?R_%_y^5B+-ZXO^Z z3k9c&xudvN+69_Y$ywCI4_y!wQ>bsk%useQ6IetQDF(yH+B;{r)d>MI`a5xIa8qPNqm z6bvhNo}@TVwEB6(yv2lb0e3>4;YvB^os4v!iLV^3msbViJXy3D89vl`!EkUwvDksx` zQBIbPu?(6JIsLt=hn%4$$KN?O;#C1EvQ^wjAbV6-Tl}bvvGX~mP|n8vDP*Rq8yP2U z{}*oEb3Rc!T@1=jt-CKXGF?(^Lovks0eP357O5j$2}Op&LC%3PM8=fwnXgxU*hIYo zMW@1HG5ByiiU+}!jrhiz#f+Ab<(=xkIn{rYL2|FVWeVIG0F>+YT>m-D+Xw#WsbKMvEu+|;<2xD&lA?$uPn zFa(&uiq(vCaXJ{u%I)IV7${fIOfWpexYVg{5!d!z*qk}J=Jp{^C&0SmdC6wg;bhkB z5Go7M6dA~k{fX@hIHeL1nNLh{%in*0e?LzLy43tK+h&`VV3N{R`du1lytEN*#wH1? zoIER4_hkS$i>}m&4Zf9zQ@DP;!i701H$bVnITHd0nFJMIh7^0s-;8+`l!3IIOSFy7 zl9ti$Pa30C4r?;O7Ng>;WhlA#%US9Z(lQCk>f~;SV4k&nF8B&Ao{qk*T!~aljGEzI zTVtmqYxLjg2#WIFLMb2{9#ydwEK(yD`-7UEwD}WQTSueY2Fw5b>F_t!J)BSo!LYoo zzQ#$^k#L{VRsl`mR>uMKW+cr;e;2+#nfu-`JTN6rxJ?X+v~OiaD$hH&)lIpy%Icx@ zUDJg=Hh$~(SmiSNonAkJ<3H}y+r+1YuX|VMxyOiiK4A!^q1bZ3_x&WZQI>|ZLD@pl zF_t2lQ@3a$!eEOB-b=ro8Z)X|xkwwiLU!pr;wD-{eJe*IUw;Nqw&^vcd|QWvFCU;i zt(w_eT=&)Ng+J>ebriE|co|Qw(#WrTH(LS{*k*KhW6T?}Y;R^9pl>v&6iljdc$)PO zrJZ&$gg@tkC>3~CcYNL2Z zhqqjMEuyzw&c5vHV!uM&Q4=mgM~Gg<);}-N*liU?e?vEerRiPipRP&qzMJTvtR3~; zp~ZE-?GvmGFZOU})7i^61M&$bx!&hWEJ^6#;_9ELtePTcIfKrL2TTi(7<(tjp;MTf z8(MAVKHl7J@*FhTFL19GZVs_bJBTyW93*f;d3Mqlth}vC?z3@gzx`#KpE6b}LEieK zkfNOZ?g-u+aE;AESJQgKjDI)9^sB`^Xgr~-#>Tu~m9-vwH{9x=PWGml{_tgV7+UQb z{@Y~=_w~I$jst+rqXs0@jnX;VHjN;&Bm3$!-DN&JXyxrM>ZIDfY%0xfF?uZf%7QFN zF#Y}sHPV{CRWOd_rbi}uEonlpo3ZZ~dz8`1zUvG^K=~8G&t-2wa^ZIgjW}F_!eMCXE^MqwX8N-25<*q_;_7g%^-HPlq zRC>KnsflL{GkeDpPDGn&M{M>EoA(wed+_Ly@(L%uxwAF=`Lp9QRe_$aI>m$yLaX|O zz^kwE!O)C;jW4{KT`z0$tZKU`;IAa20L|`L>F@(8+8vh9qYFKb|BJc{>5sCRR3Trc z=wDOzCsr9mD*`XAK~wO{l~Wx`{%`Q4B{>SxfEYmJ&eq@*q(i}`Om5-q z;wxrUS^?omwAhw=^z?Z{YE~AHe_8KvXd1AyL|gA&Y)Wr3kA~@)&vi}y*X6UPx1P_9 zThr&Ri7V8y1olrsB{NvT2oR1mf=%~!A8o%{ZMj|nw`+aqV*XbEMoS=W$7WvO5D*Ix zXi2l#v18IE$q3p@i2wlE=l5XXtq5h?kLrTP!}Z(ABrErLjL+mQ5n5wcu)PP&cmcUZT7}>^OQ*Fg>uS3Mr&MI66*y5RTB9W#lCQGO{B~c^=j_ zS&3L|kOn1yoh4|jzASz}qx1yAwAxRMfNLaO=e1uh^O}4!5>{_nnAZ4!M~C=AR44M? z*+Cv<&ds6(v(^9@6Hv8tLBFwTf;$S0^RUO?$)goZo{L-f4SF zazvA|a{Nr+#?iiLO`OS_JbU-~J z9`ovnm22^S{FqZL{DuUMIzN1|yuxi15TX7Rd}L1!au+!!ix9T)%$>tU1hTZ z%0~MdL&OS1fkeOF%{5Iu3HGxd#-s6_dNf2sYHglEtB@7r>kA*DvC!lqw01-bw*B!s z6jFI&)JI04V7Qgh`_%2Aq>(J?cT$j6qKS18&yeaSZ8A{W0!&{Ltua!bWzSUeMG*$C zk1T|k(TWfZhX$QOUKvybQlvM`X*8~o3`sp=?g`xfgxG?0YP_=$-g=Zp9j`-3A?#{I zQ1XtP;~`(|;M8>jWyJR%Jpd1&0q`bf|1sPsHo&dLFa!UxRTtdmY3r!b8-JG(1#iJ3 zL*N)BVNfskxQ7~lXL`wSHmRA0GE=ooE}k-CEm-&7z?Ufb0PO)0qxTen%mU@{!n$92 z-7RFU-)Q)tR%M;DP^o7H{?4l=!-17@u_dWzI(O!5XJWZL(T!xP+@f*>&X(q%;4+Ed z^k)1k{kW18Q4XH%_P#M;cC{(&4Jh0->7cIsXRX<*gh4D^ntM`6{ZVO1A6qn~+KO?5#eBUh$bf>i~rKL&YX2WI~Qqq;*dyjCl(ee^x!P@zC-KS4w0*cS!?WJ-vI zfhefL!vw`mhUqACmKJAIDvyo`6I&;M1r3oDN_`o{V>Pf)WG0Cj*@npFu+1m zm~Wo_Z#o8nFmCnBiim1j;qMGm(-w(&i7w^=b|ElE4)MRSgQonc*hQ1w-OhCY$bW)( zrNqMYIen5$2^PVbHF#%x{^DJnA@TBP2<=|7Y2uc*a z`3OD^@p5u|(lsBS7S^8bfQyF2i+36y^#!5)r9n{!A|#E2g=)n_kd~Sf_7uaHvf~1P zE|licSBy$Rqm9941S~HrG8uysyq3RmB(&?YvtjmqUdWFM0WuJH+eu0ZHI%+R59~_y zzbn)0zybM*;p9gZ7%~4QocUJeuxVO{8L4|(n)Tbgcw09x%&KRBqnh7u!^Cc^vLDvj zt8Ceg*5$8moEAX4NC`1#lpHjvz;vBvP>s}khQxiRT-mP^V(WgL$Ktn`?gz+Q&1Kaqw{Srca}mnx3Mj zs;t@0Zfq%NsNhnQQ&ZGcj2i3y_IANrTwh>gWV150o8@$NzpAECo;58 z6wqq7+3qp&6#m)T_>k-0FYMjzc$2-|Zu#%;7YvDCHt=^p2rwMuMG2KKN=Dx$SkUB3 zlrGvw{1*YI(W6M8NVTZh|Btq|wf|8z;lie`p`)dzsjI!W{=YTybMSESaq@EWzj%B4 zIeMZ(gbx0nOEPTe^eIv&Q>rMYb^Yt z@Bs)h1R1jlC^HQ?^$^e7Lgc zQ>g)h4M0X50*fs|Pdo&ZO+;5*hMH~0UcL#U4@qVo3w7*UyM7KdR%E@o^lKwjgw#}I z*=45Obmq`SB>(Rje(*f6l09_EtZL`t^)u+ef@flT?WnZrVk+hL^IaRkd@fCJ{jZ+H zG8NramEE?CZmq1@R}0_HU1ILD1MYksfYvZ?-SF#MH#W=n_8i^&hs*2lUr?A`hbr*h z*w!6~k4RYd#63A-qbUc|$bOsg*j@M4@XlLycbY}-!uQ5gAjL#vkd6<8Y0==mZwvg-<+T6R)0xM!VL)-*Ih8o8 zrK_oHji@_8o2a>OsWVn_)DbBfsr$ZKp&_oK#2l4IG@~=66eXRwQbUZjC3KoGS1Dm} zmW{33?~m_azxR3X{qg>LpZ5T~Ey2;OI6JlBfvp;%5+<4Jx7c|4YKI4y`2)}zMngBYW_EA z3k?fsaGp1V=GasaJ=wsFqQP#8;pW+_Ja3iRAdH!UvCFf)=goNqg;zbBRS4Xh_@@@q zeI%9cMJY8wafj2XQ@WuDJ$7p4iyB{oJ>&O`mM_~IimRTu+*-g)+ilkr^_O=>m!|q8 z?#rhxdb8NlajR$u>W?gg&scXz^8GK5NvE&|$zsF{61KC|EgpI0Qcj@HWF zB@X=tY{sw*s$f0O9mxh^^XplYzu*g@0ssq>QY+!MLs*)s2vOn40~fuTE4+OSzAd5I?IQ;ScctA zmI)UwfHdnw`d?)fd_L8dkWqDj4&>n-q z-~?Sr<>j81pN0G^z(3|=NJ;;z2md5H!Lv80TR*fO!{@O7oGEzD{5y%qL4x&s%4p%j zJ7;j_m`6BI0qiW>mHR$6D8y^z-s`2FQlhnFL-uB%_mBQEL+yoiy&+TS^@$(N{*SKt z;&VdN&xN@E-{5%K&suV9jn-yPte5S?Q|Xs$c!ge@!R$yT9->{l9FFSkG4}X<`zSKm zY5XhTo^e>i+_jZYVj=T!I*%fZ+@vq*TMqU+?S43oDGPmT<&@TRfV2}JR@;tgPtqv# zB{mAqffa#K(k(2AV)(jppqk0ki-5r?)@v2=luuZ~MA&Ml>RH5oYJ$Ejj<9<^HLXgd z+kMdvr#Kh2Z^L<;cB7HOrF75Nvjj3@JCiCNBbDzEi7{2rpsODm+gd&@ToW3nr%c-< z*FVYvq5J6;No`{miWk2)7l79Tkpi+{veyIh#M>sx44^MJD{j%ht$kNrHwEqRVVD$| zj9pk&KZ|(obenF87#|tgGdiTqFaSf))g|9jz-Y-ZQhB!zDRcj9w%?hlhWtx26c0&s zFwZB(wFmz!U2sNV&S53bYuW|GFDc>6H|bt;^AtX z4Aab&&)<~b2sNhYpWpjLhrHS_@NcltCg-Vk>;b76-(9=i;{;ytyBNmVoe0S2DALzF zij9_V*~Cs&v%7Oz2-f2Fi#@CU_(0|jshC=~d;%9lX(Glh{01W4wa0)FQokBM5v;(P zeUDd)QNz8UWx#@Iuak86)S;K1iY3+kw~Y4Gi`1uN>`AqYwgNkjnTqbt!Y%~a8?57v zYlVq~x_l;e6grZQ!AQU`CINAALGKLCiFR%euvgB|uAo7UT~)6bZo@yk+e~=aswoO6 zwEg(*E@vsz^=rCYwb)g+tmT~4dbQ)L*rG#<4~QyOUZpCinhi}Wee*_v!IH;f+6xU* zs5*Fm>gH>s3tTuv_lRAC+VKXmOQ}T25?%Py0lRKMszW-rI%Fsavoci|Xydq6IeSLQ z@Ov0l4x>9eJu-;Z)(u?uTu8P}cwQsvgOVdLS#VKoWp>g!= z?r2a!bSaSJ`UCrFu zt{tA%mqnyG18u3@?dHpZ?|E=0E+fpRX?lB9*n;UHzdXl>ChmMRE!H}pvZf#uFL2cm j-i@A?g>Ahke0V>m + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/webfonts/roboto/roboto-bold-webfont.ttf b/static/webfonts/roboto/roboto-bold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..08f6a72ccfe256cbfc89425dbfa204f64d438c95 GIT binary patch literal 571400 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πr?Vsqd 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∋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­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≫{@e;b?Wpu+U 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

U;Zcm^q=wf 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/webfonts/roboto/roboto-italic-webfont.ttf b/static/webfonts/roboto/roboto-italic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f2175cb327236882ac64e42c5beaf82a0d84dc39 GIT binary patch literal 588464 zcmeEvdwf;ZmH*!7oclia{eHh6rZGm0h%rWtF{TkC#u#bD7$e4rF=k>+ky08drAR4K zL`o^rG(%}bj7X728j(_lQc5Yqk1`ZfWKyI|iVUTZQVN&fI&0sKCv&|vv@@U2{NcyX z`ewP#K6|gd_S$RjbM9gvLJ1*O0D%-%RMg(}G(xz8 zcTBze-Z?)#D;3Ts^rb_0+I`Z276b_W%^+N_Yi@t+$*2Dme3j6nHfUq;v4@{-Cu(9P^u7IX zU3{$d+2-nRKL*#|8zM^Y;g&}qp22VP&m^k9Y=-L-TR>oHbMA%zKL!6EYk9JB)@`p< z93!fWCPIo%w?6gA!^zPXR}wXJffS8C`S7fEV;lD{Q9n8gf>7JTPd<9}(fJXgZie>x zj`pXX?!57icdsJq#}^Xv!ccq1qwR0^J~%+sf1UyQm4E)xrsfYePJ5oHFZ99vN+8L4 zV;R;72ORfjn1bjK6Tp!RY+-pSO`njI~zmq#kcZXV z$AN#JI|2OfxIY1Zp1TPACEh}K-pYejcpL8p-pBiZ_w&~QUnE>Zs8A>r5ni}n7y|w` z!u!CV5PnAl;iT{%z>f$c!2ezWc2sOo{5#SuuO(x?g5Xf!FpYp&9)0{+{YZv($t^Bv%OG_L@^Uh^~H_h|M2 z|8wmCq1v~!ZxLR*RlA*V+8=9w3jA*EuRwlCdk7@|rYj~?ca!cWBIrtVcK~0hs{{Ui z-TlB%)71n2fbId{r|TMke@ORFz<206fPY%|P2gARRuWG4E#0?(UnNEfC&t9j5Gv-2 zHxOQ&B;E*;VzC(bo5Y(yULxKKe3^J3@O9z?aCN#K+(6QZf!6`81I`Vja~Lih zg)y@8lvfi6ujREQz#DiI3Bp)7NQC#oh{X9IA0!Dr2_urku_%I3_;+$6+P@TR{u-IA zcwO-(DO3DVv6XyQ@ivUYU5ew1(v{WRM78MJU0+I9t6^_ytV@1pg3pf1`wj=z=Zgr-9?;Uy2S}bU3|^A2 z=vVZULd6!v7ILlPM~Xo*0es@Oq)72Tc*gZOeiOxO!J0Rq9ZS*MwPXbuB0_n^lv?6> zGzyBxr~kajYQbdyDRKjre^9;tjA>0EA@=v5``F)mGJpSiKiS0OBp-A#!F*c^^&`jcMXfnP^)OGMP5LOz zJK`e_z!+#O`7NazFE0j;(pLaEu@pR9@?k9y)OP7wa+uJIpOp~$25}c`CqfCObU)XU z-Vc)3(m$8(rAF>n=`YNZTgKFJUb_3zO;|@E)Iz~RB8;jUEM|i^v`+!`(qAZ?fM4Kw zxXzPb(Q*#r64Z9HIC)HM-$IRsu(n-f4V2jnwOOFvd@=!QE`>N*1=g=4(@7K9zm0T~ z*)ReN2=tSGkXr)yMG2_``Mro=k&ye9O#Vgg^H6dj_s@VkvCJKab%>85u7-I`xe;zI zXz?KjQII|_$thk1ohm?+YEnz;NdsKBadytZxi}x^=R#bByIN^g+Tl*h^#V$xMlavN zJqNs&C}4ytp(a@Lz{Bh?W=`TFZsH+c7(qXJT9Ty5RV0sm26}!qjLS9Pd)I;ut|LX{ zdNPsR0M@vX6qB1s3Aq{UatnEkJWl45uYfJSN*0pm!7IN8R{1(vLS7(C$v4O{@*-JI zUV{1gO|p`Fi>xB6$;)8l?~oqyUD8W-l3ips*#j2eNA{BgMwXo99_ z9?ho(w2)4qMRX#aM2l$&y_w!ZZ>9Zo8{JNK&>?!1zm+fNEBHJ3O8&Ea6@Mpx7hlca z%}?d;;cNJN`C9%yzK*}2pT>WVuje1&r}Gc;4g5oVBmXep#6QB%;2-6i`F{R&ek1<| zzlr|=znOoN-@^ZpAK>5Of5Z>+Z}Z#uclho6kNF+^Pxzhuzwo>GpYpr;pYeP6pYwb9 zU-0|*U-J9;f8`JG|BpY&|B64v{~Ldp|22Pvf0rK;ZWeA4ZWC@7?hrmJ+$G#C+$Y>G zJRm$MJS03UJSsdUJT5#Td`0-W@PhD?@NH$YvPC&lIbV5LU8inPH>+o=pHhEOZ`ND& z;2-oH1uy3s!OJI*X3|PJAfn8Laa;srwgN_|m-LZ-vYBip+hKh6!nhoU@i-3Sa0cvu zk#bZG7Po<=Ltx>2u>i&%^D>j3l8uyS8=r$Oh7|C;Ur-ju!p(0l1!G>2wNsF)c+WLplU_ReCF+ zaOo_dH9Y}PpO#t)q+v!~;x0+ihsV}Gd+E2pJ1-pq%tO5A(yy`1p8)-7So=xmCb%vOxGrnPQwy%kdAKeY;JSPbuFHkEE>FO9`8sT)2v=k&HV~Mp1m-CrX#(3n zAc+1H_P^8tGc1pVX6fGUBifh13T1a796KyyIQ5fC&7eC4v_2M-}H$0n52AsP@_`PsW`${Gt+`71Cc& z!u*GOB|NR14ETcbmw-;c#Zc~jw9NDLY=t=IB zF#R01_<1EfKS3F(w&#@_0KcS!sF!|D)d={4vK#P-N~-N&lp4S#N{CJAn~`6j`~~o9 zlu|1UJFqV<#15qwCWPinpEvM%APIN=Uwu;Phxxh{Xgkm@puIo`fDQv41v(Bi0(1uG z9MDC02Iqj(K;Wgk^i1vn3IQd6@_{A*O#&(fDhH|pnhFH|%)=bun}Aw?+JHKNV2<3nhDen)CDvLXdci)pd~=dfmQ+a0IdVs z0JI5c0B9S~PM|$N`+*Jt4FL@Uodh}!GzxTqz-AOk2_ynpfLuTUpcqgdP$AGnpc0@m zph}=>pjx1Mphlo(pjMy`pjkk3f#w4(0$K{R0%$c*FHj#)KhS2Ntw7s>b^+}LIskMS z=qS)}pb?-mK<9ui!X}ynQUe))Y(O5M5KsarA7}#5B%o5Da-b@psX%o=(}9|RT7cSs zI)P>bbptH`S`4%dXeH1ZptV5jfi?nd0U89_0kj)tX_rC^crW73h>wF^X}UrIPdE@k z0)Pd=dca#1Mu@W?V3`}i-ZWjJP=MsmD7g)>0LGA}^AX>Y%BKrqH2;cj0rpdA1>!`+ z_k{lh$!y_8z>omDxpaf#ZHPxJq}qrT>zs;s4I` zWkjZ-Q{qVzN~XcgrRl4XFF-6rWRha!MMMV=&%rRJl0MfU8l-3NjE3bXVcIe)F-@4n zFS~jZ@)5*VnVgkmXh5wP&van58L_;Ae*^lShPXu21SMA^vTL|X8P;L>Dntz;lSh$fwM|4`-lDt)#?QbqkIQOc z<(b#9GOS-reyvpU(jRc7n9oecdmlh#`m@%tWV%+8Usg&;-@!6ZNXXrfa`eVa%wnv5 zHpdy>fgZ@_HO}H-k8cH`!SzJszoCk$@>GSYiK-G+nW|D%t*TYks~T0!s#aBpYL;rQ zYQAcbYN=|4YPG6Y)u-xLZB}hnZCCA5?NuF69abGx9aoL0&Zy3*E~+`TT5V9<)E;$6 zolxhiC#WZ>OV#D-D)m%&o}8|3Qn#qv)Sc?t>TdM{^`^;-3M^+xp;^`Lr( zdbfI?`k?xV`k4BJ`jq;t`n)==5j0wjN#oG?G!acoQ=lo*6l*4HDl}6xHJWLf2F(o3 zOijC{OEX6^PqR?7M6+D83f?%b(`?Xe(hO*}X?DV!$Nic^njy`w=A`DdW>j-QOSDR@ zsI_Qa+JH8u&C?cYCu&QyW!g$@wYFAUuWi&eYg@G)+F9DU+WFc=+NIhR+SS@#ZJ)MZ zyIFbdJLhx~aN4 zc=y|+YtgmoI(4&k-MR(3#kyti-gk{|t!}+;qi&0CP`5+3TenYlP->h%dcj#y7=j!L{7wMPkSLj#kd-Z+#e*I?sR{eJUF8yBp0sUe9QT=iKi2jWJ zoc^MLGpG#)gU#SEgbWEozF~r4lA+X4Zm2R$HPjiV8=4F)hBiZ|VYZ>$u)wg`u*|U1 zu*R^~u->rIu*EQF*kRah*k?FsIASNE-#C)@U+1j6P$;m@*a^i;Ts_ z$;Jxf6l0BXnz6w+!#LB}ZtOD7G0rnCG%hhNH?A`F7}ps$7&jRQjN6PmjeCsyjfadw z#$n@0<7wll@q&q%lqS(+F}X|uQ_PfSDl|4535>8RGm_z1- zIo~|NJjq;YE;m=1r<&``)6Grh7IT}q(>&YUZC+qrY+hzwXWLvMQbrx92TD?Vo6yFEJc=L%VbN1Ws0T7GR@LpnPHh} zX}5G)=2+%g7Fw2AmRnX?dMxWK8!VeF1D0);ot8b8{gy+PAT1%{D)=F!&wboj1ZL~I9Tdf_|S=PDM`PN0&rPdYJ)z)5XpS9n* z*}B!b-MY)V*LuKu*m~4@+&W@CV?AfRXya^Zo55zYd2AtD!j^BFV4GwswUyhdY*TG@ zw&}JeTZ^sD)@hq<>$WYhEw(MQt+cJNt+lPUZM1E%4cd0tcH8#Z4%&{`j@eGwPT9`d z&fC&<+un9~rk%>^=5%_6_z;_5u4g`%e2F`+oZ&`;dLue$sy0K5D<;o#<m*CR6OfHAZ=Zd&e zt^!w)tJpQ!RpFZAs&P$oHMnNDX1dy4U9LH^kW>?HYAma1*!EExIjkmpkB&x%1qG?uqUacbU7=UG1)Q*Sj0t&F)rr zhkKTLu6w?Fk$b6og?qKT*WKstcW-uYb#Hg?a_@B?a36Lbbsu++xX-xHxi5M+kJ@AK z*gPIj$dmBodnR}$c}hLyo+{5&Pn~DFr^(aeY4db?W_!9l3p|TG%RDPRYdmW`>pdGi zTRelF9iH8ueV&7!Bc5ZP6P{C^v!3&wv{&$Iy(X{2>+?puDQ|(d$Xo24?5*%l@z!{! zc^kYlyfeM+-Y)MP?>z59?-K8F?<#MPcb#{GcawL(yUn}PyT`lVd&oQF9rm8|p7xG< zFZhU0=@WexpUW5U#e8|bLf=GRiLcC8>8tkD`s#g+zGh#mufsRXH`g~GUPV2eh9`R= ziTDuW;}Y^eLR^iKZzH}dA#FqXDwGr=|0M~PE|g#yp%3{R5E<{0c>V*#Kcc)I@m>j) zw;=Ccd3M*2usrI+ z&p;ma=f8zz;u0zn$d^dST|)jd5@zhitd|SXo*7GGTXLRRG8=`jV*RK|#*)m2*~n~| zg&7+%>wPjZtD-&mZ2UI%msu*T7cGer zx#qd}O#I239df_T*=`Ph$TePLd_z9gOlO=may{j`<jJZzd_;KGBh-XhjIGz~u3Wlhq9|&}bYs4kiStY!whp3J8SCLnH)bthE2C^} z%|vw^M|rH4TO(tWYa~1KY{ub;XRM0%GR-rR9J3>rS1=vqD9GB%^q2Jo*M*En{YcVh zOq9s-!;Ed&d}O|n&7=SDXg7iFmsl%T$jf_o#r$fiFKibyX0?*fuW|77XHq>BXA|8f z@dA1p&!SKc{$tiD^pIR~Hr8w>mW$7|mgSVoBEYyJ2JT2Rkyg&xuWa1fO=&X0+}7)3L)J{QlT0s1FfuQT!I zlXrkjL0CNi@%^j)bW zd+y-xLw-8qdVk^u=-xc2c3*;6yF>6v!1Egm&wEi&CQt+2LOkFXVf zJjiro+GZi^T{dRgWwy$N%);5oMkHG|rb#xker4&#%Oyw9wpqxml&!y9!m}qq98+fJ zY-IhFBO8T}LFPqrWZspHY^3CvZL2Iv#)p{=8QzC|mm{-n9s1Q2326(K!F8W!{?E!V zpJbNA8srw^(I(9E$Ba0e9ZYlC{9;z+nS|Aez0PIrjDN~>$h5^~lYAyJuV5|WT+Ylm zCTA_Oab$O4yUbQ{WV*>$XZflsU+*%yv0h-E!YZ`q--kH6g)2pjW@BQ--!I|Fb0h(| z!346EA0i&eD}5gFhrb57zr~RI`(4OjUJL(b;BN9Nd7a!x-XvQglk08rW60+E3HcB5 zDEU2P`!0rj-_wvqd(Z_|^!fZNIm?L!4CxkBx^J%;AqOhEH z2&;wFv{P6ktf9{cJwgxd5?&ED(9a9~LO=b2@Ka$Aog*9+4$^M;_d9y}oYJJU(N~lX zWjF0tE>QM!ZskVhJ6xG^kMb8>jqb~^V%_+|Gz_ZIw%o)T^!{EB-A_e))uZZ`M-;8)lb zcUb(4_!;ik;{D?N+!66X@j>og@gcE^8xlLkpL55=gW|9GN#eWW@A*>k1Mv_1-Qpj` zQNC6@C!XW$#Pi|>{(kYIc$u%)Q$5c&=+$~P|FB-CzmbP5Wcb%mAwCM3Vm!W4y}S?bOP8O3-|$cR&H;|XFZnNj`V0Q2zuf7$y<=g8!;5+O)>N^fk&x6Xzfb$UFLfnaH zmryu|{D%@Mua}Vf8Oldd{x#%}NT_;RLRLn}%*j!fJhk7y(L|(z74V%}wc$t5)v6I{FAJHw>EMU=t%}NE1S|)0J4fRJ4 zk?SDm<>lp`Aa6@vf977Cx$-h&cssT$i)L&#$$eX{gPhOlGr7iB?msd=$@GQIEZK<2 zXSBTC@$hng5JsgwvR*5mm3Za1B;>C~-icS41z5~y>n2);c@fi)*+hXOm1|{We$HBF zZDsC4pA^_!z*))0UBDQ~E&NCaR`ZxO1??sukxY+JlT5#4I_K1l^^vXAXot+I!Q@$5 z2`s8VBk49~)xc;lW?jaT%t{KZjrD7cHP8ZzMOYioN)}65zu3J@^Nhvho*?7p9-hlX zGMY2}Sxk_%%f>~(ezA2V<56}=H+fXaM0;85nLQP=6|;FZFSh_&x!7uTr9A5M_pNSh zkC)j^eTd$LdNMn+evOCcW754mt}MJ8>ybq&HW%Pu+Cv#RpS`Z-TJM;gjXT@X<>E8i zVqeC^k7G5IM-s)dkE}F?AI~Z&FHpE_tp@Tx zO8GG}>shqJGicTOkY_V7*IF!-Gyi0}h|FG{&1LrNAfJ!_7kE4N4rjeQBK=SC^2pET zi`;Mjr}&(^9r@UehsP1gtV-kI(NCD?C~!5*Mz&sO@aK}Xm7j=gWzQf!QL;#w3&%V^ zvUr|_O57)8@Uy5x7P7TZ>Bp-w98>>zY$7XjrG5V!mX}$3OwHFzI*;)*e16HS#W?N? zhRn|y;+q7yWisy;K7$s(I>)RvA4+mzBjOJc-@}qGBF}b!D&&8F_!{D`Bvh0mfAS+< zF;n7|-6+2u@fafRvbe8Gyy6MOB9uRXh_PCsMY$3sL&)PZ9a~u#Dn=zaoF)XQabp?8 z%=0X+=>lt)wS^jHT14G4tzcUM_J}<>jtiM?sI8ENtasVSY{G1n6VbwoEEI4=K1Mgx zM3IfGUs<}zwN(_M-LetKC0l>Fgsn{i8&hWIEX?$mS(_mng)9`%i^d@Hu54t!C&O%8 zWlNMVNt- z4(4eY9dLeS?qV~JjTiPhm$fr`%5=!I#b%RyCNeK&w!*eD{?FvBMfTLg?!tDNt>l>T zJ&b#q`DI6YVw{n$aT(pP7a0#9MH~KI$Y%EyuZ?@ErN#f6EkD1(^b?AxGd& zvKF!f?!oMU2gx902Rwq=0gq#Lz*5W(SccgFFJgAUa?B3+CT0h$#O#1om>tlI*#WO$ zcEAv32fPQ_0pEwb04Y1*511YBXUGoNOa6j+0V3uF=rJ$Ak9h$>%nP_0^8yMmFW?%? z3n;?8fQgtFa3kgg+=O`nH)CEvDdq*-f_VYAVqQQQ<^_~vUcl{`7f^wD0e4_tz-KWp z;7-g7xC`?F?!ml(8q5p07xMyYF)!dg%nO)?c>xb#UchwB3wRLo0va$c;33Qlco_2n znlLZm5zGsC6!QWe!@PhN%nNuN^8#jKUci%>7tn@z0Z(CGz&~MLKnLapJdJq)osbtW zAAbLrG6LpeMnE@a1U!cs0rM~;;LDg1@KwwRScn+`i!meM>zEPnCT0X|#f*SBW&~7Y zMnD5*1TurpqX}sentaU!%_L2!rd(5{nX0MNOxHANS~P8%PR(phw`PH6v1XZO zrDlz0Eu5^nQL{xesM(>}t=XqJs5zoJra7TGr8%oPuSshKtyXK&I&e6`(F4Qj3F4wNo_Gs5>H)uC$2ejL?JGFbX`{7L1 zA?>jCr1rFSRC_^3bV{A5v*=v9fG(!X(-rC_!uXZJ39Z$-T3x-aQP-?%g|k>^>E`O@ z>lW#j>Q?Ah>w0y4x_;ee-B#Up-7ei;-2vTU-BI0f-H7gt?wszT$cbvvAlgKa7!nh3 zdeH)}Pd$){p8h7>Ge>5DgZC%MdWc z40(n^!$d=gq0CTes5aCZ>J5#CW<#r?!!XM**D&9($gtF~!m!%VYv?od8#WuZ8nzpD z8TJ|u7!Dhb8jc%A3}+1I3>S@@QEfCBZAOnVWK0t(Q+9a5? zCX>lw@|hy0l&Qc}WGXgIHdUCWm}*SZObwc}7*<}uxW9B?_p?RXY#9U^sG*_Ez z&GqI+bF;bC++m(&o@<_OUSwWsUSVEs?lt$B`^}rpTg}_eyUcsd2h4}fN6p90Bjz*a zbLNW{&Z4#$EH;bB60#&L`IZTmNtRMexuwc7)lz4fZfUZ#SlTR|mf4nW%L2<{%QDMK z%NomC%X-U3%NEO^Wrt-=CY1Rho4C_p5yS2+Y$2!lt(7MFB+`7uzV_j$6VBKULux_*NwC=I)w;r+% zS%{4z0uFa5#L9h$H1Fa1=R;9g`gujwy~B$23QSV}@g< zqutTvnB$n|Sm;>dSngQm=y9xbY;bIH3^=wqb~^Sr_B#$ah8)9=laAAlQO5-*aVnjn z)8ceF1J0N;&spf4=qz!TIV+vj&RS=^v(ee?Y;|@xXF2CO=Q|fUmpWHCS37&1ea?R8 zX6IJtcIPhVUgrVlVdqijap#EhjPsoHqKk8>T?UuU<#B~v30J;rf@_ki)K%`Pa!qyB zxu(0CTrI9PSEp;XtJ}4}wb-@HwbHf5wbr%Xwb8Z3HR#&m+U?rsI_Ns$I_5gzI^{a+ zI`2xm1-I61ay#5Ucf_4?7r2Yu#qP=O3ilLujeDBA!9Bx0)7|dwa?f$kb1!r+aW8kT za`(8`xi`2sxd+_a+&kTS-22^!+(YhR_eu9@_o(}Vhj^48(PQzrJONM4ljkY)O!Sm^ z$~={xYEP}F-qYx5_OyCBJhMD=J@Y+_JWD+*JgYsuo<2{%XR~LkXS-*YXRqgg=dkCf z=eTFYbH;PdbJ5Fr)n0?w=Jj|(-h?;bJHb22Tk0+MR(Yp->%7ywP2Lu7o43wFu0n|uSlZN8np zJ-+?EL%t#3u%!UVopz-@nd*=f4=>0_uPv zU<-Hxp+F*#AD9rB6etap2dV;719gGvfu=x9pe@iDm>uX2EC?(PEDNj*tO=|QtPgAq zYzYhob_8|@_5}_Gjs%VcP6SQ`&IZm0(m^4p4Vr?Epf4B+rh)~*qF`}wa$aAhMGfg_8&h<31?XS4XjW;3}sZx zDIbUQZAqSu+$AjkB-a0c@;10P7hZ>DvQdzp9k^GeQ;hxwwquzWJ|5{43N>h$h1@@5 z`EPw9zKmD1@e!0GGV3u7bMk0I4)x^6!87Z@GcVXSV@b3>hkayYaRq#-G=khRNoRgM z{KMGpa^;0R**teq@;8pd5zN8!YRO}{#b~i{@LU>uy-V>kxGM+Gqla_o zOaBNj_}H96-PjyqeuzBJVee+*)f_zceZ2aZ624g=_gMKTkFnlApgH%FLN~S*d5gl$ z7$pXIay6Za*BCbw3(=9k<)az2-axjZfB z=*v7!?nS(8KFX~(Mo*b#a_KWhF7q51BN1$}Q1}q=2NJTG%i79Be$*i|uURC=8t76i z&#Zj`N0Y4-=zC0ab{88{K}7GBtqUC9#rn%LA9hOhWZGhS{z~##?(5R1G4EyVa`TwZ zc=cX5CzP`JKISTm@K}<6MK}v(wqkr^h%uRdMVh}nn-LhFGkVHbJw5gg$0#%U7zvrJ zSnv2}uuK?HZWDGds}0L!>PM?)#)VmrtqvGNc(g-i?PIIk>)2n`qkqHxvbB$`M|CKX zuY-0hk8zB$$jst4_Lu916ILn5>SQq_j^!`G38s{LOgej$N6k4_Pa4;eCvg-olFQdJ zHiF!pQVp4LWMd~=L4+I7GA&r9O5(YvBtA3NvN!}Ja`Cc$$*m_Cu9D$n^J5~6%<@+t?^hlHe~`uYG0_bD zpY1Vn$>nQ7F8)e)6q(sKf_7#RDT~jw)5s~8`_ef0Ox$C$7{`%ge2zUy&ecS=YW#2P zTgI$J|G-WFvSOt9j!|09%l-UHdHFmV!?Vc4=4p;ykbI|<+2!K?jeh`F6BbeN=|dii z{!j3K-%K3$vqNTelkf0x?HIFv7>9?CtNeZVT)^ynrF<@LoQj^d4p*5g<>j6;4xVE> zlW}8aPlfS(JbY%)!*)J7FtbBryNevic1`0)7LCV`Y{zv4$etp{jci}{$;kZelQFYn zWc$W(pnNAYhR2;G+fR-M$M}hS9PwF9zNgLXUFGj3WO~Zm8dK*uJa9bzCNDF7Z($|J z?=6{<|A-AgvA^cguQ9WU?ayU6E)UP))j54{vx36P$WT7k7=Oli9g9e8*Z0ZR z!}y$;3v9h$`^<+GDQJt~T;yLLH@=A_zw+@&AD86W$o(42@BT!56|ZLFb12W&kZF>Q ztY0}aY@@Nyj3CqZP&9q{gv%9__m0?!pn1t0i5AVgk z=dwB1jb)h5Odoa^tKmKAYDNdtEz=981M?Q93F^Q-g|)Gg>?+d->tSuN5$A_+PsnV7 z8Zz6;k@bZ|o6Or_`94jyU*hC8$2$3XWg}?*_u&_na3TPIrPzTjW@8)5uMlN#*E#s+ zp>&1^!81IRc!q}q@^fB+F9*I#en7&QrIUwecoagG&O!KA;2}84;||Ex86^)uX3k&W zR1fLIj>j=4=bs=a$4+L!m-@=cT=-VpBSgy2`966Sb8>dj&2%%_gPA!$hs>P!$S3X&=%#AMAvWX2|4u3eNeMB|M8~d(5Y;!UAD2 zWb(Wqtb=nqUWJo9mSf(|3SpbDjeZlecUEHF&T7cpG1Hxxx3dfKcHZNzRi04Y%6&~$ zrTP;0JJmwfi@aa;Embdnm1>>pb^bcl4^;2)H>-Z4`Was(W#I7lNEtYMjg&vb-;4P( zuR{LJ1^x~3BAl7=uX^~WDEzN6Pv%|7oVbaHZw3<%zf=p~-udg7Lo;7t!EdqT$5Qa! zi~J=-RG2^g?!%|wefadd51)Sb;nVLveEQvokN@t&-#RtIH{v_vJLkLT=lp8F!Ef_> z{2_nBpYNaGpX4v~m;0;yQ~h=R>Ha2vi@(j^>7VWI_Al@+_Am3V^sn)+^{@AD^l$MG z`gizu`}g?|`j7aJ`A_&y`Oo^#`_r&cYXhc$Bj5`}0;xbjpeRrrm>j4GObOHkrUe=T zGXgUM?SZbqoWQ)m!oZTi^1!MyeeKe#BkG`J$TI@lZR z3-$*$2e$^d2X_Vc1`h-e2ag7i2Scusg;cwu-+ zczJkLxF@_Wydk_PJP_U%-WlE#-XA^`9tsbKPliv2N5dB)B%+Ln5lh4s2}EL%yhveW zVx%Ne7O9L>M`|PWk;X`Kq&3nJnH8BEnIBmcSsGapSsm$(^hNq3n(r9_KDmpb<7o8q$inc`CqMgy% z(eCJi=;G+I=*sAt=-TM|=*H-l=wNh5ba!-L^kDQz^jP#n^i=e0^n5fO6Jpw!Ddvdz zVv$%XRuC(S6~`vWDq>S&HL+>2hS-eQ%vgJ@D>f%KFSanYB(^-ZD%KNQ7uyiq6dQ@#FE4_?h^*_{9X5 zP$vutTf&nFB@&7J#Dv78L}{WtQI(jQs7p*wG$mRRZHdmr>_m5BL1J-YSz={kO=4|g zePUx`OJXpwBe6TNFL5w&BylWpB5^8lHgP_YP6|nF(v);0eaT2Nl`KdWC5w}jlNHG+ z$(rP}WJ7XBa%QqU*_E7=oR?gfT#{U#T$Sueu1ju6Zb}X$w(yk7cNFIO$`qz}H5PU%;rl3WVTC#3X`Smq*PEn)@M zxf=PKu+9;Qr+>Z--*u(Gm##|R4+acMaz273?O5gmXydOsd%SZ8 zhwos5WU*8pz7a3o`y%q!T!vpq=}P3$Zp?bQkp3oJ3gww4vyfRb8#7}evm}T1{1{|5 z%tFd+$gKCt_&L-N?MbsRV^3yP8Okk5(VicJ%!XOWp$#+0d=E9u_+d8Bd=f`LM35 z=d6sORx{H+C?lU8Y(>D>%h5D^kDD$}-vwplyu7^319P?|>uDyIX3bo=1?2n~Yp_*` z#Vfh*$@pA;LceqAFVL5kOOR1TmtDFD*U#P8y|$ztQPD8UhD z<4*fg0^eGOUNC%3;>lZhSF;SyW0{$fgfk=mBwpQye7nSxVZ8VAh`&XIFGxepuOj~p zmVZS;UXUc*4<()(MEMrPE=1IjPhpweSi^IY9R97Oq#MIRENT7-$y~g;93}8YX=wMS zi1m1{|0AR?BL6&=qF3guu`T{#>WkLQ;iRWLHcn-dl z4fqATdOzY!#QoA$%8>2lnD^q!DBtO2yp+Ygd|BjSagVK}$d9=T;{bdk{=Zh4Og*?K zWIMo&pX08N!gyOYw|t~I+l5lLpJ97T z+-Hv2iQ$?!W+#UG+sqCsfPMc7B5FukD=Y$+p!}z(xojULw|~akxIf`Klz@J@yvS68Z1V=FWC)#Tai2}h5dR3k@?=$ z*hhTUV7vM;tM=QHKHMcl77s^I!=E7TLAe|Gqln8TBqcaU?m`J0N1Tt`9F+V9@gO43 zFYZI+TM^laW4m-0N}iUGgGUkYTZ~AV=)uaf2*4ute_|OXVKp$F5jhd-Q6L^e#G2t( zBB^G)%HM}_orGkG)C>5{N#ajnnKuxd5WkGL410RBgglGY?@4mfAxXH;V3`jPd$HtG z5|RbTv*)iVD8Y!z4WOK@0k~ zH_~hVtNdVk82DwlPku>S{pq@N7hqqy6)@K`#Re?%Wh~Q|ZiJFw!aclfhrph)+4Jm} z-4sTc%yWbp_5Y@XV|E?J^mm}nmk@c}PhQ5Eavu42*?ht0bc_jfBz+#rx1`?(Ja@SS z@afA}0dA3MCe_%Aod2<8EAlzC*lSW>$n6rchzjm3%}0!f8U7vAa0jA%cjv^K=b}7< zwJnm6GoXFCuuj#)${i;jD%9eRAfsvLD zre6lheDo9f6Nj9am%(VCdHU!_Z?R;2M)DRv`ph~UeGTHVbPveqARa_dXh%GZS0_uD zYZuDimaz8{bQtY_u7R97UUyNhqJ8SIX0WpdR_X^i9-%F=~}-=3c2>R;Tzdqui?Ue#u*xmmd#5{?TV8AG4!E*sd^pP{Y+uCQ-*W7^`#X{! zQiiV+HAJoDDA|hmFBl2G4d0Z3e{qZa3aJcz7oQZqgk>(G{0~yv5Z8^8m00FwBE2=e zM=D9aB3*@crM3=UmUeob5)Zp~N%Cc^4d2>v_=Ls%8705QntQP}_TGl=xLCXUv7YZ@ z4Tq$X?42riFY;F-&Xlh5_=L-zUP-a^o`-Be#Ha;38R^%J`%%K)$+I$yXIJ;(dsnvd zvfb#BFgre%rdOkXdlWnXUMFIn!}rCDV~2aemPwZWtcUxkXbkz zDQlN$k_*`=XXAH1vh5h%nB}vP^(#xaF*>u+m*W>MN&9ECQnvmuUhvK{<3H$2^tLny z<(ZG&l9v36@eEmizlrN(uD%c8dsODhH)9QqXCBV53EzY>zU-3pD;pcH>hzt!XWJ@E zl9@-$hPjZ9IJ20{0+fvu-j$gntR(YxR-V-n#z&0mNc(p=8cA=4J~aHcbBi}}W1?|zW^?p*_szI!(Va%MjykK+k;tH}jgPF|+>(pqwo zK0qHJBea1wzbOrY? z_cUFJd9|-%UhM|RtG$!HhUeb>0P||!#Jt)8%&Xmsd9{O>SNk^R)o#PQ+U@)d{xSMv z{&D_s`Y(Jd-%5A!9efAS+~Eyv+?#}zU_X@ zw>^NFwg>TSyu+Aj`)fQK?+9kvzRU0AchVt#H+(toH<)Sr@0e+O95Zd-$4uK3{Biy` z{T+XjKS@twzU_ZtzU>I++n&OF+Yd0`_B3YNp22hSMun?|0{S6l*Zv8!YyT|V2j9}W zfM@1imU3)40;lCY$x-Q>d7KKqnYWM=g|7*VIg4~o9%qxz$>SW-IeDB@Iwy~FN%^*% zTgtcPyuus88=O!0f$#&)FT5rEhzkgB3vY8_DFc^_2&aULTtYzZj&zREP>E zSE{&Q@d#I?cvR8M-LGg-EZ{yT?AXm4W>yff_d9(6_@r0iY6tDUQz z3kUnaxAX+RPN7o>6LdzMQMeAyWU~lGx~MKHT(7%ImnTT)vXuyvbhqek5pLAos=HMv zmd@A{Zj#Q}6K>IcRkv6u*DcX45vt&nwr>b`>R!~nDBLBTy(d&lXYUDj!`XZF!c;hW zuSuwtvWA6v$Qu5=ut_>^PuL@!wt~U zj&Q#rggeF^Cj$37?oUL+U4r*F9$v$1NPySzdJ^Q#yoE$~C+{IK-p>a}N*EU2CwYo~ zML#J}Y*B0>*C>9Z7$k*?-zt7fCMe!lyicwZuN7|~MPjj7Ol~42uunJ(B>hGtEphNW z3e^IcfE++Rpa>BBqC*RS;8$Z>3^W-Cc7}8cPz}&Dpa!5BKr?~h*A&_XGzVxN&_W=1 zUrOP@SP)*{n{NtovHd%>R2*5?ry zA#OyRj@T)k(Rhi;<#obHft;0j9{EN@usFy&5MM%MIxq_`YcL5zc~7y~M$bUSr>bo+IObVIsf-AUbP-Kg$@NJOP5iWbo& z2E>?{Cl-nm#S*bhtQ4!oTCrYi6r06Xu|u3C&K2j2i^Qek3URgAEB1-~;%0HHxLw>O z?iCM+hsC4fadAXE19R=7o`d;i(A)GLeMq0s=j$ivC+SP|<@zf9RDGR(y1q%@qHoi8 z>Syb_^$YZi^~>}t^=tHN_3QN;^;`6V`W^b+`hEI?`Xl;d`V;z7`m_4;`m{kXXbmQV z!{9SS3@Jl_p~z5dm~5ypOfl3LrWqOxGYm5g?S?MH9K$@rLcFV^k71o*gJF|l zz_87*)3C>|-*CtGMH>8k11qInDR{%Op{EdrgBr2X{xEtG~Lu>YB9B$I!&`p-KGVm#inJZm8LbO zwWjr^jixQ8LDLS?Zqq)~LDLb_G1CdtDbrcgc~jafn6+k;*1f$1Nk4GnR9fi&oC6wi>K9tH&C$Can3^ z3D!y0Qfs-j$~x6rXPs_svbI>;tew``)^6(p>tgFN>q_ey>ssr2>qhGq>!5Xqb+>h& z^`P~L^_ca9^_2Cj^}IE06Kqy;6Y!O?^R$wc#7277;Dr{41HMVKC2HOnVOk2CH z%QnY0&$iIE#J1eF%GP6BXWL-gWE-$;v+cC)vF*1VvJKgWZ6|G~ZKJjec4AlBMZ3lB zvIp!jd!D_}KG9xcFSA$LtL?S+dV8b2+1_gJu+Os3wa>RNvM;r-u&=iF+WYMN_RaRK z_U-mv_PzE4_QUq0_T%;u`x*N=`$Y%mP&*6`o5SM>ITDV1#{|bDN2#OSQRSHGsB=tr zG&x!vZH`XIY)7|afn%{_nPa76jbp82yofXb0&Kl=5XM=NwbEdQ1+2x$$oabEVT;g2rT;=R> zu5)g1ZgLJdw>ft@_c-@E4>^aN!_Je=)6P-n1s8ECU82k4a=8Mom@Cg!=$hy%ah16$ zUDd8ySG}vz)$D3@b+~4^=DOy)7P*$XR=8HXdR=|4e%EH#R@ZjdF4tby0oP&IQP*+T zi0h2&oa>^SbF1A3x6SQwhujHwzI%dulDpJh?yhoAb=SG4yPMoC?lyO)d$zmVy}-TL zz0AGRy~e%Pz23diy~RD~-r?Tu-se8(KH@&+KH)y)KI=a3PJ0B8)?@NGJU&mvlkyaJ ziaf=h$({<&6iC)o?*{P&uP!7=Yp4bm0rL4K?OWhm>|5qr>09Gl>s#;J=-c8O z^zHEN_U-c>^d0dX^PTXW@}2da_oe-UU+Xvd9e$rb;!pVt{6+p^|73rKe~Q1xKh59Z zpW&bBZ})fk=lJLO7y6g@m-|=wd;IJC8~mI61O9FPo&G)k{r*G#A^))dr2n*k)PEsB z0?L3GumoIzKp+;#3ls(>21){DfyzL2pf*q+Xbdz5S_2({S%JBM`GG}&rGXWJ)q&nX zU!Xs*Ij}XbJ+LdVH*g?uIB+y@JTMYC6F3*R803QLpdn}rdV--~BA6eX5S$b&4VDM1 zf>VQa!Rf)KU`wzq*cqH1><%snE)FgWt_-dTt_`jaZVYY-4hDAwcL(4LUTg%LJLDn zLd!#|LOr2%p$(x;p@Go0(9Y1F(EiY&&`@YNbTV{0G#a`PCShe*3|qpka3CBD=YCpvT$X%I$RsB4>yLJ!>!?t@T~CM@ci(i@Y3*#@ak}HxG&rv-W=W<-X7i+-Wxs; zJ{&$8J{}$kp9!A}UyN`Ob;J;{MLdyEBoWDvOo&X1lt#)URgtNYy2$iMQ=}!*7U_)4 zj&w&BL>5PuMOH@EMAk;uM>a;bLpBBvr}Bj+ROs1VggO;JbG z7mY+y(Sm4Ev^Y9BS`nQRt%**HHbiGcXGYtjUC}wwdC`T@CDG;4Rnea4y6A@JrszO) zTXbi1Pjr9uP;@9d96cF59UYBch>@5wCdMo=S1b^V#qwf>v5B#gSXrzxRvoL2)yEoR z&9T;4M{HJXZft&RQEX{!MQnAfH`W*Hk8O@^jct$ZitUXZh#ig{jUA7T#LmRd#V*FV zxH@i#+v1*hD4vMt$0x)m#Y^Mm@v8XLcwKyYyeZxiZ;N-vXUDta3*w98%i=5JYvOC; z>*E{aTjGQ99r4}qeer|wBk^PL6Y*2=v+?usbV5jI6Q+bC;Y&mksYF4dC{di4oTx}l zNz^2!B^nYl5;GI+iLS()#Jt49#FE7F#HvJ3VqIcGVpC!uu`RJPu_v)VaVRmA7*3o_ zoKB1;E+k1(nG}wBhvLiVwIX5{!xhT0b zxgxnb*_-T3_9r(dw3I1 zlTxLr@>Er7YN{?ZJ=K(INwuXqQ?pausRgOUsb#5^sWqv!sr9LisV%9&)Q;5d)V|cg z)REM&)QQxo)Y;VkXYahjq$u+L-#yjS!|nnLh=}1l10tI+o;mAzD2j@R8FTj3!|*kr ztcr;7P!Um4F&<)I3@9Q|f(Wke5>~>Hmzmk!hUwW|6j8Q+ulm#=jT|1{_xn7*e|+|N zSJzh8R9AgceJXXY@6uf46y+DSDe6$PThU%cU5dIE9b9xo(Q!p57oAqrv*^5{K1Ej+ zU0-xd(H%woiXJE$RPfHi{}(CC|+7zQ(RZ<7k^*;b4jG6MM>+D_9eTN z>`~IWq_pI~lEX@lDLJX+)RHqxdY4>Oa(T(MB{!AaR&sYqdC9<%$4j0r8CLRg$r~l3 zO5!D-l#DO=qGV>tHzo5*7L_b7NtSpe4JGSKnoFJ1{L(h19ZGjA-K(@qY1h(&OOGf$ zuJq*6(@J}mo>$tZ^vcrfOK&N?qqJY?1EqsXpDZ0x`ar_@;wtv|nWk;2rP}Z%iM_I433(77n zySnVgvc6?^mfcr2pzP7I!DU0shL^ooHnQyfvX9Hgl}#?2QTBD&oU#RFOUr7?>dO4G z@5`7UkB)cQnGqeJ-$fIhq~Aprogr~~tDCc4;y>wh_b?rg%+?`atUH#RkLtJL@O3cu zBJiCr%5e{o(9!Ruj1JK`bKiQnU7pfS(&g(I(J_+pq|U>4sdOFg(edax?s0@?>lA0S zKF`iqSC|QP?vZ$*JbjRktGo3(yPP>XPJPH@zNTcpzUTZ|Qby>vcgFrIc_vG^K*Gu> zqZntoj;oH6a-+oe((lG}CQ3@F&f}gY@e?Kg-V#4khdH_#>TM&8Wu!%hszT4`R-vKi z)?u_p|29ldSE%}L!Z!L{kvV!As)j?Mr=jF;hq0)BzontGBNW~`j9eboD>qw(PMEfa z!dr(+^c(qdv^5kChlaKi8rtT#FSPwPaiMBXDz+zXr20+ah|o5AmX;915!2G&9T&YY z5*Xc%xX~aZtM2YnlXfDdqEk7l{&w7ai#C+UXkz3_{r1|NK8oZ!Ux}=WZZda<78pGZ z$N3`LFX^h^=6Ix9$Bpb6&TcE7yW2{%b%}nWkxxgszpXf5t;IgX9uz$i%V2acx~;g_ z4M#MTuh#P0{}4Cd*ArdNeRuCvt=GA@Nf#Y4(r9$&zl$5&Wvqm;U5=6AupKiN!`QT~ z;*pQF9gAL|CBe-T3)xeL>R2rys)z8UkG|^&g`?l=H{!aM*xr=T@K0hZ+KWUTr{5=* zv!9pC-H-<5?2PDdm^=R)3OG+{yRj{uH8#-LmTl^Y=|@Cv!?g;>a}plXvan2spB{c9 zGsoCQ=!WG9=h-4|dOERqVG9tZRX855RXDy)>D`v3g(W#8v0*E*t$K!^yFKx+WacRO zC*5mDXNu&+rT;xs_vz{^>3>J-6m_%6PpwXIC>ZoO8f&!zf$58B<|=ZMkQ48l-zr4 z+UmRNR;g{CwB{y6IuZOZ*G%p*dTH*b|+;O4|fS=o~#o@~@G%4z3hhU9D4;_(IVWB_&i& zi-=B%eW$|~U+d6(57AknTj9PVcMs5U{6_9Z`{~drlhAx2R4B%(4o}JXjmBRRf6pB* zR&GC$!;WJ8+)il*0d7DsJbD!+}c)Frsz$@`q8MY%E!?<9}8>r_eW{-Q$@ zcOR3di{G33qO@3ka<7p<8sYJaHQoj*XMMJvMv(=2tli z%UHlz9^>cd#tz1}HzgZ?zFC(OyHZM9tKU%^8!mG4icZOSq#~bcjBtD}X|-5m_bQ2B zBYasaaTC6&-w5saI>r5qq>DV~=x_2E4_~O~>?e7oUv{r{zvj2%&qrHH`nyujI0=_Y zc$cKVp{2t8O5#$tus>{S>%6Z0VdIVDMjysE9whQ_>S^jDPmkT@?n0TjNSP1lnivT& zeLCZjmZUta-)qf!?D8$+PHpr|e*3miZ@lRB%VMvD7mj&~=!mJC;h>=*@~`cHp`@wR zr{Zsz-wO5If4FDy#Ll|ahMPI>T6k(`m>ZoL-{x`Q;2C;k6csKzLP@@BuQ_W*WFmXv zn&h|^dT#i)Iq4Ff<}@_qy@Y$ia4#S3wHa^j&eNsG3CF{A2vZ~1+Y0rzh|6fpNYobG z5gp8NO61uQIWgLl^Zi8r|4lqZC8Mo5PKkE7B6ZO)RYikxvMM8AcfQc}I~}&TQHRk7 zg|oMdtR5gKYbC{4GovF)q){w<*k3g=6XuuUjx$9{yI+TRZdx8r(4jL@!ljZ@Eb(hM zhpg7?JO@emiVoF!9lD1~N>;)K3B_B8Ju30tB@`OwMv-PLDZOFzbh&GKLlYPO8Jg&4 zNe>(Cq~q#yNs*d6=2?a>XGwaa4o&YLl`nfn`)iu0DZ1y1iG`0!ZyViTN*gR;5BaUw zA~i&4Xr3HQ={Xl4A6 z+>C^@PA$=SoWmuLdAfw`o6yg?P{LMHH{&_HB{^S^^t*HzSuA%=ix%tBqWemopCnIM zzoefv^DVgt+<($GV?#-F-1;)#qw-VTy@s^ zqLgrFR~?UhsO@=p9KEf$^P3~<@F?5Fjb+REpE6grbv!(x*{*oVMs3$9KxX6|=^0J0 zor`a4+`X;z@W|!&#zP~WEym;9O5fJ#X?xOTcF_^vEEXn_0@7O%B^0HSGL+lJU5zHAbsUFLRUttx$smydUdx7b0a<(>upaw zYQB;EC*3QVv34$$QKT6yZcn&{oP@b4BV5CmF!i=*Z>YB6XKhjDc1Ym%OI^;l57ljZ zBxE6W{*!{&q`$yDedD+M-1=N(%F6n{l%uuvNHCc{6hqp_vMkbBpnv$f1$O z=z7t|-#`Tg~Kt(iI0p}cF_mG^QxUr0)|gbzyCPr^5K z7;P`{PdCS-hwHd|rlgy@afx@;VWhVXqen>SNP3Bcg%Zx!p?jXhU(_KZ9YV)Eahlvc zR#HsPDH2~U={rbV@YJ?fsCOm4)k>V1-F5qFtL5$>9=@z|IkP4H zoun5^t%O#tjPe{qB}vKAN~r3Xnw!w@LTc`8PiWdJ)Nr;64PUkn4L1!Xw-q`@Hnt9p zENxvkQmN>WL;@WnjYcxJ3UlohYX5fI9g+VnLL;SH zhlW$(aBEs^m6FpwLqikx7g-I5hPLv4`{*6|F5m0a^x0i-EbDtlW;B^XW5)xp>Y!yQuxBQ2&TVx1gg zA0%f^m!&>iSPbE~(W#s@kUALJhC^fba=o6}=MeI-!#-_J*G!#_hKj8)7UTDZu2`7g z9fmAb*lPWE@zDN(h&Ak2=Zjvj4z`9{uUg%CW6Vd^S@ItK%dGL7DY{0^6#d;=Z=Yn1 zkkdqKJEFUoEKUl=Y>|PeyX3n zN|mc}yGA|8d7;(n3EtB0si)Lac1GUS@5|YtMmamQj(7Esv44=a^l#K>ha#4KOMk@X z?9hye((mVwwBXcGWu!o#8j2LEd1_vyjar}TBg2_bWrQn`bbx`K{ZGA zd_|GB^hZv2 zPIOL=oZ)nHx<$^`r->rHoHLv=Bj+%OePQHWIZf2Zxx~3Na*1<=b7kZ*=NjkQ$QAnS z{gJDjTb)}Y*E)A_vgkVf-hRIJ_%`Q=hRHdi;c|}XB{@g*vh%6)Y2+0-O*DejL=z*g zJCmKskvHW`(Ob?OXI^BKlW-D|_vC!h`*OZ$lAJG^BIk={$oZl{0s9hawf=WqDlEb=l|@?D~J`uocRT<3)(o<1v?b%;4CcIv0z7MQNhjyJ3EUD zb}jgmlaNzJ%L=*_ba9p!6m!;SML}snsk2f}9IcWQM>TTdXtkU;O3I0&IyrHakrPMj z+cjquh8Eqh(4&lQxJVjpE8O* zp-&k_pXB799a%_d>9d%@&rY#r@Bd-h)tuQljWZkX6r5Mkr{Kzh>kDq7CjI_6!STll zjz3Ot{BeTgj}sh!oZ$H51jipIIQ}@n@y7{{KTdG`{u3O`?wPNro3Cb`toLw4HtIRV zExz_ggVTJ^&y;Dt+Wxbox6o@9=9}5-AW4z$ zUgy4SEi)0hFM68qQkyRyn=iQEqUR8EUuXZP#O3Sh%mnH5A$o4n9-&t+?1ywnPMtDZ z?_*Z-{qo4`lJj{9&DX@sB_5IRaUI(7mFvh$l48EbEqfi9>#->F3Q50ShwA3oh+o3n zV#A4F8@r3}%GjlZ{bS3Rhdo*-DOBYvZtsw8!V_b>;g7GoG3#ot)9H4jgd23aU8mD? zTo^88J{5b7{3d)Z#=G~_qp^DkAC9rJP2H?_8>{Q3J|?_b>T{{oK)Y)L+2Tif4YRTCI9C-r~R6H4dJU2j&!deKFr;hU(J!y zzLoqYoG-tcDe2SYDgC4DhmOpZJSJQydA^dnFG%`e9amS!t|jL}_W=~IT<-{}}BO-O`I4NhQlzF#2_ZxZcO_KhF{Pyoshbi(~ z(H$eD>LtzJNM-CT>hpIg)5z_b*Z?T`qDZf&>tny*?nk&**T)|2oqTM`G8L{-x0Ku~>iNUkOc~jy+7g(&ep1&MDdsI0d3d2g*|p7w(Id zh=@MI7yXo@h0e!l`Hy@dH91Mke`Kc6+}IP*Ty=bmH}yuQORbuPlIDx`hsK_wMMkf~ z=~rmYihQl*Q(Y$VHe2d^rN~=_)cJ0$#gSE_9XG@tB0f*o-`Fl=C7km_*PfI59H*&` z>}fgNKXwV>VbZ!+rRE33G{s&JsW?(v_lDH=YJCzziIr1b#X@e>q5Zu`NL2G8_YLW5 z^cf5l`Vu^Pt!;JqJMPAE$__czSDvz3KgIq*%cuROdp`Mx2(9J_ZT~KLswHl0vK?c` zXU;wsXbH^4Tg2}EB`)caXSKyJTB!=&}f0#pZ7nam9yoE z`^O%qbw3LYLtlYaAt^#ubqTkLzRwg&h9xs(6P#Pc#;$ddK;F$$OUa+OSQ2$(tS|9p z`s|9jRob3(FD8DZ@OrAGA1`)tmQJ^`I^BN7JzVI9{e*7NQ2jG@8|73;{%2!DiO-dC z_LuSxmGncU{G%oPT1l^x^qVC8J4p}8t?3Poe5x13hE(Kw6D=)^x3WKmN*jgR5?6Li zYv`jfYK~rLyJzzJtht~Lj9o+eQ(Cs|zIr{+uG2cM+KJ?t6Bp~HH;-zqiG+2qyQG+2 z?-{MFk((rx^9JfqdRJfM0!evK!da5vgf~lyNC2p_0y6MMFDC>oh zp_1-PD807YSwGQ)Xa}{md+WQl?7xiU%hM<8w%BrVzr~gCJ-;{8mgmU^KBB3q2NYzkXe|xZ$ zHb-h}YEmuvACd4}9jZPOzf1DmCvlT@9f)=vFww<>>A@u4e0WWljm+ zAbDh;YvgBnqJ&C3#+UN^(ZXJU#a{`uS4-t?x?T8WI06V*JU__vzI>n!-xHKu@pT zo|4~}(BzbF*qgf%Iqi@OliKT34-0q12Qz-GGB#g)$XpwZ4=LWGI#Dd1_}EIUO3qIZ zA2LVtGVLL#cO~apV$Z`qe~7luq0-|ti~QU!G=EFy&plWC|D0_Jj~Ap@ReMT)5E8>mPvkuj>5(>?gq(npqO?pJmOGJz(EZ%RV zyW5L$K9xNX#&($zhxov`amOd_+2lz|&LP^1a9Zip7wS@Z?jT*0oP-Exv5hUszfqsQ zh+LyjU#J6O^gEFk-L{0E>(dwNWue{?qML8%{PDmM}g`{!52F6CJ= zrpS$bWK5yLesyboQX=O$92q;B_!PGoDqSh^KSXPaDvp(t{=D0T`0L`IFL8Gx{+f)8 z5|T&8KKOe@q=zV}p3%NBWtNbBU+jM3VU1f`j5W@S4JOZv;@90F>BFV` z5LKNcq;4i%Bs?ceW;7wXV1FjkeyM~f2^Wkk*^<&tQpA!dGa{C;XKv(c#+buJRud9R z4;zuQUXjnL4QYK1xoerHJb-Ha*Hs}DamUnud2gaag8uJh!48}oD-^+$%uU1M{;mGa+}ltB_cD521VkuuMUT&Yu( zoK}s5=)A>9wn$5?Iw__{<;Jd>8IMq0g-5%kBH;}ZZW_s+#&5SHZf12NftLAy6E_w( zJlYLwt{D+8iD8HFsOc9Xlf@b0gVMoUwo&pUSL`y;$2oduePYVK_Y$cTUjbFK16ZYH*I!<1c3y z?IGuSG$VV%Wn4B#Jm>I8c3W}dtK`d^jPbOC7*^NxjH-pu*5onq{iWw^ge;yzXKdjUFJqUf3HyR6P98rJkV?gz5Jq>thd6zDZvfyPbGAe_8ATsPw(N zif4sJ!P|<5N4UQoSFME(X5?ta&fvM-Vgq=}gYIF(Wq!|iN={GB3-y%nA{_4)yOi{Y zwUu_dYnrG>g-5%IM<;enoh&joQ0R7|$khYxpUHWUZdc?Pp~*3N+{BEKmP0cN7M%^p zbMu5vZkjx=xg*IxO2T(UPeWr#^^l%3iL7_OB4;>#d*U)5$T=%rlkLeL&J*rW!ZhSYW$D!}skE zb7K%Q*4Re4#hkqGdg~P9>1}^#Ec5nl4Qjhz7v%O|@z^oT+-Rj?N%NDwGnRw};(EdU{-JYb!9ov+4 zGe2);>_ZYB`A}*e*T3CD_RK6nXs*EARR_oV(O#LU3(H~78~knRh2`Jae={n%U+;>J znD8kbS7zt*a7lkh!uuqAOv2kFoFbvQJ5%DaTV2T+3A>M^^wpt~ox%2Xl2R$*hY~&_ z;R6y*)ScIUT3PnD2S!`)JI zLvuqtkk{7SRu~I)LXqgHR|CF*NyH@|$pq7c3M z{hQ@KVsydeH0j~|LKCCc5hH22HcAPm{^nO=J&bHbOszzIB4efP(&`+|jr@pZVAU0B z<40|l0aG7i8H^Se>bto*7?}^(!AP&EiPRxtY>3He?n(`r0n_sKz7CCDa@y%p2BRBY z2dSZYPselN>ziqt>j91bANHR^{%ua13?-$8YH(~4rI~PO>~rFe#D)5&{p+!>`}sZ^h%t1FZM6OclBzc5__dS(W}gqsmmWJ z&o!3qo!AGYyeTPfNce(0{bk8HT%P`lJbjGR=grs~WpWl`xtxVqA!i|0%2|k2au%Xa&O)q_vk+_LEJRk$LNv-*h;?!n z;wSlzO0zx-VFz*+!j`iTuAGI)ld}-57NS(nLX^o_hy&#; z#9?w4;z&6QakQL;I7ZGw{8i3EoGfP{PLZ<^-SszBI1!;wL7XAyAI_BX59i96hx6pj z!v)Tr&Rvm<`LfF6oQTk89&V9urwo!a50A>3hsWg1!{c)1;R!kO@T8o1cuGz?JR>I@ zo|6*}Bjtp{C^_LUT2458E+-sj$_a;A`h-KIR!%syl@ksR$O(spoNzcyPB`2oCmimU z6AlC9gu|0^!r?_Z;qaQAaClu#HM}9G8a|U#4ddig!{>6UVWOOBm?WnfCd;XYDRQb| znw)BwE~gr1$f<@e&aHpJMxQh>g>>QaES-_V)mPVFZJ1XX5tPUz)<@1e{ z)~XHPNNKM+@QsvR)vne)>d)%WR%f-ZI>_4B+21+XI@no)A9A>pc51C-qVGoEvyO|7 zj*hWTh<+L!XPpwA5M5!N9<7PiSbbakqeWlq))u$7xZS!vFE6i)bw}Qdc`sT+^G4*o zZ9SJaD{q$dYW|e`FRj;FmbTpAdfR%RI*kL9!3^*;ZmmV+elKm%A0nk~z5Kt5;#I)L54UZ4x;3JwNGfaAc);55(^ zoCo+~h;t>l9^3-%0R6xNU=Vl`3;{2I5#TNGF8C0P1rxzEFbh6^b!j`Wox`_$9&b0Q-L!V! zv|qrtZWgp(&|z%5Q5{xx@c9Bvx?^OgSshzY-sZodlq!ExvXrVz-tOHL#eI))1}O4H|^JGHKYB4O;0neX?>vnGwJ%Cu6Jx?hq0SL z{rRJv{L#{ZJI#`|I<$9`{xh{TG|?q)inZ?6W|wx3u9t2T<>hKgopPnObM(_TrOOp+ znBSY{nyBtOLu%D^Q%P+HY98*aDL+F$ zF*Z`yGS*c;XXja(kGuAwWdnCx*|y8>9b3(4JFxwN-M`;y7T;6JZ@-|Ev+prG&FaEa ziytswVAwCRUyJ>&-)~xnv6Mo3jtWEdbD@Qil^Od#uyYIjgoDoG@4i;)gHO|~IC!Y8 z$zK-4X0+{c_^G-cI*+bX>u#~3ZFV{Mw6~29zUk(xC4)? zJZ@3DX&ocSw>bVl{oIo-(iG?zIpxt)D!V7UC)lDUkc7Zkwb_OVdbQzP_hhuIq5{ zX*kxs@6lncY%q!xAiV6_ONP z+t%HX6=39flSFI%HMBvtH~npD0kV#i^Y<$q+eDGyy8fH?gmuwyeY2Kr(uqyi4r2{J zw6+-_=bJ5uiRG+^wjo+;!+%DKHiw%mhQ1n&HKG2Er2VSw&A&9U&ClNa6#ZOtSL;CA zf#wfMhNJF?(-LAswH+M+-LV32GHo<)r&-7jbd8PF5^AJW+ptzM+U#;%rN$;Y=AmLT*J$!j&EN6#MT^?0jCQ;!X2IA`SdXgVXG ztNGjQjC^A^&nV`8Q;(k93;ju&PS?NTkE_#TL+($~&2LPZ{94NI(bH;Y9Ud&OJA*Eu zFIXBZP@}LX0FUP)tH9cWFIu+eo0jdY zW2_F=t5yg5Fsq$?1lOai4v}_@3{M4@f~&0#&Yo6#XK!#J@r%J%Ry#cC_RNsAcdsUX zEw~=s2yOzmSsmO3U=c`wrB(;#p*k>E)S<;sR=fNno^4z0gFURBtWLpH>-->NT@);{ zZw=O}%YxPFil9o}VYOBLgPCfIwS!t1Ojns;meV76#kndt%egwZ$GMLGuMd_u4+Ra* z2f^*mNBsYJaE3EJcsxHHROJ5tD?)}z5PbwSXm z`UJkZBdAkT_zzuaoBuuF%JZHul@3Ll+xb*dG9B zVNc}#B<|5(oA%nY*QUMpSKOnmHf^+NqrH%F7lWnLgErZ9kzKASG@vW1Ea0>Y7FI$L051(T8jKR=YjKyU&Q^(xZcZe?hBSW{kfKN9l-s8U=W~g4s~;ef#KwT z8H@nPodd0%I6&5%nL&Lt8T5{(f~8UD7Nu@c=oW=;(I3E%;3q(Rqd`#bQeRhr7&r+0 z1sn>XD`WBYZcoq)^ake#b?$}WVsHt#3|tYU-K)Uupg*AAF8bp>%oY7{AL05a*T=X% z&h-hdPjdYy*TGz$;`%h#XSfdG`YhL>T%Y4QjO+7UU*P&8*Wp}W;tGFU7Vy4QfFhKo(pNtO@F4dx5<{C$JBI@3DPB*Pt$j{>AnO=wR$XfF8yU2Iyj}Cwa~W zy@;O!kd4^+-~wcY(XXJ)j@B7d#D~0Ykt%uoyH3ldTr?J3Fcs){gWyHS{;D>2GT2XI9bAtfYsi zq366Pm_lzgonGo=wKVvS9_llvb?~9nC79!s1~cicM)1q&^iVa02)bml6Le@bD?-<5SGXrDDC=iDNaVQXn0&Aea8YmEl0&yr%2?Z*lK%CacX?>j5$7y|>)~})U zYiMaDEv=-bm9(^ymR8czN?KY;E90~>PAlWIat&|sisFBr8;pV9Us^XekG1*-UEuKP z)~Mh~Ykcr3()2#u{z}~v+^22}u2J^{537E`RY=&&>i*z*^5lF;sswOB$0zXvigL~Bm;y(v>IW2>Gk;wi?sZR$7-^JCI``ITn&*q1-LxZcFagbGLO)>QmgUwRWPl^JuNFZVlGtyuIbLGDRy_ z)5^7IU^`k^ORK)4w%?&kbE#=HHPt$maz3zHIUiXqsaTR{fEwxA6$al@ zhj#dLb<|@4zGj`SsdaPkKJ>4E{v)9O6zD&h8da*l(_7!n({Bl8sDD_ks9i0*sD>A5 zcrgxM)KbgY)N&EE{4$me=F+a&Jb5zO%Z0yhe7{UfBTi>1-22jF5GIM^n~>2`R$ zX*}LE9&Z|tH;uQO7J9zJ^IQf{@uQ%mEOrSZtpcwuS0urwZ5 z8jmZD$CbvjO5;^&k1CBvmByn=J2vPHia}RETkxFHct>exAQ%KF15YT8CzQq$O5+Ko z@r2TNKxsUnG#*eI4=5eQbHoEm;{m1dfYNwCX*{4b9#9$&D2->4#Kcr9mC22Oih}ezMxoTc_z!)AXom zdek&MYMLH3ZE2a9EHZIBGTga01<_u#(=|2_EcF>>(WzX$(4`0v4g5B_`b--G`i{P*C$2md{I z@4%_$!Fvzhd+^?a_a40W;JpX$J$UcIdk@}w@ZN*>9=!M9 zy$A0-c<;e`58iw5-h=lZy!YU}2k$+2@4%_$!Fvzhd+^?a z_a40W;JpX$J$UcIdk@}w@ZN*>9=!M9y$A0-c<;e`58iw5-h=lZy!YU}2k$+2@4%_$!Fvzhd+^tTzaISc;I9XNJ^1Tc`8jJa7CzTuGkk1D7OPN? z%~+=`gXTTfp-zvDtwOw$1DQ!^YaPOv*JEtzF*fzAvEVZRr5G=Ij2At|iymV=&xVSO z+dRf(9%C}khKh{6JjPxgV=s^KmZ$Cp4}&3q7BkNA9O8^kJjM_nV+fBigvS`d!x#7P z#XWp+4`1BF7x(bRJ$!Kw|J%b~_VAZI{ACY+*~4G<@RvROVGn=U!zcCdNj>~gFYh_< zJb(lEl^%Yjhvn;z{ny^tJyrp>zfSeHTB;Rzc3pxjHok2zz}g`gfZsa+zjr{a39KW{ zmiyY$dsuo8OYdRnJuJP4rT4J(9+uw2(tB8X4@>W1={+pHho$$h^d6Sp!_s?LdJjwQ zVd*_Ay@#duu=F05-ow&+Sb7gj?^&I!SkPd#1Q+5v_5oAC)S!`3cq60Q#z=Y4z(}=G z-3hSnj4m4)O*S%$Y-AMK$Vjo#84g|sBZ5XoUyY2u8X0{xy8XdIuox@>%Yw#ODri6= z8e(;z9(Z5__$g?>>uq({ov!)%^N3K{hRN#9&H|PjS5QWX}i-mUIu0VNiSQd zZfj1{yZ%}AYhH~Eo~-U~UZWmt-lzsNFT~U7iKi3A5162q1*fPL&CPf^JJ5n_@pM|_ z>Fj`~6T{PKjm)-%@<$=J?>a{XJ37Y@Kb7LALCJ%Gd8X@v0|D)K zX}^0I_z-*yJ^^FFI4~Ye1d{>vcBg?EU}n(R;`^X651Gp=2SdP60PXU~lSiKXoxsju zPp~)mpP;ee8gMPR9^3%^u7DFsIFW=CNjQ;&6G=FcgcC_Pk%SXTIFW=CNjQ;&6G=Fc zgcC_Pk%SXTIFW=CNjQ;&6G=FcgcC_Pk%SXTIFW=CNjQ;&6G=FcgcC_Pk%SXTIFW=C zNjQ;&6G=FcgcC_Pk%SXTIFUrIzknNU;6@T|B;iI9ZY1GG5^f~nMiOo$;YJc}B;iI9 zZY1GG5^f~nMiOo$;YJc}B;iI9ZY1GG5^nIm3IGk@MiOo$;YJc}B;iI9ZY1GG5^f~n zMiOo$;YJc}B;iI9ZY1GG5^f~nMiOo$;YJc}B;iI9ZY1GG5^f~nMiOo$;YJc}B;iI9 zZY1GG(mI`4&>HLLU=E|Lxy)?VFtb_1%w`QUn>EaA)-bbK!zgSnvye5`3@|gOVI(%! zJ_<);1S|)2XmOcs&Q`#=D2;qZNXe-lWJV*%Pdk2 zGe|Y=lVC7-8VmtL!7%Uw7!DTjn?)c2mIiZ~4XI%^q=wm$8b*C{V|dlfaMUo1QNs*I z4Ko)t%v#hiV^L!rN`J9C{l)H3uL7!7K(z{}Rsq#2pjrh~tAJt^P^xCm3Mf1wB*)RH=X(6|}s9mRHc?3R+n~D=TPa1+A>0 zl@+wIf>u`0$_iRpK`Se0Wd*IQpj8#Ls)ANk(6{YQ-?lq_+wSyjyVJS~T312qDrj8= zt*fAQ73|%-gAszley_ncPsVhf@%xfgWs57mV60) z)(ZNp71lfa|1NkBybnf$G35J%{GWoc;4?4|OyGAD!6YylOyT!a!EAn00lo!QU@rI$ zECh?e60i)c0IR@ikO~rZ3v6pXXbG^HcrVp>FV%Q2)%c?cyNr31{lEd>An+G(C^#}$ zfv=jdFXuN`ab@lUpEY3*=KrDmb{PM^0EUB?!3gjw_umGz7q6%quc#WoHepZTH(zn3 z4R}e_cuCdFTrXkfdI`R60*|R0kEt4usTz-|ntpwS{UiNBVUWOks#f&%_`(T%;e@)5 z_zleQ+(`VUU`1|Bn^b*Czm*x~+Ze~*N%~!k!0(pvZ3^Exf$yAvi@bH4-`*d5!w7bs z8W1d21Nr}9@(toTgzHf9y#ihX^mX{y3ALJQ5~M&ar~~!n^|-D9YsusD%q-VN{$B^^ z9~5m+KY@*;HwOvFq7SmU#<=DI_~H}yUq)2BH1fB~cp1cLzlah?XW1wTK5hgpsPvjYET1^&+p=MC{8?CuNb zhh6$%mwwpY4;%mv3aasNtMPEF@o=k|6<@-v_!5_SIQJ588Mq=?fnT-)zib75*$T!M z3C0!)#uf?2774}{3C0!)#uf?2774uMYP{rXyyR-U zJmzW_*<;3fiCY1_1yx`!m=C@K3whpRummgvN%EsRZW`2rI#3ThuqH_0fmg@&2A#k@ zpflJPbY(6OU5f1w&?jcBm&DMi*uen3!b7jdL$7AWdP(dY052KuBpB}`81Ez)?<5%S zBw~HQB>;Xh-bpatNig0?Fy2Wp-bpatNyI+l_aB2X;1lK_Hv}sf110eOtMUG;^B%+x z!T(_tP|YZyno&S?-sk*36-*DR84Xl38mMN>lwi!1V9b=rKL$VLSirLxJ0GVc#mZo@d@Poa#qzOK zK32-dO8Ho)4Av=wb@H)B2`rJ%NMjLJ$j1u#SfC6R$j1UDusR;SL?Koufxlmewehhw zKGtR$)+U3sNnvF&SeOjf#mBn%SQj75;$t~{EJp&%;bSFytb~t+@UaRBEJ6Z{kia7N zSOg!7;9~)NEP#&%NTBsTTJNLvKAP^Mv zK3eLdr9N8fqoqDt>Z6H1n&_j6K3eFbg&DLkgBE7c!VFrNK?^fzVFoQspoIyvFo6~( z&_W+A^wB~eE%ebsA1(CJLLV*k(Y6fQmO`3r~~!D z0~^3k!6Gy;fd=|$l#fRFXq1m8`DhZlf#!@rb4D;xKiC7w%p#Rpq%w;HPDkRVBXQG_xammObfjrI(li}unvNu7 zk%TOgkVO)*NJ17#n2sb&M-rwZ3DeF&Sl|T7S3hiTo%q{;anEZW#L>F>Sv*T7V2lAeirJFfchh#{s^c)0_u-|`XiwJ z2&g|D?`)BE2ev7NZAxLAQrM;xwkd@@N@0&u*rOEoD1|*rVRus4ofLK_h22SEcT(7$ z6m}I(M%@n$sLN`rv8 zE``pe(76;kmqO=K=v)e&OQCZqbS{O?rO>$)I+sG{Qs`U?9ZI1?DRd}>4yDkc6grgJ zVqX6prw6lV%-+Fs_NC*S&nN6}71$k^-)bp;-MDiKI2Cj!q7Pl^#ROM zBNtoF?z85LS6*k01)qU&UVpiKm4Kn7GmDNK znbm;N{Qm(6uL`ivj^|v5T%~R1GVLsA1na;LRsph>##^pq)u1IZw|UjzCT96=X8dv| z*SqPT^sL{el>|NW_b_Qgz^_*o>Pgcp3qJXOy}D4q{-ZsZPu+`aC-Co98`zJ9tZrU$ z;2Fqk8jrNj8P2_z!3gkwu?lez`wspB*q?)k$sP-=J4eR}Q zlXZBLb$F9?c$0N_lXb}c<`s-D`Tr~aUr3pY!4j|x{HIloz1T;vH|PZR0iD6VfO%&; zLcMq4f3xb*l2wnEta`MJ)dLS~06$qRTWqij(5EzBVI5v!9o}Fa-e4WxU>#my9bRA^ zUSJ*iw$;i={%WgLej3!V!dV}zll8t#u!c21k9`P}@|%eV!K4D074BHDrXZi|UVydc zf=*Veg3iQCiT^cN%YKDP>{pn?euYWwSD4iDZg3Ci2kr&;1#4Ok0*`=4!DHZY@RZex zy$qAs%P@((43k(0VBYx;5G0e_y~Lq#(>X)buGt%&%t;wk(Ko?DRU;6 zM|lg#vyk{=;wi3mppp0n(l>%;t97eLu!c_uwGu0{!0KpS%zEb~!5aG*a2z-R+#Rfm zIOy0anI{;f8dz^X30w-$J%=_qqgYq}2Vh;;{U2}_xF=ZCVqLH%@9%(oShE#Y2cFQt z6B>9z15aq+2@O1JL6w~kT7p)fb1=tdSBtIZ@Q&oZp2xeKbmq~R=cuwLfThHL;NFixRfIV_ z{Hj^%NcM5+c|0?B*QE5^-F2kh#B69^uFOQL(ahnE1)n1kP*{CSyps4F;`5j*Sjhat za`LWXRIr+B5~M&ar~@8Y12XKJU}hGoXP8^4Vs4>|xrHj`7OI$AsA5i`iur^pClAmz zIFoc*v#)2*U>+PwI(u{N#I=+?K8JDtL^yI1dqukuKb`r*9>Fx`7pj%2T|obLi(emLpSChs+<>*cxJ7g zm$<&n6-`ANlFq9#2T|p`MV^u1ZIO@+dywYIirhzdFrV|h@xfQjMN}~tQRVIf_60?t z1eAgOzyaV)<~)0XUZ6L)JeY^HCEY8zUd8nmr0E}wF8Xr4m8+f~y`A*_K+k(FVwDs~A&PF{Z9!OkHK=Aqi9A^0#o}8z`J| zt_zkyjVg9zc~D{ml&G=}LgptT+gh&m$T@>NXOQ2C$nQjCH-pShL{=vvs~O}lgA8Vn z!HLM=L}YIwPx*?cEJKzu$VdhmS%Z9Jkc|wo!4At{A~jfs3`~Uon&%U#Ni96gz`qQ< z)2m8)#dJ9|p9sw-Li35xd?NJDKRNQQ0bNZ)yCiy=g?^RjVHVv=p;sw%N!#Hpv`Y&2&gY7^i|(YD ztJn593muc_P8!ap(H(8Cv*=73ebIJ1>#+9)9a)QhtVK7{=!3T9StKBZ1gt>Gg$!R2_`SAtuxuK!?+)tBq7TyG<70ayeQU@2bp=U_aZ^@n%@tf;_;Bz#CB zmnkb@b!Hb#7yQ~%a4JBFya3p1 z3kQ~2)5tRe%mlMY`x<-$D#3EV&K1_K(iXmx-3GJ+?Li07Iam(&mczYeaBrF2owRcS zlw>U{ZC?%ga{no-jr}a~*SNj`@Fi__v)B`ff5DYH*wle_t~BdhX(V8|&F&Bzzt;9a z18CBFqpdcqd8Lt#Wt^*SqZl_JCCk+5#Loo1`2Sq4>_|a!mLWCESPM%lo~;-|AVJI3 z2V6fP&sgFUxK3g3Gi_Il85HeCs+Q+0KQhnme|D;pAMcTc@`-6wj zCF<``e+T}FRep{8A5hju?4uq-p3g}Cod4M&=S<@N$zTfj0({B63a;N+ZK6p4JzWar!Ju%ICVmfalc>}9Wz5-Fe zZZg&w)2uP3Sz}DI#+XLCmb1>7W}Pw3I%Ar3#x(1UY3r}nZrG~Bu~T?mIUmMHV|=7O zi_~Y4dLOCxk?<@Mn?)*pq|rz6d~BBXH+&>6t3F}B!&t7&>teT>)J* zK}b^*($pmV{^|VBTnBQ-uYstL)-N}t{r+phcY7n%Qm3A_Sy-~0jG{|JoX{^wc} zxK05T!8*8`g}Yg}n}xesxZ4DGo21Xx{q1ec)GYvuKmsgfM(uMjKJcMx7OG~UY8Fa0 zSx;bx3Uk&xX&ud~+c8-70i-N>RtdFP>9YKLfItxUI=xQ=z1Z#UWlF-Lg}PpXD5`_o?H^WZf$x9 z#=;Z0uTSqxC2b~<-h%Ww#OJX;Quh{%;KmC2w={W~i$TxR=y@SJUI<6DSC({6v|8tS zjuc$cJ%{$XlFlWhn_gqJgRMiKSEJ8qdgB`BChqkGw^GiXq~AsQy~O*2M@WB>@$^gJ z74RzeU*rDUq_b8J7nA69Yq+R;loUGM8l5ggr(2`bh3Io@^tljyF8nvWjrOSUrmWVy zZ>u$&O`^Yr=x-tVTZsM^qQ8acZz1|yi2fF$zlG>;A^Ka0{uUw$+SAfrmiDlc=wl)J zScpCrA{9xbB8d(bqIawFK0?PrJr(*^h`tq~Z-wYvA^KK`)Nt|%iCKjXtwvh(+I$U? zunHYog$~sq2{lNHE?znIr}FXK#KOJ=UIB0O{}{mjdh}z1E9o8D4{8^5(=!OBD{E+F4Xv!Fl{LR=Weu&=Ev%u1^|Y{t7S_|k8d}KN zm|!I>TuBR8(!!Oru!a`uR;;8ID`~|_Yj0Xn4=)?xWg{)ArzQ39vJqZ3(xQ4=R1Ys3 z;bkMdY=n=Ew630()zcE~$8tglT!{U;7+fY#uII`1Jh`4H*F)1rXxa!(8=+|@!pj(}(BTdV^xip<#gpe1MpIC*Ce2CQ${KjL-cjjQWG zU$7kLoye?PG0MxRBuIf;PzOA)24u+7K%Pe8>%jLwm-Q1~w*_J#5Aa+(_a;2{ETg#$ z-lxw-&IxK@lhctgkWB$}rN(;AQ%Fm_DPO45OV4Bb*GQn+zkH3?rKiBby8(n+zkH z3?rM2wJ+oKO?&s&F>YDMxMiI+HCSgK2{^~dSX%GhTc_>>87!txzfu5NgS|i}&;wiq zhJ%;E2*6B^dj+@(+z$GKg86!Xq=3B}^|tmkSf#V6hmGzq z)2vS&ZeIPY;{UlouYPhOj+y3PP7*T9>@&-(PY{}wP`wIjP6(P+&xg5ZP6ckc(#eT0 zrB^$Dz0#>q{OJ`=^n9yT&hQGSInC!g!^ro4vATH>b|8Fm??0_%enkFlpOD+U%4tr> z`OFCa_Uh%fPQ7h9)%L$wwbZMSznn}9pGxB-8Z*9|PM2-9O34gweLnnVhPRg4-Fjwq z>zU21XBJnV@~CH)ww_tqdS+?snWe2~mbRW*+InVX>zS3UXI8eJS=oAKW$T%ht!GxY zo>|#?W@YP{m91x1ww_tpdS+egnPIJGhP9sA)q1--Yc{P|p=o8EjKp{2e8wr@RKQMU z)@|af+f=h|6aQu1<_+?(-fX=ESaY^U0wfyEinE>*XPqz3I$zx49Mr$vWwmKNhjnS| zOYjw#P2LK?nJLx-uox@>%fJe-3akbx&R=c0qbhEjwVgO?J8{+r+c zvYNG@R%m8iT?1|eX6+}QTl=Y2{epKC=L6M!+`FF>a(d^J+4U4>Ei%qpWLzylOIHM= zSd)z73yfBJr_);EW*sQb`edB-$+%+!HyG`hwIFsd;d7d`pg7vR5^atjI-_;XWcW-x@Vkq&v^7FK)s^@XWXc_t3V9=dS}wF*Nv#7`!HaC z0OxUi&f@y+KfzPr8SpH44m=ND1TO*T$XaTgwbVFksd3g)=6LnV~>Hy!4u#~t7RVbLIQrs-^*&5-w7NA_)R|fI3Jz~#^HZ|%LrpJ zlsgk@y~Mn~?|jVM&-maptJpGYh&~>D6CVBM^+VPRe_1PB!PrHQdD4u|%$lK3U!ixq zhSv@CJ~q9=WX3DEa$k>Awp=?za!Kd(1vXxv-r2N{C}R=4|0cZut=A4&Hxy638c&^G zkv*3wkOp;t9t}^u8c)3%Prcf@n7#jdu$Higbr$Fqlw0QogE<9OfbUR_S6$Rri$-e?Y<@X=49eMKP|hBMa`qUM=S?AfI@bnk zkNno4V^Ge1gYx{z(AU}IEps~Wb-+7Rp5eruovjW-hs|RL(8XvwJj%d zoxvLZm&9j+g&+m$Ky%R0N->txrLCs4ETz>`S}mp3Qd%vg)l%AON~@)`)s$9CX<15J zO=+tsZ8fE>rnJ?RR!eECbq$%NjSzl{Z|w6w9x^XIO$T2RYrs!#z%OpFRIdJOb^WZ* z@n#Fqr2;(J&2Q1^&i|+Je=qj`_2&8xco)0}cq0j(s(uqrEz(wtwACVQwMbhnUg>}J zW*elm7AdVoN^2Pd)-wh)Z>+&@M>=cqM(goFH@$hL7AdV|3|NoXx#_7Z`YkfGc$)=yoAr2`^>~~0>@r%*$+rfixE3$dyfNl}=A#E-4IUBJS{6?5Pm^Wko2QSjR0S21kLDu6jhTrf~%Z?)bhL>8# zgj>JWg|Q6Y;O}{xOD!5xi^kNVF|~Md|LLtMwP;Q)np2DB)S@}HXihDfQ_HTQ@LN-A zUFgb~@ISo?r4~)AMbm20v|2Q+7EP-~(`wPQ+8FJ}bNlb!aFVhL@Z1XU+zMj#zys_K z!gJF*g!G$CYSG?Ww6_-Rtwnol(cD@zwib=8WrxsKZzE~hli7D$b>>YU^l|8Nd*<-> zwYu=$iejt8DzmzBTJiwS(;mb-BL2dO+CzE2)RDZM>uBE2b*y!qb+Yw0ypQf!-!rYA z*4b7s>m2J`PT*dM?Y)@&d6zQ({}6Nk4>Rxoi1iq6O@G3A()y=0*m}x(+Iq$sVm)gO zwVtzvSk z+AZunJKrv_TiUJcHg;RPoxOwI-rmvP+1}Oulik_wVi((o*+2KrM%(2&aSsT zd##p zy6U0MP-pU<_nzu()l0wWU7f4n^sX-8P45@0KKdQ+>N4K(eg$uMzgk_VZd5m^o7F#5 zUv-PstbV(@8qeF^C+c^*t0}zOeX5$KrmHX2Oy2N5OU>pD@876zRVD9u zpUWHG=c{V<9q)Kw$Q#}ltAtvjmhzT&R$0|bwMx~fl&V*p-%`vzsRqT_9QA|xk$1oU zq&BK%-u`Yot`l<#oIU05<-UrLK6__ zQlyBApwf$|^j;K@CQW)Tf`}yv$R!AZfS}R?8bkyIR4fDp>4*Zk`+hTbX@Kp0|6enk zedf8@+1cqczh|DAiR1CSB(KEl@CSKa?DyV~H{uWTX1oP&i4F0d6+}f*NhFFSQCU7C@~iM&%Yw3h^baElDFLA)n6icR8uu~}>pABe4Do7gTs6g$LTaa?>Qz7{70)(?np#JA!*aZy|n zm&FxvRa_I-#SL*sO`kH(={DOPwPV0b-V7+4c*i&-KhuYfqIZ0tjFo`dPzM& zFQu2pKDTA{a(a2af?iQ?rMK4G>W}GN^sah0y}RB+@2U6FpVbHG1NA}rV10-_R3D}f z*JtUo^*Q=neI9n)U#c(Dm+LF^*YuV8D*bhRwf?@oS>LK})3@s%>O1s(`hGoIKdb+& zpVu$wxAfcg3-*il%l0ewtM=>moA%%BIS$Ry$I;I*!ZFG*+A+p4)-m2O!7!!g@2 z$1&G2&oSSzz_HM=$g$Y5#If12#j(w?-SLrQmt(hMkK?K%$Kl0>_}s7=!mt|-!!(>m zpi$I_GNO%QMscHr5o5#}WsP!1l2OHIWjt+kG`bqyjG@NQ#s%XSZ$} zo3Wh+7p<49Db`eLnl;^;Va>JXS@W$W zR;ra|t+m!!?^+qw2J1a*qxB(n_&<*Q{ZCtGtSilXAaS(#pPpJCG~S_-{M0x9?x zlKaE^17`bj|AKQFzbSv`*?E7&IPRW5jH-k-cjA=OuZ(DNo3apnDaPkWcb2Kv=` zR(TA@dBl5NQsv@P?L3;CJtOF);tPcY*g<{;&IS zh09vOT)&^|d+oeuP-@SiRI76A&Bo49fBO&n!x8Trxz4>ikebIqzw)m3zVFTSVzmv* zafmm~yT^;QYZ&jTKYR(LTc(A#BJNA7oa3wm`R84A|J3z8y&v@g&H3!H`^PX-VGR;67Lm+x|A2X<#4gh8wr~iaR=R-SNF^9 z{O=dWg%17_tpGw-{0lmvGtypH4XF^nYKvp+?LCq(tpPfpBt2dY~_<`=THhx z|HZqqeUdlMoq%pNbc+AXJ+uw}gFjz-=BMg^;D!GcfBU4$hbrG_S?}`~lyB#ql+PFB z{54pX-C?Rl@z+)F9-k|jZmRY3zvSKT*@hk93jKL&7W(<8KMJ;5f9%k^Lq3Ckdno8t z?`ZD<&oAC!`OEi*Rc^%N#yO;z+N0gupUeM|2@O2|UvAsv z{X(@~pQCNr==~h+o$A#QCY<1M|37a`uD$m}E_bi_&s*<%{m8Y!P7wF`^N!37>)j9U zE~SN^dv18w<=Xh$ubsImm+PZzk$1Z{8MKABuD1fdG6=6= zU=FUdcXEE~<9%Ko-$T4}J)^v`Zo-A98(dj``HA~E_y_H1?%1cGH~DRs_dV~{f=}{! ztV1M-+d1!2IjZr#DeIy73sL;6}+ESVngT$o_?8@Szki3*bnkC{gAbm-K)Uh(INJwC+;%PNp;gG^SfI3$T zmjQW9ZBiUEnK~pIa+wDa%DT8L$Y&nH*P7rGkkUMia5Tjg0eMYxVu!@0B}VB|X2T)1 zc^rGEJ%LMy^yWzt2Kmj?!~qFTM~oUf;c}49xPl7^F_opv7r%&{7m@?;wFH16q!j1Fb+S5QA2tl|Ykd5@;1#1+*%y3R<032dznK zl4wY*YGF>UHmyw@kX&JI2-2$uNieO8eQ$yw$3m%~^=Lit^=WW3-H z31nQ&K%3L%2q9!$ppQ|Uy#!eoW>g^S>JGj)?TtP82T|yf(ou92e3(L~z_+QGDGY)X zYz|?Ngw2I$V*yo|gm5mQOF);=WuPnQ3ec5wCFp8s`!Yz)-oRUHp!Lfj zJ$n=U+w^T>hZOBy__Lm_hd*xW2A@vT!EdA+@!d_Bkqm-#Z9CHZLud;#NZEGa-CfWc zW{|d_TtVW7as{ay$`vGU`-lzFw*#PAGz-2RribC%=M-fIlDH$_kJ6*ai(~W{=r`D* zJpgjKpW(xKdLBMppcnA&MS2nLFVRbIf0<&20rI*l;IGoF;IGkZ;IGr`;BU|y;BV5K z$QQ`*h%V17*DWdJeP}!7P}BL9!Qu8Px~a12|4@9AxxGA>n%vd#2XK3~K~r zeGh@hsgBTqYoay59(2vLW{~1G*P3GvwI#Hm8RUPhNHNF&TjSikHd-6lJgPkkmu|GkN|aY&vQ0(l@h%mb~H)63-+lZYYAzdV~kS=b4 z|68@KI1g~UwjJT$q3u9?cWOJ~@?-5|y!8pRyF(yv+zXeP^1LNT91kIOpK53;AbI=@ zam>=P-~)E*g3DvtG5Guy)-=UJ`gjU!)xXoeBTyS%cg`1n&O`KTxyY@TiE$tTUA)zF8$S4Vkl2S?%139Hh9FSFF z?ho=xoNx%4Whl;sh~=?FgY42pibH-G2RHFJ-J&?;m?gp2;dO`(Y373@4ie3}@a-Y~ z5cr0?AqjzWvk`XFf0#cE-I`{+8E6ZR87oLTTY^5xpCqBYJ!a4&Ao;}p-H?7_))^Ae zXW(;3j+tjjLOa8sF1!o;>CJl+4w)#<%z#|9zuc!ETIvjv(J@3oIyx5oI6e;i1U><~ z6Heq45ywe<684y!%qN4N!l!^v=u*BEFFR6XS3(Cq0aDgg;NReHAf{{h8pQe?{tjpgPl3;=JQY5F1P%BQNMJt( z{|U~73xOnd7x>+LH^R1u??FiR^Zg_mlG#k8#xZ`3n2^q%Aq*1QY$70~Jxhu~QhSc* zkkXqFi8#;%kpTClMQPBoqAX~6Q699Ss0f-U z5Bszh15nVvLiEgAgWYpb>19Ivf;Co^x00-pNy+|}<*1bWW$EhySkX`oy z?I-$y4#3KW5Xi9y;>?CYSm6)?dG=uNLvZGc1-bT6_%KZ1>=rRx498le5n=@RkzyqH zQ8;BWSd12mm0}e>PCldw<_$x#}3O)t=R52C&G%*eQbTJ+L46K=8kc__yekRsV zFi6N}fuD^v6bzE`IpF7tx!~uCdEn=Z`QR6b1>hHAZ3Tk_eG&M@SYyE;NnZkfDb`vr zNYs~sUyd~w43hN~;9nE3p@ggyD^WsLiB;fVhc=2G()QKh-+)$%9a8r-;NOIHiXGDT zx4^#*EfqVY@b7?6fwqbr()d*HY0z4+Ln^-({5oi_*ddwEKrU|(8<5NIiTA*76dS>B z!nu+Z()#zoZx)-uZxLI-e;_^pzg27nzYXV3Qb_T)ga1%`2!4my0e-L83wl5tK%O2H z2SJaE7qYN7$o=eK$qw%U=N8s-h#BA=#bZc2>qEI`VO4; z1BpG}h0LB5)z9hYhzqj&3*djze*u48zX1w4J}C-G{so*3bkTkh$9i6YrUZvf|0*#d z*S}7J?KkWf$?XcB|DfHC05I>v$@?-)-Q<^?7Yfw_T+;AcB#lK{*R%pp;jC726-o?{;P`HuPU zXMtk@zO~S?5d0#?BJhhHi@`5(ECIh6=T`(^CSeQQZ^Jnj0hm$P4*nzPba2cp?1IbP zj@@v%$FT?eRp@wd%rxZSyI!o-k;7O@49q)dq&VgtIB{V9!3G|aRN(D~9TXQ_nubZ_ zoP-lJ&=kUPZi?bU7G2anPN?^_-4z!Wk2>V(*jPo1>Dx68b;zV z3xf4nnEjXmo4GjAArLbkOTedEsiXvEK;9)KG5@gdscfs-Es zF&lCkF3(tJ@brpx1^hLf1`&wa5olUk9?X%%W2`p~*hdGxlE|=#LWWVmZXqNF_$8D? zDSRjtGGwFzE~YSHyuyJDbMe(-QxjK^LWAZ#XfRx%!QcXDFces@3BK7B2#`W!@DWgn z05ydGxk7*%v$A9J!nt|7F-XX zB@WaS4&-Dz*$MxBXfPiK3WWo8g#(4cfx5zh0w{1l!Y^?kBbm6U!hsAZ5IcP;9LN+7 zqzVTzg##({9gpCt#C}wvKC18@1gkGL2#BB4t} zuuCuaY+O{K!FYxDG==vxh4(at_n5+aT;V;Y@E%uqk14#zX*dlBiim)IC8Z^33E-9( z8Uu6@OJl*is0(}?jRPM~g*;l@CP8$%Ut3{1;Y1?j>Rr3Nh*m zF*1c1xgRkuri<~G4>vBQOTqil<8rzjybnXZM$t$5k>o0hK9ar;ja8~prBJ9+SEy1b zRH-XesnZl_v{ITz(?BJ{WC~$&g)o^yn4G>3Y)KWi)D*T93R~**WBM`NON1#D!qgSQ z6bfPLbU#HOLo=ZvOBKRo3Sn}EFquM_oPI^Ihd4b!Pk^4JCy~pi=qco~M4Kl4iK5gg z%qbM+)D_xf3T<+QHkm@3T%k>-&?Z-ClPR>x{b=)d`a6&$E)u{v<8tLJ(57GkECB6L zAar+W0nEwSIAG2qT5YX1(2m5MRI9JmC-Dk%3WYXV0kkO;!W0TyhAM2y6si;oRk8v| zGT4tKpVe@-v%-^__JZ~T&{`j@4{Y+WrB(o2a;b-cr{lD7a5-6<3@ULZ*QRJwz)PIT z6wc(@0&M~Kh0r>t3T;wtwYD03nwAFp_1b!%!E`Mhyu_37z>}MRt~YC&{dh7?;Yp#; zV=#18_Ti~Sk4)i4rf{RFaATapjls}efkvl7jJiUMnnH|JA;vK6CoLOkcorJZ(b_o; zCln|Q$+Zi>keb4fv;c;r3PXlLzvUX9Ue~S@mv%$@6}-fg8nj(*gGxL}6`s_f_d>xV zQ-SCNG{~c&1)~F5IdHDK=Es>%?gUzs2vhJF9^=QE{10(v0#AUOQqaJryfiNjzAP^b zS`PZyl$Yn_!B^xJK`TK!oAR2xCcY(6Xs|+|VZ14C3L78tY{T1tZ_C?)KEa>BTkSad z7llZfLZnn7Qu7ZGX|O`1VZ1Bv3gp(EcL!$f!Fv#wLZ`tBordv2SW{h;59WiB0z>&w zd}}x#4myI5fcuerB;1eYqhTX)tWY>sS2$KE9IGn?>%*>8VOOfKYp}wuVSF}68^!1H zxu6oqGKFI~U%*k`_(Eu&Q@)5V0xyv*SC}@g0H%#AfNA6WnD%x4I>NS^uSVD;veo!o z{4G$4Z#9K)gB89F1Gvs5M-n)^LSd!xd@`R;V>hq1Ir9TEp%^t)U9F1}fAVs!(g7 zLam_+wFdf8>o_qEXk21fp|Gp2u&YqmRae+mDD0{$>?#y?)fILX3cKnGy9$L}b%kAp z!mhf)u0ml~U13+Du&b`Ht5DcgSJ+i3?5Zp5Din6r6>6mluTq6nslupKp;M}GDOHG+ zDlAGB7G(;Ha)m{i!lGPZQKqmcS6GxOEXoxYWeSUOg+-adqFiB7rm!d%JH<|v$&bWG zD3c!x^xEPR@d@}{Vi)+`VmJ6bVh?zUTDjOKFzX=p3-sWA1e+-`k;^_Ddq^At|C#s< z^sqP#dPE!nJt~fZ9uvnv|0&izgH<6^AzPd(u49CzFfG>~*Pj629&19VJ_V~ksMJg& z0(xnXDd-#YO?V1TG$7mW^&d%$!n8#crj1gVwur*CQ3}&WDNI{Lp;=ua*ieOF1MR=s zeldCsKT^?3ez&jILA2P#+My0 z!@WeXnnJKb;Z;rHRi^MNS9p~vyvh|`WeTryM}{KlJthu3nyjllqZ>Uk%cnB!B zGuGfxW4JLKZl+@`4mD;Ob723LfmYqvY3#%{JNZZheK_8Y2`=c3Roku`$9rYeDvE{fwO(BNR?{Dx7S$axBP96~ zb229*cBh8D9D$s)ibU$HORb80opq_Po`^Zqe4X_NfQ$1r)|-%r75Z(daIa5W{b|f{ zb|Rhsk*4|z@)}u*+0Mcm>uG;mXFU_R^$_stXTYh4F-!S(bk~2w%;P`PUatUDm;?k^ z6=*MClf5pmTs>g827g1JeH3Q(Fr!yMt9=nr*fJolmG{+e$1L3cu#S7KhI`$=t>Z2= z+@*edH?61AZSRNKsu4<`Jzs-;<$ZP7eH!c=l@5EZ2D{W>m)h%pM|b@c5P;NIm%8c~ z{krNtJ$0X!I%a?Fqoe*u8tU!;FX^aX`hP-8y*)-?&tSCG4(%sU}CCWTIDcLUtMm z$t<*O(LWU-VbIx$AQ)TxA9$k@(d$3eIF@v3*!FSICT;7-l9?@AKN3rJwyNJQmRxPy zx+VC>+qS?{75=aS;g>7H{wxMEz6IT59QBv(!|(Fn{*T{q{Np!_KYgQU_bP+Clf~V; z_Z>i9>(S@AXUV%g`t|Qi-s?4}Yj^SiEV`0iiXQCKZ)jigd7u8>`;g;`exvA*upUHy z?k}HS9w6zjgS++_LhcOi+kF6Kg9j&7rgqROGypW276GkFqd=?CSkUUU6le`vVF=!( zRfhI^t~;c#zHP-RJ`tsSLF+DZ*sN?f2CWbUyf4jfY@Oxg#lrzI4XT6PpAP*Uh+ zf=aiPL@QcMQK^ZF@x7wH((B7pUrt3RduUt3MNvhg6fLeO!|X*+7qfKcW+8%4=deZ@P1RaNQ#cbdAX&awu zYwI%|mZ~MxT!>V_nhUFkvuXej_#$vk(2(FpAw@!d41KT2#IVQ1ONL*M*cCayXpbn& zT+5I}eeHWQx}?u6KT7#vC7r2kuUxM3BbEDAo?SVka#rPwRjexIsxXiAZ-~7UF-ts^9_{?Nqt)|JCOPB7GJNeDteiM>SWk0}g4)L3iX)60EeiITM z^&3(fX;wA-W<9?-*KdBOVnwU|==)tQz;Bj=EEi%J<9F*B;|Jq=zFgUYFsfc18rOc?zjL1@-q<0Szwbhz$!l)w~X6` zRt0qeG8k)(vtG8wTNA8_)+B2(Rt~*VV69LW;DwpiENeCpLudcWp#|1LYmv1W^Jqh? zrPeZQxwXQ24ftV|^}4m%dc*2!t+C#;-m>1d-f=ptlmhFFI$G;3x0P;n^Q|~Chgh4e z_pQyq8y{F(t!>s0V2)ux93NR9Tc23FtlhvJz#P_o>wuMs^+_*bO44*%)^?{IDCDU1 zrF9HA)5Pw zKq%);VO_v7vtO)>)+Ot*X*V6Fff>H5rfFR>E$g~<10VYpSS-*CvTkDLF~s`K`W<-Y zwsi-1#$$#$b<1lOF~iJoGs28Ci<(hpv{}q7Za!_6Fk>)%8Y|akIjI>Bw4(vNB>=UR zHp`f0o!l&EmUr6B3Q!AiIs=@6<|1d1S<$RyCYe>t%4VW7!WrqrtSgF-Y%g>BoT8XZ zj3&jPBZ?FLplw!A z7Q@V0ERDn5m~W---B_oNf6eZ@n6cT3nVOU6%j;tXBY%}_i@#VW`^;S{WqT+*;almN zu4Smzu0E{r$Ln496jIKzr`lMpQ4uoxPL2m;HHrfBQ?$U}vZ^46{<-lZ)0f|4E%U7yVZ?e&0W> z^Tv(;kve}*jnAv^f1{?~r>?730S+D=B&G=91yfY}bmSau3iP?N9&uE7E{1%wa zZ%JB_*65iZ&694lgEn`2tjB)}bNId$`JKrdg;v?8VpcwPrM;V^lMJ$fyoVY3{5AL6 zFiZa-*@2mQ-|G9_n33O)x%WemUL3~E`ccfQe}x(KQ^!z)k^kBm_>XAvxif)Rrjnk|4BQ8)#hjAY#nes=IMas^VgkUm-BJZ@%+ud`uvXO z(Y%<8lXGwy=iDYWJh>h7Zzi{(rCAR%Vofj~)||KEZ7}oI9vYXOFr(Ft_kxb)^SlqA z%x7YDX(3-Oo)yoD7sOZ25N8pm)DLJ*R+}Ttk>)6Km^s`W;cL0gk%e1s`4k!c6Z@1$VM2SflQ@lg0h&R^ggea8HXruU!>Tzbc`IC83U0K`pC_dRDzqO_RG+ zsG62rE|HGdLmOD4Dm03kqJ?>e^dbYuD2xqeV*ifSXhj%Crj{jVhR<2hSK?>!4!0`h zafx|cQXZEK?q}t$N*-4=kE@o)LEFjiu0|eLIghKA$JNZ^9`JJkY%kl#4zetk&CarO z>=$;8UDq7^Cw_)wc3zIPfv%v5kDEXnN#debh)W5!i(#c8`-XiBy>Y79NhBr`49xZi zXhE2nFQSE$l3Fw*1f{hYEryiUN^8la98cm^NezCApC)zqS$>Yxx2?6UBMoiqZ5v5r z+xxZ;$RoDxw$r4I?MK^>WT<_ReGnODA8H>;hC3XNGGv5fnPVAQ>{#VUAxj(w90$l7 z#z)3pvc_y?wj*g~d-Ex>#eBx>M7EiO%t2&_Rl!OkJFP+1Am~lqKR&JhW%0T8?}`tD zhQ`0CyfLY*_%EtItn0rlKEwW9@zGZOyW+#Oe_4EN|E~Dh{$=9>+xUN3{$K^pzp4MR zVdc=jDLx|fUlt!|6#tv@#}0kpe^Y!M|Nr(s43diwbEf%CJ={0~B;%j=AJ=MO; ze$f%@_}cL!R&cd91{uqZFOAD)Ez7b>SY0r0bHVwpbEorGfECawV0OUjfVBZ12J8zg z7g#m0Q{a@qjKGtD7cm!6lhi9PgE)YUAmgw{=nTvyF2=mU8q6l*%m=a!yF=`Qj?@>J zEBKC_5m+(I4zNR5IVsIuSWPL--B@j@u{~_Bn5oP|VumtzVWp@A={ z3a}5_v5aNg&VZhySk2EeDfB+sQLN%%>Oi}34?u#eN7oVNL~Tmi#Ra02m75ewi{9r#&!XX+aWV4V!MD}H*E52*|xKw z&?UvZZU|%!B}hrkoXRhJs_YMf?tx5A`Y|08I}J!5FozQhDOLsBZ?L;!gSMuz#daP1 z4ck@FY};kfOlXoxpCX_ES1^rxkv?P)Qh5wQH4PHJg;<}p8hfn13rX(>WT!|~DYX~t zL}iK{!rD=3?!tOfm4dcAF!!(X#N;ev*KOGEk6pnkRKy?aQe}F{xSq$p z3NlS)svW^Rj||mG&^g5L} zc$CT?FM5&kGm8EPqnGLF9ju|j%TcDI+ z%{Ouz>%Zmq!a;Y_wV+v;DU)$89Md>FxguggZ(x-;-oWl8G9+H*7ArjQEq~b*W#n^F zN%6{zi0f+5hiLrmHCi~ zmCiEs?|~kopMxI7?jJJ8WPV}vfvha=OFn7aj3YXcU31}u(kI8ps4rWoA|L3X9|2{YSHfb8Q?qRo!jhk%*QurmQOpTWKb%iNq@dSrUeGJp4}_VI+HQlkp)!8wu})N`qfDtIm`Rl(IR$zF zGpjOeUx6OLOsh=0^`HmQd&{`41Ko{QRHm2gF>T=P?J;%O?xS0zTPo8f3v;y0Y>K&B z>G}uI1DLy&{@vY9ya?MHA{g|laDpBbCTO;BfM!zpW)^09<(s+vNxFI-3VI#0zcK~| zd$DNP+z>^Tn+VX|RK_3+^TWuKd%hlzXIF#^^oA%7nvI2z^1BQ)3)4079S`{Y-mI*2 zB}z+IB0)X5UvE|!Pp)7m6zOk8&}{6GBK_SCx{F$%Srj7#w1jr>yD=XwOQ`J4{$Nya zZ@G{oD~uNpVqXkdKDL6k$KDyTe7q0(1oqdEC1V3t{`1e)6#J_tTj)K>QQ_FIi%e*=5F$Z$R+UD9Kqa&Ij8b(t$!*ttxmmCRLN zzjb$8*b<@}3L9d7> zKyQf0K(oc8pqUi42ENG>kVRz)@bz8)sC5*F@ZKSj37U;{eavhtI)kdRUw%ims<6`4;vK=)uYBxAoFG&hHOg3rc|IMU_aHFOMYKNbCzi@uZO}dB6VQXu4w0cQ+<%RR-3{!qBmEc-x`#FZ&7$={GihDW-M-$G%J}c5vJa5@ zk6f;-&wHkPrf=sxli%A7{B&0-%k2S$tPzJqn97IGz#pYDSC7#7pjpsKk*(b&(0$NR zktw8a^ZMtte%#vx+J+ z)rwSRniZkU6w?C}Wyj2cxehUx5{-4pk=x2lHE$_%orzr*RE&R9W{P=JnQP6TVWKRW z=ajk5{7IQ9<`2qDGe3kWQ|vvMG9{!$B?Z4zl)2WFk`rJ@et-(^Lv=G?3`9+n)#hFQ_XLcxz7AXnQP5cFlDXGgegp+lrn=!`Pc%pYOOc0slS zsff!_Wu}>5D08j3UYRN8yD()6tyAV&bCohvOo@(V$}d*GQ!P0fO|vi>ML7?UDPlQ6 zQ_*iynUZM7HS|=)aQoJXNbPTm-5$>JpZR%klqLR^3+Qm(?T1`_P{0q0*u$paSIoOy zpse5J;;wLDhuOPb-1QY!U%8N)SOw!kp+%J+k3V?ok3+$y(s%#6{_q!kD#M@q)ED-G zPi5G1pZdaG@M!^`S$*V00QB4*wCdr0Q05ELUhdoPv#(=4WYw|i++$zYs&Cb`Fb2wV zFZIp@VqOgWa}xT^MhFA9p2Vu`2Nl;I9C}#TJ(XwI0bE^W*DlZQX}>!`jzY_}5lvx< ztUlZb^tBY4rEwH3G2}W9Xp4tHU%ZGj%o(1iSL}eSdq3oGr?4N=dYt>R0xP`nF3SO> z`f*TM3V@5`SkKsw9BV;Z8C&tYm2`n$gS=2&x#Il+9{oMcWk2bz7%zGgqOzc~PM zo8snBt2SJ7tkuBUEvtdmfEd;j))P29=b$A|X;nU1M__l*I%IuneP(6B)nV&%_%Q&! z^fd>f95cRxf63+pNJEBi8^%}0apM?l zs+!fz>ShhICY}|16K>4TYc2qW-=khPMrIjl~a_w0O96>xbbF)<_D7B}gxQDU$_!rF_O~+2olGvB*`a zWhz^3f;BjZ1Xx*G@u#;@@s{?Q-=4FRc#r{UtH5YnwkZy*?HdFA_OaM!d4~47cG{L0 z^sc~B;XuNj(wEA&F5kJr*h&rFTJhG(x7WR${~FG9WuMGGk^Ob{@$6&SUuJ)ieI)yEc2@Rh+556LXK%{hn4OWmFnf0P zjOs{ap65*?gBZXV=YsFuQtowKIE9H$SuW%m-&SoN=F7 zb7sn!foJ;tnEr$L{ny`JIW_Op)RR+BlCuCCf3Qu;GvLqvA7$f9wTfqh*wNY@MU1O!Tluo zN-#V4ZoN9pr+v3x17=6xtz#8%OlRCL!Tkd;$Kl2~CVG3An{e*}|0>KqxQ~Ee4)aUg zC%~t|Jcaubc!WLXD(>sxKY{rxZV!08hhUP}(%?UXiMYn%d-_e718@%{#Evk>4#ABy zvX_H78#lgVN8Dmp;YOO++rq>*V^4y|JF!3bZu?-EXMML_`f=HJL%&@$k}eAO!@wh7 z!j1UYQNGKg zj+IAV+kZe81OF=^{p{xmsrVfsl^UR$IS6^H9_|(3`@mf3yRilVlQg*3!5(pW+l@ON zT^I7}ZIqk0z2K2wDM({^8xsjhOTvwB8OWD3gg*`8H#QP-5&3@+>1Mo7$giLHZbp`c?T;{$U*H zV^nM5XYXssH)T8GTXXL~@B3%FAQW6vD_7&YAUli4Tx|kI?*Dv+Z9P&S^Q#Rp-fs+P z+&^E@*M)S&tY3G8e+slxrbCNjftp=^6Z2?qVUF!>%(kUrrf4nZjMhWK>Be|s1Lic| z$1K2RV1g}>IB$pSd8d8}GrPUWv*ZQ+3gmQeKw8(=J^`8|eNYOgk>x0_L+zj2k6=ac zNc(l}DuaG5Jw;O>y%6?F1 zWXhelx1!X3LhE28*9pg_Fk`E+O}|V=WACzGFbb490+XN{G6R|s@}%I|YAqVUe7js( zyn@_d)7UC9m@Q{3*lXlP_Bvb1rXvN);n_HZbp-T=dH|6;g>QGkNWChngYeCSo&iom z^x%vGwv5DTF6=2;i-hr4Nf1V7MW9^~1{rj)z+PRDd80JquaOP4*i9<5a68(xPp5Qd zht1SG$=#@UxdOhTq8H_Qqj#SxM?|8MYmQVwuxIyXwtTQe23U+vD2FM zm=@b4ws+SaZl0h_Jm@*CLt?C(Jl6g>(8t@m-1Ry{=dnFIbf{I)&80VZ1FolafCta} zJ%FjK5_2lLZ53L?y0ubm+CSRfJ+4u-yI!LX(JohPWB1NB?cF;YMY}q5sOT1XVMJJ8 zdM?rzTD^i>l&k2r`+Rt;y}Mqtn{=2qP5Sp(`*@do+_Y)Y(-4E)-#ZKc-b~5e7WE2R zAO#w4rsLYcD;V*vXlW6TfhI!Op;1M*qe6?v+BZfJT?nF4!Cks>MYmbOT?U3#A-y!6 z5;l0x!qB0I?FqCKI;oUSNn)K0otOQkO1iL}tdpTJuq0iR z);4LKp^I{N>SR!9pB(H8PH+Xg8nIYUNxIn6+xEn*v_>2)I{ao&JhzP;;s^z{xIIMr6ZLld!g zNPK8A*1XoJ9v)UiZu(q#P0EL!*0feqr8;#w)uzjM*savW2N|nVDX}(6u>Af$9?af? zMicgF2L^L%i5bk$q<<{Yt!KHlAh$gW9&37N4AtU8Bk0t}`n8#INfKK>&l*Z^I_ALm z)d9cSVw`guafv1|sDCQN7D8<020sWtf^vVTh#@Y@Srnc`;YUVsOGf5Jck#qX$cghJ z>E>DP;z4eqsF~$96VvSlo|-}K09XdOL$ciVAa@bvEIi9ig4~hHri6?`Ji;Ge!=>(I zEjbjo9^zA&ciMxxIMql3kJCj5{8AWx?F4w_d(QmwI~9 zrBi9Q>2#H+i@c|MUYqLa#o}o$6DI~88H~N1Ti* zi*v|yMqXQ4k_Jhd9!m2g&4SX47Wf$#`D`ryc2YmP;n_@?-ko%2>`Y(oEbFZLb2w0qj; zMRt4?`SS-8mNSM9TlR!oy=QDSZTm3Rj>e7=HL$Mu)r^EX56YM(1i5Wlk|Jk7%PU$F z<-BI1yH=tq2Ly>ja#JcEKjKvh36e!oPfQQy`H4e<(jyD}j1O`b%W@Y>bjJs!S1e#( zEGWHd{!b)S2_!}UEnNvIRhMciK^~&M)cUh$w$e0$IY-X2i@=R9jht&2&i5PI8rN&o z({$(!8aD1_vJ)@Pgzd(0Bj&-#sB3H3phv@H?j4$P7?$=_}iDs#EjOQmrHk~KmWz}P5R05i%uqNJh4 zmX$_e*;r`=`JRRNj7Xmm78HqR?x>*j;`wDSBc`~&%}P(qw@s=XTKyqkiHtxA6oE9f zI*Okj5sxEgDp6Z_4OpUhhKd+8S2e1aijNZy2YxoFd{eu1e9bFvyW`-z-=B_nJ$mVi z1I^w&y!{MKnY_?*rTm7_z%c{t4@56{0bB7ldTan4_rcspT237J=6=r7#;%>!%`@SZ zW!|+n22SDZbW3dreW%2W6Z*{5PCni<@!2-d)q8v->S-!>(W&UBISKN$cs75FCmTB1 zgbsUTT+6w(X`V$;4uJc#SN_yudnZ)6g~tVBD#S0Y@?5s;Xrbb(6$M zw*#glF%sWQs9{6nm=IwL)lF=yFwS$n5e-jX*n}pAdUnqnH{qK>+KH!T52Vj{-s!XQ zY0oe1X`JV5H(CFsOm!}=%CQeC>OZ_gKPFo>kzX?0nrw?*x(g}oLTjANQt7l9&+s;z z+IWV=(5cNgY0mYYs`TJ`nxfL?6y|qNpx2EgZhK-n&+qx9-vnu-l}1rZ)`g?@kYZ8k zVI@7MTFiQN(JMcy@Dyb+*sFdMYEB42pN5fGUK1jNQNu;AdlI7Q2^OUkjJppC?t0h^NWPYqTzJyd(fxWMACdo6XDH_G4cz7ipRi5f?9OTZHU^ z@6(T{rc$-lC#GtW(3WPOh^@H^ntupO^5qif2ne$zRBeFmNUS$~Zmd1vPr9X$8cSEH#(gIUKq48WCM<*-2VRI0LP3MyLYn(d9wF!{l>mgj2JX7)iTGwJYB0orw<=8 ziLt3e=zFIbKeh4M)S6}14cUE}^Y7B>fT^4>eR=pKE^#wXFGD^SNBuC+DmA}P5m!x= z?5U`O%ZSj#be10lIU1xvZZj*xE=)Yma4J`bnH<*1#syncxI%TU!>;I0YHzBY^J175 zyXVd|>K=Zka<{4Cv_w z_J4oGM8-c{`U-{-NfnXC1H5On-)tF}xhX|@W<-`QBZCwv$IHI>6&i7=f+*V*6r=(T zWrj{vQPdL=C&{Hp6o?8+Vr>3TB)=Yy?QE(?lwkfim8ua!Tog5l74gTe64kZ_#qaa{ z*lNnA!E0JtMLg#Ztj-FwyBg!c;V9+jIig0{jL zh(iq!t)$8h>?MRgfseX#ZjTn4V~^Cf+3Mc<*cQ21N{H&C{#M7>D*{rRL^3ENI;pZu z&1i)ubW`o-6<>tEVhtNNNwTYlvH z>pSj&i#U6I?2s9ZFVkE-r*SrKNbkvv&5?C^zSqM;kv5TN-Fjz)sMgIL667xGPZJYq zV&G|@t3&6TK=Xo?FBN)OAAG2myR=G!ckJSsg(S7J3(104|#`ME8=MsoF% zrNgT~#3UY)Bg}|!tw!^=+75oBh2@-bV&c1d>{_t~p3$DqDh4GSqoH3u{Z4he#$V|1 z;`#tRB)U2q*QzCBV@{5reR%@s*AKn0(lgC7Ni65*e&_u=HG6c~JKVN^(Su`>x}ph# zY@j^G3u}0jpi(6CR}!paK5~{em;@DQ&5G9TkW^W^^)BnPTurh z)pno{jD*~?b4H1TQZoO6TOgcO)wPg}AQvmA7t0@X`9^&i9NXmL&7i{Fc#!JG!-zyA zh>wKBd7WHc>hHz{&csE<3D=9De3YW~on87o`cjb9?&)3=g5L|hk^at>fZ(m8x<&jZ z1t$;EI*Ez3>5{?jE)Vw~)oB=K13S<+_cDI)%}ww0?y$(S69N@lJF!w7%4#8gjXbr* zGTTxh-$rCcMuWypWGEZRZi=`|C%Th-qrlwJq>6IhfJjS{amv8HJn|(AP9YCqc^TwR z3QCVE@UwJKdR&2@XwqsG_-O^D*U$f{#(@fY)u3n^MzRoGLh77Qb#V5y4pESv^b)C1#)Su5z zIpvvr!?O4LZgom(^z@&0c+MP51#g{+DPlBX|@H`OnR#rwRz6|0!iI^wEff3_Ujl?JnSn@`6wq>mZrKl{19k^ zglvNxT*=QIh3ZCzp=@QH&@fJy-GZjQnv=12zZUT(jop&7lYTprzUY}~bKh#iq8R2m zG{`y#Uxn{GQD&%ig$X~{DF+kzmk7O#_BNGb_=QH$hg}G4@g7T}X z8u4xwoAx0Yv<6kZ@&o$xzVkw1D(MS`<|v{r)&-k=r_#s z1q~d#KG4~BjOTlso9^3i`1w+s`|r+XDLL2a+!u#Uyf)*oIuFhFoKIFa_J`k~AER_70{?KuhIIEm)f#e1vLtnWR)32p49 zIc-~wz~;fDZQSGikyeRhHqWU$i`sAgirbcBHVXAr=G9T;l>zOL#u)+O5i+MRie`V7 zN9oS|@X9mU+NK02=RJpt?%DDMEnOkr z40O*&a%Xtylg#}=`6#Sj_{e#ep2N`mDk(^&KntW50rz_?fC&$Wg7T9RAO+KmX)*oDYmcJotJX7k;QTvKFWHq*K_Wyu(@CJ zRPcvm4Z`8TT$2jNeQQ*PgQ*dE;Y#F2I0_(tUuE)t_Wd09fNeQipJF*}+ObF3gq)Y; z7Xwro8|nSoCeTN?$dHT}g@S#bE+kCOD`P>HlHQ=bD=0ff;VL-Ha`_y&65re5`pm^T zz8C0+Inn`p2* z^Gfgs=IpWCa>|5itLGkhv5seRF-CSi+n;IUE-fC8GYQKq*Z8?3)8=#C^P}g|j7N4K zW46BZ;pM(Mg}k;6S9#s;K6!1RG8wrUpW9dDXN79df*`$tv?XJugAU3_bkL3k^Iu_U zDQ-#DAa3EKwhhgBVCc4-ZGG9EzT1)6oo()%nQV|REX`0kD8ho%TYX`VaqM#lN=T5hoO`a1*@{ghRxG$w04%;}R(*U)BeTVLFB;nSU;TU*Tm z14gHY+T6E)|MUhBlxg z3vQ0dzUMJ*ISrGashHNZcg%P|qHJN4-9o+4>Nqs49kzuWh9j~T;)vu;!qE{WSy$;v zlYtmm?9s=OoG-F7S96}GyAQKBc6cyg$*IkD=M1@XGB1xcS)Xl?isxtE-9ao^i<2rR z$Xc3AL)mM^?!1+=eFZ9|N^6uC@jmzfXgc1T)`c=Gx1mtZ>_`=RZbGQaBohL&-H0eK zo-zz&U?|6uwfJa?j?cub5=$Unw)|$!)*i!i`pov+d8+HS9OOzTz8bw>J=Xm8F#dYZ zjGQAffU50M<=H_V$-pVU@clknqym#0|3bw&uVyow8V~8pkVVcXot0&HQ_gR@w&!fZ zc}`pT^S2iwEOU5&*{%=wX4{;=At9JshYT&gB)%?XXbyk7e*fBJ{FMw%H3u~?aDv3l zfRMz8xL6>Sos%3zJv#l+Fd-VO9_QNxnYn8j{oiUTB?R z6bX}YG2{@}m!2x2a+5F@+Gdy#= z`N9{7@)npIzPu(Nuu#h^n}d=C1C|h>mlpB9_7@3Wf<=U*Pt_EvmFX=-2uN^k`d8CE z&6`in8Z1Qp*9NTm^wq3ELNlzo&*_Wjszm2?U+K2_cDb-e4iCH*L?_%_K8ALrMca+y z+W4ExAAjr#&!g<6eP8<1eek~CnocqIHx}{2%qag@)vpNBJ;N5M1co*_Z{>^EeY-$a z!*T^g89}~5Wl*7hIm1+yOLmI|B)0x;(dLuDh3fHnqc^tB}ma;TX;?|Zs0 z$4iUM-V+=+ev;=DYnihFc|ynbl{3Du z7b^cT$e6T>+vq-261&WFs=S1dbkUJ*GT`~(ay;Qy>qEJ1Nl~h2S>81S= zh#2f{9Ka+%hcuB_*ZPKUTUX0-GSrxRWy-|Q`iSkujPX-92NcO%(1J#VnX_-sochBs zeVbz?joU_tuWJ5K(MeZEe$Z3X2J9b0C(mPS;-CdBtHqA@lF=KwX>{!Hhuv+>D$LD3p#NNXL-ef}Y#trUw*CAWe;KYoHVMjb}q`vG2rrw*55gNRQxm zw!9rYZN}om(eK#YcS`@@xyH58-_F#&zLT(IJs0V#G}(zz=;aVwSA<27ni)j5BgcGs zT1ZA&s2|L0N(q&NB#F=^mPuxHS?e!yg5L6cwVP7D{+8@XDOP0S5EvC#f4@?wfhp8r z7ZSCrw8-sORHaw_iYCic1}ddAoXU_LC&aR$5mGiAua(w8lIe%M5#6wIu<;Nb@=?y7 zv@yJ#Cn;^v`}8CCTJ72$^45Os)U7tWVvixWe~{tyLWj*(9-K*DxK9EU%9-5EP_9l=a>w|ptqpT#L?aRt)}8!$`qUt2`e1`CqwRln8u%U=$AoN7 z&YUynIZydM&GjmZ1`E7{A&$zTJi{MxVBU=y^k~q&negFz5k@Z%AjM0is=s0r zTXjJ3a1a_~`?r*q_~1c;bj1~vD18)PTDnc1RaT5MsM4+vlp5@G|T{f~=$16S`wUE5J73W(BpJ zdzLldt2pn!L*uKS#`BZK^MP(*Jj*6VW!em3^ghN%1Rn3eJTI|H+I4Mx>?x+4wl4g$ zQwb_IF-uo|OA5vFaZ7#fmiG$WM5K+dH1H?|e1ouJ3L6R1em%l=&)r)lpU_hH2d>&; zeT%BbNQgbfeiHRFF|MNdH35~uOXd$MmnTS17sCOG4)pRzye@px5-?_LN)2UfARsT@ zMGJR_K>x}^;nn1%hT{70x`l7NA%Da&@icD9t-2@Okh@z_5QQ>Vl|>W^1dcP!ExTgD zs$vPUGdnfCZ<}t16ib@18YsR&j{tOG1|QUjKmkcWaGSAeV6#3FAvLp!gIxVUsB>cs zN0aVKlWf))TLwT{mX$^jEw8XiTMn#y*)M>_eRU=%V9=m}>+DDU7r#FK`O~3&6&}L1 zdVRJx&02ZzXpn!uq{L=`o{ua$bb<9AGMV#1UD%*a-MM^uuj^iCM_$+(-ly|ttYFyV zBj|l3<9%p&pW(oDyzL77-B)>_V zn@mj{ij`a8VTB;im7u^tU(rRPO@gk7n3LZk3tyXaX;8)i7FaQU@yQ*B(W~UJG zb7$3(nucBJWF{E1u^B_*H`AOdhmqt^BgHrJgPNo}Yz{gWA+-@7LypfVLNUkOyS{l5Uv@*dPWxBoL4bqbcOc&zKDgV zi&PuBITnmAeY$sxvT=K#;K}<~z*0$G$ea9SnYKojzc|-CdR-Z}?PI@gmZfKY!Jax) z{ad<&dlv&_tUwLdkw26FLmY*%A;a8J6a56{mk3xQ@kSzm2$Rl0=&wl+QzP}Ue$@_4 z$>adJf$0*Vg|bxAE*vo-OoI1A!M$U@y!K_d5>|S5$$_)}k}c5HGJM(6T`NYn{~&DA zfkr$;woi_fS=!yYyIH_9lKlR$wrzWEdQ+A+_Z>PBy=TgHF#CLp;s(tjE???~DlF0P zBwAyL3FtH@TwKX+o+9|1u~DHI89x}iCa;dkyGTwi^R~g{5Wp7&4h!z;$R$5~Ob%je zz$-$9Yj@_e2jcdJ#}6N~H@8c4!$wa{53%2gyR%n1xNhOzCkOMe;s8E<$hdWtPY|ui zT35Li?nx5t?&WG=ow`^xMG9t`b$Mfj;=UU{2m?97y(_^si8)$j+P7+t4WfwvI+>3s zTKtmurI|B=7JWD)Vupwo9d6tMaXoO=wPs+Jurj@5X|?r=UH8V*rw7;EU!J7>`}GO0 z=8qb>d(q2DkxP$^*wRDh$D}c1_e_7HMd_w9VLbT=Q|3wXs@V@dxpCjhhxeJd0jABG z!AoUn)WuoNBiEJ6@?Q3z%~ttO2v7zpwMbtGzWAuh+%n<5?pd?JECGK6v={1s6-t=Jdkr^~b8!D;?f z3!X3Mv(>zL!|WDv{!^{Qv#KJshuM30RuH^Vt@LM!LpSy=m=Gx7h&fUu$nK1}>5R!f zV)y!_!1JXLa7jAK97lpX1Q*U)xR;9Fh}^fVNjrN+gGKQ-l36p|rBolwc+g?%F3!U@ z`}1w`DVCVsiu0BYvRfcL7w3}#oh}|PCCD;eUzu2pamjqRiJ{<$Bl6-~egeOW%13C0 zFT(YjB>?)a``3Smx2{+N+yEEk7xZ+}bM_Xtp>x|ckuCgI3uV2puwNEvYpj;av6I+f zE!Tw%7p$4i?gy;-Z#o<<4jm24{i2)&RA2;yG`3jB3i&lljW)?IANJw1O~F2lqcMUQ z#h!iSLk%c6HRz_Y8lMkl3!y;Y+0vL57e=j1D7mp` zTjb1g;5!jJhwYA;b97elz@g6%Us-WlZa#ax%=`CHW%=zRu4eqz#&uUne8DJJBYth- zEH0N-ek0n0yh&Ud&f7f-R5V zcyjAT?zwr=k;+P1Ajz+Lax&IOl`K1$a5E$J%x7svOoNXa1aXz@ zwI#5m8h~qb`yUJs!Db|&$nmNx6gEC<#VZ3tc|_37UiiLPQ<0>o%{55DUD~;{|9Y#(JKmWwx;mayczmza_M`{yk zi+^cl6{NuYVmXxfKeIG|4t-SahRCRqYP5)q(x30cc9OtPl8B#3NkVT9^h=`G4>c^* zOYNl6nAA@-MIV$@4ci1t#wbXiq@+N}CjLwbD<7Yxwo&Lek_Q!!| z-;m4s*uGD-ZygZ4aKOnOR_m;5lMmgIE2fPYww`57YT)Q`cHJ?~PZhE5h!SsD|BkFWkgX|RQlY`229`-6ZKHl_k6R`2722NHQJ=N30Z2q+DPm(()hs>2nJ*Hi1V80!SFcW| z9+Gvh6#3waPB#-E;=ae){t<^WmLqPT@q@URL_`)5Y7R3?;9t4yIkx$6qwsxGPJ zgDY-Xu@IP%hJOcH2CItcUih4s50MI~U;SZ%J$S+#EP+BCD*Cqo@y(3~N(3VSW|IER z`km4uHcir=-ZcHic5LBBRHw*)a7D_gd{fS^{7A|a`>(o${r`&f1zLLQhvKs^pWExX zu*9l7=Cmb1nA2AM+dtxLSQBBDKe5bDwJyx>^2^$dPuRIC%N6cK;NKnB*KD&^fQsel zV_UUP>mYrH^@JjW3ZXw9J|c8iKW-_dzmSqHLc=p+tYGanNUTtJTVmL!Wt$@sp{{ST-%3et&ITpCTR$yT9TgzS zK%K&tYnz(IxGA(1bq7?>p5cj!`g2@U3;o?VZFM)bWGmagzj&u_A|R+;CX+G zeUE@H`0_>;vQhildX{)`)f#O*AB$>|iP%e=kZ=}k1PMKAbRtQHxz1?pCB~cdr7AJe zVlTG52-t{_xvde(B(aGw}TIpNB*TXmC@FHR1Ym1Hh$slQ`=M1obZZwmb=B{5ek zdeD)D-Mu-m!=^g*fA4rae{z!_58lkF{S3DC!ws!$G_A`rh84=6NLjG!^VKln39>jt zVJF>mf`DMBM*2jr<3n?(1;hfJb$H!m9DwzwXNGcc|LA0-Qy@Y|{v_n$n)!2DbZWPv zp5G4p#kDgF`n7NU*qCrBVDBw1P0D{rI*=jlc}tcC_G~#}B-X>L{-c$!-G~dMe8CLL zUJpRiN~Xk_k<)mueFpRQ;O!So6kZ_DR#T*_{Y8#8;SR06(H`BL0)2SQEYHW7+RcpDO!iNNK{MsJC`CsK}nVAtb2Y?2|L=SJYp!>4ix{O0EFhn6{Wt z9m1BMsqxKsHBPUc$O7M97IpXYlKE8iE0x!vYfMnXOz}!S zE*rrch&?9(DS>cL@&&Vjbeh0yq+8fd19-{)nTof+yIr=r)Brzyt+O5ks7T+hT0G^OdNG6hfTBm#5BNT~RuI zXN`b}exs+ao$~V0(<@(^_+m;>c=usb*HzvPeROBR^ba=JLmnwBnDOEI3Cm@9{)+X> zpXgJ>Qm25t__i{E)3wc zp#MXu1X54`2jE_dm42ip{~4`aNn*|Mwdt8=+VyDGIElW>|GFl{^CDNndHd#SXIZCO20!9F?lVq`Jsv!hMYZis8TN=&I+AE2)wa9G;qC+0bVZ80(=)gfU*|BqjM?HV|buNE>l|3=P1LJwaI&_}cFLUa5 z$48CbU+`jfLoR=HWqy&&r;q7AzE|=zTjT8F;Vo--k88Z?kx6yL{rO1#LFx_+C=eXJ z24$=rk-WGL(S^TYV^PFN1^?8ehBHk6{>T(3yqo1`H*A5J;RY?0eqgU6G8lZdeuGx{ zcf)KqkCiM#5##nfVkam|HXn5h1RHOFV{Bj$wF5smgyG>3XCY;mhoWUDAE*X2aM0ld zWS3h4>;d>7M5JsV2{X|(43aqSk7|N&zd9YT(Y@KQP8@os_eWh$>4~u(3nhe+eF8{X zLG7>Tn&DZQ7K#_P<%Np~VVjl9SrjuYcL+JTWy7wJfXExAh1;#`tR4CfT9CxJt!w)i z(p~j&FV3D~osUIES6MEc(Oy0}Ao@%8)GI1WER2fzQhV-nz%lJ!A%CLyfGmG_VCb2T zxx9BXdtxZE3#w|QckVCQ&c)x*?sNGwHt*~kknHjuZAIo)HvGEGFKPQOUDwL4G5Hc3 zKs@mxe_85+GfhI|`!M~@M&o5h(*==gk=7vOCfGPMB}x1YS5P$Wg;z|e;r{fCxz2E; zM&f1G@cxPb>r|iDhJckcB7Aamfq?>f&(e)N@^oe7KmZUH7|mzMPfi&#OIA)EnCK5v z=!vF%LU#l@m&{ofkS8-g?bKrf5(oAj?Wg4NbC33(Gi2&qh=ACx5^K~naQp%;Z<(v@ z10_A(ex20DQ5O|ckblt6QjE%2FWWQy*k796=Eqoml?J}Kh|QEPODTvqLmnoQRT(J* zQy0`t1_Cc~++AXuCn;{l-h5lZJ zes55$5mI&}())Jkk%`_P)zlzT{hg`VYPu{S^mI^hx;-6KoS&Lbzsk=(l47FVIw^v8 zrP`f2H=Q{mzq_6H*TS>or9=>-gCd4Nrv#?UTmj>DN7j%|m<+ZAJ(1GdV(12EW~I*% zg!mFm*c2V}wYKm4%i6t7OM@1@G5-{M^khWHqU-ZdXh+YmGfh@4V{G*no7BF0XMYyR zCBDjv3@2N|_M6vr8sQ(%w%;25woZ`ew0*C>u9dzf%jeir4VK)VA<4Jd+>6UToCg1j zwq&AqSnAG{MN{$zH>fwHWuN3WVHq_$<+bY|FJinye(P2e&hHN;TH3ClMy@4JH$4)dL)jPx~9hPwMz6l9202&o^*zP=;mkchy!7K(iwr9g=YImKY}fMUZzgA zP*-8NTZNJ;QnSC4caItZ3fwtz=#qKXmW}eBuv(io&g&x|o4A|vEh8qO0KkS(jUMUN zv|(4cU9gS}*h5wFFW{@8=!YXRfnfo9kXmrnf65Fdyv^hbQk4)2!6*+@5)|R?_DJH0 zT$0DUj17s^cC~%Bt+pzTO>et*a^-umQeCNcu{M;I6|>R@!6kT?Px9^jYvmj`d^eqH zeFD=2fEERmKgRneoRlaUkJYG9~{NsJV~6i4v)3=^Kp_qa|*vSGu5Y)u-r z>lU&t@bJP}s};ZEHka5OzI__2)9cZOd5k^QicQ~wY@?BL=H()bigfP@ypVsZoIzBD zJFZo{GUJ8`*c)qAEivT$oC^*Xd-SH|4%!4s1L@`2OiM+{Ke|tV_0mljFg#ssAVExk z$jBo#ynllI=+`1W&6W;!1}RRWUXVkRT!2%QR)CDqK3&=kv{_r_OiJ1jxO3k8Ld8}x zLslx5&D>JlF2BtHTkzUG@<_&8<~3?GaKvnB#*mrq>MokNi1WDxIgU0>Mv7ztW_b^> z4*P-jh*$@XSO+d*9k8i#Vl#XoIeDa;ap2aJmJTeEo%@&e=1!DJ{D^e>uYikYz~+vy z^jCvT7?BSo>VuOA@3;YpdO$A1CJYslkS$Xb2_6fi2>P!8ir_j<%Yrq<%3ur!Y&J*^}X_sN!C&+^}&^?tN3GD9pxjO=^SkFigE;Zp{8mHqC?Ti zP#`77(TYVw+#}940#*=W>2ei`M-FK7&gYRKn}1r*qAIx`lPp!Q7Jf9H{nZWg?&G7` zGU;*5YZsQFKauH&3AZtauB$`|7t}u1GN)l1)}~SYw*37@NEU6C)2KD71Q5MdUDF<8 z5%^cIk*h7#QR5XE_f=)VBF_Nfb2h8@G6Y$5*fm!WiH%&f+01buYLP4*E|T}#gGM)K z;7D3Na*9-79nmq!x=g3>PjMe7LJzjWVqvB@HerVOybmIEQ<}J!QdJ{O91_fiG;#Lb zw$Zm^+3+Y#{Y2AeCgVYfz~?VYbC9b-wMd%iuUx!kJVLc43eP(g6){P6+?81Gk2w7Q zQ7wdbUb`Dkg13qa>DxPx1$64%byBFm-=m#+ObSsh%a^xy-2bX9Un_d}xocXd!Be?3 zWpwwE<2j!;9P%~PQX=)1Dj>Icumy6Pvq3`cqNbUWtGsB>3i!~{g_qc~{DN4R#V^bj z*qEQku5i*suEwis*a&l#<8Nlu-=Mnb*A_qVw~z3WFk8R}h&uHAjc@^A@8WOD@HcCe zGh+TV^f!Txr8tCS*aCAcdr{@e{hSo&O)27UV86VhJ?7q zdlFnjTk}>4u2(zq7a!DM<%8J}4In{@R=e2sJ)6Z*@Q`%aX<9qVRl~k(;S$&^bJ;6Z zf8cX)KKY2P9X^K*D9+!34kPaK_w3kno_`xZi(SBYe+zO5o#IsfJ}1un>OagGW}KmW zPJhoD3UKD_=u9wY>TQ7z&sdo$?rAQa1@37R z?>!ZI2AzeMZbUAMttsAHV>g|xVoeP?^9cW%p7&gR{45@c@u0JSY-fi1?5d67t62O$ z%vr12oax3Iu;w(@;%{rn^c`=lGRA|q^uqk0ORS;kZD+cE)(ki5O_|HXpnEhGHI)4I z1UuxQ1^5d`lPn28GZQ`@Iw$2OD&~na11SH2m?r}1;{GhgpV|CbEjCAcu#j2V>=D`u zW?iV=*Osv!tSjp_MN?UqC7M%nPGQ|NWbF>Qxr#m=4^^xa3Vf5OHf{IFC>OoU5e=hz?Bz|03Yat z2;hRy64^j-n!xObIS8i;+~y)9sLTH8bBoW6Ram2$>fHrzE?QD_vr#}u@4GuEX@e2I zd!_S^qm}j2q}pF=UK-tT`E`QBUdPsg>0fbE%FqEi~@!)c-nBU%<<4#r01NgkDtYUznwIge>M<` zKrtH!RaxYr;3bqx{iJFa$S)KLPac<{$O&0wDDTK+6TmOxrUL?nR07o^4%{SUD009A zf0BMrSXT&7&!Bua$(=FHzRmsN=69iiYk%0Fed9Rl8Z!vS|0`i3i)JWJ?PJEiIKBAt zIHq02PY=01Wm^}_DwM$k5!Zw|GI8i4RnIa|O{q`7or(7u;akGjPM|y~93H|9v{Gp? zXQYoKK~0V{G;bebM4+1Cg^QC}$FRD|TkDWYXb)e0$sijqE+P0Zrz~kM=tca5PEPrz>m(|UKetq0guz7Ne zXHUuek*$yMVZED;E1KE5`H%sF@_Q7>Qt<|&IT33PfG87r2ZH8Mr^{mS7EhpgeGh$L zyc}p6KZ_wmn`kaJ+u6WPbG~z0`6?9abxUT?jE%fwQBUbx_w%iM*Ho%vNwejdpDF#W zT=lH60KFn9s*Xmrz3r?g_?c%fPa5M;9rh>iHho-^+s>vs-$P_u)jjJF#2M8?g@?A5 z*Hzx`Av!b|s*O;W!|rVE<~@l}oD&WAuW`iUyoEw1a9v@7sDZjA5{MY!z#D-udQq~l zsh96S1|s4?`&81`mFsy{{5v>6JBV- z1FZhGz>$%B;1kDX{^HtQ<*fJU*)kv3JEGXh5!e5`%;$fyYDW7u)I<1xtJF1L(AhbRrEur;+b}^P;H;tW@QAH~>G(KZKzTPv&2A!`S{?dK3JTrQA zKAQ8Ga>f08o28&?B*wdK4A1!B+i>t=#oY2F?shNq!%T!`&_j*Zb3vo^IBWRviP4Gs zYp_7WeXQC;g#QV!i&+B0NtI!yO%@I)onq}owV&u1x0ezO&k-XDN)-mALn=Fx6C7Lm z`Qp=eB0^Sux^&w_dF+qPZ;VtQzFqWI{=b^Ou>Mj+=)y@0jwUM++AVGEfCJj^%Osga zyt@9E6|y|>=+?~z^LsZgZMtIdc$Z_oB42-g^(jgD_&o7D#H-1%g5UI{GvT|&3Vs70 ze3FS?5JxHKrI(w&UiH$K-~)7WUY$?GU7E(vVwjsw4>HqBGv+x#U;RAv<(W}vd|0EH zPppxik2MYvYs73`KCF)+o~W;}0F|-@4Pum6$CFUO=6Sh+Ouc$Splh`e0JJIUj@VtW z0XaEso`1o68t(Za*7z4BEf8DQ81hMkXX`b1C{SAtsmx22UUl6QFjecJt=75$tD!A< z-{Z{ThOAo2EnF7QzguEe&8nW3>&VBkwp3(0K@ZfkouC1tPACe$fav%*tnI~WO>ejTz1{jrt~e|M@rV3<}_RLYI3mLjo016ZY;jy z=)FU`zk>7hE$ofCZ?tS-N3Ew^*SMtv_{k(LYu`sa+QIdB43}=78bq`y;^hP#^>@=9 z)t7ePZ*kd(?u2G1_(ApYvsfRU?qGjLyZM^$7|`87&y2!KrWxbRV+CK+pI?B=>w=~* zU+vq7l+pQ`9;+qR`IK1aELKB*E_A9pJh$fGf%m8f3~3N`!3vr<^UZJp-~7 z_y>tsZv^lEL$Vg7Dj3OH<^bNx$TipJo*aPy-k#-SmsFI!D6x~uq|v)3^>10a67jpp z)LJCTb6vmNcDY_fveTDmTDI!7VF#B>T=&;067(V9FCsooyc^oH)lz_O&@8ayjN1_J z9*kzE^$Xld9g~{MWY)?!KM$tk!K6s{lEai2F`jfUt7Ym8KV!5v(?y$DAIdS63GMssPRz|_!Kxf9C{R0Kvk>Y ze$8{BnhlQ8AElb)5pr8pXK9=Aklem!mqA>**3MJA$z?<7CMmmrzt)_^&#pV7$F|9A zoT-o#awxT~B8M^?nD}lrqInBiLXmN*k@x{Hfi}#w9MPf zHnta@MGC(fFTOeBvz=K!>_<(D&!Q*8AZX~7g;dD1iTB5Ucnw)_Q{aIA?|GL}`)Y6L zy7d1c57XxrPHEWi|1l{Oyh_xNvh@Ld0hbf@Ulq6y=quQ(Q;GaW!6%@#arlP zXV%pSXG)-_it)&&RQ6lBJ(G|iPczkHh{RLv04IK5(E+%Q{ujYnvjDD;@VV zM%OugBE*HzGR$tF!;+lHj=`2g=}TM;rA#^Fe4_tUnNtFh8ZN$3bXc5-2m%mkD#1oR zj&$!kfs%j{wBjC8#J`^KCnCslZMmXmj63sG{^Qtt`yv*dT>VmnB>6?GyD`6FNMo%k z!BUk_k#Ow6kJ5xuyJm_k)ZX%253;ANwaS;&Y)9XndO|9*7MGM%cHIbpvzPsXT-0U1 zg2n{CZT%7SgFAz}Gu84otQOEJWU-JS7(;f*??Qf%9Rm3=z>h}23Q6(Mm6*qtV9WzK zPzgHJ=LvPwyl&5ste|;FRxHzH1!gktsXmX*Gfyci)iG(T$H1EOdFX!W^OTBwc6~+S z4r12kkU3OCDbcc2jdaHddn5{73Hm{tcy(n!{6>f*I`PC95rdNGbIueqXNrw+0+z;^ z2KtC4b1_oVXW^bmuP%hD)m3|}8jC&Xn&Vq&&CEtOjM2-kfwntnqorHOCnn5&u_|Xb zB+5iS6X~>684^1cm7)zXBs|;LoVl2e%EM~XpCL=t=G}){H=aV|oppg6)V)y`$bqSR zubQd<5<mk zi9BUsz{-28|CW)=pLM4r8#FF>q@Z!|$d5g=DLiX#8vn{lyjIXSUp-v#T2Q9f{t~t3 zge1Wi%af@@#T z0fp*Z{Q`>Lc(U!XV@bHsm*_B2H6uFPr%WNj@(>_r#;1Xq5TpY6;ggt3X>Aln4*9`P z{MMv;QuX_&ah_0-^sD@~_T}GltL3+gi|Op49Y~FB^>JpxkH>daEoToC-2f>v{Fw0J z@w>`57(=)dd|XwHaf-fUXr7uvzKD4&Q>#|$@&)tAZu%hn=xyboF%QN#5bvSSV~oK( zyh_LyeLXv>Ue@n0=CPUPc~SY$n1}DE8luy>cT82G)|YA)>ie==`OeS$h21p?y^oMf zj?cS5FT&>+bbX1Qn`a|=q(8UR(o?5z%qi#_=Z)X6oro>+t%GPBwvmOdC!Bv#ak>IS zg)a6;)z{WZiW9mRW`NH*n`es8v$cn%3(8e|PHVAQy0Y)Y=ct>g1lXEjE!pn7wx2bj z_XI3Pc#C1b`D+jJB6o#E; z;6u_8TO+I;iZ0mzmJzHG?Hjzx&rKhAYf`AK2xGdt$Bbb`ZaOpk-OV+Bs=cVsBi>Dh z_5$APUd^BK)%Cxn&#TVU=lXM%BgS(BP9Q=56^mVePlhi|$1~{Eq~=2R#`9?oUQdbe z%;9+^?1jf&m+?8q^Fvk(=s=9;rIuG+M{yo$n8yh|8EhG-KSu=98cL0!xvDHkc!K~P zfH%UkRZU}oQfjK`O{zGORs6}736Co{B+ekirchKxgsnA0HI!8>Bv$)nh^R0*WmW9T zX=kLaJ(u=$yNO{VB5`LhSlat%#Jb3Ppgc%#d`6~4oVbGU+qek$WDAA z0%MjYS_e_{Ey6NDwN{UDG{{5fyv7gWJPZZc6XOUeV@h;XgF~o{fEpg6N8I>RhFTi@ zhq(w=r&B@IQDumBKkh9-_ z>*Yzb)|y&J>1X)H5-d;Zbm9ZNdR_tX6hT48BI5v*#E}lb;wW^$>Fc5e6`Sh}fP_V= zy^Shv=u38Z>WxIOMbT@{?cEwRFZx_jlZTRFXvpxrC%%`A2Z3F{0VB8TAZb{~z05G%* zi$L-uigS<$(mJK`-CG?>J{}U4U6=Ly<|7B4*A-7KgLr`FdQ+B1*M($eF zg~AX%fA-nB>aBUsN5djqkNa5zrVl=}zGeGsQ|F$kcktI`r=PIHOHsenCM#1%thgA@ zm8s*`T!@i-jM(R3n&M{*9)A66hap`t@C%>O#_R_*Zk#I1b@dog1;vTIloi$r#ch3NBCR%yy~>z@A`9zzl-O> zhP>(J?;fPg>)Rv#-dFHLbCH?$YLn<1We<54D! zeLtr?MzvZocQf}h5qXMdKBPTHbt>>V9GtWk%RTY=bFd-(#k<6Kv6i>I=j4&Yy5=tC zsrp`8Yn=@p3-cff`UIb^tRmSOnn1D@Uv$|j=7r7`3Z2}m*BA`YP1n0LN^V7$j82%F2w=^X%0DYSRd_SuMl(@eHc@Nd?2hE9d{uH3v-V|W z8j&($@qcyK>8N2?%0e(2jK-sRgCC)vR}y;WBq3iS{HB=+)3V6j;N>V_UuG8T1~8)q zLyJXQ3Th>j4!#P}@9-AvaOfs8Ola7fPu*#1F5Hp#e!{!SRJ@~{YI-Dp&iiXlPXQ0s zx%ebXc%Z7sNpW_13>n2Xi7P1-hRF8WjUzon09SqIh-1GSOJq1of^AJw6 zQJ2k_$Fnqxh;EPJO9J#G4!K0%oC|QMI#bzBdGBz_inYFd~#%&&8Z6+G29R z$-Qs=C(gIb@y=iKMh!N6aHD!yS?K#d6^~H^26!*kfJrCJg#@q1vq?YrI2F?&c=cYf z_>JL`^YOZ++bNPNEJC0#XftI7@6nqj72B%rP!u)!P{77qEJo^84bZ(5`S;>6W=ywu z^1y$rB!jcONcEP5+-o7|Y!$n$%RSgEf?_ddA$T9^mx6v^&wv(Ju>_nq=pJU4Vfzyw z%kjojLPlKF=fRi&{ccqAyF*6QG-mO}q>Fh({AMe9mZbn#sGvd2Q{y)5NS&tjdc)#* zt;M)m?6m$oB;33G3wk{ivF<_cF?b-Y+cZYhEw(o@4W|v_T8$l)n?wLdcMX4inI7hE$X_IoVM_(z+9+q0KUZ3ebEq{D+D=dSh@l!a;mq)Q0(X7R89kIf%?B+i~7Hjh!L8uhUh(2(dQ=_x_qP#CNY+ch5ht{8+5jQlj-oiMY=%wP|5TYu}p+fA}$!2(GN(D}qJ& z$uDZPpS3Etgf77?>+wE57I;!LdPn%_@za3LjUH5j1PpQD0pS@k&2YeIv}uNc(Nzn$0%?kj>Thuk{B>(S>+-F zK@IS<12Q|ML9(X!Sa&Qxt)8NO5Xwb|6T(qQ2sV;U5(bll&%O9m#&gGK23MRZSbXC9 zM`9VXT4UE;J!hq2&C_}$OzAc6NNSW^I8RQcJ)u;y?YD0I+O(+mtZNqUASyN=(z3er z$8iEOYYUaZAA~O1^)G^ZiVe$$lih4>gb=^(E zN#Y~&Ih)+EMzJL7qCv(y?K~HS3_zv&&e2rW8qGdKwWNcg%U>V2 z;zUn7sJGs&(<3^+*r;hpV$!yh=>2@s;8o}1tqN65nlhA)cz%#1ulS=F-F;Y&tju)s z(1m_nKD>q%ES8nGPuA(PdY90-;Ym>9g)gIa2gt*~e3Tq&W>H^?BaolI?2JR8$dC9^ zJ}7Qt9G_BtF78GgpR9JJ&u`F(LG&dXUxZqUyH4_I2jo>GX{PQDa!z1Sk+|!0o&T$x zGJ{ASIYpw#6x~-%6rqD*^>%C?2^4VU5LDo%!E->l(K+wJQv8c~qf-e6(vIS_HsV=!%CrFq;b+XL> zrW()0r--TW5hxK3oDcObM9{BDmIy(@L>3sc4d68Wh5{&rpviNj$FsA^hw@Lw@zkwF zZ$ESTi4Zw#!<}Vu@i}j%hR?Ps{?mu9xDdw!8+U4)wej_6ZRIBBc>dAvehB+(%LYYW z^`8wX^WUBy$oNB_)|o6FZ`E$%5=nX288x`#p+GL**h{>s>MPJ@f5`tpOCMD+)g17V z`v$~eb{eUEqAcNDz(=t@E_Pfs6K;tkMEHvX(Ju7ghtgtK<%&dpx`%5=A|KYz)r|UL zma-2^IaWjT*1hT*r4H&=#Y4vT(yxb42{w-yS1hDk0b@l0IdgS!y6R?$4z0@+sx7it zz#?^I6Ed6%@QC|QQZPEtp&)pr2IE~1e?KffQo1Qc`G=k<+5cL4`*#-|XKZqONb;N7 zXQlfdbgaB*3k|S88_Azz*=OfULBj^`I3Y>BH)Q8Y{AKOzm0{Pk<1g$|e*2lF_v^N3 z1IffJ^uF5$T)nnso*FAE%6GSn2(ZxMa=NX_!Pg5q;9<=d-1Ly4_ zTQ@v&HR@EPcKy?T|6z|}iGBLo0yf<*o_B4ua>}-B=H{y*A#+w9O5`Ogm(5ZixeQ&^dxyAE1M`3~qV+|pOIoBAb*?Hlhx zXxxAwV2%r3h}?10#dG3lO_Wy6%>eZ?74U=M`q8t*rJr3#=0smCYTPEJNu6g>n4dIW zG?wg!#*#G;oZyjV_S05>cYn#MN8pRkhV7PQnWlytbu+=^MD(sj>A7K6Iw0_Fg1LP)xIzX$W&ZMWI!2w@#sWkFbag$bwP3o*j zDcv8vKP2i(N$!(Lj#}kO!I!0j4=N9wgdbz0{Y^<*H~FRWJZekOC&P#i5j$jUqkMy? zze2Tk-Fl!Doeq6m$sXM-#88y=U~3;H7iav=%(Y1=Gqq|{YwLq*XP39G-L*FL)U2J1 zZ|aTOpjwkzNo570iPoe@NOX2Z5jb#uuL?u0HHkCotu^OTYt7d*SFGe$s~IF1NAJ`p z&!G=vQhG&d#L?jO^F^CYX?Kyi&nDMCuRZ^5gzLx5ri z)r$6R#t#Pn5n7hPZ4uROzG}vO^kubrW?-h*%j!;*u<7-{^9UddVRD@nJ45{gGp%x1 z@ovyK~S9G#)q9_c!GLG-waf|R>aa>>e`{g~3I9$Qc&t+aaBL?5bQI;lBr5=-?zI*g&=9dEPZSBAQKj@E^>jTH;}L{ zmZ{ikIO@gJj|oU^m)2!+hj`od3f3dDQ?r^d=Hzv#8=gO8(IfI9q3uUcbWi0 z2+UtavPrCc$tI_DY?i@zz4WEwkXHe9E&Yo(2(x>)$({oJ#vJOB*-E>h(X9>@|Lh7_o2xqBK_7RU5V)eAw=o` z!5ytouA3`3ngFDQ5k|!&y<}22QViRyMiW#eA?-4YI`Gx<;Zq}ar)yuvE7r~@w4Ycn z>y|BNwaf^HUbL4g)50UACBN+$f8YjdyGxR{1}t01w4?3Dj49D3Yai^AiY|R9E69u0 z7IZrI1*%JAYfG@tcBpAkB~uOF3}c@{fEc31V;gc&91j75K1Bv$3Ytr{V4rDTl@|Pi zw&%!&M+y6bvMvJ4EfRIxhAky*rx3;$Uz+_`kBIg5*)ziBfI{upeJjrOwM%KN@pH2# ztbH}XCi~AAIpOdC^qp84GHl-FXHy<~?5g(s8Cfp;b4!%Q@?3-0?3R@;UTxiB_F7q9 z_a~hn3UOH1KyQx#HjH{TIyQ{x;TX65?h~l|cWcFa#h}Ekc*EkP_GD zZ4NY_dt+m+bYScC#n{FMN2PV#I4(O`s|&+fOZJSU%%Ax4fMAKwy|10=a`rZ-5G^`O z4{NSwpV`sXrIN+yKTG>gJ!ZgFZt7st~H&y za}?kIG%N8h=8%->BPt)|4fy*Fx%AoPuqW2+6#JYBoauzXnUXB1>#f%!LcwkWXY%2< z9&QrFggp}Fn;8NmCdsrh359ILIM6OcA63XT`94hjlzGaqQ+LOYml!-Agg5>A$ZN644U$mlt95TPbT;tt<48Ua(szoTwo* z4L6P&rV9(0o2H&1s$Z}WA&92+rB@qNGHCHOv_OQ(nU07^Dz1{5mB9f8e)VHS@S$Qh z{8jB`YSPR?vsvWYSM|=!*65Lp{p-q#H=9=GhH|Og^|Cd(@?BQ4crJBkrW!Hd$j^Z9 z)IxV@*@U5|K!j7VJt5pZ8m_7Iyy}-iHFMQW@eQ?$d}MoyPiH_iQ49i3L(GH(2y}Fk z^Yl-#4}zrh8ZuVJDqHUbtyw(s`3d%uA^WsHHof*&aKJlvFFlA3Sv7a_*{Bmi+x}dA z`RAZ;?f2f=g3WC7sF_@9w`2fY`r1TEzW&nYcRM!gym#~*&P$fFMXyhilnc{y??EfWDnfoOFS}+7(C)l>oW(xWUE&2p*tk7?C4Ol2lx^AJ zVYQ|`{KS}^toSTf4llXcJ*Odj)=_;y{uuG6vc#9lL1bqzI8pn?}LK<;v*& z1D3uJ^1eKxU7#a(?u^hwT^?Szmo@1$#^0Kr(eBaF{DGf(b&N|LXx{L9sLrerG$ zAg(O&&TuO-5zexa75Qm2t}cDen?v_`V6I5rm9Kqo^EI#OWP9GkinyT&fUn$ zqn6@kGzIB+<|rm$Ph!D*r9dr$jkA7SVxS?H=c<3TOF7@tPk11Q0iM~YI zU-~|0L$^fH~`)4A+F4a1UVFI^!oFl<3C^8jCiF46m9!WIw(< zr)g+n;?AV_OK}&+^Pct&K^NYKG;VkQ)%fg#lac8=XEvax3U4gjo%H(nGQb?~2> zj2Vg%h}I{BDznDKnGsuK-abDmdS_M1N595X z^wjD#TW%&ERGha$)~si5z8~mXvibAbC|?u$A%#wDKP<~HluCg9nWaB+!n?>Dpf~i@ ziBl}mAOQhk8fK*7v7{qLTwpZnE<}qk0MuQOO!f+1w8@mjJB4g?CpnXqs27LAzpy8V z(j{cizM_LM^Dgfwjxri+T^P5bJa#~zNO{9^W!B15)M4wxW1bFMe*2`z<+fgs7_|N= zh=*$r`!EyOg~cQ@d{P}UATTowf)MGjv?sVwP30n}>N#>{kkD%KQqeipBvJ++)U|Cg zHF%aI6$Y?y8VYYStSg5NWyasWHZIp8tzN$WUPetR;6fbxEa_IaR*|9gwY|SBx-`|_ z)~bKE86PIH50v2AUro?X_dI-Fw*C3(M+;b;oM+4UBJED`aP0$aha%1RsBkPBQM7!Z zL~uFwIU2gaedQvs=*Qh!s(xJJgp92j-3tUOHLyD$-yxJXQ%XLJM;~I!1KOO1^2}7w z8={xswMXRuz`Kl~5q_fGM%{gYz0MSsOAoYPW`Vz#)R3wp5_y^s{_RM(RY# zuOy70-R_#O=`K9DSU1IrA)gI?+>UB!6ls_Lux^1M8JiF%N6M%rQnax2h0Cei3W252 zD8X1r>jG~C8a|8#cUiP0xnOALhRyPx8Wf-vJ$Y)dcItKh1}j?p4pf>hOKNh~^FWBJ z%JmbkEj6un!;)jT~Fgcw;EHPN2 z0bMiE(~0_owMKbSR$^nb90jL`4RSo3GpTc$>uMWyd`f3~_TH!3pFYEeJ}HGydr#t> zCfDKoQ0E5=SFMs*c#+k1WC@yw(fib6>Ok*dmep!dI2Abg2btnc1G9=0S=2eaf&TF7 zPI$1?D*6|Sv%~4mm~YJn-?T8*PZmjJ$lyaN7OFJ`QO>NH_p4#SG(WZsc1iy^MC~Tx zo>Bx$Ptay*eWbL+2M-e1A?;=Y+swARf)b^V;-z{ent$n5_Mn7)T~d`01?!uU<+8a`V{|{ zy+Sr%uO>e`i~{#w(dtLvYdW0L8Q3c?J({3>qJ72(B~+e^V;LtCP^UE7^?HJo6vxLG zYZr<)unxsQ`_YY!_WGmtr2GNSFbT0SHj`gTC_lzE5ZsoCE;hlv++T@zZnxAaX|a`OCS8= zchY}VVexxI!$OOe{wtn8FO;D9H>IgDZ#Xb7J@?6Ad+?^kTQ4;})j&J_#r@wCYOvv~hBhrm zdNb2FE!clCENI27*=l4(l=kK8i>?g|2xI=AY9B<&`CGM|LRMBZV;$$)QGxnf zSsHt0_T{f5+3({)d#}RpYR5h@EX!2?XfT0v6S(Zd^$Z`Dub~xB1`~`cp|!xcGHFk0 zlK3TcMT_>bM>Qsi4vGY;`S=oJX@-W4V#wtKz29zEOhe7P zUOR^`bIQC?U45@DP^;z~XuAd~jm4Pk9UrSkAn&C9q3N!P>A<}!uy@%v>X3^PFld}5 z?k$jbllG*>>50s+F%63+)rJ#wH$p*H0FkyHDw+l3GF956h4dUev$Q-oxayU?*X1Mf zn1NF^1O*Hlv})jP@s^ z0;5eg3J8N6p~;J0LRb=A3!&EMN=+}u`8D0%Ub0mlpIk9iE}uNIU}d16V?(njIr>7} z`34mYE=dQsv>Ur%O8d>nxzvB>sDa~n|3?}RUe@Qa>}~5P8HmnN$1+{Oo~fGTFf~BO z?E<{mv!GpLdj|LQf?+~alLP=3u7@5Vl+?s;iONm+sMwj!jZ0e5b~l|Va8A~=P#z?k zAF=#YDVlNnrD}_{(K%?(%{G-zS;vxCqh#4SL2mx^2K3^-)V$AMTE!UcPvxT(^47}F z9%r_T@lUKr6eOd{D~#f+CF<$o?$1Q$CCpOe{uw+*FB9?UM%PBg3BMBlmcK`SX10{_ z-0&4I2v`wxCH}7dc~1*Ea^zQ?X3=(v`yXDFfWLdF>Sy*V^5(3lq(S)ssE^>^z}6Ib zZt$Agvn;LU!IW#kS1ZlDc@E-|(1P6c#n8(Of9E$s`PLEu&u}tO$P;c9lAxt9Do8@u z3ch9nPtDNvW* zhiTtTc^gV;ja|$R#cm<*eE;4o+|=tYWi`{@)Xzj4*mKhkZrjg(-Ds8GJ1^zAkBII| z)z^NDM0^L53Xxx$Ej#pkq&;j6617?M&%3%m7d2bFwK_aCTQHCRZ7~nBfM^~?&!ugy zJ!~5#=Fvaz>i#?#^Jj_AQR@NYyMhPOeSZl=Qz-J2GWC1Qg1z_F6ItTv6C-MVT11ZR z!+L(w0#AODCo|5djgCMeDMHl8LLD072~`_WTc>&rLEn1M7px4qPkP;-)m3dk)8_F+ znBMVvjRVRLZtPxrgMY{m_U0dpdIw_dRHFd7RpUKt_i*|wcOIvnTSyzj;1 zVfXeO&~q#)Z>zsP_hir9;(pP}jXJgZ-0vH62RP;Y-3vu&+|t7 z@8{Jw{!V}1JD%q~j^}j-N1}Y&Eb764BBRba7>)Ztd#Y(m@jPSV|9(b8-)DID)LHCF ze@0#LjJo7R_dKJ9X&+<%_cJ{8_*+3A`b_Q;Zsmx|a^ID!Haa(PS8#4FoEx5r8UZzL z6XaWy6bbQ6s*T%0oE6;@I;(Nsv+~@O#)h9ki5Fz1f88)HUXP}E-Msfxk3RrIX*fEf( zwQo9WXSeaEfX(dMt!u-rb`C+CQ2HsUrJB-DAw(%&EFD@F3T!%S`(zG6*Mg^07_<}v zk0?)A?&+`!5U3K$D3qhMu!~?D$$Qr)tPgu!`|ilP_n-DxfI8|R&I z)e4vPYKxOOLjCEK;*iJY^~OW4ZM5$>Otlr<$^?J3b|PgF`JGb(v2Ss&q$l# z(3s?y?3mUuU1J8tSSiUKX-jQVE#da?l<aBZFoHEe|RR+8=Z@=t|K0 zL4E_<1oNQqptPWzpmsq$g7AFb)DSf)CWT~uS_)MrB}a{^RwKB`k$T?a!pTTB#I+#` z3diBVNjMaTqGvXX@S;45#Bc}TlFe$98(+4~j-J-;&jS-*Z#rhg_KV{xwJ6EPYtKKr z&1vO+k!x?xKQ%brwNNS;wQKehEq1Ox86)REC<~LOu$|Azd`$0x^|DoEQzZW~H2l7I zrbW+ZnQe(AubSW%znM^dd_BsdZI?5d$XVp54ZGvbka(9gwS@ENVzWzKPF6#phzYQB%mCrH>~bAZiP_ z_vw*4jm1qT-CoQm>a)^(^mmvq40T#jZ^->u9=R$03OrKakG3q>6?5F{zm6)Z;2}tK z(W@Qvs!HHpO`!Y7}>kR2Ls8qCruvTA^AK z(|rQLL;?Iz`r7fHLfF3_UG?;O4QA6fqH z`1Gw@-o9Y%dYSE#CL7v1-WAofx$e#+wy%M@&JlNN?C$KMI|XY%QCm zwUR2%muxBX=Y!mzqb9RoQ=vOT6T|pH@>mnSQ|)U(@0MBY57hUpPVe6Oq`tLBsaFz; zyBOm=6kkuL8`!1I@!U=Vr!7!JO*pMjypxX;O-w>I8}UZN&`^;BgTtPSysy~u!J(5v zQ6|>xKZAu}O79{jBQRQUdAMyvsZF;(5Ygd&oyMeS@7#U&%l|{#cR)vRWbIB>ch4xN zku(YjWeJ3kKtd8Z=bWQSBIgVu=OjchNr1s%Y%&JXNZ4eYa9S`nPB>y4hjm!5*AdXP z-gm2~N8POd^ZxVR?y*FVdb+D_Ro(dAd!rLka}%KEDg64B%g20t0*l6OyXG1%H*)X( zO#2NETF0HY-NS)t-o$5C#MWA+id2nAoK zfm`fuOCVk>CixC*0b>6;x#&CXwE7PID_~5n14IJtJ{06cKoib`{FE?2XTV3<-KG1F zd_5|{k*s~MwX4j%$l9sQ|I(bd-(UkiO9%*X1nyQAbm44=_OsgX2N;~+)YJZQ^x_+& zEe|Ibe9u}}bRF1p^+wOWvedR~huX;A8VKInHvV3|0OYCkm8h!#TLOHfo$a0K{or+= zcm3>T-2ILGgcYpN0*NjygT@{Pz?;wu5*qbVQ>z4D>_k9ebEgTe?SHgo+Zl z2X$i`(#$}A@D22!%)~tzo^f_(&5ieZ>5Tq5q2j%wUiV!w&d&P%(g)S!6fq^DGdf46 z>i6rUQL9 zpbfm^^d34zuMUFyH{$+=ruwnBxmxwmn3o||(76bqN1>~OJMw!D8mIpJ_oPkwIH5Ng zb)4}RzSSOrdvx3MJ*g?GWMVF+dvtp=3HRvs=xzBa*1&kLSH8khsAbR-J$1Z&a%kP} zR@2kFud46YpWoU0{P&bPtdz!p`eTN^q1(8$?quWAx=+;U3ERuK2No@AosrE2--Fnn zZT@C|qN^s=(8n6#yu&9*J*NP_NV^*_v9Pi{VAl1{!FR1 zSaF%oPx@J`Ci)CsD;Mpv1 znbk9kddB0PEcYMPHO}ZB+wWSbxF@q`rstlc?yBmVWa2qBJj9FVd<`*?aLNjh`12OGT!<0 z=djRMCfR+pj`y@Rq3k4^A8Yq-uKiOhVt4Y!FrRZXS8~2~2CMjjE1x{~%CjSmX)V7g z>h$DLmi2YhgTL*QsOI{Cys4HO?8U4c3;1%wP!*eR#}0 z?Gsj5(0KmME`51nSGMg8;Aka7HZ`4bS^HCaA+NMXHx_*}zupF%DeNckR>*AX&rw(G z^$q9)>-DXPy-xo2YP*7D_CJMP0o@H}V}otHZdV}Ctb4Jjx504vJLorIw!SJe<;{9o zEYZ+{ITJ6!CKA*Y8V?!&wqR0n2>)hsxI;e^kviyR6qlrgtpfJp!PD#C9uxda#ec$9 zZ+Z6k#})2pmFfMswD7Yv50)q^w>~S&Js+mS2M&2F*}7<*_F6&sKx|;e9~i0I|}cA{6b? ze?{qc!fkD8uR#uKQ-UekA10HR{1-W93%J@pou8ZIiQ=U@(sd&k&T0{>7MTcW;0jQq zJ+eR`z59f3dTa5yk>e}02klx-TW7adESa<}Z1*rNX<7M(6A`j>4*u!A3;Q?Se`Q1) z{&u|{K5~PGSsfhqd>(&DZ_vT>9yE>FG-bgqjvks@itg=MCCgWz&2JJ(hVUWw8(Ma} zThPBGef^x%c-Ku_6Qm_}2QTKYR8kdtxlt%7CibvP=hIG6H7Aqer;w9iE zxYZ8Onccci@$#NzT@97SFWhPf5bD_0(Qhs?)#48>1Q^rd|UzG zcF9gZY(3DU1?Uk4ynixcDr41}dQ7EeH9bU()WE%pGa~2_MzMVId*W76dD@&`WzYk? z?CCBbH|kjEp+o(NAf9SgR)PS;p*Y|yLES``L6FzZy&f9Sad6O{Q-Ki=`*-jSL)DN< z=Qr*Um%C3l-@yM|4*4uPmbLIXem5kzPq(d+r|yP??0rI-RkCX2(&SCSA0Pf}ddmwF zK#_l4cdy7hKDGR7zfC=_|KU^0k8fVzt%HLf-?ID(JNWGnRethK*mz;Ko@#)JS6JME zM*aXTwJ9nJ1|htI$o()^vjLhjL_b``l!&d3-Wfgoc;q8J~2{ z-2l#%UO{riu3*Wx?Ev>bqWLTCH)}{Wq*ImuWbCg-&3T=eww;y7rI6iT8$r~a(`|%( zz?yk&F0YN?wV^yV0`=Q~tpxtP50xIhHi*|o$n)APO|*X0rv~>!_lE7ih;6X>L2k6u zx=45BUicjPw)nhI$P-<+{1BfD-POM{)}Sk>N4jNG>bYIkl!Bl_mmwW9SNOJtjtSrP zAdJNmhw$pH@WL0|DuWlk3BF}|$0y!*3|8XNX%fC|yhGgWxsRUTQ249#=TDXgBeLnS zpS;gc`$Rk$a}r}0H3P-iL7RW0KCQ?8^XiEn{{+zh&yN>1{KWHdKY?~U_j{jTegC7h z=?>a-Gsa_jJ_L}LJ~_fSuaAG6pwFY@&-}!=U$1#cefOHv+M=%LP1rZk>rwMiM7v7Yst|)Ri$Oo4#>WbnHPizkUiG^AxUJm&fg0&c;M(O?u$VI9%6RgWc1NoUuR5M6!QF994)D+d{r&NkZUcO1Qu)9weeJvQ;R3957|A;&B7}7 zWp?*>O=)OhjB z5^jK&Ypn!EU}jx~5%3PUWh@j?O!ScA6eVQmK~y8SbRuTUrQKVdGdnk(vQD;FES@dgBG2~xmry&CZfP@gc!s}C|`3oistVXcKUkcm0kJGYvyGX zr(8#XVd~*aqU_0Sc^&l8uE@vOf%BFK9lVLHSamgRMsge!K>!v%^Zy5ZRP0ouJPkvX zbs=5BE{pz^DBlc3G>|XQN)g13pk~_wAcjSC(H|_0xuN)?0!(hT+92YpUS-o;^wG}k zm=%&E=@ma(UX6|}Ig{`(-yunp3ZI@$2#E`^JpLILfH=!Co=3F^<Bbj)s+!s8cE-dq7s!Q*F z>7{F)XKxE=zah&l*V;)=vYdOA{>_~ z<+KdNH%+=Kp`cCLeHo&e1z`P*10zgXsRTeV>TpH6fH%=GV2Xv%siq#U1@>Z;+`M{e zbYXenij#ZJA}d=;TDj)6=SC##3SWDXTE0G*?U0nog}dhtZCSehQVsd0efs!)vj;cb zzwR=!SG6kbEd@Pbf9LWdw3oQnqG{xVJ$n^-=~PBAGPHy(Y}#f%$h;HFDNA==4C;%9 zeaap;$_z+%uF-jsv^!NRl~+)!1DIi;vIeU@qFx8sKUL?!&j=6QMQ14kUuFIF_xnBeE}3_n_2avrX~>F>yC1&s zyq3o1H_;BW=1FW(AMJz1Y@B>u`-7@!^VwA^LlW-P@2BLffA~KQCnL(X&qD(TP^6dR_dt*)n zuYF_c;30n&v$!ct-oW@XO&Y(y{@2a?D9_afWj_hD{I0}^r(X|TI(Il5du%96*7~p? z7QgluYpqJCyn%%L86UA}ZQb#%`yJcxmmIS8qoxUcvlce>?;>7Szpbd_Ld+U_g<+rj zVy}ci=NqItL{%Rk3`FiWF${~p!xG0aNJG92lUf1CXBmoYh2B!b^bT@P;s$7w=0NQa zq!1x*o8pU-Qy%wthk-Q?X$uxzXrkTN#_rET=ASg=&)gU7(G#9@pK~{4-L*XaE8mNX z{GT&~_Xy`1t96y0hi|LCZM~W;EOA|&d0p-_=yZSx(hV->6)L=j(Cq?z2(DP}9}pV= zEC%$s5R=5fTueDez~-27cxtBjDoL5F>hEB7K+;pOWpiCO8STh}I6(idNU}#oOXPG( z#QXF4bD?X`|J%>;$Fq};43^LG@dJjf^$lW;JD%{h&wHb&UHiEF-nH7t7mOL(Wl8?w z<%6yjcIv{?Cf94&`|`#MTl=Oepdq7oZZV z_&-fIJqa{PPu3F*zUaE5XMA>xp0zt9N?L26_+$t224Ya>N%G{4(ehf3t598Zok8S3pe=+cLm#Cy%+@wl))2i2?VOx$ zF7he}`D73Fqy|V|*Zk#jqf0%yZoU{_LvhR+GjUH$SuAs$TlYd=r_|_u?VDunBX*5l zI=g?^473_wIfFg_h0M47g~8I8fmD#@LT9Hc&*7p1sZMi?u5MIvBGQ_3Wue>q-clpO zg)S zmK>5STQTc}`avatx@6iYlrqV5-z+<*ctdJ1`>lTl7fA|S2Go~d8N-c5-*_+Z=ScSnaN zd>i}il#5e&@f7#FyWWXObk9u)McTi+xb*JEk7i5K!n+%9l=8XmVm|l59lLtq=FQze zf8xxX0$nCyj&@r^RdNu+(AQ6hNn<)jeG(xejNDz-h9W2=5K%1*l02Dz<=+3U1mJ7P zEAq1s`%nQ+=yOdVo6msXQvc0ZvQh*l01yrAOZsW(72c2|ZFsL;O&5Z&hQ@5{eljsk z4rVpjF6bPbZQ*WEn9aBln0?R+KycJAf!zX)8co#!H4mYr>3a2RGw8_4;MRh96ZIwJ z%%IF@fiqpY;{I2|b&bAv^O^P5)>~HN*sZr>?|;Mo>3)_4-O^^gIqcqNix(?p6DH{G zo%mDi-G{}D%Wz)HUfG<0?5H}x0-aQ&>gUk5fPD@`Hh$Lj`mkxnB35JQwic(FSQUeL z8H78DfVEZ@QWtOD%tq$!kb* zL~z1j>bit5M-L|njGijpIn$(Erway#D_;S0rht7`IP5_&OPJ{3iX680pX(a8eRut@ z%NYyT3NJM2aA@6xwx9cbH|5i_8|;Z2kA}M6^tVT^i%8eHvtQ<1Y1lC3Ddx9{hq9U4 zu-RX>FJ{`MBzfn+(Nj?~RePD$KhY%jH`eKHv$>6a6mlN@E9H~oT*Hq;xe9E%&5rZF z3iz5*fqCvRU3^}(v}zsB^c=05(jD=!IIP4{HD32IpojzWoN1vA8T;NM|Ak#)&|ats z#D#5K=thA$CB3^g!)UsK**sQxJwN0X1> zk!S(9A5jDt9{dvZLkz?q1em9OfN70ioNEpsxJG(ySdNuZu|Ik z#_qkg?sfzBozOt*BLNCKNIt-3NhcQh$pVZd_$29N_R5vJulyri`%7Ct^wJ2_j|+cy^gn+7T6isXS#oK|G+btHWO*kX{sjXB*N?6WKdy~fdn>t1NOr%)^;=DSIpT@NSLUDo zn*Yi=Xy<2DzM(yY0NrVqdX8AiC(dFWDnDdc39QEmV9zU|^T)$~zeJTqC0+6gQ9lYg zdO`vlN6&I7g{DhKPf`e)tERdXT9#BR)(pC=$p%ovT*Sf_Bf1+^h7trOtTi3O2;IwR zmy^?xr^mc0wdhrm4pbTxNugDyu?2R%?O4e~lPQQyc|@+s3FZ(OMX!r-@M<5) zQ9Cr$Cl}Ocbzs7tG9PXas9R-w{>6dWdXyWNH9;vwnX)u@g!hySA4&gJVj@uV=Jc=o2 z*Ieu!EY;NB`*6(3(Tw#UHk&Jd-Ob;$N9L=hvQwX-WczQsV&S*EsYoLZAqdHta- zenIckMELOLt6cZt!8|g2c$PD6oa8d;7W5DpBH|4D3lF0jr2mSMgn5i3Y_6RMiE9Eh z(Q2DKeFR~mbp!l>wlO?>dNK)pl&p6zwLA5|Jc2xtTEDZ$=dDB%$R8C?Ogb^=a-3rK zQ&L#%+sEGE$EOyqx|AIIuL)22DfKev?r4t^%iZ@X%KWk0UgEs_g{d$0>DO;SDw9wl zTK@Ftgw?Y0!o|(n%@JMe*5`b82Z9{hI%wVGS#Vp`z}}vtM(TSTd@mK}{r`$}F}62i z3nEJc>l$d%!Xorfv4zb$8U~YfN0Z8rHW|6hqlrN`H8imTvBPzi$9pke7kr2UB_PIN#msaE2Qr`w9u2+{eb3_V*6y;QI| z*BE@y&`XK$1)E3_?q}>2vqB0|Sd?`mt^!^cDQX148G(ojIr||H4CWuiJe0_Fo?F>~ zijeJ%e}8ZA%FDaRudf2Hb8rsmF!|}eUOKRZ&ChrWlAV1RgCfTAw-=i??t?}m^3#G2 z>wX0dg3(9pGGt%`PWA-VuGbSqyeP)Q`z@@^YZ*$SC9;LfyYw!}E*Oihw_K0F>cQYF z3aLWTFydH=Fj5STW@D+u%h1Yq&0kCB3_Gy?jZAm0UpfnV^T30Jv}69Ph9ZA=rFDyxU$hVSE?#m}l6LOE+&sB<(BYDd-W(RK#yIY3 zkWEPGAjGq+h8B*sIsOPRqp7kneg4n)Oj+zX*R3HUbgFq`jz#F#>>uLWZU@t;a<~q>x%S7etWF32$v$ zI`Zd8R-rns=p`qSl?E`{Q2w*pp- zeQay9@f|+q%g@zvxIec0IQ&2@`RcyZ?4M+&%#D*C`bO10qW!fD(H_6=qg!qqw@l`} zS`8RCxiVLI^Yx@j3Hc5BjsfXlr__cF`&#aXnw8V>0khSu`ce8PXqf>@+Dv^VEPfJ0 zt3l5%5!|z3gWKM+Q4J^CX&V)9vcbm}Y@^~$==Vs)n`}#Md?q1ZO+HE0&!$6SEs{YE zuO-lHHT7pB1ZdR@b)g_ic~a3Jvfac_Y9>zHAs&7^QGbRf&MNWsnKo`*X=sJt(tpgU zxb3Hmozbng;`r%O*4fV$Rhl{~eEN}qs6Stfh?t6&A<3Tj~PMIoqv*p{KSCxW>*f_eaVBrfQPC({?El`v&@X|c^nQ^Xq$5#(iFNg;xHC1GDCy_H1!GU;>@YKvtjwV2duRVLtMPN1Qvfqnc+AH>=8?#Pa zu-g~@_Vn?~+Llcx!+hl6GlkpzBi@)>W7M5cpU0%wJ%bY$_ZnAiQT+~ZwwEdUI{@B9{^K25TV5abcZ6+>3NMy--&y#Z7kT7$92qiMsHJoP zP0U;&2w^I7El@B{IB&zNz2XK=1MG?XB|Pfj#n=mBVMkWywGPS1Xw@|+{6_4X2Vq|g zEnU9*pv=Rz`*rTIyi|Icc(a5Y%2d>}PDj_y4QfJu0Z}<2q$~%#8E`Zjq(zGm?Ah@A zB_h_ANM{HbRr=l|%0zU8_!Lan>~)P#6flm&kTZ3wcRaCj6Ow@HSU~-R!^@;%i0!V+ zV4-)ByD--RCFmE~tK{Li;m(M&YjdG*#O;kMi_^aU$COu_j~~5%`PsPeRcFTR=q+>m zIfo=qC=}`k%31LE@{RuiR%0CcVCdCQPd)tRt^0O9a_}^$AiGLNtdgbi*Jn3x(xlD2 z^)ghEUv|pU``3s+i=05YcZi*GV8MI3RsA5hz=k`bi&w+#(kQ>0glSD24P#3+=DNtKS|Q98r_C z_~`umK4<;zZulU|6}n+n*|gLuTMT<;U*BO8Tm0#&Cq88XvV8gEZM%GN-|mvNwaGRBdWb*lLCQg1rq1NjFzbnNvsdyZ<7XV4xATz1a%;@# z)qyL&bez+6y(B&1ek`-FdEbVeyJPm7z}Oy=AN5tA}#V{xtswq_(IcjGJAK5@u84KmsD!m=@J9*ZyD%TkGt8K4E&$ihL3!)4~Hu#RJ^r8agW zmH~(=ZH?AcykG6gkj{1K!R5EkxtkD@vDnUs z_63yD1(@*5o%p8=;Pc!I)Z| zVmmPDm|4kT9wIuIYHy;4)LRvm4>ug;JcPOm_3sTniSz-!S;U~ad;IP55Q9SPuBv~r za_qMt1Dj|OmV%*xQJSqbOv1B)M0lvc$sS)LNse*8Ilft$3pV(#fu#E+F>a*99LxRr zv1JlM7_90(-d}?E_}jXpEis*1T_?2cYw>P+oe7R#W-Ve0#Rjne3Ra8a))Xm)%%uu^ z$tXR0ORF8bdF_^1_Cf5{wcB<{zPooqSr5)f_MWzP?hCA0iM(rdwL}N z8lmuP3|8$rRvETzH2ABhkC;Vm^#*-`7ht!jrnP0P_(a5WA2nV@ac~qk$N58JaNUam z9s^~_f!dy{K8^ikbj9e!(^lK~Ms>UJ_e8$6ctCl{4aaRl~F#yZfyt_lC_o zR}}l!=mU`pD~bY#j5$1}_}rxvu65z)C2|%u!p`&8-1**YnT`kQZ#gvRaU~qf#9rq;ne5jsdM+cwotcro=U zT4Hk+-NQ0pp`sX5w1iuQf(hPL1{K9t&GJbNF`4uTk(e=2YGjlsiyIq9+9&9MolN3R z2s_nkoDcddJ2!p7KLH=o)YUhI5s z6?MJV-hu#-`eU(|j&s-NuT7gL%lj+;30VL9Eixa1o{#d|YNfj22vqN-K18Fc4v1qW zz{f$=CAi>-I*lx%-E#VcJJTSGvGOXD2*X3>lzC?(*dA3)AIw=y&nxFeU!)}6%z$ip zDQ3&XJzIr>B8P5&df_hTrKNRR1lNe|R2cNO++^K8F5h^bqCS1&!U z9fK7ASqgo4T?!TQllq<|$bG`>asu`Uw~eg&m%SKtrQR)2 z&>ze;9Ab&4APfl;2_-U>WUn2UOT~N>S#E(d8+Es-9hdT^7SV{eigC}^{@rBVm3|>S zp5=Ws@XBL+Uab3teD-5yT=yroJ=t!{Yq4CB=CBX7%R9p4O@Ed~{mL3~7O_)%Q*-%B zF~R(9MP&aq$B2GItL`bk;EXxpNqkK8)8p!>|7!GGvm7t4`Qvj7)|@bT`~w9q#kNc{ zQ33!m2o96qhFFRm<|#`|yO2=OPTfc)p_!g0!#@K70_TOadeV|!d8B` z^{CzPE}QwFrrpt}@Ays8HNO1rr1tAmc1Q2t6F0`zl)Fhgv|mm=^~VBsPt@A5wSC(-8^0^y7%2Lq}r&sTl9Vg3P2L7%MY@50etl>cQP?tF$y~~_HF%qsn z9y*t=u3HEmV(b_Tckym%d;zH`z(4@J2a#f$G@vsF4v6P#c z@0K7ed_iklOZ)hS>tpSc1Z}dM_fE^oZ?josUSUbR6jNXOo_Oi=Rp0O_II{uh4Pg%? zcdmYBEq1$iPF~GToR3FY4jJyKCJyH475G6(4Z{1M7`wXS(&?D#k-;Z?`F@E%yuN6s z@$O5YcYv+2DtX=wcRszuatOUzzRBz5X^c>>K0wsMQbc?yDZK&S^)8Cz<7H1KHFySZ zlV5vaTeMR~K`zWy>mueFW$UAcMpIV1K35AyL^vc3_G-k$EJ`$djHY_IsGm>z5e7mS zKT>zdo9JPwP#e&idI`(3vFs&5o2csji->ZEY^8G{jw zfZh+Ep6UJM6*nUVoT0=caQ1097J7L`_9{lUn}VaDSEEGG>t^*BE9WNGB;##`5Igb< z)#Ii5D?`Ea{cX7x8%|Kg7@}7Xf=AI*C5!44>()D*EK>X$nCdwVgBtCPUn|86Siw?X z7_#3Ax-`{Bus7wduxE17)0F%eI$eZKW4uS486pLI(27|G#|j(U=u!GYvs zLw2hXhnK_gaR^c z(9Lof4aTF&Ho{L+;U>V$z&lNtEOHH7hM$W=2>GbbBH5n-azm0txm3}a`LI^Ev;+Nm z+I|1LezN&rlQ#MJ_w9x84rYh7#ulna<$H$dkARIatrOMGX}m z!M|DSG&ly+44z?FQ7Vu1crw#4bR(w(yTLqmpk7U5FHeiik3`~0n#C)l))5b)WIC&d zFh85?sU`3UlBk5F6saZT@E1W1g9{Z18|niMgFe<}T(`J>=XO?b z-W2-ZNXfA*gaaeW-eseZc+wv={=`8t*{)c;6Vvipg?!;OJUd@?$LQ z&g;Z5souo;Oe+jfxP`&dI^pb7IuKh1pJq{dQ@K@M>4DHSejU4}Hdk8Zjo#4Ozk7O0 zktF%;0%c!)Qpy=NR=oF^f|4Ci3ANB}+) zaRfi;tDa2d06j$+^30U3V{}x&sWQ1nNT8U&FIX0bZs!Z0Nt{zS3sH4MLf^s`$XkP> z+8)Ud%^o%SAG3GL_M=N%cfF2P%IzLmul{3mLO#?^=XDSCYg|9Ci``yd`*i%K%QD|Q zec?{dYsk~FY@xgS__PrZ!#?A!nzl^mt#h)F^v~c2wDI9eUvR?is=p_P#?!aZz^te? zJ>3qTCPe&^IRZZz;wEM*7gIL-aUx*iJ9EjfO{Ugc!mUdw4av^rbkT>fM`8p2W*w(Y zqV9uNvd(3_%(nA`F|ICtyPcfxS?M0RNqYc5AI8@P`(`Kd%p;Lq8EMM#vG6#H$!;{_ zA1&q3Xo=#%4{o4#;EK*iPQ zt654*?ZM`UH-Lg6{@UbZEj!eo{iHdmcisEvrV)QrDUqTW08WWn zH4GMLDYZtVh)pMjm{Fo?tt9fmBkBR4NRTg60wlEpTo}5P|r)v-Ir< zM^J&E6vBFiu6Owc$kA~ z(=xL+Oj$5LLb-pNFL5tzkoSU*FH2-=GrCJWd|RfZT*=GPHhnP%)hnwipd003-~Me* zma%02i<~THGWXS{yukB|ubq(^S5gs!>!3^372y4w;`w3dIb}E1$FcY{{x`-Fj2dx< z$eEz%q0RvP7b=;EjgSl9uoF2!2p32I2GftC3+%^jkNNat&9=`uog=l=&TkziV>s?% z7jN>-53lp{2UPbUe(~``G*%ey($C88$V+dAjBScxd3)(uDBvB3O%YlZT)QR)qbI3_ zVUZjn0Ex8oU$mvK@?~por*;g<>bInR%S%_K^vXN(kIdIV=gGqVEc6lril|~^x{-o(cLvsrpTDxrAGq%{t7xO$yTXHchP#%wpDp1R zG1s58?jnCR0tmkV6P7{<0b||8AvW|fW7cMdL}JZet(>bNI-m(IK$CbtsdXxNf+W^N z!EB*b323KYa>?;MZ<9@$Q&Yd3+7reGhPekB>8nwt+LuC`Ulz!p*t~{vS4+TaQMJA_gK zjU}fq5`VX(Pu8p7fTy zy@Gm8QGEu@nK*0eHa{h)l$~5XRpLuVZ@u#R#NlF^?tk0Yua<^(OUuPt-9x{#nwT$T zokR+RfW9XzV#KhQpz4$4FsBu(kzsT~klSl^)T+Ue!g_%_&7^Os;UV;O2oCs?^bUJQ z?1j3S(Om5^n^%52K=oZTcI}H4b=irii+eLlR!3?9vFfFeQ0+ZP@f+u7EaLLMC7zJW zuBB-974%K{b!5k44c|fBDG_suM_h8R8lO>z1_)e}k$3X9b1Spof@eeZ5eb;c!xSPi z7`6X{=T_|YSpA2!Ct@@PJk~2qu)*}>WrCdU0ZZj zLkA}qm&qnj142aMq1b5Aj5OBLP8%zYG74PSKYEXJfnOzmJ$rl0wHkhQX~y)?yJJrV zuldKMwU_#Z`PIDta+iz4dHmZiwI8tg37O9x!NwdLF7XWyc6RWMZ-v@#=+{Ozgc=n?<{s(>n;DE6=qsuxTFpLvcZ%iw*}KMwfEmYa)Y0kTDXyh>3eYf@N#)t{N<8B{J_z842F(J7 zZDb>m62*3n+!uR1c=e5m>n`_kcFthw?;!sG6kdBNzPm%3qkYL|7P7HNM@VwXUpv@! zCb48A<=~A9t@eN|Pe8=#b<~g->j!Nq3mF(m*_8fUmPDvV`Wf!A!-Vc+z{X+d4OIabMCEqHo7Yd;RH8}q2h%qd*TGzya{>oB>}e7*OVSGR zselLsw;w)Y;y}<*pd}1*=JWonSz$}gn%A%2Oj&=~)_ zl{-MdX>WhmYWAz+fme=Ywk3pTsE4x?C^rtXOP^!CIdIC~2|r2*;xV(-WIY~}OcsxR zrUd&piE0DtGE^QgOEuL$ESabezGvFHw3AKvZrT@Ns5DE8 zwWm-fHFMXIpJ7zv3IC2~yw%lfu4wJ2Pfz^A*YATSttH3zFN~hP%FlmDy_S1V`8wVl zvD`oW%o4e~qyN1LnymS!UykZ|q<+J|#(jqP2Uhrf zQT$#^ROrSPr)Q*URk1okkh9Q#Z2tnsPMLm^5R!h<@b1&>^1HJ9+>S#VpA%p~>oj|v!=rBCg;+=;T z4Z5KZj!A6v{EQa%+1Y3;*3f&mnwGbz*8tceuR<)+_0XH z6`|*2!PciW{X5*S(3cEV-7v9%8x|-vXz7+Dq(~8q1;EX`+2OD*z6KtDfP!mQ*{HhM=-qwcLOEwjjOX!Bv4GWF zE*dV-2m;RbAe$|j7v3jH+~Y(2pnT$evVB_kP(LUiX#A+XXxi~=xc)Q*9!)gDW=A=(0yv2Z z0Ga)7r74&d@Qb%&FUEWl`*EFN+pqk+@)U8qw6t{Bul)A4zt^7%8P2*#cY?2VknU@> zg=j&r3f1g*M%C9zj&?>5#x8I_MZ%9+%XUx=({~B7=@V{IPJKG|ic{BJEG)oc9~rVj zs5k~O%^OseMFVy~o5-|H)W|dur-t+}Mcv5>ZAyJq)5FPa1?pj^7wA!H2wU1+ z6l!n?&>D0jPf9bi26-GG7E>APTz;Vxxokep&2KL$N5WqZDK+~3ZDjEd$n5kqa@+P7 zpO2B0b^OKB(%BpB^0!wC2JU12t3_Ert#OI=SkpGU+b2_Q8*2VZcP_CNmH(080mb?1 zqII-?1KMTTn%cfp6Ph)ry#ri+!T*M4hO7}ZGvXEEA|9Tuc;gs)Neh~pon01!s*$2T zgPIjD2$_{_hV84athyMOnj`>LEq#@wh@{k{yd-%jY$fwLkoY!bzt93Ss@8nK(-4XB zP@Y;7G*Ww*U!<#TTNagO$Um_~O?uv}hc`7|T{<k4 zt9<3_lY!BDiVZE~@}3pKVC>$swI@4syR3YA0c$4Px>PlEe1J7eL2c|jlPGJRu{59q%2qbY=kvT(D%Is>6K)5LmJ+0v20$y0LcY`h9f5dh-g|is^nAcAwV%# zDnYKs$BFjY@J*VEW2z~+!ea?Ph)LljsF*1UNo^1;ta7*%@~f8$ikE1mm)gREkG9Jm z&jQX3Sg&REEXf%-HcqeKK_0XG@k!?fPg-DiXjSJwIaJhJ8|qwsam2UfkA1}#^MsK_P+JxaaWYWY}=QM8| z$~epQtf4q&SS!yd`|LTKvR|b@w`MP1Efw}k%@pUY4g7$$;nz=uX1hlX)^h`dLZQn^ zi+@X;B8$v6E{sfLud`qE5#6oJAid0<;}kvRIK{%$>CBk9RE8+EW?B-Q6Dg6h!9+Ze z^xJq(6f_a?Pp>4a7o^KCa8P{)C5O4Q*s$@n4!&V8r&@EX{DZfTIJ(j9^Wz&@+twKq z!p2hMfPWme^=WsQqs5^KlH7|Ge@~$V(D3|DDmFK$>zLXx^>&up+x6$n}oaI(~Ec zBt^EnoFXWR0Od;@|NNklFK6S2Hf+Y1gL>M7No6lTm?=qd?!^tKcxZ>*ly|ZJa#8#G zBQ>=}OQKzBNLe!v?XtidvW#7pgNq#FLijz6i(2?gE#eKtC{l2dLKit!Mp4U3%9Ic^ zxG9T+-zr70jIcP7^@*^QIcyjcmqPp`P259VAoCV6wVV)iV=AkU#-COO4_?x^dVSPp z4I1Oy*uS7Acsc@z>3Jseox|~}$K_z!>-9vub&>T{$aJudNWSppNnGyTuy=B}Q zw%OVyyD#Fi^=wB}e-CD$hR)B0&TedROKimgUbP@>3=o7^vrMd6CaoDvJ+q1kMb89c zRh^-NH=`P5Vzqml{0X(IiB3Ey>sDDdqHL6*K-<}f;s&!+K!m_YDC>iEKZ#a~k3x%v zV=Ymd_so&#!=cgd9B9;0kLQN6+X7%DG!0x2aUUkP5ALSlAEdRM)_92C8dP^rN`+<(xRo~0+KwhTXR;s=p zyE*M|^g-`FrcIp)0#VMPC4_2&>YPYG9W^YNwrRP4SZo-87LbtUup@|Q;u7U)HS*Ca zh&WU-MIvjmT*|s7j3SZB!)3{HprbC5Q&2b>QH!X-Ulxtu7~t3ao2KV{Jzxv)*2mWR zBgHxEwx93)3tHv%=n8=RSw^=Z1G+Wq+pI?4XEvV~7z?W2Ik?-n-p>9Pc2w|XlQDnd zon$+|f`9t}-PB)IM21QkY-GX!q2(pbT&QctLH|2Vn3OD2phxxb6@Fwtd$o3p8uf`N zSI1a6-w;#jhavWm(xNNxEaA_UmfCGlN(0?loZ8r7OpuJyPf8i=*J#@*HB?j)Eej1P zvwL`wkco!>OYD5(LKwBig>d;9JjqaN5DgOkJ&J_~R(r(cTdJb}0j_iyM1JBz4b(q_ zGcc(7W;IOz6qbJ^daCOeQMV9T#$r-(nLoG;xk6wJi(ET*;`Jx zu(oOQ+N-C5X`bQL#XboR;A8qLF8xe@1?m(*b!sq{Naqy)IX%Dme~No){=JIFNWQrn zJpb}zZ)x>;JGA5wzj5Y<0)n;&x$y}=n#G97lrEbsil~J>Sxg3F+o`rV+EmyL<`h5p zVa!fC7*rl(O0X6$^g#f-kl4<9iI*dD8a}jwq z7VnUG`N{k|)+jw`n&j9K#`z1S+AG6`&gAmqvHV>eyzgv7(ZpJ}--! zVF}s@QE8|d)$^(;=7sP~kcqKkUS>BO1ZYb2Up>>zYd{bN;-Ln_#5+$TtVlj6DP#H7 zb=w@#JW=L;Dx(E8%D?BYdf1w zUxtz~qxid~8h$62U~MO%sbymaYMR(Os{vu8_uJ6(N$?IaKVwUZ{Tbm=5(HPl1!_fz znPaN{)m;#9l0>%xY&5C>M8YALEgxDmV^(mV!`&r$+^9Aq55Im`XeQqSV2faoR89G0p~}HG3d`)Es><@?iTxPVbtp_DWaa_vHBZe%FHW3y68`*-qB>e~=a1??F4e~NK(9#gMBxsxv zG6ne_2S59wIBebIq{gAKk@Xt|l{k5RMrJ<8&y0r3$;y|u@8ZGRe4F)=n%~Z7$XUZW z8F`%Ld1%a6Dwlwp>YysY#8UOKS=h1AsEySZAP-voN7@dd|2MvkK@v!c)*BjGE>Of% z8`K^G+HF|CqPmTYudCQ%3f;G*1U5TylrQl^X3OOZcxUAV=mZ?I2`?+&WV}|01Y^?) zCof$f9@=Ka;SCFiOirpL<;9HQbt><&*{gi< z?i|)xygLe5M283SjaHPjJc5fEuNN^rywMVb#ojWh2bemst322Ncxi!W2od3M{P2LD z4Vtu+lKPHJs1u=&W>;cpLpCg2Vm;e-JwL@)6{9MNOqaMH$<9fiGzXlQVj10Vpt7#vXG;tWdJ2@!JQ$7>t%nirne4()Eme16!|PC224b{@t)*220CW1nK7zmIfjE-69ZYyDYU zX&uHF1Z;MYX}=q~2o8acdBJ(CrV**aBr^$mLiK$LTnGUGX7&p6e_qQRdNipZsGv_y z{S9ZOwLGP=@O2irR+a_~m*T|!o+GR5Q`ohVEl!nW+M%ZNPs%>WgtM`ID2FNY%)g85 z(b{hKNbx=Xt34V%(#2GdmoH|K;(1%8ui5X2l{;)Ps>6q(%A#ehm!;s5c$mu`O!9PoJ9q5<+9>gywen+ZoO0LZZ%am#X4-u=GzCN$4@VU{ z61r%43#EqwwOIx|sY-{AVPlTR#|QZi^yxZ;%X3G|70#i(g9qCub?HCJA)dQW9?I4! z_n=G0tK1U{q45boq}|vp0eGekXaER@#>!fD>+kEgbWrF7hm?^f4|R;}*>{e8m~%*a z1EA({{-48kZtDmE7P-AQhkO_M17L&AH&O#+CUxARB&BtS)=iJp?>kghGP};YxNMj5{brf3T(T}_;8>Y! z8-9=9GkFwq7H&tknZ+36I6hFCqvXN%aH=*BrVBOogj54T94^Iy+-3(``dCYLs)l=} zi~kuVy&vT~hlXLxSQcPu%$CImNsT?v;GSpbXnqHsjDqx3dO`uuYu{TN8_!EzZvPt6 z$*`z1r?lHEwA*Mv&1_M;1HY@(#5fXQyXe?5j*^DHf++$xi~T1U3pO5M=?Fo0?I?R@ z@sXWllvI5A1N1(6zimHyRw?fw4f8z9n3GSos`!eOP*_w5FG81=Xu}aE4=gE{?Qz62 z-yPbJ1xF7{BMLjPJMP;218g%J)B^cSX|%Acy zal|`tIwZmUV8qyI`VrYI7>!ADrP14FlpQN;{ky3(em&5W$d>-l**lk5`6Tf*I z*U0h5bvp#TS=AiPX=`6~0`GBE^Tcc*&xK!txFM;E952wEY!^rfeEva{x@%uG7Txw{ zX(#T#AU?Z{Y>cR?tN5&)_S5~V;FobNE_jE%TloZgm)6{NTpI0p zXEG-C2;axM%+J;zCLSanLi7F1w%T@u`-1bYs2WgNo1Te2%&TmlKt&)vXvBp7o)4P) zeY%cyF64ZEp+$_ke@%f;&5xUqV*m~$qcb(529N>UZivruHhoKX&0>e<&$Dtm!| zV`da9cCDzrwl>?gdi8e@NDMK*Qg)H2Lyjb=cB9?~mGXm9U@n1@>EoD z)XJ#k__-pAJ+)@dYWxp$t7L$yp&Pkmi&nk+8eNslW*9^Cj=dJ8b;TFOba1vD@~cu; zR1Ns5GHu*;@@D8zUnGe1`=!u9ww}HObCwuJjckfqL0Z zId5d+jG+h2GxlD1h6{c$NrWRwlELr=w<2;;|) z2s^0vEd1y@t5D9blhwm+Z0#uK(EP}Ju>|nG62?(wMBqNeuNCH7Ic0pAJFe#Nqwp!rpXqC`LZri8( za4xY(DSPms7M#V*uQR6i8JL6E6Q9Z-K_~teIS4IjEy{qV@&Us{pqm(`sHg(y0GxC| zruReHb($^_M5AmDEL3t*7RM;4T2f9;UH}dDRKS9vsm+=;Pw5xGAYk#(*zAe*WBVs4 zpH5p7pH`DeQyf!EcxbCIHUs+ki}Ee$3UGA9PnwAC^+FXX4+c^Kqk))_Zbf5|QKZBQ zy@x&%`<{mCz#kpiQ5c9WIgI4 z+4IEQ!g(j;pSPC|EZsR_$F2dTJ1_@sd&%~p^ptWEx#DrQ9=hr)+<1m>=8sfaa**&9MX{q*?U~ZCRt9G| zV&B0J!9IdtM1pQ?@D7iSD8vSIFf1eq#8CJ$U;xo}1)Znx`BDwo)`aiyG2uIeEon?% zgx5)nlk{}JKwm1k+0r*7uyJ7Lz`=pQZyX8)euECNX&+--M^s;`@%oo50G?>+n;M@N z-!8siJfi5x2~4cM4WmT6DKIGEo{mUvfJ5(%0TScNC1$|e1dVO9VwxnEEm`r*fh8?_ z*#pL;?VKt}Cm%04#rFs8XwpL(+bStEWzN7Ut2kdfb6ove&13yC=MJ2)hVw0RXVt~r zYeR2cpq#)S>#zD7{2NNOVP^>q+iS*?x-ER0LY);je_(rPwN*(6GyCdIX&^g1b(6?L z>m(N~*O++eMqu8>R7A7zp@ht<&TvHfg0t;HUUr;l<4a;2-j1I4?I zMG#R!dN+#{d9W-S#q7nu02DKG6S$khE%el-tU&3KDjkHa7!O6YYt)!AzJBlTD>=fC z@s1rjj>@w86%DAvH_WJUX2~KE-LEmYZW*IP3Jp zWbw={TE+SEJaU(|!t>m!H&HtvwQ31$hIEyAY$Y^77CK+KO%9=kwKj1A$@k$y{N6Af zZl5{8w6CV!+^OBJwj7AhAC!+u6O^BXOhm^Tu~NF!6E)VMyGhwC{jW-INuNtUOI4DB z$|w?>(K0w#ikGsb7E%vsxC9qHz-`qQD?v4t>Pwmy@@(k8-egH`Y9xLtQN-nt-ymMa^ZEmSi&{#@OYv&~mREI7=%vt)qCBK%>2H%lqy(v+)Dp|DYldfh9o4!j$+hasdi5O*@<~?> z7kZ*eS9OhV-*)h*_U(rCm1`x$H*v^mHB%ek?=*IJn+~G}wU5uPpPpE+5$w(++g-Mp z+sQtx>Rkx~T>p%JjL*{b&**QqGW~B=f7tFyY2t51Rf(1Ky&~H(`WtAnL+j4RR}F^# z*-Mp7Ib}kBp-9mGheE1Y6jI2LNC46K_<;GtV=^b@#`Z~>AFym_TGEWf)IsrOQ`ZHz zcB0C%eOd`;VXZ=$JcZ_!%~r4@%KMm?v+4ocg0VYoTNQH5GTTXc38(%C3hW>5kuQqH zF2lx$E#^$*L+;mI-c&mLGNw280`5j%KU)GkqUf9Hoq4r z8-%3${Z+TPt+rS@>DHF$-!0Xe^3hfM!8h?rbp`bd%WTJR_M*N1FzQ-p z{%)#*FT3EvW>>U-a^DE|cQ0=Fll3_E>zv6_F!?BA z$YvK0Eu56AUETQF4f!MSRebjc`J<{Ajqiei2!B&~Fhdf9**d{@;SbV2`c8ZOfZfKl zkFk&3;qsSNBjKxY@ZyJVA}2oc$MZf>zNN~Om09$eja61EkyQtkLl__IS4_|r>^;Ze zP+-yX+_PeMi4qB6h-Xxuv*+8o*l%E8wsq&(Z_qQ`&E?msR>8gwL>(!z>4X(^j;yF` z8wx5K29r64jb|HXwy<3n1sq>lv_sw|H*em0K%nx$!tI>zoXa|P@7_U-(|u3=Njr}` zg1@)3MHEf9v)%VtW1#ePL%YA((8hy!} zc_dFu)&C_D1S+qw#`WqpXHADSVNcONkqwa5R2i7v450t)Y-H`$t$t%uqRsE}hgJFZ zS)ff_TUnqeZ2|{jwxb0cgld4O*rGBAMcvNW?IzMw>ED9<#0e=_y!&%`K0BvI;oWPrPW~Udztcs&@pnJJQcc>6f|=_NR3xBRgjQSJNSTP93NTO z+}u~okIbrbCEt?k`>wx_K{?p(1d%tqL#r=ebuU(zVBO1jJPrQ^RXU?2;kx88+fsUX zl2+4AUY)t1+u57sO*-9vQ>SXxx}dzwdde+M!CPhs3T}~!^r{9Kne_>+!`D7YKIHDM zJP&^W&WpdtXg?q18}FOxDBZLkW`9z>fY%b>+dTfa~JsJ^WOB*)a$m6Pz+s&SlzH+~& zmJJS~?`t!B*){l;wb!Jt*>MqH3bsBIPvg3lodZy{M|pAK^`{N=g<~fA(&jxa#~-QA zO>oGzfznsx75$m+Y5Fr=W7%Bob@w6ALRro`&T-WO+)a1HfNtQ35hR$Uy}s_|O*YrV z8(j?`DT0i@L*EAdRu50rbM4@v0*PqlAF^Bf`mvA1y0`|jCd}b}88QX@4%)UUGaUCr z4sj8vjfz^?Y-QBXQJ3bidGjI3h^rTCqG`t8*&#&C0t~SsNZl;ErbYb}wXEs#s7p)d zlSPnXM0*{wdz3mIvJ>y)g0FOQF)xmIPt-o4Ya6f5&@^>ATf@M>Ka)PP)lma6Mt>U& zJ$+KpJ1HQ)&}!?%eKdGn`KU91P0u>kcFo(X`Fm`vy!HdS*ZQMt4F4OkfO)EjNZ{Q3 zBdDew>CnUBKfhP#D7#cCjg?o2wd+1f?dJ)q5mzqjqCIvW!5Hv7ou@;sv$&AqYJkX3 z%yE5f_>kEh!-wpe%DS*9@%Is8-e%`9j~Xf-x3Oz#6j>d;Fm+kVy`@WU3VGrh#Il&` zehIuD92y~?r#p%D%CHt_v$O&07^~B`ur#0;no)JI^msN|8V3kO=7h07QlbtotI<59V)V-73LC!8 zbD|*87Ke0-AWVY&M4ch`fAGve zSReij-jA5?wD9!iN0dGbb{F=`Bx21HvE(?!AjECG%#8Xbktp6$zY6zoKOqvq{|B zY($r9aNmf)Q+^5B-L`XQbZU8v)6W^!R{ImH9RQ?nX(XMyK7@#J65-m)x0lLpr@zXb zUhsw31+WJ;033EX+PaAOvUGZzd?eU^M3pKz<(3Vf2ZE#O}ey$1Ah4qIjd)n25`X7syMhykL@k- zp4VBFw$ptU=ONNImy1$x7m=szT@5fYtrL&gMTwZ5jg;KLer<7Y)_Er9eHI=j>Yj%s zvhK?(vV|3wH=t`-)klvAhZ5j#@3JH8754_b4fdHHzD3{_MKb{?5R}%)&lVIMln_)k zs8Nt&4a?x%Bl{u@g^)6l%EDuBm^AFi$c7{$JPWLl+go~xDpwt)YPHdcy@w4+=@T%s z-DU7AutB`Ea_8mjz*fr2Q+Ckh14>%P$QQ{i-EUlS#XZY?M!tai zeZ{%s(Rc+8Cs*Ue(wHU7lm<5P_jB&U?#Ie^Pu>$%Qg*!j^`O3LOD?`ZH~B10+lY1W z!>)25x_){=JqlOIIenBOfLw(p2oRfZg#dv*US(-)vwNk^Oa9H6XWdGT`7~k7^ZkG< zPh^qqe6b%{!fp^IG&TUW6%uGwD)-A*N*OV1Y^zPB@QujINp@`}i(9a{(=R4n?8qjJ z0JwmZoMeZA*V+tgp{<}>LHgiLYOtE1R#h9R@N|ju0vgSaGQ9-qG^iG|i^6;Us(`EF zdthAm*j0UpXLlUfs57#N`q7*k(yG%qk=L2N;(K6!HO<1^~5Fr=|^_`dseGDTAh-QW|XC-h)Q~xAjC%LZZDY z4`ZJq-WbXw)Zld}PZw%&#qgM|DWOl`u6fc%}a&IWj(BdAT;Z688FtQfwP)=kzYl9^9USBRcaCyT^um9FW*>^O1y` z*>d*yx#0iBi$fPIK9%Af!}u8iHsdN>EoHfn1h|tQIjQ5j4fsy@O>8q*q5d7JV1491 zsryYzT>5u_Hy5+N)Pccv$3^X1WuiE@H{n}&U0o4umztIca|37Rf%dC*!F>t3AM|L* zKS3z@aw!4fSW0%_OJQKEcEr)cwA~pr(a$f!Co#Ttb9?y~?3Xgt6-wp7K6F?v3BfZT z!QXO4ZS!<_49Ja030S(KDqEPjq8VK)zfJiIAVdHsX;F%Y%g_#uA$@&nStS!R85vB5{2Q z+xeoJ1Z%N}&>Y2jHi`*y#5*z_4ILdF103TW^BwCQ`y6K-R~@$<0RmQldv2zg`<5Ed={W({hb)44~7B%iLyv*66lZq&0| zZfsx$s4kz3UQJR*H5q6p(l~VjijS9{)Oe^5sZ)y+jO4m4Pjnx$*9HeoKu*nMG4}u8 zu4ax}i!IKJ&CHK9sp&Z7DaAYGg|$ zuSP%rIep`6_N`v7SNzPNd3|H5%uR~wneZAMUv;Zy)T_I(uI^yVtfzJuzk){84TtmE zK4~Q-!QfW%xX<7VtBML3b^6!Wj_Brwxa2(iSNT4CQuDA5m2AgKSD}%gQR|?i4>&ER zA~se4K}xkvzGGpgOG91Y_oJ3%naoB3L1p60WR_`Irem1_Wz>Esmzo!ccvVnbd|YN+ z!?=!dcz78jF%$`-DW<2Pxga* z(*{IUTwUI;YusG_nSGPvXC|g}jo(}P?HtGKKFLWF)9|fwtm_CzV?w(sJw^o7M9M+8 z8=f!JZX*M$19S=)BV^M7?L(I5-T~bZJ_H}=-xk9tCp9WL9k#HNo)u-+nqOn(7Y#c7 z-GZy+!^Hznf2)0ThU9(o-f437>-YJYtDxOw(e4A#SyhfR1e*pLI~Dj3$@NawC(*=S z9C{#IyGs(ETl$~7!%nf=_?tiEeKu;JjlY3EqBMZy1#~jj+yHd?$11;uMgh?I?jrW~ zUf90jazFNm^5DPmOK>p}#V)t)FUzwA`BrJFI(o_d)KRT_jRDN9PBp;X;Mc1muXoQ< z*NNxVv+;6q!KFl=C#0N5PD42nLhh-KH7=e^{xroz{On8Lg-~!e`9HUqE4Y2V#I7vR z-E6bAa9wvfck0!xsuMPG&DMTmW8AMpF4qxMtxIE%81@KdqGNABtYVx_yDpudE{$EY z4^8Md@o+nQPB_eZtXto8!}_7?Hg?%4^i@|w?LHgmz6^d^;L77H2E4YB_JH*h-<@}f z^gZactF+JDBk)~1J@1MYe%Ny?K)+vmMefUvDEIJ;MY>-YKDul2DY8{rhVLHAipuXK zuAbU2j3S;H$mtLJAAsaDj~0k^fHPm24YfLswwQqO-KVSS8|Ik=`*-?=boJ=QM#n> zu$@A>UJ&?#Me&u-g}PU>2zNvmoVTeQyd{Dhu# zTHfo1|uQ&J}Xg|w`r3T8|#vbJRS)QiK_T;n_v`LVos;A^g4F<4<_X6K$&OvM16LtS? zl0H#+bHzSFpIs+)8YuPc&Iy39dWuTlP_{r9(0!A%R2X7}(3@y}$?7ulR0Zb^rPZ)+qt)~^3LcP$rY0boe@2HZc4>uLT6!} zuE~3)0Oh8>PO#Xl>x4B*PLttAMG-YQiZ04!k2gy@*gNC*3?eJOxJfz=k@t5UNa%p> zWaR-$_iPYz%-24ktHFPL_&RYPqMz4{h3%D!g-Xu~AUlYoBq&&s-dv09{;S#t1w9HL zaxIW*Q{H}U4EI}WA@xWh4&1^Xe#D!$9__U-V$x++o3ld-`!Oy zA*m;A(@Cn97MslHxkNtb9)VmrjuGsm&r_gnjCl%p59aCg6Wu^XP6-fkrE_qG*tqq= z;UeLs-y-WIKgu$*B)CUKAS8$+B0+>hP^Bca(G*D=Y}6b7m& zphM@bmBSuMvaD2>4{x3vwdjD1P)XGm=p)^v(FpQkzskg~Y*b1`zF#ar&UZWP$8au! zP{F0t>u1bEm|T3n1aAWLB_KW^GoWEW$AAF=;{)vd^2A_yN&t=#+-X?&9Gw}dX>93? zfip&v3gr?i$PzwN<$PLxMY-~%Qe3$-0t6Y>afbY?dy@J9vZM^hrE(~iWgP|fi@zT* zYJbx@0ooo`dWm-8ABFP}pq!me~hK(ShCl2X-dIbNw4k;O9VFBOiCKP(MU&Dfi`JR00KMtcrJc zp)2rBd5Ry;uj4=2drb#+>Ee?$y@u4fRaWyE13SsT zww*qOv|uk(=^{xj$SUm)6=Rtv?{|;F8kM!Rc*+WS$KogIF6RfB27*P4D7|z>30f43 zQ7rXY1=3%A-8d7g`k5m-8MI1 z_F-C|q`1DOHJc8Tx)*n(quV=bPsd&l!WkG~e;s=b&llfov82Xci;V{bK4pigs7f5d zHA{~A5m}_XBsfn6Vd;%Jb?@Y;K2vOOvl**qsE6y!8^^AarkQ+u*=#8aGUd9QZ?miS zftc_hjRk`=-fiqHcL<>71CcmKbSmM3=)%R~VU5g72GaoF$8yzxs|8W!aRniPDooTY z$4?EEHgIx$tC8KhI;zdAL0fgGZqMO^ZJE_>^K+uNyV(DD*${)bdq0>w~d@iZo);FwE?z zmy*NU*K9m*cvY%BpeeQmMzMMuuq}~hdz@*B2gD>Wy1*$Xv{#tb`ej zjCbZlN$3P&PY(m8;PjH+pUzm^dgY!kCofVf^f zz;nX2<2@x7SS}A0;Rst$vgm8TeKc8QIejZut2(tvE0P-Q)dt|1{P}~RB=1M>A@EsL zKGk#hJ^73Rc5b9NiR5Pfe0c87b&;^IL1y=`=z5WkiUeHzi+3+sA*z}CRpA|pVu>q; zDY;ToX;-4c?Tp9lF_xi#n<1`V?FWpRmlD@Z%&&5X@atcO>2?& z<1E&b4A=j@Db{D4k{7H>uZZ=kih4Gve+nI_k25HoR{_?^UQnd5af0lP3xQr0R01w5 zs#D;?Nkc^nGxGDzMY2OAz3@3$JrW7+st6Zz)I}Ic{@%Hk&OEhHlAA=!O&Tn*OTOK- z6{pZb@vfBWdQ@qov?4{4p3m$`Z7!~s!q@qM_N(m->!gB_O@Jg0gHSYJ$Zb)kIv{m@OQ_vYlFE~xpi|Fj0 zJ6{f_6UPnTTlQo$QJ!B`*f~gwWAEJ=dTIzE-TP0W%AfbL*X@$&l5ynBr!rmrct;F# zvs;QZ@W?aJmuyW@clcZMF!KYCS?rYbI_=;kvBkDI(ASZ^gO#-ulr+}dIRWluXBYl) zkAF1cAHn$GMv5t%?u_;q3OTg#n9>R6VRw>BFP&-Op6UrEZ$cRF>1e8QrBV?Ez-k0i za>(mj$X;==YcP`cD}TU?RZkc+;dBqXGHEzUSw9!F^i3KGfSJG*!Kub%dByKLVo;$l zOGVx7QA=cbE&FBf)Rhu1Y(4b&K7GOP(oEsHhzziq5D zIGHaV|G39LCh(6&_{d8}4ZBjW%>P6HBt2D4gObYA>@-pns8t){{A$0-gLDw{yxL={TiUf-EKrLDN!5Yd!S3j{hPp1-L~%Thf1Q_FgVRt zBV2s%t|^|g3eVXlzHcx@zkj3{M;zY!1OHwc;<+DAbUY`){aA`or-Y_SQ+T~usi`}| z{k`F5@s_}g`IxuGh~ds~eNXlIiao`A@f4z*yJOSISM@U;#>$_!Vqpo zst32XO~EE?j1X$_O0DPp%bGM)356Vk0H=sh+T>61zeszsphlj2qB&UQR6U(=;oV3~ zO_U^hjMV)59Y7qbzpLc^ox4{q9echQJN5)?4kVC#OI$ZJ=B7*+*Vr43V5IvS*#*2S z$9tsPdh7EOwMLB5h{+0(BlA)ZdeQoUbOI93E!F4HLD0#ETUFCW! z248pEQi2Ie)n6(>h5F4qU=Wb_$Ip-^YhHd!mf7cjbnVjhLw5d%v~~8?p^^gc(4SM9 zUb`>bQJJ2AMEM@K=Cml*0ko*^xsofctMWYulFuej#2%@(YWkW8nQW|yH;0N#4xz#G z1+t+N4wq-XNLT~1kbbY7c#FD^6ZJ)TdC5$^OZvM(U+N3uT~MMt@7DJOX&u-Jf4qB{ zpbtA_R%iYFmSQ~y&6x>~Yvu}K?#RML_ZLg6GlX7Ea@SL>n*-bNue`J_)-~x%`f-ew zTuYi6>sq#Vuhej_6!@$d+jN}G0OfV?yBd655LLD*6EHSA@`A-#uq2uZW@+du2H}8F znYF&ss$}xyqWfCw`$d|ZsUHr{+51(j4R`?d0jh|+67Tcp{zJanmUR%Dg7;Yn5sP4* zuuwA5Jqlq+U&1Su6Z(tx8~r)f6&FKmu}#sEGgiwYU1_m)bMFq?hPGV(tcGX^-<#u@ zF9bd2U)y_KU0gR1d({oUpN#QEfX^h``s-s9x`aV1LKEiX5f(0j?Yz2GvC~gD>bQ#w zQ9d}Z%zX<`zsg)mECG=#-c$x>2pt0hiOg%hptnT>k^;0R!MO*R}C+2gMUN`C6QhmPLxcm3w0uYntt4wOn_&QO6t1Iuu|7jrIS>*sWM>Xq=V zv9Lu^|HoJZ(YfBZ5JoOvkSJMr^P+^*jIvgV|uLylgiK4soHM9XM*zhn2K*fugIj$}WeNM35* zc+}cx=`f~%IXFO9A0b~L4SKju^c>K)PPB3{Mrx@_n2Ms3shrkKY>f-+vKAE_wj9T; zC39ODFwpE!Pla`%*4a^*m!fnGdUV9ms7UV2&ao%b**jiM3-OUwtvLQwYgrmOpbSfj zeg8m(@VElv^X&Xrr}*0I_sX4qCze$>kVvBcm^u37%d+wpYdvr4+316NDUnExCFe-u z4oRB!+3FE&&$i|LrM;kC@HolW?yJk&5W8)R`vPf#lf?CuG9Tx0Xih0js~YYDP4oL~ z8p-DOAs;2~V*&3J_q9Twyy|Kl$k#DKzBVBv+$9`86p@)%{$o50@2mj5@=LWg?wR1Z zC(->kzXuIyDtYcnVS}V!#d9Wk?y0Lk2ZmIH=bokR$8@Ng>XGHpK~lcrPk|X7!tW5{ z8Seg4b_jXD0MAjSrm^314?NCPrH@hWF|U#yu*c2RCdLjMAR0dQInD^ZUnY7HBo*uX zZmGj6$knjFgyMjG7u?4<%w~Jq=^w!lHi`v_^9}3TT%Z~CR!uelh#E8;DRTJXMpR2% zaiH{#a8-wKBgigSU*aPx6+?m@HS4blUUltkL6l!*LM~qGnW@cFq_M*ePir(7*6txh2Fz7w)UVjs5si^MDH-gVmZotA8)(iL+3dAsuHO}-B9pV$Jq9q2v` zw$KP?jBX1-84ANXczg(gi5o}2dsxGD*E>>SOvRGXu0z;8aA24@7Wi4BMfUS76+8bx z?~!yI<^~k)LV0gPOchp57M#!7=qQv!-#&FKFy#II1AT+pSN}ORzWe#VLRQ}in6=B# zG4h!)C&JcMSkZd%rQpC3gSN*gFUubsEt*v2(%k>R2T(kpspnr48EpX-kdGYw=A}|a330bFE|>2*iM_>(w7doC0EFv zYucUMf^JvxQOF{tZDbxfjYQ!Hfmf8sbwUm3c};$ z1&h*b%4bA~h-L;-k4l%)SuR5$$Us!4T@aiSL}gF2bH6m;2fTAU8r{IOY=F$1Dmu-H z0={C+Nk{vGle0F2FPhhFsv~H9&4MH02qnJz_VUZ!1Er`B4@vF1HnuB%J*u`}dMz$! z_Soew%a7K=nW_Le* zp>xudrmIgopjWOXZTm@mI&D(P7JVHS;oQ}O%#1}nj<9lZ7^_J43fJ9&#*wp}A~-zZ zPcYF0_Sw!45-;l&iJ$41gTx3Km@b^zWKqPr!lTE6f)KeWc*0LdsJj zB8o6+R6Fcf;kOARAJ06}R+c(Evw=wGFR0WvHj913w$fBRGIz$sBQBXSOGgD)vZ0L4GFQ!U;k9RVCb67l0Vs~(-34L;Y$!` z_{uGN@HEk6h@0w07jW|C3W=&6lWO?4Y%pew|8j_r56VWiL7Qom%-yj>O5-vdmZ98( z_h_7-GmAysO*B0hU?Cke-K_fEL4pvpZiS0TsHVEfL}u@B}bR>uc~~1rsTOU z65ZuXyHBMZ06+@9S0^2XlGgcQ{O&Ko=TpV_X9_)G9Ej$Txb7o(QbRUf4uZ{F#n#PP zM)YkH$?I|Ylq&P;>JWcso5kr{Ihr$Zl;tsXXg~{rd{ct~XR4oGrH5BX)laEi1PbG1 zXzluGD zDF4E<{e~%ihu6Qdc(&q`HnPu<@dR*!v%AOaX_}DHJge27);;PsYgi{bBXJ6eTz|WE z#jV{7`gf90T1(8oIr=)s%bl^GUB&zdx*yAjK}V6c{>}hXe`<>kWC(t-v))Jo1do{) zL(rRBYU{c$(oc|+A%aB7T-ia8)Xs~h<_Ir8(m~{v+s8}P-Z3@Pw@H(+WBtdlIR^?3 z9FCDINC&hDWh2{B|DBCtl4tCNrPl!$NG!W#>V z1`j$iJWKn7KEGC$Zk`-{C{L#E zz981V16wJ29wwsSSD7Tlkr8#6p$G&>t3jgt;*BQm;1EvZiEwoP>H zHjD>$jr6x%4?czZPG~KHM)-Iv1R~C-F*xIVn%OQ!fB}GtLnRP2SWT!cl^;TKV64)n z<>9+_>PR}DrUbE989RGCYAiZRkL}lQ6jjMo5}CbtE}grG&1RXZ{L@Ved>8h-F-uZv z$qj(1NJeLSy_;EHbZ}k__PmVFJS`Ce;TkfAXvkkP-SX8!G5!Gl2p$}==xhosen{IW zJtBewisNZlZ3>QNb|}~hWCo@8?w1Qcvab8W*=EU~ubr*i528l_j#4BQO$+crb3((YZ>zR_Xva41)XO@bsS==j3fk2O56E~S z(-AWM-tI9w!smWAd_!YN`9Q8ce=+-epJV<~DS&h&4cWVybw`i;R~^iS@S*j&cGLv^08nwxJU2|anAzo3$cxv zE$%UVAyup49-#+tzYEs`5FcrRrwjiLo|NkGyNKrqzYBj3zbD)+JTG`swC5hN{%R7& zvqZm#)^mT(y)&o)lp(w`z(BAK+@B7di^qR0_^07jusCrI|GCgK49~W>@Y;ovBD!1p ziXYgT^i;H^L9887ZeK!=b_D=z#d}==lbA!l`bFzQ-e4OR{7rXVW3ft}R+qk_P2oi* zxb4sja?6f7-8}A@Wjo}|s8JKUotGhM@#C|cM}7&d!LZQQ`&HfMCCXgs4g?dG!Fqq92W^L66`F zV0&PAV25Q1S5lx&a@aB=f>63mcD(Jvs4E;;{NNCbQT?t-%&RC~|oe%{n= zVRKn|ZS(g1Nf8wfp5Fgvm}BBIYc7WdPx5KMtogh_ZHM^Sn@eY8*Xs}10~y=u-dRYN zlN!5Zsp<6g^L8|8+kVg4-PC<$=wwNL_0YO~bTsWbs-`40%C6Z2>q>2%;PV)({0H_} zrfr-vt*Y>Oq;af}&O$|x4P*NaeZW~hPFRTLGtCVf5C?Sz=)Zu15N6UB5T8y$!bWg@ z<yYi)Rqf$`~!7F?Khu4_>C`E0x0 zZ)CUW+au$yy&Xsc-`u)!duZJb+1eM5ar5fR^7vML9CT7>zzc6ro}frmi|3OLl%1_r zv-=Q9+PmRI8VP?Tc-L#PeCsfK)-RCcF1VOVdbV0i>BwGK7szthQg@W=keO|qwwPEi zud?{cMMpSealAy2=E=ABdUp}$w@b>@;MsN-w9MYiv0lpJOGe}1E%#Mv3 zWtNL*lFdd9x-|53*}6e#5!nse4oQ%FNXf9CGxtOvT2IUs)*$CEd>-7FEJ6PhKH>u1mkhjr)sG>+J-+02==oY-6=l7PYKmU(>-)yu{jL75QpEuVB}eC4yPkRNAkhc2YkqKSkTbTnNo)T z8dQ;th`5POL&3N62xNMy05(TOqM$J72E05hTTNeJpY+nw@!Lb^eKKfKE!Ezv(bQPw zD0^P=bG?(>+OE`Z@?ovC7t&RG=k6!!m6Hzi?On{4T|&L|(SO*bNq6UNeK?-(WX|4w z$m(x*&0mM4>k)srnlC{^LDJ!Xpo3~`f_xKxunM+;&T_)*YRik!WvxY%6AFbPcq>3s zRp5NbYG*lvDu}=d3V$Y)9t3Ck;0j{qS$dZ)Zz~;9dnFP*!GZEkLrDs_!P0pkHiuMO zJ4BWOrizw2OI8Qgq66OA<3ngWzrfCCr=gu_QsT6kLB7pps%Uff(C*&eI#+hFBlPfz zfdifFhJ&S{!4PmN3lfTm_?OxZz9UC%L71eEEKc7^RGAL&8sH0@8yUqG*O zrRB5Vkx--6xw>N`?{pr3UQXMhH~+9=5^1>P!pn#w-~Vkj+sPgum8N<7o4@?2>}hY# z=hqB=h9vmO!e9d-E10Y3;#eEoXIP%4vW!m=GQ_{w!tZdxEq%&G*J2KVf&wCxC{$(S zdPoEA9pMI0_prS`uUUDuM=*_LFSR?@cE`a$nm>K~*wg)qG;_?@Q+;W|9^yc+()F&b zQ6I6p32Y46mO?^ai|(=Fh%B%CeaV(*WqA#+Njim1Q&hwQk`OK8xjRWZO?r1H$!hID zRR?$iyAobXc$`C-cBcsSC-Y(R`9O72M9~ZS&g>xn7VLx9uau39zf8)U zy!n$_XkR`5!k-nQeC^?PNz~hR<=nn+BRe#V9o>f1{9xyGlCvLO=Uw-Y??*`gmq)u> zHGaR#$c_i6tqtaUwk7Q99}(Y4g zUP_l6ps9I1GRW3$FRv+`<;s;c3;i2b;aa_-1Setnw7 zG|Bk&Qu1GRM<2+?5I+KgXOLhQ8!yYwfMq%n8a8UKi8_et`TB zQ4Q2#sRqgw39Gjlz826A0^U-hv}s2gYdN7vlg7kqx!q|ea{7I3u9EjGIx^$^+-D}a z!KeBAsR_qvv3A7C;U!zKi z(V0+|JK>y(;s@`0!-)~5lW@=4B@(5p@;T_k2bT}b;fc2#a=_uZjGASK%n9^Q947fj ze-|w)ZQ7+(Z#!>Us9(Y)7bBGq}WV&5JjqqoBtYh0~2Z!s`fz{jeB+@p3kNCMtv4)(Fr7H^Uv z+EkV7c$1-8u0ogQ(8t=C8sc3YSR3FmZs7bj);W+x&lW%g&UE0VFd>X_nWu{ALWHID z6hEdw7lhgr*%lTR?tlrTV?0; zPmFgrgdgY%WOO;(VEx?|G_@B%#z!TrOHP{JAwGpp14N_&9uhN`amLzs2oL=>A*R!k zb;<-?W}z=NyhR>QDQP%&h`n9=I*HAzFPMXH>6GWU4G7#HotS{@xnZ@nqpRrfK7)L= zhfwMAPPUF-I;x#3vTws>;ckR_P{s!GsRm1z{p3!_lc>Z`6)ZSDTEnz=+A52dGJq=r z{Ke0V>c?$hXQ0Zpi~RV~L&aO6cP&>DZ-8v-qT1Clj5qj z3Ojl5vAW7q5;3TDq_ojKxBI0FKD5ftuh(3n#$O_Zms}{Zf%ei~xzh0?686L`aUfFU9dT9&yH_}(a zw=L=%y2Duu@}BYX-vmFanX` zfK!=We&DmF@J1d2{-!7ZNHY;yB}(rK0SNDo5`K<>PMfC}6sKNGtlpwIi^Ix!9lyad?&bFf3_Y$?Ghs1LOu1?b%gcyY z#u>S2!l7me0?{0R3w2w}(*W~kpJ8AK?;GI3OY6uYvpB34I`V2;Zj?=!ZNLd$~ptm zN6&G9i~7MYXXkMGI_SSbXf5#3(*3Jw8-g`RHN)ed+(wI>g-`pR`{#@k8|@5E<#>2} zpoe#UymHM+fuyg(;ePtrl=JOP z;5P)O7`A_Nboy!nt4ACzuYwxj#bt3_HecY*^!vvk7oiEFjn?}kJ{Fip$lU|(UzAzU zm&#yu#XT0dpwM9qQR|JuK&YCuK6s;@a<~Z5!iIseV_J1?o;<;yB>_M{QoQaigY$%| z$p}n-%k13`O?&^RkWlvNuYTJv1_iEMI_KD|qWf%YtlSz|NVTd<^ygde{vhw5&#qs# zkxEsxUP>sSvV5HcPMoik1lfainn7MGT_>-@$46f$%zFmTmK$d)#Wr4__froQ508ZK zgmTeC>>p=}2T-Dc`HhB&3VosFY)37qB3?{#U_Skxr-m(<3K`tEuy%Q#g(Y??qWkmijmiBrWnjEiY|6-SLa zol)b08j+G9)`60}?ylsdx%!CKBsI7*(-bv#HascWoFqPQWP?PXNvZC2F5YGYq zdGSvIqp~w;N=^fyFS)8B{C{dZl_jVtaNS2ihsl=4Mi!l}!#)mkZ2Eb{lG|g{%Z@dR zR$d4U|IgO8q-=!WhCkM={Ct|d$afz}Dk9VOw`o{r>CZDS4MjiL8}rDr&8Q18X>0qM z35(pe+0Q>Ck;$*4w(CxLkxmm&;>`bBOr|x@gt~#=v;TrK5)BJ!qO+_XZ!IhGb;OYo zYO=wLgnQjMGF~_iwTX&@JW0iZ2S@uR%fccShqW~k59mcw1bQzSka5WlyC9kSR>NRD zNlJC@d`?&T4<@bN{5&L#z5j*wT4lEbLUF6>2&Q`LOv;c z?GfFh4Z&idb~o8Pf827+n4gbx@V_3!oTJbWS&HWQaXM=dTDvhl%l;ZEfm}&9<7+re z^bs09`VL$2JrS7}3=m9D?_z1NKNqug+H>NwccR)}Zs+6UKYsL@m*y8eV3T9zR^WXd zD^U5nw-J(iy?J&gq+?gq>Vx&^@hO4#4IXh}Gn z>xUwLO6b1G$>DYw{>~r~(dTYJOh>#_sIkW03N@CWUHE)WMu(FMZIzec zHvvDmXT(IloIp+F=_O5IQF^u|*>}DV31)Y`(Y{1BlI#6}q|MrEA%Sz|U~AhE^5E)g zk3o*X+9%}M#nV>E9=Y$$gEHhBpBI;Jz~roEyM){h#JqYqL-l!u^3GwxmB<&@GBs~( z4++)?AA`x5+(n$jqh1DPZ57rK%%Ib#Y%rTdDN9M^42a6V7dCMDH!SQm`u5Q9EmFq^ z7fbHY=U-(h zu5X4|e`7N&0@UhIyw1#ED0;W?Vct-{@0~uuBIq2T;aG)I8cbcZ&A|C1c_ zsJ4R65dT_gzL+9-N-A=WcR=P=H2fNtX&Fc(?$tGexuABSJP+WM6^rvKW}0J?&QLvF z6u&FS@38vhi7pU~OkVCog6sfl2hM9Qak*~6MFxj^kKJ-PFktI~d4=JZLP_Pf@BS1V z!hRb*z{hVp`)gB{ls{5`6CQtOwbXa3?-AbuUzwMm*X>8_m3-<&t?;^Q{YzTWb)N4fcP}}qqrt}zH%I(kXwSH(8OA({)2Ck}J_l66vMEDBpTWG>b_mbze#%rV z>1d_G!Rqs~=0suCT;~NC)GN!Cp)M%8KF1nAc&adD50+3*{{E;dx_5% zHuqeL$>_Y{Uvk*=c%db4%rmbEf_L;a{$BRxdExg@`U5O^SJ+D-1H?Micfz>zu7jAm zv5Q_=U_O-A)Hi;r0!17wsybRvX3=Hj&I7G}r*pIFWk&WI+&rZYyL*EUk=m6s**ud{ z-yQ1UTEk?{Dz`=4ItRkYBaRPh7QEz@cDxH@Mz8970jEt&;;laY{KM)En&L1`l?rVUKVc_$E_DKR7m6C(L zIEY}zqeq@9r%GAbDO?ki?u767c4BboC3g2%Li+jg$G@K(9Q-_qJ(yiFPfLp0eXz>D zxFY7Jo1QIqiI6gphmR@ch_s#kvFAAZZYO#9m2Jd-{~;2*N519y?82A+R2nJ${)cP3 z^!W9wU)Z^Pdlxim&IfDE4k%->H-0u$-1GSEEl15FZ=Wh+d52dVBQ9e3VM-(obP;=h z>!_0rN`Ci9*q_n;U;wrP^l%GfXoh!&B3=<>!l+wxLW@yh91>>`;YP(A^ec@v`|

zp@a2!q8S)fPMFe6D;l4F$-QQq;0y|Rqy!TOO0>;GNJ zJg$e#LG;ok(1liF-xgq?To)RIR*d3kK&KDz=t7op8jIqjx+h&XUCg#Ubcp{+9Rh2Dym<%!1#u!wPd3?~8SvM~G2;Vm#tQ9IX}i8_PM z+xW0(ngEoTlxE;d5Yxu`a<@ll4jPXLgI4G-2>T*WlgGh$y3q`L~g*h<)4tu(bWD zkP6roUxOy^DEYt*M%o5DLqv80$CpwMO4 z92#)@^H6X~mLlulybq-fFzzfe-+d-9g1oey3*my{X8cD+i`OM_0R z^ZNYapUB_2(l2xN!eQQk?825pm&roCncH$F#5P)pJ#GPPTsJiYn8QlY;>uLc;Cn2T zXBz@cf)^M{o73i_CsbxSV{~^7)V9=8Ho!NoQt2h9TE00V*N=wUfK)(1I*LYm92yuz zbx$7lkglDT-`yW&b3S-$*^9k`Wd#w_UnXuZv(?dd6}$9yqZ7O4pO3LiK#!~}EE_m) zrsSgY?k$gcj1)h*_UH9+8Ssi9trn3ue&F=hjV>HJvs-#@Yi744d#QBm^&JJmcOh}> zUk*UbhVNaRQA@%SurW3aRrPqOggH=`qRnT~X%7?v0kbrDEN~vI0GX^X!3%jtDZpG_ zZkQUyO^-}cwTR4n<3oqzjojX{`qlNHYm>MMtNk2<2C=U`UA)OJ;`^WFI)rRqv%7or z!mgW+QF51EB7Hiw>L_g`oja_vBdX1Fprpl^i?!y5f$Z^`3-A}2jC5>=a1cntS-At} zi|8)tfNKCA0=izyUX&Z)e*+OG>go&?kvuLlc+XOle&L#e(2|Tdc(o+cK|Th?#kvCve4?2!-SzsGsdq-=t_?sT;BOyj+UBJ(1oOs&zG>P&6;f)<~l>Rx%#n6 zqyc-8yoZ7!e=>xJIQ=$ve=FS+^xFpXOVFjsrUqi{5w?xGP9yk`F;by27#9}&zju|) z>bOPp@vKWps!RE47xTqQ#vGI!|XSekKooyLEj*hk}li z$$*Ef6$$--yw57~f3yy@u}0(?|EGPY-NjU~?}?cENjVqXc&t8G%k=(NTRFWrFCET! zq^>%z;=>#@cZTXo=Q#MN&Hi+&IhjkH1_HDy@};?(y3}aq7Bd+(+sAis&)(}o&ISK< z>cn-26JLQ(}-=k z61}v8bRJFVkgf*^*(2thiF2ES{q;3!<%wfzY^f0Z#)V}|OYLMkH;SFU;s*|a*B+MU z6c!b%(DoD-okOZ2;;6pJ)vM$B9j^tQiT5h6z#jfm_v_h?xF4DAVeALL2f2vQ7iZ}E zVL2s&Z9a8uLQZh$2nxfQQ8S(UR8C?1?muBx|H1Z)A?@8=w^l1Ubc0W2YA zh3RUQoIfk`#9H>!*V4k9#flkgX$Vs>Izzdz3>Cq29^^$ZUHtG7 zKY$D=4W^?^$3gP@S49QOS><`f>&_K2ImZlCX2{{L>=!@t1x z^Z(1_e=^>8zAv3*cKCWL)aVB3tb$G~o^N_5a<6j%xy7nuzbldV1Pwo#TWOpnYki#m zc?tk&n5rUr-<~MVE;z{I4i*$i?Q}r`+Z(tD$tCbEs62!9^Wa~Qh0xw<6Iqe^GFlk1 zpCTH~8#SA{ zf{%S5WbD`2d%LarQ}*7=YOp+JAtwjE6YPIo9d>^3UC7j=jW7ugVCdCPZpvu(5i!|s%M;rsp&|9M#^JZ z!kZ89s5E|^oujCz$jqG)fcqooExmK&9tFMHcY3dJEcKyDKVRt4F1Mgl>y{h#L4Ebl z_)fx63_hAwe_iFe^G}p@tx;*%-po4dYE+ziAVJQBN?6QL3|;ze_>>vJf3Ytln#j76 z6XnQz7whJ9hUychT^`c%S33=N{TNK?Yv%)MHmG{lPD7=zPsyG7e$pW*E9FUJ z(9LY{SDVN^ZS4#+`F<=kZ_!Zy_7%YL#$5bD|$IN~ogNg(@H7+b9WpIA8ds)!G~&qrN}|Wt(^uzD7I9?YCfPUIWJxHjJ>1N zuKRWDr9L*x(fEJ$>pX3+|1!|0jgix74b+Hw89H{NZM43w7B$Wr&&E2L`M!_nJtf?1 zFq|w{7knui`8YGga(}@{qq1LzehVmR_JU`ja8g4It9s!s(40mnmVdD)Pt2 z$A|-M?OM?EzPz-pQR<$$-)x7Q|6qr6s{1;%LC7W2N_^a6cjzz z2)$5fzjL_|oOEKoDNG8J(Bj>JRcgv8#MHBR0s|ZclsgJ?c-9O82O_5g2D2{M?Iibc z6Ow#w#nm1`B#FIwXWsRGe$3tFT+unwQ6V$Nt^QApUGbeZY|ZOs>G&@RFyia~-r>t! z>pq=u-KT?!>lUA{!3PXh zEl!fx!Uz@q0^U;2q#ir%dOL0iR}*Lh)8$&S?$tp{3y)7HkVx*L^R3xm?CNbYpj)o$ z_xA<%r=xoZlGN~zk?Xk5OpdTVc z;TIkZoR@wRy_f}ILj#9w+&{*)3il&x7xJ;@$4FH3U_;}fr+lv3kWs(bW+bgxXhW#w zhR$JRL^!V|a`lye1o4lgvWZ-qNwT`UXjzeB4wqMOsqVoY2NvX3BP?bZr9-XnQ;O%{7 z_r({WK9PKpX}e|lc7f}`@k?^}rl5DEh-wwrNV3!Ak}vK!dsbgp;b&34hYfg7tm_Qh zZPaY_tgG05P8g+_xeoBHX{ZAdXB(lPD&ZhCh{s^VPhlLuTcCP9+@R))6W}RjQNb_M zd9^H7(ak?H@nJqprK&K;bDJwQ+mTqKMv|Wg?TtAVwDi{KH{OauEwc<>q50&*0kfRd z$hsIdHwe1$$p$c&9=jB}Z40{^3G5K8J z*pZP5`m2J2^n&s#=;=4HPGj7|@Ga=cTFcLhf5+K-3BH?5$O0a-oa=PxxG~`A%6j~% z7X83jK5_Q`E8Ljr-0`BDrt~Qo-cMr4yrKgT4wDJ%mDO@&D|Y0HukX)SSoT3y*eN>e z+OAe%X~L$ZEgK>6e~q7C&pwdbLx^&E_lf_`OJphSE)n$9gJ4YbWCqC zQ!Z1H-5~f#S=3pRJbA{vuqMWDVJDU?7IWr`%GD@N`TQe@f0PXoUf8mhhPF;Bb9_4I zALi(ZjpOl#T6uw z4EYNCbGJ-yUPQM3>s~f-W&3l_dHh5@l<&YJ9_l=T)J9$7CwXs>m-h-AT<{d(R|2oT zSISeoyxNN|(``lNL!2$xiXkf9(+jokpWrTG;_2{5u{|DJ2YqFpX6smVY(svDeK0g! zv#QU9l^0hQMxf-w>M3Fu8lG#w@;zELdgAUOL%3>(eIAc|>dz6gOGNZk_0$jY+FM4P zNVqAD3y~aRTnJhaZW9oOcR;3y2-HO(G(@8`31R?Nf2m=l#}i44l9RQ2I`Il1KHjEoMw zC1t}bIi=*|8LK2|*>o9OhI%Bx`F)0YqBfGg`j*@rOF@rBSmKGs(KY75k0m^2rr7|W z#8>!#n}+h)tTLaR>b)X<_LUt6LuQ?uB}-DXdVLm$&OSfO(XnH<8KJXqnn?OG|5%E6FoP(~q>YVbiHJbu9e|dqffCv5B}U=Q~rJ5jt)aQAQMpDCMli zju?Y?h6Z!fRCLWPmDWy4|CYNZ1k41gE>Loqr5Wl8thb5tV#djKZ?IUG+NCg6y7h~S zrZDW)H)3ui7bSnmio9`SIrkSmW-RA!zi~tR&=dowwkmFy^pYAWc&d4BJdWXImPWc> z>D+>zIye2>|Hru{N;)4+PvoqHI}N-7guc&i)X|O<`3II1u$o1eVlLD^Uz^loz1!Q| zBi8u`^ym)Rkw?^*pUrzumg{UM%~_$gkTs`t_Q*cdVfhgek9{7wI+bjzoY5jur_ZYr z2(FT`XTnEmT$IOe${R;20T&6v^s7{!?4#2nvc1qHx^?oyC>Y9mJ(m5d6BCK@IuMDz6}bi&n<)kl{*2C#e9-?GTe_Vdol>Kq#-!ud>4-g#^Vu|# z+Da);DzFduKVh9+CoS6b;rz8X^tx_XyD-F==jv-GhGeXr1p{W0coyx)Ftkf~GAGIi zs5w|wl(Yt}1V|AxBo_E5oaVq{XQa3ZvqFuF~d(W6s6Ss8GHJ|Ck=1CZArqopgd3GjjLiyrxrY6x5u2 z{QAjPYZMfn$JeQ?)O2#4&V)7X**j96-GTI6uJ0b-zcg->VE^KP?3v*VOitm0La*j{ zj|?dX22sw~OyOoTScl~xc(Yz(0?Y9y@Nz1=v4Jp;BZ=lFc0`9yQUGH*zAA7`&>2YH(Pf{1`JRV)YsD2y?{xgNS z~v9D@id%q3PR8~5n_BIyuY``od}GUv;n8el=qkd6gir8 z(Ph-T7A{6(KZR*!Tv$SS7G+t4T8wS?E(&Tr@}2h0G&}F14RM_a3xR?__{3)8o7Cbw z7-8kji;{>+2EzA+g~7o^OhxRsd2x6mK2d1PrilaC*vSx&6Qt(svAlsf!rmV-B1+Ig zc;3eNu|<>Y3$~t&Za`NG0w8OS50SvSvo|u;5{a8xg$%1^4~8WkOqIEE7DY zSSCP>u}qfa{zSm@JG@F-s|WQf2?SLx;ENZ{1m#0l?mXQ-p~K{<`ZFOnBBeQ+*7~joV2<`Z8b{@YErvO zk=KyQkRMNlC`rK%C|9Se7dm+fy3yB9k5`Zf$C!}=lciEgK_%c>Dna)uqaPb8A$E?-$&O2O zd7EAhss!MKL63C=iGCU+JPk>ND2b=7XL3 zu1a;?T#GAOasvT_rH#;*cIAqEtMAD1>g^a7dFHl{GIDy)ZnBU1^iIOwVB7lak&|WR zwO7{WTf_c*F`8u-?q%vjEGr+?vs-2-iRClp#l`KWrzKABu>G_$Wo)}yb@vaPw|Y?4 zHWXTsV%;kW|HE?d?A;=FVVLm6x$0&j4{8b4+tWjd>^-VS?xR(@f^!k#6hHNvf?gEt zKE@zggBQ&a?kZ0nPD$qI;Ot>wlpx^6*~3lOhTHDnsBno?QIAIWuI=iclfN}^q6FpkQ0k&IfpuMd{taUnB_%_F)4a4^ql+a^r2?8s4`!ol*WC18nJopc8*C4^BdL5`NrWNud)dqckoh@XwdyVF?|B2r0JGu0l+yJyL*24TvNU|JH zzBc~8+|u*}dbZeG_qqh%6Yf4dFUGCBj^`7!=cSWn@9WRI#~VWZSVRrd8EPxvj>=8y z^=3j(H`736uohoYTlox=vvI$>c3+->b>XHlWmDuQ=5)l-DkJhDM&YGFcz{YI$e^2( zI5RjyC_Ns>$OxfLz(^Ei(a`D1Ak1up1#st33pd$$3aVxU?#y{aMuY{$h3fMB=%VO? z>k^Bq%^H4Jt|;o%Ydp4&`mdWoXG4p^cf4IO*f;d+@S=#ks|j)bixyR26&_630qtT) z+zd85Mg8L5>;vj|>M7|GlNt|YBNEiV?&c0xceWnMMx-#y=Wo&+Tb8YqtIKDh^QY)t zdIfiQcBe6s0yH%SLf@~%%gcoc8WV{S(m-@AiCkZpg(&8NQC3m$>IF7pmcPe`Jc z@apZ>cF-#)LZ@S}H`3oRJ9Im?28hgMa6DtI3JFt&3@JxqxG0bb85LnGs3qzVH!3M; zlv+@yq@Ye}VQo$Y58^+H{ku79MJB7jJP{Pfuf*O)G;VzN05D|a?1CQYtCz{-kTuv0i6qF<-x1Ty!)GzC&_y(>O0Q6 z)ob?|D=TZ~vzOIw(@=AM>qg!pwRVqDW_E26H_vXE9>OY)%jGPxOQgCvtJz>Sd?J-6 z#r|ZMJyKp$euuv+)6~YaP1_%#eCyQbHk0jQe}F!QL4p=#MmMW>{MixbFKX6T6m$py zk9P{iN>|4Wdr;k0P`jj{c4}cm@0%@43R!^3)yML#jl7{Nm8{@$-te@3B`a|KZ8tS5qoWQuAj0mINoCsc7xfD|?c? zx;*zszuwt}y{o6U#$Isivhk_CF7|MiwhIi~85p`kqRUbB%E3?M_@I%gQF0EY1(pv5hV7C_Wh)z+g0qw&0$=HSLFm+|u^zm$X zZZA6j6U!c&zeFrM0a=AJv>ovB;Jeu_$=3uJ#|gR`towqpyl! z_!+m?zjTFN3JXy$g})e10f5U786Vu`RUfYa!0Ls@0Khk6$IhEaG|9C%00d(NXs|=I z^$=h?og&>{9QgZj@?rZyaW&{rgs;Z^3gV}jpQgtaCK#q(NtlR9uBiiV_sg>|+D)PFybJV45LSz98c;VMeEM*I_c7FSK z*Kt{z@Nkv-OXovZWn%2i)Ja_|eTCYm<(?g{zDfVb@kUB+_NNOM6R4dd16AMFS z-xjqVy}Ci5Y|neN^3a<;$IN2~<-f(HF(W3Zi&<{D7alIIxTmtCa`M zLiR9db0+x}r3vIJqIs_7X1dD^Um0OZfp0V=BZB_Hv87m2c(u~(((ejb($j2}1vtBx z{&GUSV=C+Mgq=H)dsMy1wjR$t#-<&gdW>~cha8`Ll-8p38~LTO5~UP4R&<|37N6uH zGkgsMZ9K%VbAQBvD%={fKUqnf$G#oMKBD(Jtx9;=cji!xu(}DcA0lQrO%($(M8pSv zMtmRBzM&FP zmZd*W5gVvg^n40hP+HW*ZMudPMk*0)XDxt2NNe)85&;iKIb^$35m-bnJd7xEY4gm2 zs5aDdS+iC!IFMwJr#vEJPp$5~dZsn%ZY8O>Z+3Fa*BdC?=JS+VN%ia4S<;B-x+Di*t+LC-?0=W}K3p z9Ubh0+oQ(PZFP>%l-}ZXk0@s?dYtZO$EwZ!rt}qW?H;Xe^qnN`XLpZI_LGDcB7h z8c^*cq{L{J0#%J=p!OpE&rn!KQiQ@RN=lMFMMBl02)jjcUJE!ee8K*J<2m!$2`kG8 zRxdwY@29>Q%$iE?NUURH^_|jDl3LV+)fpW;pv4RPv~6Ik%?(1-Q*5w&z{axF{c5n^ zg8r=<`7P+zlAR3B?{ukjT}XcCOZ*XMU7DyRrC)Q^k;zgCztaM>QYKiUP&4ov?3)zS zei+1>14kAtXO&$b{zQ{-M}R!F)Kb+Qa!chZ-UloLz0Z_i_5;07>if+5i1E7K2N`ON zK~H{84BAVlaK~u_wTNt>H((VZHm>~vV52}$0U9UQC~&=_?x6Vpp90W&{CTp7KhJR3 zwAi|h+~e933Tr}Fj|9F&ztAU1sSXBQse=cI*tEzkFR%(P`~PWn-XUlL#d$)|PW8

rdIGcbFbecN^jkNOjTp?&Ba{KGAmmcs0pgD3A(AylkPY^VLE{-74DG;bN zn6cXYg#6N{q+=x=5i+GyBAe1UGdOvTsvvd+(GB6d1dC5Gqm2$BjgzGK+8HSstnaW3 zs71Bvot(gsB}1o-S$KriOAiQHK3_dDj5QkAx5rf8zv+?QfBNiij)h3Er`jP#jK#nL8xaS|1}or+>pJb`A{MSO){cxhV*NNb-ku`8$JA$ zoFORh`C{nu^E(T`8qS%eiDP%?_G`GKW%tfgTeXeg5kK!*UHa2acM!PRKh`I`-`yiwRt;u0wLwe0ITuyc|fn{((TEchV0_ z3=tA6>et=QcH0r1--YjpQOnmsi}?F$JiDLAuI8(EwY_bjelFIB`sGQketD?l zLaQQN=lXGU$E@J_HY`8t_6lifVgMG@hLPn||-IcYd*ccn6UeVOU7>cl8FOYh#e@*ZQ(A=pk@OXP$+ zkN{qSM{c0Q|2bpVm-C;-&b6_FJ3doY6FkyjfVjpEr5$w^1*}mUx->|QsWoiHJ2?Tt zzdI_<+G7h^yLT)bYuOl2m%2zw7~wY&uj8fuzr5RUqe zi}EA-g?pGp)NY@upKz!KB6l{B0zmWwuaGtycsr2NX6eSnKtz8G4Qd?BSF|X`WS}Zg z6LgwPif1wqml;gnqV{6S$LDLOY)TwLsF|!G$(yRCpiDdxS|A_aVOQSJ@@nsX$k`8hK+*qdIs+0F#EaD zDq0yf4N@b3@M-+?S2b4g0e?7$u;LHYT*u_%^8nLTI-l}L&QSm0i=FAtXujT=D`(_A zd`RObovgOmg#7?^J@`5N`}w1`X|Q8kYJt7P3r+)1z&{O{up9y807eW#%Uc#071zMG z-Wih1=6;2a)fqR{-xl{e`~HLI2jz>(-;rN;zQazae$Ha{n`)I`&pUDi<30~d?rp4l zpq>-&CD8=w=;bRs^B_Gf~YO!bqS&XliEdo8<|(uOJBIM>MKNuYa8Ld5a@HVOXA>aIxGo)p7dQV#id zIMe+_4mtXqx|7JkhZ>@WC2FN29)eR$d`KQH_#E*kD%JPpTuhDXTyE)aReClhanCQ)^3;yNXf{oh|>#Mj;(=kN@FYd_3=`2v~%0T z^V6L5rvc_9HQ~A2pM1mjJE`oG&|8!jupa@s|6hzv-vTd1@cCmi+W=Ui;i2y>a=h7X zMmgS$a=h7nr0t=k7v*@fQ}ntF&(ICzc+)GI(V2-rWC1Jq|7~I|*@G+|8?A0XaHgvo zC!l@9+1>ooL0SqpmK}3zu6}Nrh*?IM#yWys^;#|3(e{dR=*6CdP;le!(Z-wfcKBbQ z&KjW$SaT!D9&r$FVVf3i@@NSubhd?tr?4?jW{GmE2?t(YG`0AFvmI)M$*EFPv-)$9NHm3rQrp0h!SQO~{S;}l83NYc zoi9K+2e$iC2jkXw1e) z6DXy+C$8%#$EjwIqf&Lj$1uw(hFPNcR2|PH91y~nED*UNrVPwCh*S5bjAT3dnYz*s zxg|UTIpB41i!!|_tzHRx=itu0>pos=wFH&JA-fZ@!Vw=M9ogET%x6 zshIxfz^Tq({PI7oRUuHeZWy&OHo>pF+^RX37C+w6fAEV)AMd0bQc6F2qvxv+IJfz5Y!&DZZW2Q72cAk+!%EBAo+rMAA7 z0%xP2RPVK<9`>}BD0~>;jV8oe8k4NBmWJhWMDi-MmPu9gwKPCS@L>Sfx;=7+wM2gr zv6P|*0M^pg+Ycrlx*kR#K!?AlVo zcmAu$7x#5p_UY~*&W^k{v-5*Xm5%`+@uT3!Q=xZKAB$wfDg>Wqw}jr=TFnxDNsUuloW^k_-=*xX;1g!S4sF`BV!5dg@QE=aD*z`$r(lY7_Rv)I?k_Mem6y z%DtB+2>#>xJ7irihhGo@0klKlb|sNQ_uN2&!>nO+&2Tq+mK=^6AAlPjL&MkU&WOcz_=#pUZM5Mg87!Cs(_C1flb9SB|jHF5tc_5$?{a35|By3cQm zIh|1Vn}>m0+Hqgk-@H7MUSig5Q9Z-j;W@Y1$ls1oKGZivQVklXw&Kuv($m6(!Az<@ zad#f6z7WN7P}wS4U2}uK^5DXQ7seiGjMA8qd5q;fU4{bGT6s)n>Vt~Yf3Toi7fFl}Cq%{A`47tui}P%~Pmcg;pUJoR4z@%$WB08RA&={w8A zkJt?w^LFU=QOI$Q)H?xsMJ&B^9JkjlnE8vr1_KCX#N8pRiHdij7;L;@cv?+TecS`j zwy!fhW^>H8{E*s3bay>ZYlw#? z0x9dlNqc#7^&vWvOd=~W$-9Ltj#m=NCDKR?y%ov#Ymi0Y8zM?7DgmIz3eZ5J@?j9V zuIY_+Bg`yGI7&%KOH+NSN7f8H)+1q| z^9z1FkV~tVu6w^xP#8PJ;*O7uy1t!PsyMxBN9M;;kZ$w)kA1Uq2KMc?d*$nwBMECD_)4pQX^Tu4Dv^NXX2QHg1Ts6eR1t*&c-Lib^@@-O53p>IrOehW z^5{z!AV>V2jqOVp^xxEYRNH&X_?PSOK-mXvbwl~a$E)nI$CtB=fz?ZXROFA&Hf`2z z`z?uQHS0ZUwDgX$doKqXsryJl1FO{@wCBK*jdt$;()*to9jL*|* zyPn4xPgma;HHX7ZgB)QlUz#hd>}73vnaA#p(u#>gm=Q-sBQ9fsLvM`wzwS=7i?6R zUQmtp^cLb~sDBO_ag+8Q@v_!s7jXY3;$p3Z9sG@UU+Rx|7(<+`ji^N}d@RQNT%EV+ zkzXMd-H3T4_6t@_jnm@DupG=Lk&(F()?)#T9AoYtY%_1KElETwDy~;dAXAK$=JKK` z=heT;y|J}MyV!b_)+Ww$c9?hpg^`^T_~yS#Uw(y$<_EvWZ#fr$9SgZvQEekv#Xg0a zT$w+DcJzG_1J^HvdZ#N(`YfJfBtOR(7KZcxXik(j>ouos+3Z2~nH%93w^i#9mtJ*k zVqakw1J#dmXivuSA4HybYwdZ{K2V&CU$~9sR5yPSpKo^RpKlt6 z16^0g#=1X0RI3Jp`OxS8E^3B|&o_-T9RghdpAnf_(Cl78H7Epv&n*R?18^9!5;aBe zK6}|W<{_dc+%aukFt0-5gTP)0zGf=b`V1guB(mi39<4qJ<-E6dJ+lmRK`#QFnM5%I z>goQiQU$U3C`6uyIHELEJ2L%aT=6_Xp8C0Rs|i6`t?nS`o!;6Pg2V=l63L)APb>sn zBU}z4tT*+EfHczN4Ptk27Dy07ijc^X=@p#LDF5;$>Su>e{V*&lR4S3ee1k4*f9Y0Y z%R7}0J#AC^jU~v>_M&oypH?qk@A0l$a7>a9v+9@TO8&zJ?|M~|dTvUs`{au9+b=A! zPuE48#F{lh{f+x_=MXb5FRsPh&7VT%ETi?o-ubXl+6y>68r&1$TKD_DAelw)qvuQ; zu#Vbu_3k0P#Ol?ITMy#vIQ?*^Fj=I4lP$J+P;2m z$<1++{KIQgx5)Cg1#36U45zWIRGloRgNH_$hC38j9Sm3FQ{C(Myx~V#g*PHf0HNSl z4(4T=<~R-cGj^f&RENHynyXsKhEnu35yuzL5C3!nL)@tHem`IR8s z%GEDK!{fU^4G(!(boIZo{KG3#02JIgf89pR1Lv~^Y@i9|pRm8z#QsiU%~*R^ZB#!x zpLiw}=R8Bn$1{(_-cFhGtMLgzpW<_<7oY2M#zC$Lx&s}@-4kY=cuxB)qC5I5qT^#4 z-97W1=<8uF1K+5lJ;%DUdPGqOh#Ke}{N)=tPVlnsuFu<|@iKg#@j0*lteBH4rv&|4 zD~NH4zguLSLs$sn91doUUFX4g4#oS(4@2)0RrNcc65i)xfnAK7H-iR<&gb?G_q$BcUgltUoKC;F0zeJT;pO)>qT?Gt>u!P-8# z>WjRLH52tkOjA;QXrJ(eO_vo~e-p7!+UJZzAX@Abo=U!lL{IJeT%SdCrL@l)hhG>K zo=Uohb0=~vw0>F5Fm~}-s2(!_pXJKoa2tB|dj%2VdHPIwph9~}pK0OyP5UrclBkF`>Vqj11tdUf8n~1Z^u5iLQHC##TPRE;~ z^jwUkCdPhLIgR)Ih0jYd{U-al<}e2I?wYfBAI;hQzOp~DM*kLiXqVFvIg&~s@nb=?w1$6N&Te6$&P-b+Sl_v&Y_|X{+>KQWZvi1ozNik+MpP( ztG1t)>%*&{%Rh`)3`&gGJ0gO1cH&R2!BX;SaLHWw;Ua0=$immg?eYLhL4`kDJFVXS zj4j?Dz30>GhgtIHYW{BaK#gNBsN>j!JoW~P46Ih0V41-waGK=@kb%_OBOAR$!$_LR z7iVQ&kL_4GW49SJ-vK;zn&_bnO%`LW zU8b7TFy;s#<@-A#MfG1wde!k(UOr>&=?#A(Dfk3!+S|F`3-2#9=dw!cVa83{Wf4 z?pyRnz$D;jN5F#W(IP1?$?lp8d-x7oKeDP1+2EWD4?C>eqj3AFAfKQqkG81lQ1$HE z%fYsJGnvnim)`k>VRqj${_lTfcV$^!kE`ErUEXog5@yaZ7Bv#RS*P|^6QgKDQ1t18~Fr4Br z$lRr0bmWG)F zHuf@0wp0GHdGX`D8}fYEwCO7pzK1Panmbo!dl*|V=E%P%#m&yDGpkL1Sy{>=E)UDe z8TNs?_Y&tvc4F?M%D$9ef!>#5a@A_}id^ZXB8-qb^qL^DaD-P9k*x4kFV7ihz>res zND{76oCNfRf;Uh<05y<}jD{21N?;+#4GK45xP@=>$sV&UGOE(iAm5P5k2cPmXZEoc zepK%Gw6%U=cho;Z|2%iY&nLgh_MrE>$;yF^dv>$Vop-4p@0a-8+)iu#*f!QDYp)f* zltb%RbtzvDtj2Uo{Xp8PoWdOYm_)S;#75jAj`)&J{^%nk3ePfcJSY%chG4BDSgWat z_+5mq?IP*cv#T^2xN)$JK`4P^Mp{NjBB&fQPEI)$z2$Im5bfqS(f|4EQLuH@(v3FR z5@9|TQSsGLy;29qD`-9%Fmeo^mB-dBnz>L$cYF3x@#Mn|n;uU~Um3~PefC1fku$2c zNy^+cWj!5yX4#c4`zQA`)2FbI(_tN1^kANr_;KX-nvOmmtarITs% z!|YP_mAg89J^F==RKJL3K1DbDl(D%pY>L@`XLv&K$br@RS2hO+6|z_ISnqCGJtb|E zy3Vd%eSYOi9oYI$w|1N|r)u{Ndwn4f@0UHYG{l*#2zw;aP%FvnXvX7c#_Md$4S~Rk zG)QZ5x)~7y@m|KYBRbI4tN^tY_5Qp_V2szI9n`uni zxs6hrVz8-Z8GElF^mhtuYL)7Iao_G>wCMe;Sp8J}UEU@6fA)AiKlb!!V#Oxyz?K@b zc)^xFR`*?&&2JpVTt6v$WLB_$G*{EJbJbb&|8%YfN-cP1u2JzWF63QD(l}QS^O3UD z8`+{ef;~BBeuaRceAgUFQd(rJ+OM$SBLRxftgkli+#M`=8YUdQ(w=?dj7>~x+KHK2 zGLr}5zpLu$0$IL%0(9E2>}yLS>}jlCeMnSO&>bP-5b781(iB9#x}VM%VRKkR1p9&5 zM%G$Ps-r9hj@Ci+19c7HccmY3F+j6)!4D%w0b0*KP-a z4RcS#f+JFY52?v^Nz>Q2lf~fz-Uh^q4AUm1Q^x`;k+k7AQ zy})j$>tpbkJ3^yf7%>4t5-~}Sa5n6Ih#KA%#Wb_ox7kH=h{o%!dQoD*hXb+i54Ys+ z4s!MHKuZ|f@n-EMGpo!PHhjQM^&DEKTt|c*dp-ub*J8w@642pKFec&e(zjW6@ZZ+l&}Tl`Y0voWP_u4y$t zub?auMY5zl%SRpV#jL0OEX!3jOeuZ0W0$|+N9oUb&o!uHr#`v&d!4$wuX1VB8;-tx zPTy63enE`CBkbALz~;vx&sU7!E5}y{9vT@AI(rD%GQ9f+Es@IMVw5yUc!w!$gwoP9 z3+hcklVHEMA5(+#qh@LN8?#oREQ3^@ReA5onEFHJFS{J&Z}ywBm}llroi=rEagHRf z`*U;DQwETI%k_=;Q7E3?lDU_+@junyESB@G>C zh5R(&5W03E^f!y9o{Ut}V&p+FYSsNdEn18{*hgZvlYx>lXy6Nf;E<0$JLJkM|+9rRwWykISw87ZsJOdT7 z0|=VGpVftR>2g5*XdmNO;Up${{#Ho@ZmJsUl|)sqfp62u!i$x;)g}WZz~L7y)JK4O zk=b3(UeGpb0xL5saXa3Jq{lZx7K{<-g3oPjH@{gt~=apT{c8#533(VhnCWdd{uwdF6 ziEo+1mcBkh;^SVMZ7Lg9bKii4uaD-^@Ut`6_@xSO+IGR@*-W$thCNjoXX26E30Rs* z!Un$u+uRUqvd)z&iu*TV`?vGNnyhoB2DI;GZ^I9N5HuQTn&I#(7v)|D@68qV|8Do5=eiwapZ%%}xA*rRp^|4zP)~Oqewv#AJ_3U@Ao)%CSSV*in~40SBv)6@BqU=MJDGa%2hOHEcA_Tzd+Lg{ zchzFnYWp>tZP_CAuqzo$xxAMRcTOmM$nyuX-E8NI**iskw#dc8{$(SUSi!W{5vTbE z0DIK^8D4G~FHn|OmX=UP^*E#MQxXKL16my>f6_c1ibT#Nho8S_2Nk5<4AH;|2nHBL z2r+GgZH0A!Br&FKY3o5UQtN;dB3*0qa6_@4uvNVJOc1N^t?JJ@eW+fxOdPUrV!y__ zCmiX`x)h$3WKX)*xoxbm^MUgbe|g4gN#5@KYl8wFZl(RFK9d&86%K<&ljn$vt3bPl z*p}I~|6&!Mdu#tdWOvv|&vE4F2GsbOXQ zbzreece}b)-dKpPm3!1`XFOdirLs%NLZ2>YLBFXA&;BI`PZzb%fP}9En3}C1)wM1{ zBh7qiJyR24gPONd8qAAWph6jH zU^(JUqJ$-Eqskr^4Q0n0YP=Dw2VE|3ri64!i??XmfJR6Q(^fH%B|&ddsG5sBXV!%g zvigJQ57D!W+4{$Ib~b!X-qu$`t^NVdO#9OL{Wmol-R_gp`hLATQP+qu>!l0hj@9J> zR>HbSlW)ysqJhNDfjeL6Gf|e#>>4=4gLdJi9s6?8Qexy>W!HY*GJ{|*tgqTjCnIOgQU9yf9r}uuq}y z=>+ZNdetMh1eXd(b=(dhvjabj=B7jTp;|kjNvfKFm33t%QR#$?G&y<0_?5ruSuoD? z6IZdcrQ_#a{X_1xZ{!a3sg?%=YhpfYwRPl%5{#MRO}*q+81pDcumOkW#h1Kv)aQ>G z1)q?gM5#%}tRy2m#UWc<<|2lULRhY$XNsXmNaN;Bm~jey{M0X3YK{Fqo;iN<x zYe%j)=e+N3@Aqis$i*{6?F(R1T3dd`dRH+mb(9l5;5C_18D@NCeTl`Y>YUTvHJ|0rFo5&wX?~ zvS;{}ZH*elW>i}l*9+*pNuyW3xuE!g>NBNUv;UlJ8Po6Y)Pu>Yz)u9_jlkKD3f+^%h&2WC=Eo5WjEB;=JwDVDr0RTtB^LR ztxYAYO(mUGc&&|>iCh7XiTc^Rl1MRl?%Eh3ot3;?)l@&*TjhMt+Q8rH=SVR4MG`UDM4ev5%=HW1(Iq6U?#C7v`qDXg zRO0`Lc;NnuF9FSoZZSqyY9t&TV?81e z^$K<6T)8kFe>c5!P2HW0s6+@&9Y__FlQXyqp#2+bni+x3gmy<^XebG^^@MGH?eb@L zBWfM)Q=C1m_YGNZ@5ND~bvpvQfhcQE7Bf{L@VRKEUUz+sl+00$jsq4zYIm?TfwP=Fq z#L`bJt=4cwDl9EEo1AC0E-VP_v$7s2O@0;Y9EKc@;BfLtXvft{Hx_n)&bNd~tDjxB zp(KE$0zqn2jVa~LD@F>id%Op7ST_U12mg_85Sv*Pd0|JLX0Z*bwCEAQe2d5P8{>1(zM_QJ}#0YkYFyd})EMH{Tw(z=I4C&WEiprE@N z{)qFZZ;9Xo`h}NoT8NTokB1O4?p!~VbO7Af1f>xD=Nx-Ym~|?>`U$UGo-63*hID`e ze-xq9!UT_3jl%;&?3tOuP9FrW>6Bz zY_9mSq)8VhZ{{6-a!z9>U>cvFQk<*a>-}oK^G!Zc1El6=z*>H6Sm*6Xy*pu&j@|`44Q>}f~og||~zjmMfpd(u2 zO9CB4B;yrq7B-H4Xm$UMSU-2odZhD<3~k3=j#Vq8AGbN^Y6IWP(c$6}zs(6-P4_2q zmP?*MU=A!|d5o(XP=cD?qSz%q5jASO^FguHs1E}ph!!?lbYeJ46wt6!njb=N=Y>doV`JB(kJ*k>Diga-0;Q>Fp+ zi>B9l&NAuA_;(95D*DN@oS$D}M@#!sTY2ZXAF!rU*%9D!^90|f>i5Xur#fO-Rj))@ z-HqgBR7+%-7ohwpN}KwYIAUc{9W*x8XfFfHhIN68KpBas+J!ap%5g|?&lzSRBKA0Y za9Fc=U&?3BKr`Sdd zIYpUO8&>94G~;#c^ljzNZC*v4zz`^6u#NJ`hYJ3St|q|V(f)cBNzr}E;xD>Q=N0Jz z<1k3NXHq2uH4Aan&HrihG*IbMSkQ?9>%cb~JQt+b_ittdYU(wTADXhDLjED24fdj>-((wbHGG5fpi%xCo8x$Rfz(QuUJbO%4 z?~|R&`Mkbea|fI2R;k(1Y)-FMy|dCfwF&19Yo<2jyg@a?>kYjY&gj}}&V-(oo42W1 zwPjnAR60*?Vya|bg7aGu83t`kgl>j7gqIix&Og;5X?V0CP2Pd=K!Z&3^UMuA8J^E- zhC8tUAxhvr6nD}ym`OzoA{S^la3wUQAjI?F3C?7w(hN)y5C5dY^yoP&2aQ#j&zezf zXO^F{YQQ+STUQNV6s~Z2K(nRcQc!=jU*_^qX-vZ=U410xBRAv2+7(KCd#-)y9?l1L z#_MfUs!hooCY`CDI4QSPXs2O(a_i70Sfc*DDm0vov*4^RFDpA>2>@OZh*A_WK!U17 zH6BqMQ%bTh$=Usl4!P}EWCiuqpXRJzS%Es_zvt9XS$bJn=>z%2vhL<%At}h&NJh78 z{AO42+k)R!EI`+p_>%{!xol0@DM3R(2Lhd<1h`iVfe%6)In0R4$%YmPJ`?$u zQH25}#33qZ`9n(_{^6l?7YtwXT7`s?NN@!C3-=((Uz4dALM~}|1CiGjf#_)p!j{I@ zrRA3H{Cwt;cB^(hnzESZ87@9v$v(clW)1u7t(ERqn1YEt`ApqbHoI&Y=%Js$?hF6Z z8B-v7FAOL&c_8lO(vb|8kX;b&I3Un85jq2DAgKeF=-q-pRTerCq+AUo?14sDLUN+n zg3O1s+Oa&Xb`$*5e%}iXpPA!j*e(AS(XHDobwudn@@kl=glqK6_O%Z+^ll72AmIPT?eb%q64dEHm=e;lAX!~EtW2mRnt7PL(pQHmKBGc5Z&4!Q?Vt` zvT({RBAEf$L!9nlj0#vO1Z(L~2-h+iNMrKxgb2&f&{EFmmf5mAaUdHV7|@N+85ii= zIjB_^S)M#VVKI|hcAj3oZT%sAYd09)r&^ox6PtCNiG*CZLZ9B0RaW0M9;#hx9FyQS z!2ghh2fZM{BC(_(F%>P1h;S0gIbV?KJ*K#S8XpRpyT@8Ouyt2ip43Mg6&TR{B)xv# zxX+IZ@at@A)k&6f`zfsaq!yiK#SFDv~HL~bDNaedA67ve_GFZzpPf- z*8i2Yrd(Wot)ITzDod6oxz>8|$N=9gTbnLip3vL*C}vWN_Or{kX*{q`ZQfv5@6?vG z*t3wMW8zO^SgvVEOk9^>9Wb?ECE5YSC}GS1((OHlJHF6H)P)38<@XKCx!Xjt#+ zZDPi?>^w(XADk|ebQd~^1?c1MC~P25*?uI}H51m$>Ugem#o;RpcK}4P0W#+B6L&$Z z0LdWtjGDmluT|T&t9;3EW_74l*mU%hQJtc_T0Xl4yJrVt36C+BAXL~~=}_!~%Yx+w zyT;;$$J2Fnq071BVnKc)E*9i97T7gLJv9YBSrW-upL~u~NCWFdA z?Hl4XCzOy4N^%ft3FAB@i_RzleZymCzf!yRR|_{D_3=|b{Lb}znvY@o8OSetPv5u0v@Il=N z_L2C}P5V!?o}=e*KDu|v@XcK%93?k-j471ZxdxcBTun*NJwK}L7gw=(v zX(feAR6`XDn#v|-zY+CDSGIoXxvpm49`DBNt!lB}zxY>u7CUK;pI_e*>et^++hPs- z{xSRX1@;z`+Rp7WxFdgockH(DC7FGyzQ+1xwa${Zvh2?5EtG@Zxa?b5Mm#>+)YTDU z$gvatJ$>$afE{8+`lNKUn>Kc(85pRJj3@=YPC-;%Dk(>BZ8Y`Q>fXmcORpD1)*> zF}4we$&r8Vgd8MmgR(_s^>M13`tFT96?rN0cBBm4WF)!i=*Lg^adu+lg2)Y#Qm*4R zuFhnl83y_DBH?^lKtEFPL*zr!yiJ(5)zsU;bU!!jST8!&d7r}yXFsUg`v1o6hzJcf zt%su#H%(AQ!KaOKIrTO3scMs7fs<4}Pi+LlsAdfq zNex&xd=KRG;MPwPYXOk3)IRzj_&kQwopDRxt0kXiiKhxS3 z+|FByl2L>iLScoS4=oYOxetjEMc_s(Fz;cw@oDO#4qS0THgXkM8o)_kzTWLR^rGyYs=CFsu`Z6beQ&uQ>6bE?Djd43iU@&0^ zkgoxifdG}7uYghU7I0T?f<#Cu=5u=IU$ybc6GrZiIu^;4)636i2T8H&-H(Q!$YHGK zz^PpM^NYIccgTF{1a|UsnXmbEd$d}nzN<)s4-KWYZf&Y5AD08L*5!c=LiVe}6f5$_ z(C5PDsgOtYBqBVQB4rGo$GWCCDq#XV_n}zy#yPtJL9eY%S@J>Y zYj{>OsK10mE-$oZ89ph`FmPPRW`bP}s~fJEa-Kh7<-n0(N@I-Z*@Qtt4FD7sNb?)Fvt0zz2LuPY}!d>U-~{e0Ne{D7eR{S7XD%bpBb7H}ry&)s*Jzm+kws=inJ zi~pH`jbrBI`5}E4x@H?wbwx&QX*jr9CF)#;l?$ybRxVVOO^ox51-ejSCC{a!Tpa0$ z0Hujv36+Ri9Esu=b;T2f%#+fn38g4`o&?R1p=*RtV5Hg^KoVkVORe=5h8=p1g(Yve zKQ<_!(Yi3lMfL0Oubq6%sSSK!HD7z-{&_F2aUQ7Z6Y}D29yV-D+bR8TaC!bGtHuxO zGG*vZtUR-EX`uRYo92u6E6%eC?Aw^?UVg{`QPDvb^%I#TyUG@){PTjxn=3 zEGE5HXCz{CQ}wd1r9*OOU~omo7qM0^cHy?T!Zl0;QrHZdu7ihHq}2_qD1s$gvptL0d4JBu!X}JhsfUaaWS|77TIuvzjrj6MjpFD6nKrWBhXJsyRZ9inb z-TBmZB4?4mEGb>u((le+E?@F)aM3qr`TnVdw->IxTfJ6~k&?7!t+V=X!2Hi@QoVD3 z_#@}x9B1+JgmpvKEw~HK(2WHVo~8of2cj5&0mFbXldev_(G2Ps1coOKHV4mJyzWLh z%W1`y_v`xQ*9Hcllt=AD7Zv5oiBwi&%TLQ>zU;dVweXz{QSZXW<2>J~>n`N|vt8ZBGMQ{sg0}y*e)*LFf#%an@Z3e4Zbc|OuGR}bEtTbE->y$f zd-1ZOTt8adOP97IOTd#~?C;X0h3c=L7ClVuuxhB{XLL�N&MLAxR(q>hW2Lx{v!vg-?HxN2~we9H=I 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

muRxxO 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%0A{&6?@ZV(*NH{`wXCG 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%0Av}$E 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

9Sx;?uoF& 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℞}8 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

Xr9;6-oG~

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�-=RO=>Hc3A+zKszmDG1e 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ȱ(uQP%Te#KEa}YEf&64EZ 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/webfonts/roboto/roboto-medium-webfont.ttf b/static/webfonts/roboto/roboto-medium-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..052420e8ee68aac67d4ef4d4896526a438942d48 GIT binary patch literal 568816 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 z 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

#17>5VW@+sA5~x)UK_#lrs| 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%0ALB}tN)ai5v7zSp<6`KC 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%0D*9bcuKY(>Qf5qST+13gYi#dQaAx`DpSKlt+ws$e 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�>@g`uo4_uW*<-lRfQx6q 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 literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto/roboto-medium-webfont.woff b/static/webfonts/roboto/roboto-medium-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ade9ac255f190a907abc94dfb708f39141d33ffc GIT binary patch literal 279900 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 z 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

    n!+cGI^`c{ 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

    !wY~V0>|2P1!{lZ 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 literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto/roboto-medium-webfont.woff2 b/static/webfonts/roboto/roboto-medium-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..030f255ebfbd1b873bd8ee42332c2b48e0f59d31 GIT binary patch literal 190880 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 literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto/roboto-regular-webfont.svg b/static/webfonts/roboto/roboto-regular-webfont.svg new file mode 100644 index 00000000..1d15b6bc --- /dev/null +++ b/static/webfonts/roboto/roboto-regular-webfont.svg @@ -0,0 +1,15513 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/webfonts/roboto/roboto-regular-webfont.ttf b/static/webfonts/roboto/roboto-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..696fd82b89c73dfb03041e82fc6522178bc29c0b GIT binary patch literal 570352 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 z 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
  1. wyygbq&Q$9X1%E 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 diff --git a/static/assets/sponsors/stephen-tures.jpg b/static/assets/sponsors/stephen-tures.jpg new file mode 100644 index 0000000000000000000000000000000000000000..91b1448495bb0986a0ee7d4a09a7b25bcf32e48b GIT binary patch literal 210923 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

    0Obm!%@ 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 zå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≧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

    QpJ8&WVR+4(ZSL}hq!P4gfb8zAI z^RjNaIR8>%PYYU}dBEO`JhebOpjvXGNZi?!+a zxHL-Ix5X(?uTwY58fuu`gA^w~TQ57o4G{0(B?bl9aGdSPaJ&{KIsKXD9ZEh>X;4bS z>KPZe*0~gjXr#<;IS?-$T(&b+sG?c45l&+tLVxyHe*%Lb<3iD1iB%WH9OvlNLQmJ^ z8|fcR<~>cTUE^G%@+8jEJPen8e?wpI4gf@jPTGxMdCSi5jYS1zaf+@N@T;xrU-$}% z?-*L$7%2;UKF`hGYk!YxZ?7s;f(O4Fw*P(q_xRO+!u%k=RX2)^q|}BO&c-k4;%}A?SA#kL0UOZ=%qH{((Y#wP zIE*>e*pA8vJh>jNv*Pa=@wF4&h&C9Rw;VAc4c9!lqF<#aAD7La-x~Kxg^S5Uz+A(*XwP)ENMj6c zlU{Hm&N{Y*i$WuPB*Mbp=bkv*gR5DqT9?E+3MLUakR@S^cn5;_aw7mOJUs-^j29&K zzD;0|KYs^~_ACQH3qhp=SHcNX5mpJX*0t$+oZ)5$4jF}?1u|h>t6{zh5YY!VJPox{36z zC>(>!E{=scmqKrY>>m?Y>i}FhUX}W*YMZmWtqy}$E$|>Q<8RGEhv!Iv!hbX?s6j6T zrMdx2fd_80i!szA6>By~YAbMpbi|hp5P^#=Ad!tDv57Er9?S~JD(53H+>5(V>Ezqv zve{oDdJ?I-9Syn0;Yad7KxYu^$Oc1FHxOht{>wa}Hod?+wf`|s`*n0lS!m?9Mqll# zgOz_9D;x*b)!~&ty9Wk4Fi|o`q&N6uuy;6n`)dx?1I;cJ!>ZIZh6lg3ibXaUkh)XX zW&e72$~S=({=E5*Ru7OR8pqc^vG{gV(k3s`f;BA~+$myjKhnB;xa!-ctIhP`_lV74 zx%h9}E+945QKI;3WZWIm;r>%`l|ba=aA`gb;dRuge}Yw!-P$2G9k)za)pgBVM=Lmz zn(CUAswCtTC88akj;E^GBGf8k?ktH^zDTBtE*V!aB9Yx+(#o2z-IShx?W1gT1eWZR zix(kvhG2DuT9i(9B3MeFq#Jz3#a~W5xhBZ_*k7C8-BM9Z?gmx`(MYOWbVpH$B`y+8 zY=;6SBDO7NM*T)fo>T=KiUsnrhVl+wpS|Z;EtxS1b~!g@tz}|&hBw!g+Dl4a_vIfg zEDTVvwY@!f{6^3@HO|`-IXM!0eI+21G$ks`+rv0b`zo+rA3yM0KEqGI-;Y4xe~*6# zNB>{U$sQmx9*IL^TAHCO-jd$D&)losb+sxfTn@3MI4q03IL))B)JGN1NRp<}To)}D znqXqU9h)HPX%o_rTRw>AJ!Unur<>7&coD^I!*ry+b8)~8vrrFfjgB5<)He9*(vNTB{0N^?B5ya$3Tp*yS z4+u`jQ;Fjmu*swkUm=OV|4c#OjvzAMD3d@W@RH7xMnNJUY!cNbRLDhjy`u+W~Ok~3wkXg`r zRqpy~Fnm$f3N(QPseMuKMM@Y6fuJQsbi#0M3`9NH?nHo^2FuW$EadM4Q%sBB=}tg) zPt?O^q#KO_2?WqlwNK&%g$Pm(l%xa0S4QC6px?iYNY>FLT6Uu5=FrepVWN2_^4lla zi9kSeB;~Mv`$9a4s}0NuSa^=3h~w}~rYk_y`XqFF8;m88RALEVTf;rezLs68#MCqqp5JK zx&Sm^|!r!XBS*C8~jl3Y2mq>b0!{>bnXN|qd&n?xHR#6$`s^Z0XTWp%kH%^l6 zvDH!dU8|>t-6u#OjgRu+jMhlRqvTU8tH#TtH>hxTMbA$n-==!*gdX$JC{<_|m9E&K zH*97)!Bmk+nObbr-Iy;lK^-dQ{QFFe;H2U*W9@ zG}8Aq&{t8~+f&VudFn}`#T#|YX2toLW9sQG_NylkDD0)O2?6ox0*JS0p*^g2N0I$* zJ5{p8IDaE}^iyIk7^||)&@FNK7Mw3g=vuQ1u{mH6OwbOPLL7@T9}u$XpPq2Vquv9k c0Lu{lw_Lq{lYIW)>wbvC{y&^6*w^9z1;fs~4FCWD literal 0 HcmV?d00001 From 593d87d2306fa40e0e41431881ee75030df2276e Mon Sep 17 00:00:00 2001 From: rmacd Date: Sat, 5 Nov 2022 22:59:41 +0000 Subject: [PATCH 014/123] Admin -> Owner (per https://github.com/mastodon/documentation/pull/972#issuecomment-1304655676) (#974) --- content/en/admin/setup.md | 4 ++-- content/zh-cn/admin/setup.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/admin/setup.md b/content/en/admin/setup.md index 9c18992c..fc8af204 100644 --- a/content/en/admin/setup.md +++ b/content/en/admin/setup.md @@ -14,7 +14,7 @@ menu: After signing up in the browser, you will need to use the command line to give your newly created account admin privileges. Assuming your username is `alice`: ```bash -RAILS_ENV=production bin/tootctl accounts modify alice --role Admin +RAILS_ENV=production bin/tootctl accounts modify alice --role Owner ``` ### From the command line {#admin-cli} @@ -26,7 +26,7 @@ RAILS_ENV=production bin/tootctl accounts create \ alice \ --email alice@example.com \ --confirmed \ - --role Admin + --role Owner ``` A randomly generated password will be shown in the terminal. diff --git a/content/zh-cn/admin/setup.md b/content/zh-cn/admin/setup.md index 4ffef8cb..c0f1c07a 100644 --- a/content/zh-cn/admin/setup.md +++ b/content/zh-cn/admin/setup.md @@ -14,7 +14,7 @@ menu: 在通过浏览器完成帐户注册后,你需要使用命令行给你新创建的帐户以管理员特权。假设你帐户的用户名为`alice`: ```bash -RAILS_ENV=production bin/tootctl accounts modify alice --role Admin +RAILS_ENV=production bin/tootctl accounts modify alice --role Owner ``` ### 通过命令行 {#admin-cli} @@ -26,7 +26,7 @@ RAILS_ENV=production bin/tootctl accounts create \ alice \ --email alice@example.com \ --confirmed \ - --role Admin + --role Owner ``` 一个随机密码将会显示在终端上。 From b817492314b7a36c22a825191f4c89ce4c615d8e Mon Sep 17 00:00:00 2001 From: Lim Ding Wen Date: Tue, 8 Nov 2022 05:38:21 +0800 Subject: [PATCH 015/123] Add fedi.monster to hosting providers (#980) --- content/en/user/run-your-own.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 887592e2..657c43e1 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -46,6 +46,8 @@ There exist a number of **dedicated Mastodon hosting providers** that take care {{< caption-link url="https://weingaertner-it.de" caption="Weingärtner IT" >}} +{{< caption-link url="https://fedi.monster/" caption="Fedi.monster >}} + Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization. We provide a **DigitalOcean 1-Click Install Image** that you can put on a DigitalOcean droplet of your choosing which essentially gives you everything you would otherwise have after following our installation instructions through an interactive setup wizard. From d108182d825a4e8e3263f4679433125659224d8c Mon Sep 17 00:00:00 2001 From: Tatham Oddie Date: Wed, 16 Nov 2022 10:24:25 +1100 Subject: [PATCH 016/123] Add HTTPS requirement for link verification (#1022) Brings documentation in line with new constraints introduced by https://github.com/mastodon/mastodon/issues/20242 --- content/en/user/profile.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/user/profile.md b/content/en/user/profile.md index 88d96184..4dfbd751 100644 --- a/content/en/user/profile.md +++ b/content/en/user/profile.md @@ -71,6 +71,8 @@ If you put a link in your profile metadata, Mastodon checks if the linked page l Behind the scenes, Mastodon checks for the `rel="me"` attribute on the link back. Likewise, Mastodon puts `rel="me"` on the links within profile metadata. +The profile page you're linking to must be served securely (over HTTPS) in order to pass verification. + {{< hint style="info" >}} Because Mastodon can be self-hosted, there is no better way to verify your identity than to host Mastodon on your own domain, which people already trust. {{< /hint >}} From 69e9017730131a3fbd2d92e65ea2a3de793fa0fc Mon Sep 17 00:00:00 2001 From: Tatham Oddie Date: Wed, 16 Nov 2022 13:44:42 +1100 Subject: [PATCH 017/123] Fix broken markup (#1025) Missing closing double quote --- content/en/user/run-your-own.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 657c43e1..323b5cdb 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -46,7 +46,7 @@ There exist a number of **dedicated Mastodon hosting providers** that take care {{< caption-link url="https://weingaertner-it.de" caption="Weingärtner IT" >}} -{{< caption-link url="https://fedi.monster/" caption="Fedi.monster >}} +{{< caption-link url="https://fedi.monster/" caption="Fedi.monster" >}} Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization. From 3628b6d43413369069690d88ab7455fc82793d8f Mon Sep 17 00:00:00 2001 From: trwnh Date: Sun, 20 Nov 2022 00:34:38 -0600 Subject: [PATCH 018/123] Update content for 4.0 (part 1) (#991) * add rules * join date on profiles * deprecate follow scope * deprecate identity proofs * familiar followers * use definition lists instead of tables for defining activitypub properties * reformat notifications page into markdown * fix broken links to publicKey header * Application website is now nullable * update environment variables added and removed * fix typo * fix heading level * min_id and max_id can be used at the same time (3.3) * fix typo * new tootctl options * reformat tootctl page to use definition lists for params * add rules and configuration to Instance * fix typo * refactor instance api page * 3.3.0 duration on mutes * 3.3.0 mute_expires_at * improve section headings * 3.4.0 resend email confirmation api * 3.4.0 policy on push subscriptions * 3.4.0 add details to account registration error * refactor accounts api page and start adding relrefs to entity pages * 3.4.0 accounts/lookup api * add see also to accounts methods * add more see-also links * 3.5.0 appeal mod decisions * 3.5.0 reformat reports and add category/rule_ids params * document report entity and missing responses * fix typos * fix relrefs and url schema, add aliases to old urls * add archetypes for new methods/entities * update archetypes with see-also stubs * clearer presentation of rate limits * announcements api methods * refactor apps methods * refactor bookmarks methods + some anchors * refactor conversations methods * custom_emojis methods refactor * anchors * refactor directory methods * refactor domain_blocks methods * add see also to emails methods * fix page relref shortcodes to specific methods + refactor endorsements methods * min_id max_id * refactor favourites methods * refactor featured_tags methods * refactor filters methods, make path params consistent, i18n required shortcode * follow_requests methods * lists methods * markers methods * forgot to add entity links * media methods, also fix formatting of some json errors * mutes methods, add more see-also links * oembed methods * preferences methods * proofs methods * push methods * suggestions methods * 3.5.0 add new trend types, fix formatting * refactor streaming methods * refactor oauth methods * note that streaming api casts payload to string * refactor search methods * refactor polls methods * remove unnecessary link * reformat scheduled_statuses methods * reformat timelines methods * reformat statuses methods * 3.5.0 editing statuses * consistent use of array brackets in form data parameters * update dev setup guide, add vagrant and clean up text * add admin/accounts methods * 3.6 role entity * admin/accounts methods v2 * minor fix * stub admin/reports methods * document admin reports * add 403 example to methods archetype * cleanup entities for admin reports and add new attrs * 3.6.0 domain allows methods + normalize admin entity namespace * fix search-and-replace error * add aliases for admin entities * 3.6.0 canonical email blocks entity * 3.5.0 admin/retention api * 3.5.0 add admin::ip doc * 3.5.0 admin/reports * 3.6.0 admin/domain_allows * 3.5.0 admin/dimensions * 3.6.0 permissions and roles * minor formatting fix * add anchor link to headings * checkpoint * add update commands to dev env setup guide * change mentions of v3.6 to v4.0 * tootctl now uses custom roles * fix formatting * v2 instance api * update frontmatter, add better titles to pages * minor wording change * consistency * add more aliases * add placeholders and WIP notices * explain link pagination and stub out todos * switch baseURL to https * 422 on reports with rules but category!=violation * document bug fixes * fix typo * remove duplicate API method definition * s/tootsuite/mastodon for github links * remove unnecessary escaping * s/tootsuite/mastodon in Entity archetype * add missing nullable shortcode * clarify oauth scope when requesting a user token * api/v2/media now synchronous for images * DISALLOW_UNAUTHENTICATED_API_ACCESS * add undocumented env variables * add instance domain blocks and extended description api * add SMTP_ENABLE_STARTTLS * add description to SMTP_ENABLE_STARTTLS * take suggestions from open PRs * normalize links and flavour language * Fully document streaming API based on source code * Add mention of MIME types * bump to ruby 3.0.4 * clarify how to check on async media processing * validation of replies_policy * remove TODOs on admin account action * EmailDomainBlocks * IpBlocks * Admin::DomainBlock * remove TODOs * following hashtags * followed_tags * remove reference to unused parameter * add new oauth scopes for admin blocks and allows * fix command signature for i18n-tasks normalize * reformat code structure page * document fixes for following tags (assume 4.0.3) * Add warning about pre-4.0 hardcoded roles * add note about case sensitivity * remove use of 'simply' from docs * remove reference to silencing * add reference to IDN normalization for verified links * add lang parameter --- .gitignore | 1 + archetypes/entities.md | 27 + archetypes/methods.md | 123 + assets/style.scss | 31 + config.toml | 7 +- content/en/_index.md | 14 +- content/en/admin/config.md | 766 +++--- content/en/admin/install.md | 12 +- content/en/admin/migrating.md | 22 +- content/en/admin/moderation.md | 18 +- content/en/admin/optional/elasticsearch.md | 2 +- content/en/admin/optional/sso.md | 2 + content/en/admin/prerequisites.md | 2 +- content/en/admin/scaling.md | 24 +- content/en/admin/setup.md | 6 +- content/en/admin/tootctl.md | 726 +++-- content/en/admin/troubleshooting.md | 2 +- .../admin/troubleshooting/index-corruption.md | 2 +- content/en/admin/upgrading.md | 4 +- content/en/api/guidelines.md | 134 + content/en/api/oauth-scopes.md | 68 +- content/en/api/rate-limits.md | 52 +- content/en/client/authorized.md | 70 +- content/en/client/guidelines.md | 54 - content/en/client/intro.md | 14 +- content/en/client/libraries.md | 10 +- content/en/client/public.md | 44 +- content/en/client/token.md | 16 +- content/en/dev/code.md | 73 +- content/en/dev/routes.md | 190 +- content/en/dev/setup.md | 96 +- content/en/entities/Account.md | 442 ++++ content/en/entities/Admin_Account.md | 213 ++ .../en/entities/Admin_CanonicalEmailBlock.md | 48 + content/en/entities/Admin_Cohort.md | 135 + content/en/entities/Admin_Dimension.md | 306 +++ content/en/entities/Admin_DomainAllow.md | 56 + content/en/entities/Admin_DomainBlock.md | 111 + content/en/entities/Admin_EmailDomainBlock.md | 121 + content/en/entities/Admin_Ip.md | 48 + content/en/entities/Admin_IpBlock.md | 83 + content/en/entities/Admin_Measure.md | 787 ++++++ content/en/entities/Admin_Report.md | 176 ++ content/en/entities/Announcement.md | 211 ++ content/en/entities/Application.md | 69 + .../en/entities/{context.md => Context.md} | 40 +- content/en/entities/Conversation.md | 78 + content/en/entities/CustomEmoji.md | 81 + content/en/entities/DomainBlock.md | 62 + content/en/entities/EncryptedMessage.md | 90 + content/en/entities/Error.md | 125 + content/en/entities/ExtendedDescription.md | 44 + content/en/entities/FamiliarFollowers.md | 64 + content/en/entities/FeaturedTag.md | 73 + content/en/entities/Filter.md | 108 + content/en/entities/FilterKeyword.md | 54 + content/en/entities/FilterResult.md | 66 + content/en/entities/FilterStatus.md | 46 + .../{identityproof.md => IdentityProof.md} | 55 +- content/en/entities/Instance.md | 493 ++++ content/en/entities/{list.md => List.md} | 26 +- content/en/entities/Marker.md | 53 + .../{attachment.md => MediaAttachment.md} | 102 +- .../{notification.md => Notification.md} | 158 +- content/en/entities/Poll.md | 142 + content/en/entities/Preferences.md | 78 + .../en/entities/{card.md => PreviewCard.md} | 82 +- content/en/entities/Reaction.md | 79 + .../{relationship.md => Relationship.md} | 116 +- content/en/entities/Report.md | 140 + content/en/entities/Role.md | 154 ++ content/en/entities/Rule.md | 50 + content/en/entities/ScheduledStatus.md | 108 + content/en/entities/{results.md => Search.md} | 64 +- content/en/entities/{status.md => Status.md} | 270 +- content/en/entities/StatusEdit.md | 111 + content/en/entities/StatusSource.md | 52 + content/en/entities/Suggestion.md | 57 + content/en/entities/Tag.md | 132 + content/en/entities/{token.md => Token.md} | 31 +- content/en/entities/V1_Filter.md | 92 + content/en/entities/V1_Instance.md | 422 +++ content/en/entities/WebPushSubscription.md | 148 ++ content/en/entities/account.md | 265 -- content/en/entities/activity.md | 55 - content/en/entities/admin-account.md | 130 - content/en/entities/admin-report.md | 84 - content/en/entities/announcement.md | 135 - content/en/entities/announcementReaction.md | 62 - content/en/entities/application.md | 67 - content/en/entities/conversation.md | 70 - content/en/entities/emoji.md | 68 - content/en/entities/error.md | 87 - content/en/entities/featuredtag.md | 61 - content/en/entities/field.md | 70 - content/en/entities/filter.md | 90 - content/en/entities/history.md | 48 - content/en/entities/instance.md | 179 -- content/en/entities/marker.md | 67 - content/en/entities/mention.md | 66 - content/en/entities/poll.md | 121 - content/en/entities/preferences.md | 71 - content/en/entities/pushsubscription.md | 79 - content/en/entities/report.md | 28 - content/en/entities/scheduledstatus.md | 102 - content/en/entities/source.md | 98 - content/en/entities/tag.md | 89 - content/en/methods/accounts.md | 2345 +++++++++-------- content/en/methods/accounts/blocks.md | 112 - content/en/methods/accounts/bookmarks.md | 53 - content/en/methods/accounts/domain_blocks.md | 229 -- content/en/methods/accounts/favourites.md | 223 -- content/en/methods/accounts/featured_tags.md | 295 --- content/en/methods/accounts/filters.md | 435 --- .../en/methods/accounts/follow_requests.md | 222 -- content/en/methods/accounts/mutes.md | 137 - content/en/methods/accounts/preferences.md | 62 - content/en/methods/accounts/reports.md | 60 - content/en/methods/accounts/suggestions.md | 211 -- content/en/methods/admin.md | 598 ----- content/en/methods/admin/_index.md | 10 + content/en/methods/admin/accounts.md | 1035 ++++++++ .../methods/admin/canonical_email_blocks.md | 238 ++ content/en/methods/admin/dimensions.md | 258 ++ content/en/methods/admin/domain_allows.md | 255 ++ content/en/methods/admin/domain_blocks.md | 368 +++ .../en/methods/admin/email_domain_blocks.md | 370 +++ content/en/methods/admin/ip_blocks.md | 338 +++ content/en/methods/admin/measures.md | 298 +++ content/en/methods/admin/reports.md | 532 ++++ content/en/methods/admin/retention.md | 173 ++ content/en/methods/admin/trends.md | 137 + content/en/methods/announcements.md | 310 ++- content/en/methods/apps.md | 131 +- content/en/methods/apps/oauth.md | 191 -- content/en/methods/blocks.md | 102 + content/en/methods/bookmarks.md | 108 + content/en/methods/conversations.md | 246 ++ .../methods/{instance => }/custom_emojis.md | 42 +- content/en/methods/directory.md | 78 + content/en/methods/domain_blocks.md | 213 ++ content/en/methods/emails.md | 67 + .../en/methods/{accounts => }/endorsements.md | 104 +- content/en/methods/favourites.md | 141 + content/en/methods/featured_tags.md | 312 +++ content/en/methods/filters.md | 540 ++++ content/en/methods/follow_requests.md | 232 ++ content/en/methods/followed_tags.md | 126 + content/en/methods/instance.md | 627 ++++- content/en/methods/instance/directory.md | 69 - content/en/methods/instance/trends.md | 81 - content/en/methods/lists.md | 580 ++++ content/en/methods/markers.md | 145 + content/en/methods/media.md | 496 ++++ content/en/methods/mutes.md | 103 + content/en/methods/notifications.md | 401 +-- content/en/methods/notifications/push.md | 257 -- content/en/methods/oauth.md | 203 ++ content/en/methods/oembed.md | 72 +- content/en/methods/polls.md | 228 ++ content/en/methods/preferences.md | 68 + content/en/methods/proofs.md | 72 +- content/en/methods/push.md | 331 +++ content/en/methods/reports.md | 155 ++ content/en/methods/scheduled_statuses.md | 296 +++ content/en/methods/search.md | 261 +- content/en/methods/statuses.md | 1700 +++++++----- content/en/methods/statuses/media.md | 397 --- content/en/methods/statuses/polls.md | 229 -- .../en/methods/statuses/scheduled_statuses.md | 307 --- content/en/methods/streaming.md | 716 +++++ content/en/methods/suggestions.md | 201 ++ content/en/methods/tags.md | 281 ++ content/en/methods/timelines.md | 500 ++-- content/en/methods/timelines/conversations.md | 248 -- content/en/methods/timelines/lists.md | 587 ----- content/en/methods/timelines/markers.md | 144 - content/en/methods/timelines/streaming.md | 91 - content/en/methods/trends.md | 218 ++ content/en/spec/activitypub.md | 266 +- content/en/spec/bearcaps.md | 4 +- content/en/spec/microformats.md | 14 +- content/en/spec/oauth.md | 14 +- content/en/spec/security.md | 14 +- content/en/spec/webfinger.md | 8 +- content/en/user/discoverability.md | 8 +- content/en/user/moderating.md | 4 +- content/en/user/moving.md | 4 +- content/en/user/network.md | 12 +- content/en/user/posting.md | 14 +- content/en/user/preferences.md | 2 +- content/en/user/profile.md | 19 +- content/en/user/run-your-own.md | 4 +- content/en/user/signup.md | 2 +- content/ja/_index.md | 8 +- content/ja/user/posting.md | 2 +- content/ja/user/run-your-own.md | 2 +- content/pl/_index.md | 12 +- content/pl/user/discoverability.md | 2 +- content/pl/user/moderating.md | 4 +- content/pl/user/posting.md | 12 +- content/pl/user/preferences.md | 2 +- content/pl/user/run-your-own.md | 2 +- content/zh-cn/_index.md | 10 +- content/zh-cn/admin/install.md | 4 +- content/zh-cn/admin/migrating.md | 2 +- content/zh-cn/admin/scaling.md | 8 +- content/zh-cn/admin/tootctl.md | 22 +- content/zh-cn/admin/upgrading.md | 4 +- content/zh-cn/user/network.md | 2 +- content/zh-cn/user/posting.md | 14 +- content/zh-cn/user/run-your-own.md | 2 +- i18n/en.toml | 3 + i18n/ja.toml | 3 + i18n/pl.toml | 3 + i18n/zh-cn.toml | 3 + layouts/_default/_markup/render-heading.html | 19 + layouts/_default/single.html | 2 +- layouts/index.html | 2 +- layouts/partials/footer.html | 2 +- layouts/shortcodes/nullable.html | 1 + layouts/shortcodes/optional.html | 1 + layouts/shortcodes/page-relref.html | 4 + layouts/shortcodes/required.html | 1 + .../shortcodes/translation-status-zh-cn.html | 2 +- 225 files changed, 22675 insertions(+), 11631 deletions(-) create mode 100644 archetypes/entities.md create mode 100644 archetypes/methods.md create mode 100644 content/en/api/guidelines.md delete mode 100644 content/en/client/guidelines.md create mode 100644 content/en/entities/Account.md create mode 100644 content/en/entities/Admin_Account.md create mode 100644 content/en/entities/Admin_CanonicalEmailBlock.md create mode 100644 content/en/entities/Admin_Cohort.md create mode 100644 content/en/entities/Admin_Dimension.md create mode 100644 content/en/entities/Admin_DomainAllow.md create mode 100644 content/en/entities/Admin_DomainBlock.md create mode 100644 content/en/entities/Admin_EmailDomainBlock.md create mode 100644 content/en/entities/Admin_Ip.md create mode 100644 content/en/entities/Admin_IpBlock.md create mode 100644 content/en/entities/Admin_Measure.md create mode 100644 content/en/entities/Admin_Report.md create mode 100644 content/en/entities/Announcement.md create mode 100644 content/en/entities/Application.md rename content/en/entities/{context.md => Context.md} (58%) create mode 100644 content/en/entities/Conversation.md create mode 100644 content/en/entities/CustomEmoji.md create mode 100644 content/en/entities/DomainBlock.md create mode 100644 content/en/entities/EncryptedMessage.md create mode 100644 content/en/entities/Error.md create mode 100644 content/en/entities/ExtendedDescription.md create mode 100644 content/en/entities/FamiliarFollowers.md create mode 100644 content/en/entities/FeaturedTag.md create mode 100644 content/en/entities/Filter.md create mode 100644 content/en/entities/FilterKeyword.md create mode 100644 content/en/entities/FilterResult.md create mode 100644 content/en/entities/FilterStatus.md rename content/en/entities/{identityproof.md => IdentityProof.md} (53%) create mode 100644 content/en/entities/Instance.md rename content/en/entities/{list.md => List.md} (52%) create mode 100644 content/en/entities/Marker.md rename content/en/entities/{attachment.md => MediaAttachment.md} (74%) rename content/en/entities/{notification.md => Notification.md} (55%) create mode 100644 content/en/entities/Poll.md create mode 100644 content/en/entities/Preferences.md rename content/en/entities/{card.md => PreviewCard.md} (78%) create mode 100644 content/en/entities/Reaction.md rename content/en/entities/{relationship.md => Relationship.md} (68%) create mode 100644 content/en/entities/Report.md create mode 100644 content/en/entities/Role.md create mode 100644 content/en/entities/Rule.md create mode 100644 content/en/entities/ScheduledStatus.md rename content/en/entities/{results.md => Search.md} (63%) rename content/en/entities/{status.md => Status.md} (52%) create mode 100644 content/en/entities/StatusEdit.md create mode 100644 content/en/entities/StatusSource.md create mode 100644 content/en/entities/Suggestion.md create mode 100644 content/en/entities/Tag.md rename content/en/entities/{token.md => Token.md} (61%) create mode 100644 content/en/entities/V1_Filter.md create mode 100644 content/en/entities/V1_Instance.md create mode 100644 content/en/entities/WebPushSubscription.md delete mode 100644 content/en/entities/account.md delete mode 100644 content/en/entities/activity.md delete mode 100644 content/en/entities/admin-account.md delete mode 100644 content/en/entities/admin-report.md delete mode 100644 content/en/entities/announcement.md delete mode 100644 content/en/entities/announcementReaction.md delete mode 100644 content/en/entities/application.md delete mode 100644 content/en/entities/conversation.md delete mode 100644 content/en/entities/emoji.md delete mode 100644 content/en/entities/error.md delete mode 100644 content/en/entities/featuredtag.md delete mode 100644 content/en/entities/field.md delete mode 100644 content/en/entities/filter.md delete mode 100644 content/en/entities/history.md delete mode 100644 content/en/entities/instance.md delete mode 100644 content/en/entities/marker.md delete mode 100644 content/en/entities/mention.md delete mode 100644 content/en/entities/poll.md delete mode 100644 content/en/entities/preferences.md delete mode 100644 content/en/entities/pushsubscription.md delete mode 100644 content/en/entities/report.md delete mode 100644 content/en/entities/scheduledstatus.md delete mode 100644 content/en/entities/source.md delete mode 100644 content/en/entities/tag.md delete mode 100644 content/en/methods/accounts/blocks.md delete mode 100644 content/en/methods/accounts/bookmarks.md delete mode 100644 content/en/methods/accounts/domain_blocks.md delete mode 100644 content/en/methods/accounts/favourites.md delete mode 100644 content/en/methods/accounts/featured_tags.md delete mode 100644 content/en/methods/accounts/filters.md delete mode 100644 content/en/methods/accounts/follow_requests.md delete mode 100644 content/en/methods/accounts/mutes.md delete mode 100644 content/en/methods/accounts/preferences.md delete mode 100644 content/en/methods/accounts/reports.md delete mode 100644 content/en/methods/accounts/suggestions.md delete mode 100644 content/en/methods/admin.md create mode 100644 content/en/methods/admin/_index.md create mode 100644 content/en/methods/admin/accounts.md create mode 100644 content/en/methods/admin/canonical_email_blocks.md create mode 100644 content/en/methods/admin/dimensions.md create mode 100644 content/en/methods/admin/domain_allows.md create mode 100644 content/en/methods/admin/domain_blocks.md create mode 100644 content/en/methods/admin/email_domain_blocks.md create mode 100644 content/en/methods/admin/ip_blocks.md create mode 100644 content/en/methods/admin/measures.md create mode 100644 content/en/methods/admin/reports.md create mode 100644 content/en/methods/admin/retention.md create mode 100644 content/en/methods/admin/trends.md delete mode 100644 content/en/methods/apps/oauth.md create mode 100644 content/en/methods/blocks.md create mode 100644 content/en/methods/bookmarks.md create mode 100644 content/en/methods/conversations.md rename content/en/methods/{instance => }/custom_emojis.md (72%) create mode 100644 content/en/methods/directory.md create mode 100644 content/en/methods/domain_blocks.md create mode 100644 content/en/methods/emails.md rename content/en/methods/{accounts => }/endorsements.md (58%) create mode 100644 content/en/methods/favourites.md create mode 100644 content/en/methods/featured_tags.md create mode 100644 content/en/methods/filters.md create mode 100644 content/en/methods/follow_requests.md create mode 100644 content/en/methods/followed_tags.md delete mode 100644 content/en/methods/instance/directory.md delete mode 100644 content/en/methods/instance/trends.md create mode 100644 content/en/methods/lists.md create mode 100644 content/en/methods/markers.md create mode 100644 content/en/methods/media.md create mode 100644 content/en/methods/mutes.md delete mode 100644 content/en/methods/notifications/push.md create mode 100644 content/en/methods/oauth.md create mode 100644 content/en/methods/polls.md create mode 100644 content/en/methods/preferences.md create mode 100644 content/en/methods/push.md create mode 100644 content/en/methods/reports.md create mode 100644 content/en/methods/scheduled_statuses.md delete mode 100644 content/en/methods/statuses/media.md delete mode 100644 content/en/methods/statuses/polls.md delete mode 100644 content/en/methods/statuses/scheduled_statuses.md create mode 100644 content/en/methods/streaming.md create mode 100644 content/en/methods/suggestions.md create mode 100644 content/en/methods/tags.md delete mode 100644 content/en/methods/timelines/conversations.md delete mode 100644 content/en/methods/timelines/lists.md delete mode 100644 content/en/methods/timelines/markers.md delete mode 100644 content/en/methods/timelines/streaming.md create mode 100644 content/en/methods/trends.md create mode 100644 layouts/_default/_markup/render-heading.html create mode 100644 layouts/shortcodes/nullable.html create mode 100644 layouts/shortcodes/optional.html create mode 100644 layouts/shortcodes/page-relref.html create mode 100644 layouts/shortcodes/required.html diff --git a/.gitignore b/.gitignore index 0d556621..b768be32 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ public/ static/.sass-cache resources/ +.hugo_build.lock diff --git a/archetypes/entities.md b/archetypes/entities.md new file mode 100644 index 00000000..f8774130 --- /dev/null +++ b/archetypes/entities.md @@ -0,0 +1,27 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +description: +menu: + docs: + parent: entities +--- + +## Example + +```json +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the SOMETHING in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +x.x.x - added + +## See also + +{{< page-relref ref="methods/SOMETHING#anchor" caption="POST /api/v1/something/" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/SOMETHING_serializer.rb" caption="app/serializers/rest/SOMETHING_serializer.rb" >}} \ No newline at end of file diff --git a/archetypes/methods.md b/archetypes/methods.md new file mode 100644 index 00000000..4fe161c4 --- /dev/null +++ b/archetypes/methods.md @@ -0,0 +1,123 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +description: +menu: + docs: + parent: methods +--- + +## What the method does {#anchor} + +```http +GET https://mastodon.example/api/v1/example HTTP/1.1 +``` + +**Returns:** [SOMETHING]({{< relref "entities/SOMETHING" >}})\ +**OAuth:** User token + `oauth:scope`\ +**Permissions:** Manage ???\ +**Version history:**\ +x.x.x - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +**Internal parameter.** Use HTTP `Link` header for pagination. + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +##### Form data parameters + +#### Response +##### 200: OK + +```json +``` + +Because SOMETHING IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +SOMETHING is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 410: Gone + +##### 422: Unprocessable entity + +##### 429: Rate limited + +```json +{ + "error": "Too many requests" +} +``` + +##### 503: Service unavailable + +```json +{ + "error": "There was a temporary problem serving your request, please try again" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/SOMETHING#anchor" caption="POST /api/v1/something/" >}} + +{{< page-ref page="client/authorized" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/SOMETHING_controller.rb" caption="app/controllers/api/v1/SOMETHING_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/SOMETHING" caption="app/controllers/api/v1/SOMETHING/" >}} \ No newline at end of file diff --git a/assets/style.scss b/assets/style.scss index 4d3b98fc..460744ac 100644 --- a/assets/style.scss +++ b/assets/style.scss @@ -445,6 +445,26 @@ main { padding: 0; } + dl { + color: $lightest; + font-size: 16px; + line-height: 28px; + font-weight: normal; + margin-bottom: 26px; + hyphens: auto; + dt { + font-weight: 700; + background: lighten($darkest, 8%); + padding: 2px 16px; + max-width: max-content; + margin-bottom: 4px; + } + dd { + margin-left: 16px; + margin-bottom: 16px; + } + } + .mastodon-embed, iframe { width: 100%; @@ -810,3 +830,14 @@ main { padding: 20px; } } + +.heading { + display: flex; + align-items: center; + + &__anchor-link { + display: inline-flex; + align-content: center; + margin-left: 0.25em; + } +} \ No newline at end of file diff --git a/config.toml b/config.toml index a3487173..63150176 100644 --- a/config.toml +++ b/config.toml @@ -1,4 +1,4 @@ -baseURL = "http://docs.joinmastodon.org/" +baseURL = "https://docs.joinmastodon.org/" languageCode = "en-us" defaultContentLanguage = "en" title = "Mastodon documentation" @@ -7,12 +7,15 @@ pygmentsStyle = "dracula" metaDataFormat = "yaml" paginate = 100 enableGitInfo = true +disablePathToLower = true [markup] [markup.tableOfContents] - endLevel = 2 + endLevel = 3 ordered = false startLevel = 1 + [markup.goldmark.renderer] + unsafe = true [languages.en.menu] [[languages.en.menu.docs]] diff --git a/content/en/_index.md b/content/en/_index.md index 7491ae23..f91a5847 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -30,7 +30,7 @@ A Mastodon website can operate alone. Just like a traditional website, people si Mastodon uses a standardized, open protocol to implement federation. It is called **ActivityPub**. Any software that likewise implements federation via ActivityPub can seamlessly communicate with Mastodon, just like Mastodon websites communicate with one another. -The **fediverse** \(“federated universe”\) is the name for all websites that can communicate with each other over ActivityPub and the World Wide Web. That includes all Mastodon servers, but also other implementations: +The **fediverse** (“federated universe”) is the name for all websites that can communicate with each other over ActivityPub and the World Wide Web. That includes all Mastodon servers, but also other implementations: * Pleroma, a modular microblogging engine, * Pixelfed, federated image sharing platform, which lets you share and consume media posts, @@ -45,13 +45,13 @@ The fediverse does not have its own brand, so you might more often hear “follo ### Choice of service provider and policy {#choice} -Because Mastodon is simply software that can be used to power any website, potential users of Mastodon have the option of choosing a service provider from already-existing Mastodon websites, or to create their own Mastodon website if they wish. The Mastodon project maintains a list of recommended service providers at [joinmastodon.org](https://joinmastodon.org), sortable by category and/or language. Some websites may have moderation policies that go beyond this, such as requiring the use of certain tags on potentially sensitive content, and some websites may have more relaxed moderation policies, but websites listed in the picker all agree to adopt the [Mastodon Server Covenant](https://joinmastodon.org/covenant), meaning that they pledge to actively moderate against hate speech, to take daily backups, to have at least one emergency admin, and to provide at least 3 months advance notice in case of shutdown. +Because Mastodon is just software that can be used to power any website, potential users of Mastodon have the option of choosing a service provider from already-existing Mastodon websites, or to create their own Mastodon website if they wish. The Mastodon project maintains a list of recommended service providers at [joinmastodon.org](https://joinmastodon.org), sortable by category and/or language. Some websites may have moderation policies that go beyond this, such as requiring the use of certain tags on potentially sensitive content, and some websites may have more relaxed moderation policies, but websites listed in the picker all agree to adopt the [Mastodon Server Covenant](https://joinmastodon.org/covenant), meaning that they pledge to actively moderate against hate speech, to take daily backups, to have at least one emergency admin, and to provide at least 3 months advance notice in case of shutdown. > Maintaining communities that feel safe for all of its members is not easy. Mastodon provides a lot of foundational framework and tools for doing it, and shifts the power to effect change from one commercial entity to the communities themselves. > > -- Eugen Rochko, Jul 6 2018, ["Cage the Mastodon"](https://blog.joinmastodon.org/2018/07/cage-the-mastodon/) -> A centralized social media platform has a hierarchical structure where rules and their enforcement, as well as the development and direction of the platform, are decided by the CEO \[...\] A decentralized network deliberately relinquishes control of the platform owner, by essentially not having one. +> A centralized social media platform has a hierarchical structure where rules and their enforcement, as well as the development and direction of the platform, are decided by the CEO [...] A decentralized network deliberately relinquishes control of the platform owner, by essentially not having one. > > -- Eugen Rochko, Dec 30 2018, ["Why does decentralization matter?"](https://blog.joinmastodon.org/2018/12/why-does-decentralization-matter/) @@ -91,19 +91,19 @@ Unlike proprietary services, **anyone has the complete freedom to run, examine, Learn how to use Mastodon: -{{< page-ref page="user/signup.md" >}} +{{< page-ref page="user/signup" >}} Learn how to install Mastodon: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} Learn how to write an app for Mastodon: -{{< page-ref page="client/intro.md" >}} +{{< page-ref page="client/intro" >}} Learn about the Mastodon backend and how to contribute: -{{< page-ref page="dev/overview.md" >}} +{{< page-ref page="dev/overview" >}} diff --git a/content/en/admin/config.md b/content/en/admin/config.md index 7a61ef39..0d0463b4 100644 --- a/content/en/admin/config.md +++ b/content/en/admin/config.md @@ -13,7 +13,7 @@ For convenience, it can read them from a flat file called `.env.production` in t ## Basic {#basic} -### Federation {#federation} +### Federation and display {#federation} #### `LOCAL_DOMAIN` @@ -37,13 +37,17 @@ location /.well-known/webfinger { If you have multiple domains pointed at your Mastodon server, this setting will allow Mastodon to recognize itself when users are addressed using those other domains. Separate the domains by commas, e.g. `foo.com,bar.com` -#### `AUTHORIZED_FETCH` {#authorized_fetch} +#### `ALLOWED_PRIVATE_ADDRESSES` + +Comma-separated specific addresses/subnets allowed in outgoing HTTP queries. + +#### `AUTHORIZED_FETCH` Also called "secure mode". When set to `true`, the following changes occur: - Mastodon will stop generating linked-data signatures for public posts, which prevents them from being re-distributed efficiently but without precise control. Since a linked-data object with a signature is entirely self-contained, it can be passed around without making extra requests to the server where it originates. - Mastodon will require HTTP signature authentication on ActivityPub representations of public posts and profiles, which are normally available without any authentication. Profiles will only return barebones technical information when no authentication is supplied. -- Mastodon will require any REST/streaming API access to have a user context (i.e. having gone through an OAuth authorization screen with an active user), when normally some API endpoints are available without any authentication. +- Prior to v4.0.0: Mastodon will require any REST/streaming API access to have a user context (i.e. having gone through an OAuth authorization screen with an active user), when normally some API endpoints are available without any authentication. As a result, through the authentication mechanism and avoiding re-distribution mechanisms that do not have your server in the loop, it becomes possible to enforce who can and cannot retrieve even public content from your server, e.g. servers whose domains you have blocked. @@ -55,7 +59,7 @@ Unfortunately, secure mode is not without its drawbacks, which is why it is not Secure mode does not hide HTML representations of public posts and profiles. HTML is a more lossy format compared to first-class ActivityPub representations or the REST API but it is still a potential vector for scraping content. {{}} -#### `LIMITED_FEDERATION_MODE` {#limited_federation_mode} +#### `LIMITED_FEDERATION_MODE` When set to `true`, Mastodon will restrict federation to servers you have manually approved only, as well as disable all public pages and some REST APIs. Limited federation mode is based on secure mode (`AUTHORIZED_FETCH`). @@ -73,232 +77,14 @@ This mode is intended for private use only, such as in academic instituations or This setting was known as `WHITELIST_MODE` prior to 3.1.5. {{}} -### Secrets {#secrets} +#### `DISALLOW_UNAUTHENTICATED_API_ACCESS` -#### `SECRET_KEY_BASE` - -Generate with `rake secret`. Changing it will break all active browser sessions. - -#### `OTP_SECRET` - -Generate with `rake secret`. Changing it will break two-factor authentication. - -#### `VAPID_PRIVATE_KEY` - -Generate with `rake mastodon:webpush:generate_vapid_key`. Changing it will break push notifications. - -#### `VAPID_PUBLIC_KEY` - -Generate with `rake mastodon:webpush:generate_vapid_key`. Changing it will break push notifications. - -### Deployment {#deployment} - -#### `RAILS_ENV` - -Environment. Can be `production`, `development`, or `test`. If you are running Mastodon on your personal computer for development purposes, use `development`. That is also the default. If you are running Mastodon online, use `production`. Mastodon will load different configuration defaults based on the environment. - -{{< hint style="warning" >}} -This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. -{{}} - -#### `RAILS_SERVE_STATIC_FILES` - -If set to true, Mastodon will answer requests for files in its `public` directory. This may be necessary if the reverse proxy (e.g. nginx) has no file system access to the `public` directory itself, such as in a containerized environment. It is a suboptimal setting because serving static files directly from the file system will always be much faster than serving them through the Ruby on Rails process. - -#### `RAILS_LOG_LEVEL` - -Determines the amount of logs generated by Mastodon. Defaults to `info`, which generates a log entry about every request served by Mastodon and every background job processed by Mastodon. This can be useful but can get quite noisy and strain the I/O of your machine if there is a lot of traffic/activity. In that case, `warn` is recommended, which will only output information about things that are going wrong, and otherwise stay quiet. Possible values are `debug`, `info`, `warn`, `error`, `fatal` and `unknown`. - -#### `TRUSTED_PROXY_IP` - -If your Mastodon web process is on the same machine as your reverse proxy (e.g. nginx), then you don't need this setting. Otherwise, you need to set it to the IP from which your reverse proxy sends requests to Mastodon's web process, otherwise Mastodon will record the reverse proxy's own IP as the IP of all requests, which would be bad because IP addresses are used for important rate limits and security functions. - -#### `SOCKET` - -Instead of binding to an IP address like `127.0.0.1`, you may bind to a Unix socket. This variable is process-specific, e.g. you need different values for every process, and it works for both web (Puma) processes and streaming API (Node.js) processes. - -{{< hint style="warning" >}} -This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. -{{}} - -#### `PORT` - -If you are not using Unix sockets, this defines which port the process will listen on. This variable is process-specific, e.g. you need different values for every process, and it works for both web (Puma) processes and streaming API (Node.js) processes. By default, web listens on `3000` and streaming API on `4000`. - -{{< hint style="warning" >}} -This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. -{{}} - -#### `NODE_ENV` - -Equivalent to `RAILS_ENV`, but for the streaming API (Node.js). - -{{< hint style="warning" >}} -This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. -{{}} - -#### `BIND` - -If you are not using Unix sockets, this defines the IP to which the process will bind. Multiple processes can bind to the same IP as long as they listen on different ports. Defaults to `127.0.0.1`. - -{{< hint style="warning" >}} -This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. -{{}} - -### Scaling options {#scaling} - -{{< page-ref page="admin/scaling.md" >}} - -#### `WEB_CONCURRENCY` - -Specific to Puma, this variable determines how many different processes Puma forks into. Defaults to `2`. - -#### `MAX_THREADS` - -Specific to Puma, this variable determines how many threads each Puma process maintains. Defaults to `5`. - -#### `PREPARED_STATEMENTS` - -By default, Mastodon uses the prepared statements feature of PostgreSQL, which offers some performance advantages. This feature is not available if you are using a connection pool where connections are shared between transactions and must thus be set to `false`. When you are scaling up, the advantages of having a transaction-based connection pool outweigh those provided by prepared statements. - -#### `STREAMING_API_BASE_URL` - -The streaming API can be deployed to a different domain/subdomain. This may improve the performance of the streaming API as in the default configuration long-lived streaming API requests are proxied through nginx, while serving the streaming API from a different domain/subdomain would allow one to skip nginx entirely. - -Example value: `wss://streaming.example.com` - -#### `STREAMING_CLUSTER_NUM` - -Specific to the streaming API, this variable determines how many different processes the streaming API forks into. Defaults to the number of CPU cores minus one. - -## Database connections {#connections} - -### PostgreSQL {#postgresql} - -#### `DB_HOST` - -Defaults to `localhost`. - -#### `DB_USER` - -Defaults to `mastodon`. - -#### `DB_NAME` - -Defaults to `mastodon_production`. - -#### `DB_PASS` - -No default. - -#### `DB_PORT` - -Defaults to `5432`. - -#### `DB_POOL` - -How many database connections to pool in the process. This value should cover every thread in the process, for this reason, it defaults to the value of `MAX_THREADS`. - -#### `DB_SSLMODE` - -Postgres's [SSL mode](https://www.postgresql.org/docs/10/libpq-ssl.html). Defaults to `prefer`. - -#### `DATABASE_URL` - -If provided, takes precedence over `DB_HOST`, `DB_USER`, `DB_NAME`, `DB_PASS` and `DB_PORT`. - -Example value: `postgresql://user:password@localhost:5432` - -### Redis {#redis} - -{{< hint style="info" >}} -It is possible to use a separate Redis server for volatile cache. You may wish to do so if your Redis server starts getting overwhelmed. -{{}} - -#### `REDIS_HOST` - -Defaults to `localhost`. - -#### `REDIS_PORT` - -Defaults to `6379`. - -#### `REDIS_URL` - -If provided, takes precedence over `REDIS_HOST` and `REDIS_PORT`. - -Example value: `redis://user:password@localhost:6379` - -#### `REDIS_NAMESPACE` - -If provided, namespaces all Redis keys. This allows sharing the same Redis database between different projects or Mastodon servers. - -#### `CACHE_REDIS_HOST` - -Defaults to value of `REDIS_HOST`. - -#### `CACHE_REDIS_PORT` - -Defaults to value of `REDIS_PORT`. - -#### `CACHE_REDIS_URL` - -If provided, takes precedence over `CACHE_REDIS_HOST` and `CACHE_REDIS_PORT`. Defaults to value of `REDIS_URL`. - -#### `CACHE_REDIS_NAMESPACE` - -Defaults to value of `REDIS_NAMESPACE`. - -### ElasticSearch {#elasticsearch} - -{{< page-ref page="admin/optional/elasticsearch.md" >}} - -#### `ES_ENABLED` - -If set to `true`, Mastodon will use ElasticSearch for its search functions. - -#### `ES_HOST` - -Host of the ElasticSearch server. Defaults to `localhost` - -#### `ES_PORT` - -Port of the ElasticSearch server. Defaults to `9200` - -#### `ES_PREFIX` - -Useful if the ElasticSearch server is shared between multiple projects or different Mastodon servers. Defaults to value of `REDIS_NAMESPACE`. - -### StatsD {#statsd} - -#### `STATSD_ADDR` - -If set, Mastodon will log some events and metrics into a StatsD instance identified by its hostname and port. - -Example value: `localhost:8125` - -#### `STATSD_NAMESPACE` - -If set, all StatsD keys will be prefixed with this. Defaults to `Mastodon.production` when `RAILS_ENV` is `production`, `Mastodon.development` when it's `development`, etc. - -## Limits {#limits} +As of Mastodon v4.0.0, the web app is now used to render all requests, even for logged-out viewers. In order to make these views work, the web app makes public API requests in order to fetch accounts and statuses. If you would like to disallow this, then set this variable to `true`. Note that disallowing unauthenticated API access will cause profile and post permalinks to return an error to logged-out users, essentially making it so that the only ways to view content is to either log in locally or fetch it via ActivityPub. #### `SINGLE_USER_MODE` If set to `true`, the frontpage of your Mastodon server will always redirect to the first profile in the database and registrations will be disabled. -#### `EMAIL_DOMAIN_ALLOWLIST` - -If set, registrations will not be possible with any e-mails **except** those from the specified domains. Pipe-separated values, e.g.: `foo.com|bar.com` - -#### `EMAIL_DOMAIN_DENYLIST` - -If set, registrations will not be possible with any e-mails from the specified domains. Pipe-separated values, e.g.: `foo.com|bar.com` - -{{< hint style="warning" >}} -This option is deprecated. You can dynamically block e-mail domains from the admin interface or from the `tootctl` command-line interface. -{{}} - #### `DEFAULT_LOCALE` By default, Mastodon will automatically detect the visitor's language from browser headers and display the Mastodon interface in that language (if it's supported). If you are running a language-specific or regional server, that behaviour may mislead visitors who do not speak your language into signing up on your server. For this reason, you may want to set this variable to a specific language. @@ -377,41 +163,254 @@ Supported languages: - `zh-HK` - `zh-TW` -#### `MAX_SESSION_ACTIVATIONS` +### Secrets {#secrets} -How many browser sessions are allowed per-user. Defaults to `10`. If a new browser session is created, then the oldest session is deleted, e.g. user in that browser is logged out. +#### `SECRET_KEY_BASE` -#### `USER_ACTIVE_DAYS` +Generate with `rake secret`. Changing it will break all active browser sessions. -Mastodon stores home feeds in RAM (specifically, in the Redis database). This makes them very fast to access and update, but it also means that you don't want to keep them there if they're not used, and you don't want to spend resources on inserting new items into home feeds that will not be accessed. For this reason, Mastodon periodically clears out home feeds of users who haven't been online in a while, and if they re-appear, it regenerates those home feeds from database data. By default, users are considered active if they have been online in the past `7` days. +#### `OTP_SECRET` -Regeneration of home feeds is computationally expensive, if your Sidekiq is constantly doing it because your users come online every 3 days but your `USER_ACTIVE_DAYS` is set to 2, then consider adjusting it up. +Generate with `rake secret`. Changing it will break two-factor authentication. -{{< hint style="info" >}} -This setting has no relation to which users are considered active for the purposes of statistics, such as the Monthly Active Users number. +#### `VAPID_PRIVATE_KEY` + +Generate with `rake mastodon:webpush:generate_vapid_key`. Changing it will break push notifications. + +#### `VAPID_PUBLIC_KEY` + +Generate with `rake mastodon:webpush:generate_vapid_key`. Changing it will break push notifications. + +### Deployment {#deployment} + +#### `RAILS_ENV` + +Environment. Can be `production`, `development`, or `test`. If you are running Mastodon on your personal computer for development purposes, use `development`. That is also the default. If you are running Mastodon online, use `production`. Mastodon will load different configuration defaults based on the environment. + +{{< hint style="warning" >}} +This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. {{}} -#### `ALLOWED_PRIVATE_ADDRESSES` +#### `RAILS_SERVE_STATIC_FILES` -Comma-separated specific addresses/subnets allowed in outgoing HTTP queries. +If set to true, Mastodon will answer requests for files in its `public` directory. This may be necessary if the reverse proxy (e.g. nginx) has no file system access to the `public` directory itself, such as in a containerized environment. It is a suboptimal setting because serving static files directly from the file system will always be much faster than serving them through the Ruby on Rails process. -## E-mail {#email} +#### `RAILS_LOG_LEVEL` -* `SMTP_SERVER` -* `SMTP_PORT` -* `SMTP_LOGIN` -* `SMTP_PASSWORD` -* `SMTP_FROM_ADDRESS` -* `SMTP_DOMAIN` -* `SMTP_DELIVERY_METHOD` -* `SMTP_AUTH_METHOD` -* `SMTP_CA_FILE` -* `SMTP_OPENSSL_VERIFY_MODE` -* `SMTP_ENABLE_STARTTLS_AUTO` -* `SMTP_TLS` -* `SMTP_SSL` +Determines the amount of logs generated by Mastodon. Defaults to `info`, which generates a log entry about every request served by Mastodon and every background job processed by Mastodon. This can be useful but can get quite noisy and strain the I/O of your machine if there is a lot of traffic/activity. In that case, `warn` is recommended, which will only output information about things that are going wrong, and otherwise stay quiet. Possible values are `debug`, `info`, `warn`, `error`, `fatal` and `unknown`. -## File storage {#cdn} +#### `TRUSTED_PROXY_IP` + +If your Mastodon web process is on the same machine as your reverse proxy (e.g. nginx), then you don't need this setting. Otherwise, you need to set it to the IP from which your reverse proxy sends requests to Mastodon's web process, otherwise Mastodon will record the reverse proxy's own IP as the IP of all requests, which would be bad because IP addresses are used for important rate limits and security functions. + +#### `SOCKET` + +Instead of binding to an IP address like `127.0.0.1`, you may bind to a Unix socket. This variable is process-specific, e.g. you need different values for every process, and it works for both web (Puma) processes and streaming API (Node.js) processes. + +{{< hint style="warning" >}} +This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. +{{}} + +#### `PORT` + +If you are not using Unix sockets, this defines which port the process will listen on. This variable is process-specific, e.g. you need different values for every process, and it works for both web (Puma) processes and streaming API (Node.js) processes. By default, web listens on `3000` and streaming API on `4000`. + +{{< hint style="warning" >}} +This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. +{{}} + +#### `NODE_ENV` + +Equivalent to `RAILS_ENV`, but for the streaming API (Node.js). + +{{< hint style="warning" >}} +This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. +{{}} + +#### `BIND` + +If you are not using Unix sockets, this defines the IP to which the process will bind. Multiple processes can bind to the same IP as long as they listen on different ports. Defaults to `127.0.0.1`. + +{{< hint style="warning" >}} +This variable cannot be defined in dotenv (`.env`) files as it's used before they are loaded. +{{}} + +### Scaling options {#scaling} + +{{< page-ref page="admin/scaling" >}} + +#### `WEB_CONCURRENCY` + +Specific to Puma, this variable determines how many different processes Puma forks into. Defaults to `2`. + +#### `MAX_THREADS` + +Specific to Puma, this variable determines how many threads each Puma process maintains. Defaults to `5`. + +#### `PERSISTENT_TIMEOUT` + +Specific to Puma, this variable determines how long Puma should wait before closing a connection. Defaults to `20`. + +#### `PREPARED_STATEMENTS` + +By default, Mastodon uses the prepared statements feature of PostgreSQL, which offers some performance advantages. This feature is not available if you are using a connection pool where connections are shared between transactions and must thus be set to `false`. When you are scaling up, the advantages of having a transaction-based connection pool outweigh those provided by prepared statements. + +#### `STREAMING_API_BASE_URL` + +The streaming API can be deployed to a different domain/subdomain. This may improve the performance of the streaming API as in the default configuration long-lived streaming API requests are proxied through nginx, while serving the streaming API from a different domain/subdomain would allow one to skip nginx entirely. + +Example value: `wss://streaming.example.com` + +#### `STREAMING_CLUSTER_NUM` + +Specific to the streaming API, this variable determines how many different processes the streaming API forks into. Defaults to the number of CPU cores minus one. + +## Backend {#backend} + +### PostgreSQL {#postgresql} + +#### `DB_HOST` + +Defaults to `localhost`. + +#### `DB_USER` + +Defaults to `mastodon`. + +#### `DB_NAME` + +Defaults to `mastodon_production`. + +#### `DB_PASS` + +No default. + +#### `DB_PORT` + +Defaults to `5432`. + +#### `DB_POOL` + +How many database connections to pool in the process. This value should cover every thread in the process, for this reason, it defaults to the value of `MAX_THREADS`. + +#### `DB_SSLMODE` + +Postgres's [SSL mode](https://www.postgresql.org/docs/10/libpq-ssl.html). Defaults to `prefer`. + +#### `DATABASE_URL` + +If provided, takes precedence over `DB_HOST`, `DB_USER`, `DB_NAME`, `DB_PASS` and `DB_PORT`. + +Example value: `postgresql://user:password@localhost:5432` + +### Redis {#redis} + +{{< hint style="info" >}} +It is possible to use a separate Redis server for volatile cache. You may wish to do so if your Redis server starts getting overwhelmed. +{{}} + +#### `REDIS_HOST` + +Defaults to `localhost`. + +#### `REDIS_PORT` + +Defaults to `6379`. + +#### `REDIS_URL` + +If provided, takes precedence over `REDIS_HOST` and `REDIS_PORT`. + +Example value: `redis://user:password@localhost:6379` + +#### `REDIS_NAMESPACE` + +If provided, namespaces all Redis keys. This allows sharing the same Redis database between different projects or Mastodon servers. + +#### `CACHE_REDIS_HOST` + +Defaults to value of `REDIS_HOST`. + +#### `CACHE_REDIS_PORT` + +Defaults to value of `REDIS_PORT`. + +#### `CACHE_REDIS_URL` + +If provided, takes precedence over `CACHE_REDIS_HOST` and `CACHE_REDIS_PORT`. Defaults to value of `REDIS_URL`. + +#### `CACHE_REDIS_NAMESPACE` + +Defaults to value of `REDIS_NAMESPACE`. + +#### `SIDEKIQ_REDIS_URL` + +### ElasticSearch {#elasticsearch} + +{{< page-ref page="admin/optional/elasticsearch" >}} + +#### `ES_ENABLED` + +If set to `true`, Mastodon will use ElasticSearch for its search functions. + +#### `ES_HOST` + +Host of the ElasticSearch server. Defaults to `localhost` + +#### `ES_PORT` + +Port of the ElasticSearch server. Defaults to `9200` + +#### `ES_USER` + +Used for optionally authenticating with ElasticSearch + +#### `ES_PASS` + +Used for optionally authenticating with ElasticSearch + +#### `ES_PREFIX` + +Useful if the ElasticSearch server is shared between multiple projects or different Mastodon servers. Defaults to value of `REDIS_NAMESPACE`. + +### StatsD {#statsd} + +#### `STATSD_ADDR` + +If set, Mastodon will log some events and metrics into a StatsD instance identified by its hostname and port. + +Example value: `localhost:8125` + +#### `STATSD_NAMESPACE` + +If set, all StatsD keys will be prefixed with this. Defaults to `Mastodon.production` when `RAILS_ENV` is `production`, `Mastodon.development` when it's `development`, etc. + +### SMTP email delivery {#smtp} + +#### `SMTP_SERVER` +#### `SMTP_PORT` +#### `SMTP_LOGIN` +#### `SMTP_PASSWORD` +#### `SMTP_FROM_ADDRESS` +#### `SMTP_DOMAIN` +#### `SMTP_DELIVERY_METHOD` +#### `SMTP_AUTH_METHOD` +#### `SMTP_CA_FILE` +#### `SMTP_OPENSSL_VERIFY_MODE` +#### `SMTP_ENABLE_STARTTLS_AUTO` +#### `SMTP_ENABLE_STARTTLS` + +Set to `auto` (default), `always`, or `never`. + +**Version history:**\ +4.0.0 - added + +#### `SMTP_TLS` +#### `SMTP_SSL` + +## File storage {#files} + +### CDN {cdn} #### `CDN_HOST` @@ -434,7 +433,7 @@ It is *extremely recommended* to use your own host instead, for a few reasons: Example value: `files.example.com` -{{< page-ref page="admin/optional/object-storage-proxy.md" >}} +{{< page-ref page="admin/optional/object-storage-proxy" >}} {{< hint style="info" >}} You must serve the files with CORS headers, otherwise some functions of Mastodon's web UI will not work. For example, `Access-Control-Allow-Origin: *` @@ -442,119 +441,218 @@ You must serve the files with CORS headers, otherwise some functions of Mastodon ### Local file storage {#paperclip} -* `PAPERCLIP_ROOT_PATH` -* `PAPERCLIP_ROOT_URL` +#### `PAPERCLIP_ROOT_PATH` +#### `PAPERCLIP_ROOT_URL` ### Amazon S3 and compatible {#s3} -* `S3_ENABLED` -* `S3_BUCKET` -* `AWS_ACCESS_KEY_ID` -* `AWS_SECRET_ACCESS_KEY` -* `S3_REGION` -* `S3_PROTOCOL` -* `S3_HOSTNAME` -* `S3_ENDPOINT` -* `S3_SIGNATURE_VERSION` -* `S3_OVERRIDE_PATH_STYLE` -* `S3_OPEN_TIMEOUT` -* `S3_READ_TIMEOUT` +#### `S3_ENABLED` +#### `S3_BUCKET` +#### `AWS_ACCESS_KEY_ID` +#### `AWS_SECRET_ACCESS_KEY` +#### `S3_REGION` +#### `S3_PROTOCOL` +#### `S3_HOSTNAME` +#### `S3_ENDPOINT` +#### `S3_SIGNATURE_VERSION` +#### `S3_OVERRIDE_PATH_STYLE` +#### `S3_OPEN_TIMEOUT` +#### `S3_READ_TIMEOUT` +#### `S3_FORCE_SINGLE_REQUEST` ### Swift {#swift} -* `SWIFT_ENABLED` -* `SWIFT_USERNAME` -* `SWIFT_TENANT` -* `SWIFT_PASSWORD` -* `SWIFT_PROJECT_ID` -* `SWIFT_AUTH_URL` -* `SWIFT_CONTAINER` -* `SWIFT_OBJECT_URL` -* `SWIFT_REGION` -* `SWIFT_DOMAIN_NAME` -* `SWIFT_CACHE_TTL` +#### `SWIFT_ENABLED` +#### `SWIFT_USERNAME` +#### `SWIFT_TENANT` +#### `SWIFT_PASSWORD` +#### `SWIFT_PROJECT_ID` +#### `SWIFT_AUTH_URL` +#### `SWIFT_CONTAINER` +#### `SWIFT_OBJECT_URL` +#### `SWIFT_REGION` +#### `SWIFT_DOMAIN_NAME` +#### `SWIFT_CACHE_TTL` ## External authentication {#external-authentication} -* `OAUTH_REDIRECT_AT_SIGN_IN` +### OmniAuth + +#### `OMNIAUTH_ONLY` ### LDAP {#ldap} -* `LDAP_ENABLED` -* `LDAP_HOST` -* `LDAP_PORT` -* `LDAP_METHOD` -* `LDAP_BASE` -* `LDAP_BIND_DN` -* `LDAP_PASSWORD` -* `LDAP_UID` -* `LDAP_SEARCH_FILTER` -* `LDAP_MAIL` -* `LDAP_UID_CONVERSTION_ENABLED` +#### `LDAP_ENABLED` +#### `LDAP_HOST` +#### `LDAP_PORT` +#### `LDAP_METHOD` +#### `LDAP_BASE` +#### `LDAP_BIND_DN` +#### `LDAP_PASSWORD` +#### `LDAP_UID` +#### `LDAP_SEARCH_FILTER` +#### `LDAP_MAIL` +#### `LDAP_UID_CONVERSTION_ENABLED` ### PAM {#pam} -* `PAM_ENABLED` -* `PAM_EMAIL_DOMAIN` -* `PAM_DEFAULT_SERVICE` -* `PAM_CONTROLLED_SERVICE` +#### `PAM_ENABLED` +#### `PAM_EMAIL_DOMAIN` +#### `PAM_DEFAULT_SERVICE` +#### `PAM_CONTROLLED_SERVICE` ### CAS {#cas} -* `CAS_ENABLED` -* `CAS_URL` -* `CAS_HOST` -* `CAS_PORT` -* `CAS_SSL` -* `CAS_VALIDATE_URL` -* `CAS_CALLBACK_URL` -* `CAS_LOGOUT_URL` -* `CAS_LOGIN_URL` -* `CAS_UID_FIELD` -* `CAS_CA_PATH` -* `CAS_DISABLE_SSL_VERIFICATION` -* `CAS_UID_KEY` -* `CAS_NAME_KEY` -* `CAS_EMAIL_KEY` -* `CAS_NICKNAME_KEY` -* `CAS_FIRST_NAME_KEY` -* `CAS_LAST_NAME_KEY` -* `CAS_LOCATION_KEY` -* `CAS_IMAGE_KEY` -* `CAS_PHONE_KEY` +#### `CAS_ENABLED` +#### `CAS_DISPLAY_NAME` +#### `CAS_URL` +#### `CAS_HOST` +#### `CAS_PORT` +#### `CAS_SSL` +#### `CAS_VALIDATE_URL` +#### `CAS_CALLBACK_URL` +#### `CAS_LOGOUT_URL` +#### `CAS_LOGIN_URL` +#### `CAS_UID_FIELD` +#### `CAS_CA_PATH` +#### `CAS_DISABLE_SSL_VERIFICATION` +#### `CAS_UID_KEY` +#### `CAS_NAME_KEY` +#### `CAS_EMAIL_KEY` +#### `CAS_NICKNAME_KEY` +#### `CAS_FIRST_NAME_KEY` +#### `CAS_LAST_NAME_KEY` +#### `CAS_LOCATION_KEY` +#### `CAS_IMAGE_KEY` +#### `CAS_PHONE_KEY` +#### `CAS_SECURITY_ASSUME_EMAIL_IS_VERIFIED` ### SAML {#saml} -* `SAML_ENABLED` -* `SAML_ACS_URL` -* `SAML_ISSUER` -* `SAML_IDP_SSO_TARGET_URL` -* `SAML_IDP_CERT` -* `SAML_IDP_CERT_FINGERPRINT` -* `SAML_NAME_IDENTIFIER_FORMAT` -* `SAML_CERT` -* `SAML_PRIVATE_KEY` -* `SAML_SECURITY_WANT_ASSERTION_SIGNED` -* `SAML_SECURITY_WANT_ASSERTION_ENCRYPTED` -* `SAML_SECURITY_ASSUME_EMAIL_IS_VERIFIED` -* `SAML_ATTRIBUTES_STATEMENTS_UID` -* `SAML_ATTRIBUTES_STATEMENTS_EMAIL` -* `SAML_ATTRIBUTES_STATEMENTS_FULL_NAME` -* `SAML_ATTRIBUTES_STATEMENTS_FIRST_NAME` -* `SAML_ATTRIBUTES_STATEMENTS_LAST_NAME` -* `SAML_UID_ATTRIBUTE` -* `SAML_ATTRIBUTES_STATEMENTS_VERIFIED` -* `SAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL` +#### `SAML_ENABLED` +#### `SAML_ACS_URL` +#### `SAML_ISSUER` +#### `SAML_IDP_SSO_TARGET_URL` +#### `SAML_IDP_CERT` +#### `SAML_IDP_CERT_FINGERPRINT` +#### `SAML_NAME_IDENTIFIER_FORMAT` +#### `SAML_CERT` +#### `SAML_PRIVATE_KEY` +#### `SAML_SECURITY_WANT_ASSERTION_SIGNED` +#### `SAML_SECURITY_WANT_ASSERTION_ENCRYPTED` +#### `SAML_SECURITY_ASSUME_EMAIL_IS_VERIFIED` +#### `SAML_ATTRIBUTES_STATEMENTS_UID` +#### `SAML_ATTRIBUTES_STATEMENTS_EMAIL` +#### `SAML_ATTRIBUTES_STATEMENTS_FULL_NAME` +#### `SAML_ATTRIBUTES_STATEMENTS_FIRST_NAME` +#### `SAML_ATTRIBUTES_STATEMENTS_LAST_NAME` +#### `SAML_UID_ATTRIBUTE` +#### `SAML_ATTRIBUTES_STATEMENTS_VERIFIED` +#### `SAML_ATTRIBUTES_STATEMENTS_VERIFIED_EMAIL` ## Hidden services {#hidden-services} -{{< page-ref page="admin/optional/tor.md" >}} +### TOR {#tor} -* `http_proxy` -* `ALLOW_ACCESS_TO_HIDDEN_SERVICE` +{{< page-ref page="admin/optional/tor" >}} + +#### `http_proxy` +#### `http_hidden_proxy` +#### `ALLOW_ACCESS_TO_HIDDEN_SERVICE` + +## Limits {#limits} + +### Email domains + +#### `EMAIL_DOMAIN_ALLOWLIST` + +If set, registrations will not be possible with any e-mails **except** those from the specified domains. Pipe-separated values, e.g.: `foo.com|bar.com` + +#### `EMAIL_DOMAIN_DENYLIST` + +If set, registrations will not be possible with any e-mails from the specified domains. Pipe-separated values, e.g.: `foo.com|bar.com` + +{{< hint style="warning" >}} +This option is deprecated. You can dynamically block e-mail domains from the admin interface or from the `tootctl` command-line interface. +{{}} + +### Sessions + +#### `MAX_SESSION_ACTIVATIONS` + +How many browser sessions are allowed per-user. Defaults to `10`. If a new browser session is created, then the oldest session is deleted, e.g. user in that browser is logged out. + +### Home feeds + +#### `USER_ACTIVE_DAYS` + +Mastodon stores home feeds in RAM (specifically, in the Redis database). This makes them very fast to access and update, but it also means that you don't want to keep them there if they're not used, and you don't want to spend resources on inserting new items into home feeds that will not be accessed. For this reason, Mastodon periodically clears out home feeds of users who haven't been online in a while, and if they re-appear, it regenerates those home feeds from database data. By default, users are considered active if they have been online in the past `7` days. + +Regeneration of home feeds is computationally expensive, if your Sidekiq is constantly doing it because your users come online every 3 days but your `USER_ACTIVE_DAYS` is set to 2, then consider adjusting it up. + +{{< hint style="info" >}} +This setting has no relation to which users are considered active for the purposes of statistics, such as the Monthly Active Users number. +{{}} ## Other {#other} +### DB migrations {#migrations} + #### `SKIP_POST_DEPLOYMENT_MIGRATIONS` This variable only has any effect when running `rake db:migrate` and it is extremely specific to the Mastodon upgrade process. There are two types of database migrations, those that run before new code is deployed and running, and those that run after. By default, both types of migrations are executed. If you shut down all Mastodon processes before running migrations, then there is no difference. The variable makes sense for zero-downtime upgrades. You will see in the upgrade instructions of a specific Mastodon version if you need to use it or not. + +### Uncategorized or unsorted + +#### `BUNDLE_GEMFILE` +#### `DEEPL_API_KEY` +#### `DEEPL_PLAN` +#### `LIBRE_TRANSLATE_ENDPOINT` +#### `LIBRE_TRANSLATE_API_KEY` +#### `CACHE_BUSTER_ENABLED` +#### `CACHE_BUSTER_SECRET_HEADER` +#### `CACHE_BUSTER_SECRET` +#### `GITHUB_REPOSITORY` + +Defaults to `mastodon/mastodon` + +#### `SOURCE_BASE_URL` + +Defaults to `https://github.com/$GITHUB_REPOSITORY` + +#### `FFMPEG_BINARY` +#### `LOCAL_HTTPS` +#### `PATH` +#### `MAX_FOLLOWS_THRESHOLD` + +Defaults to `7500` + +#### `MAX_FOLLOWS_RATIO` + +Defaults to `1.1` + +#### `IP_RETENTION_PERIOD` + +Defaults to `31536000` (1 year) + +#### `SESSION_RETENTION_PERIOD` + +Defaults to `31536000` (1 year) + +#### `BACKTRACE` + +Set to `1` to allow backtracing to Rails framework code. + +#### `DISABLE_SIMPLECOV` + +#### `EMAIL_DOMAIN_LISTS_APPLY_AFTER_CONFIRMATION` + +#### `DISABLE_FOLLOWERS_SYNCHRONIZATION` + +#### `MAX_REQUEST_POOL_SIZE` + +Defaults to `512`. + +#### `GITHUB_API_TOKEN` + +Used in a rake task for generating AUTHORS.md from Github commit history. \ No newline at end of file diff --git a/content/en/admin/install.md b/content/en/admin/install.md index dddc14b0..0984c370 100644 --- a/content/en/admin/install.md +++ b/content/en/admin/install.md @@ -10,7 +10,7 @@ menu: ## Pre-requisites {#pre-requisites} * A machine running **Ubuntu 20.04** or **Debian 11** that you have root access to -* A **domain name** \(or a subdomain\) for the Mastodon server, e.g. `example.com` +* A **domain name** (or a subdomain) for the Mastodon server, e.g. `example.com` * An e-mail delivery service or other **SMTP server** You will be running the commands as root. If you aren’t already root, switch to root: @@ -84,8 +84,8 @@ git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build Once this is done, we can install the correct Ruby version: ```bash -RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.0.3 -rbenv global 3.0.3 +RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 3.0.4 +rbenv global 3.0.4 ``` We’ll also need to install bundler: @@ -104,7 +104,7 @@ exit ### Setting up PostgreSQL {#setting-up-postgresql} -#### Performance configuration \(optional\) {#performance-configuration-optional} +#### Performance configuration (optional) {#performance-configuration-optional} For optimal performance, you may use [pgTune](https://pgtune.leopard.in.ua/#/) to generate an appropriate configuration and edit values in `/etc/postgresql/14/main/postgresql.conf` before restarting PostgreSQL with `systemctl restart postgresql` @@ -140,7 +140,7 @@ su - mastodon Use git to download the latest stable release of Mastodon: ```bash -git clone https://github.com/tootsuite/mastodon.git live && cd live +git clone https://github.com/mastodon/mastodon.git live && cd live git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1) ``` @@ -173,7 +173,7 @@ This will: * Run asset precompilation * Create the database schema -The configuration file is saved as `.env.production`. You can review and edit it to your liking. Refer to the [documentation on configuration.]({{< relref "config.md" >}}) +The configuration file is saved as `.env.production`. You can review and edit it to your liking. Refer to the [documentation on configuration.]({{< relref "config" >}}) You’re done with the mastodon user for now, so switch back to root: diff --git a/content/en/admin/migrating.md b/content/en/admin/migrating.md index 90ff6367..35b3bcb7 100644 --- a/content/en/admin/migrating.md +++ b/content/en/admin/migrating.md @@ -15,10 +15,10 @@ This guide was written with Ubuntu Server in mind; your mileage may vary for oth ## Basic steps {#basic-steps} -1. Set up a new Mastodon server using the [Production Guide]({{< relref "install.md" >}}) \(however, don’t run `mastodon:setup`\). -2. Stop Mastodon on the old server \(e.g. `systemctl stop 'mastodon-*.service'`\). +1. Set up a new Mastodon server using the [Production Guide]({{< relref "install" >}}) (however, don’t run `mastodon:setup`). +2. Stop Mastodon on the old server (e.g. `systemctl stop 'mastodon-*.service'`). 3. Dump and load the Postgres database using the instructions below. -4. Copy the `system/` files using the instructions below. \(Note: if you’re using S3, you can skip this step.\) +4. Copy the `system/` files using the instructions below. (Note: if you’re using S3, you can skip this step.) 5. Copy the `.env.production` file. 6. Run `RAILS_ENV=production bundle exec rails assets:precompile` to compile Mastodon 7. Run `RAILS_ENV=production ./bin/tootctl feeds build` to rebuild the home timelines for each user. @@ -33,19 +33,19 @@ This guide was written with Ubuntu Server in mind; your mileage may vary for oth At a high level, you’ll need to copy over the following: -* The `~/live/public/system` directory, which contains user-uploaded images and videos \(if using S3, you don’t need this\) -* The Postgres database \(using [pg\_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)\) +* The `~/live/public/system` directory, which contains user-uploaded images and videos (if using S3, you don’t need this) +* The Postgres database (using [pg\_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)) * The `~/live/.env.production` file, which contains server config and secrets Less crucially, you’ll probably also want to copy the following for convenience: -* The nginx config \(under `/etc/nginx/sites-available/default`\) -* The systemd config files \(`/etc/systemd/system/mastodon-*.service`\), which may contain your server tweaks and customizations -* The pgbouncer configuration under `/etc/pgbouncer` \(if you’re using it\) +* The nginx config (under `/etc/nginx/sites-available/default`) +* The systemd config files (`/etc/systemd/system/mastodon-*.service`), which may contain your server tweaks and customizations +* The pgbouncer configuration under `/etc/pgbouncer` (if you’re using it) ### Dump and load Postgres {#dump-and-load-postgres} -Instead of running `mastodon:setup`, we’re going to create an empty Postgres database using the `template0` database \(which is useful when restoring a Postgres dump, [as described in the pg\_dump documentation](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE)\). +Instead of running `mastodon:setup`, we’re going to create an empty Postgres database using the `template0` database (which is useful when restoring a Postgres dump, [as described in the pg\_dump documentation](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE)). Run this as the `mastodon` user on your old system: @@ -66,7 +66,7 @@ pg_restore -Fc -U mastodon -n public --no-owner --role=mastodon \ -d mastodon_production backup.dump ``` -\(Note that if the username is not `mastodon` on the new server, you should change the `-U` AND `--role` values above. It’s okay if the username is different between the two servers.\) +(Note that if the username is not `mastodon` on the new server, you should change the `-U` AND `--role` values above. It’s okay if the username is different between the two servers.) ### Copy files {#copy-files} @@ -86,7 +86,7 @@ Optionally, you may copy over the nginx, systemd, and pgbouncer config files, or You can edit the `~/live/public/500.html` page on the old machine if you want to show a nice error message to let existing users know that a migration is in progress. -You’ll probably also want to set the DNS TTL to something small \(30-60 minutes\) about a day in advance, so that DNS can propagate quickly once you point it to the new IP address. +You’ll probably also want to set the DNS TTL to something small (30-60 minutes) about a day in advance, so that DNS can propagate quickly once you point it to the new IP address. ### After migrating {#after-migrating} diff --git a/content/en/admin/moderation.md b/content/en/admin/moderation.md index e073600a..14dc0cbb 100644 --- a/content/en/admin/moderation.md +++ b/content/en/admin/moderation.md @@ -7,10 +7,12 @@ menu: parent: admin --- -## Individual moderation {#individual-moderation} +## Moderating individual users {#individual-moderation} Moderation in Mastodon is always applied locally, i.e. as seen from the particular server. An admin or moderator on one server cannot affect a user on another server, they can only affect the local copy on their own server. +As of v3.5.0, all default user moderation decisions will notify the affected user by email. The user can access an appeal page, where they can submit one appeal within 20 days of the decision. Moderators can approve or reject the appeal. + ### Sensitive {#sensitive-user} When an account is marked as sensitive, all media that user posts will be automatically [marked as sensitive](https://docs.joinmastodon.org/user/posting/#cw). @@ -27,9 +29,9 @@ When the user's account is un-frozen, normal functionality resumes. ### Limit {#limit-user} -A limited account is hidden to all other users on that instance, except for its followers. All of the content is still there, and it can still be found via search, mentions, and following, but the content is invisible publicly. +Previously known as "silencing". A limited account is hidden to all other users on that instance, except for its followers. All of the content is still there, and it can still be found via search, mentions, and following, but the content is invisible publicly. -At this moment, limit does not affect federation. A locally limited account is _not_ limited automatically on other servers. Account limitations are reversible. +At this moment, limit does not affect federation. A locally limited account is *not* limited automatically on other servers. Account limitations are reversible. ### Suspend {#suspend-user} @@ -37,9 +39,9 @@ A Mastodon suspension means the account is effectively deleted. The account no l If the account is reinstated within the 30 day period, all data is once again accessible publicly without any adverse affects. If the 30 day period lapses, **all** that user's data is purged from the instance. Admins also have the option to immediately delete the user's account data at any point during the 30 days. -Once the data has been deleted, whether than be after the 30 day period, or if an admin has force deleted it, the account can still be un-suspended. However, the account will have no data (toots, profile information, avatar or header image) associated with it. +Once the data has been deleted, whether than be after the 30 day period, or if an admin has force deleted it, the account can still be un-suspended. However, the account will have no data (statuses, profile information, avatar or header image) associated with it. -## Server-wide moderation {#server-wide-moderation} +## Moderating entire websites {#server-wide-moderation} Because individually moderating a large volume of users from a misbehaving server can be exhausting, it is possible to pre-emptively moderate against all users from that particular server using a so-called **domain block**, which comes with several different levels of severity. @@ -47,13 +49,13 @@ Because individually moderating a large volume of users from a misbehaving serve With this option active, no files from the server will be processed locally. That includes avatars, headers, emojis and media attachments. -### Silence {#silence-server} +### Limit {#limit-server} -Applies a silence to all past and future accounts from the server. +Equivalent to [limiting](#limit-user) all past and future accounts from the server. Previously known as "silencing". ### Suspend {#suspend-server} -Applies a suspension to all past and future accounts from the server. No content from the server will be stored locally except for usernames. +Equivalent to [suspending](#suspend-user) all past and future accounts from the server. No content from the server will be stored locally except for usernames. ## Spam-fighting measures {#spam-fighting-measures} diff --git a/content/en/admin/optional/elasticsearch.md b/content/en/admin/optional/elasticsearch.md index 755e40e2..e6c52bf6 100644 --- a/content/en/admin/optional/elasticsearch.md +++ b/content/en/admin/optional/elasticsearch.md @@ -7,7 +7,7 @@ menu: parent: admin-optional --- -Mastodon supports full-text search when ElasticSearch is available. Mastodon’s full-text search allows logged in users to find results from their own toots, their favourites, and their mentions. It deliberately does not allow searching for arbitrary strings in the entire database. +Mastodon supports full-text search when ElasticSearch is available. Mastodon’s full-text search allows logged in users to find results from their own statuses, their mentions, their favourites, and their bookmarks. It deliberately does not allow searching for arbitrary strings in the entire database. ## Installing ElasticSearch {#install} diff --git a/content/en/admin/optional/sso.md b/content/en/admin/optional/sso.md index 7617235d..234fc89a 100644 --- a/content/en/admin/optional/sso.md +++ b/content/en/admin/optional/sso.md @@ -8,5 +8,7 @@ menu: {{< hint style="danger" >}} This page is under construction. + +For the moment, please refer to [this pull request](https://github.com/mastodon/mastodon/pull/16221) {{< /hint >}} diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index ba9a8bac..e5214a35 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -8,7 +8,7 @@ menu: If you are setting up a fresh machine, it is recommended that you secure it first. Assuming that you are running **Ubuntu 20.04**: -## Do not allow password-based SSH login \(keys only\) +## Do not allow password-based SSH login (keys only) First make sure you are actually logging in to the server using keys and not via a password, otherwise this will lock you out. Many hosting providers support uploading a public key and automatically set up key-based root login on new machines for you. diff --git a/content/en/admin/scaling.md b/content/en/admin/scaling.md index 6c9d4a45..ba003312 100644 --- a/content/en/admin/scaling.md +++ b/content/en/admin/scaling.md @@ -11,11 +11,11 @@ menu: Mastodon has three types of processes: -* Web \(Puma\) +* Web (Puma) * Streaming API -* Background processing \(Sidekiq\) +* Background processing (Sidekiq) -### Web \(Puma\) {#web} +### Web (Puma) {#web} The web process serves short-lived HTTP requests for most of the application. The following environment variables control it: @@ -37,7 +37,7 @@ The streaming API handles long-lived HTTP and WebSockets connections, through wh One process can handle a reasonably high number of connections. The streaming API can be hosted on a different subdomain if you want to e.g. avoid the overhead of nginx proxying the connections. -### Background processing \(Sidekiq\) {#sidekiq} +### Background processing (Sidekiq) {#sidekiq} Many tasks in Mastodon are delegated to background processing to ensure the HTTP requests are fast, and to prevent HTTP request aborts from affecting the execution of those tasks. Sidekiq is a single process, with a configurable number of threads. @@ -84,7 +84,7 @@ As a solution, it is possible to start different Sidekiq processes for the queue ### Why you might need PgBouncer {#pgbouncer-why} -If you start running out of available Postgres connections \(the default is 100\) then you may find PgBouncer to be a good solution. This document describes some common gotchas as well as good configuration defaults for Mastodon. +If you start running out of available Postgres connections (the default is 100) then you may find PgBouncer to be a good solution. This document describes some common gotchas as well as good configuration defaults for Mastodon. Note that you can check “PgHero” in the administration view to see how many Postgres connections are currently being used. Typically Mastodon uses as many connections as there are threads both in Puma, Sidekiq and the streaming API combined. @@ -108,7 +108,7 @@ Here’s how you might reset the password: psql -p 5432 -U mastodon mastodon_production -w ``` -Then \(obviously, use a different password than the word “password”\): +Then (obviously, use a different password than the word “password”): ```sql ALTER USER mastodon WITH PASSWORD 'password'; @@ -164,13 +164,13 @@ listen_addr = 127.0.0.1 listen_port = 6432 ``` -Put `md5` as the `auth_type` \(assuming you’re using the md5 format in `userlist.txt`\): +Put `md5` as the `auth_type` (assuming you’re using the md5 format in `userlist.txt`): Make sure the `pgbouncer` user is an admin: **This next part is very important!** The default pooling mode is session-based, but for Mastodon we want transaction-based. In other words, a Postgres connection is created when a transaction is created and dropped when the transaction is done. So you’ll want to change the `pool_mode` from `session` to `transaction`: -Next up, `max_client_conn` defines how many connections PgBouncer itself will accept, and `default_pool_size` puts a limit on how many Postgres connections will be opened under the hood. \(In PgHero the number of connections reported will correspond to `default_pool_size` because it has no knowledge of PgBouncer.\) +Next up, `max_client_conn` defines how many connections PgBouncer itself will accept, and `default_pool_size` puts a limit on how many Postgres connections will be opened under the hood. (In PgHero the number of connections reported will correspond to `default_pool_size` because it has no knowledge of PgBouncer.) The defaults are fine to start, and you can always increase them later: @@ -211,7 +211,7 @@ PREPARED_STATEMENTS=false Since we’re using transaction-based pooling, we can’t use prepared statements. -Next up, configure Mastodon to use port 6432 \(PgBouncer\) instead of 5432 \(Postgres\) and you should be good to go: +Next up, configure Mastodon to use port 6432 (PgBouncer) instead of 5432 (Postgres) and you should be good to go: ```bash DB_HOST=localhost @@ -222,7 +222,7 @@ DB_PORT=6432 ``` {{< hint style="warning" >}} -You cannot use pgBouncer to perform `db:migrate` tasks. But this is easy to work around. If your postgres and pgbouncer are on the same host, it can be as simple as defining `DB_PORT=5432` together with `RAILS_ENV=production` when calling the task, for example: `RAILS_ENV=production DB_PORT=5432 bundle exec rails db:migrate` \(you can specify `DB_HOST` too if it’s different, etc\) +You cannot use pgBouncer to perform `db:migrate` tasks. But this is easy to work around. If your postgres and pgbouncer are on the same host, it can be as simple as defining `DB_PORT=5432` together with `RAILS_ENV=production` when calling the task, for example: `RAILS_ENV=production DB_PORT=5432 bundle exec rails db:migrate` (you can specify `DB_HOST` too if it’s different, etc) {{< /hint >}} #### Administering PgBouncer {#pgbouncer-admin} @@ -249,13 +249,13 @@ Then use `\q` to quit. ## Separate Redis for cache {#redis} -Redis is used widely throughout the application, but some uses are more important than others. Home feeds, list feeds, and Sidekiq queues as well as the streaming API are backed by Redis and that’s important data you wouldn’t want to lose \(even though the loss can be survived, unlike the loss of the PostgreSQL database - never lose that!\). However, Redis is also used for volatile cache. If you are at a stage of scaling up where you are worried if your Redis can handle everything, you can use a different Redis database for the cache. In the environment, you can specify `CACHE_REDIS_URL` or individual parts like `CACHE_REDIS_HOST`, `CACHE_REDIS_PORT` etc. Unspecified parts fallback to the same values as without the cache prefix. +Redis is used widely throughout the application, but some uses are more important than others. Home feeds, list feeds, and Sidekiq queues as well as the streaming API are backed by Redis and that’s important data you wouldn’t want to lose (even though the loss can be survived, unlike the loss of the PostgreSQL database - never lose that!). However, Redis is also used for volatile cache. If you are at a stage of scaling up where you are worried if your Redis can handle everything, you can use a different Redis database for the cache. In the environment, you can specify `CACHE_REDIS_URL` or individual parts like `CACHE_REDIS_HOST`, `CACHE_REDIS_PORT` etc. Unspecified parts fallback to the same values as without the cache prefix. As far as configuring the Redis database goes, basically you can get rid of background saving to disk, since it doesn’t matter if the data gets lost on restart and you can save some disk I/O on that. You can also add a maximum memory limit and a key eviction policy, for that, see this guide: [Using Redis as an LRU cache](https://redis.io/topics/lru-cache) ## Read-replicas {#read-replicas} -To reduce the load on your Postgresql server, you may wish to setup hot streaming replication \(read replica\). [See this guide for an example](https://cloud.google.com/community/tutorials/setting-up-postgres-hot-standby). You can make use of the replica in Mastodon in these ways: +To reduce the load on your Postgresql server, you may wish to setup hot streaming replication (read replica). [See this guide for an example](https://cloud.google.com/community/tutorials/setting-up-postgres-hot-standby). You can make use of the replica in Mastodon in these ways: * The streaming API server does not issue writes at all, so you can connect it straight to the replica. But it’s not querying the database very often anyway so the impact of this is little. * Use the Makara driver in the web and sidekiq processes, so that writes go to the master database, while reads go to the replica. Let’s talk about that. diff --git a/content/en/admin/setup.md b/content/en/admin/setup.md index fc8af204..28127503 100644 --- a/content/en/admin/setup.md +++ b/content/en/admin/setup.md @@ -17,6 +17,10 @@ After signing up in the browser, you will need to use the command line to give y RAILS_ENV=production bin/tootctl accounts modify alice --role Owner ``` +{{}} +Prior to Mastodon 4.0, roles were hardcoded to be one of `user`, `moderator`, or `admin`. Since Mastodon 4.0, there is a customizable role system, with default roles created for `Moderator`, `Admin`, and `Owner`. Names of custom roles are case-sensitive. +{{}} + ### From the command line {#admin-cli} You can create a new account using the command-line interface. @@ -42,7 +46,7 @@ After logging in, navigate to the **Site settings** page. While there are no tec | Instance description | Why did you start this server? Who is it for? What makes it different? | | Custom extended information | You can put all sorts of information in here but a **code of conduct** is recommended | -After you fill these in, simply hit “Save changes”. +After you fill these in, click “Save changes”. ## Running periodic cleanup tasks {#cleanup} diff --git a/content/en/admin/tootctl.md b/content/en/admin/tootctl.md index 2c0ddf22..879d5a33 100644 --- a/content/en/admin/tootctl.md +++ b/content/en/admin/tootctl.md @@ -7,7 +7,7 @@ menu: parent: admin --- -The command-line interface of Mastodon is an executable file called `tootctl` residing in the `bin` directory within the Mastodon root directory. You must specify which environment you intend to use whenever you execute it by specifying the `RAILS_ENV` environment variable. Unless you are a developer working on a local machine, you need to use `RAILS_ENV=production`. If you are sure that you will never need another environment \(for development, testing, or staging\), you can add it to your `.bashrc` file for convenience, e.g.: +The command-line interface of Mastodon is an executable file called `tootctl` residing in the `bin` directory within the Mastodon root directory. You must specify which environment you intend to use whenever you execute it by specifying the `RAILS_ENV` environment variable. Unless you are a developer working on a local machine, you need to use `RAILS_ENV=production`. If you are sure that you will never need another environment (for development, testing, or staging), you can add it to your `.bashrc` file for convenience, e.g.: ```bash echo "export RAILS_ENV=production" >> ~/.bashrc @@ -22,7 +22,11 @@ RAILS_ENV=production bin/tootctl help ## Base CLI -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/cli.rb" caption="lib/cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/cli.rb" caption="lib/cli.rb" >}} + + +--- + ### `tootctl self-destruct` {#self-destruct} @@ -34,12 +38,15 @@ No local data is actually deleted, because emptying the database or deleting the **Make sure you know exactly what you are doing before running this command.** This operation is NOT reversible, and it can take a long time. The server will be in a BROKEN STATE after this command finishes. A running Sidekiq process is required, so do not shut down the server until the queues are fully cleared. {{< /hint >}} +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.8.0 - added -| Option | Description | -| :--- | :--- | -| `--dry-run` | Print expected results only, without performing any actions. | + +--- + ### `tootctl --version` {#version} @@ -48,180 +55,298 @@ Show the version of the currently running Mastodon instance. **Version history:**\ 2.7.0 - added + +--- + + ## Accounts CLI {#accounts} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts_cli.rb" >}} + + +--- + ### `tootctl accounts rotate` {#accounts-rotate} Generate and broadcast new RSA keys, as part of security maintenance. +`USERNAME` +: Local username for an account. + +`--all` +: Can be provided instead of `USERNAME` to rotate keys for all local accounts. + **Version history:**\ 2.5.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username for an account. | -| `--all` | Can be provided instead of USERNAME to rotate keys for all local accounts. | + +--- + ### `tootctl accounts create` {#accounts-create} -Create a new user account with given USERNAME and provided --email. +Create a new user account with given `USERNAME` and provided `--email`. + +`USERNAME` +: Local username for the new account. {{}} + +`--email EMAIL` +: Email address to be attached to the user. {{}} + +`--confirmed` +: Skip sending the confirmation email and activate the account immediately. + +`--role ROLE` +: Define the new account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator`. + +`--reattach` +: Reuse an old USERNAME after its account has been deleted. + +`--force` +Forcefully delete any existing account with this `USERNAME` and reattach the new account in place of the (just-deleted) account. + +`--skip-sign-in-token` +: Forcefully ensure that the user is never asked for an e-mailed security code. **Version history:**\ -2.6.0 - added +2.6.0 - added\ +4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead. + + +--- -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username for the new account. Required. | -| `--email EMAIL` | Email address to be attached to the user. Required. | -| `--confirmed` | Skip sending the confirmation email and activate the account immediately. | -| `--role ROLE` | Define the new account as a `User`, `Moderator`, or `Admin`. Defaults to `User`. | -| `--reattach` | Reuse an old USERNAME after its account has been deleted. | -| `--force` | Forcefully delete any existing account with this USERNAME and reattach the new account in place of the \(just-deleted\) account. | -| `--skip-sign-in-token` | Forcefully ensure that the user is never asked for an e-mailed security code. | ### `tootctl accounts modify` {#accounts-modify} Modify a user account's role, email, active status, approval mode, or 2FA requirement. +`USERNAME` +: Local username for the account. {{}} + +`--role ROLE` +: Define the existing account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator`. + +`--email EMAIL` +: Update the user's email address to `EMAIL`. + +`--confirm` +: Skip confirmation email, when used with `--email`. + +`--disable` +: Lock `USERNAME` out of their account. + +`--enable` +: Unlock `USERNAME`'s account if it is currently disabled. + +`--approve` +: Approve `USERNAME`'s account, if you are/were in approval mode. + +`--disable-2fa` +: Remove additional factors and allow login with password. + +`--reset-password` +: Resets the password of the given account. + +`--skip-sign-in-token` +: Forcefully ensure that the user is never asked for an e-mailed security code. + **Version history:**\ 2.6.0 - added\ -3.1.2 - added `--reset-password` +3.1.2 - added `--reset-password`\ +4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead. + + +--- -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username for the account. Required. | -| `--role ROLE` | Define the account as a `user`, `moderator`, or `admin`. | -| `--email EMAIL` | Update the user's email address to EMAIL. | -| `--confirm` | Skip confirmation email, when used with --email. | -| `--disable` | Lock USERNAME out of their account. | -| `--enable` | Unlock USERNAME's account if it is currently disabled. | -| `--approve` | Approve the account, if you are/were in approval mode. | -| `--disable-2fa` | Remove additional factors and allow login with password. | -| `--reset-password` | Resets the password of the given account. | -| `--skip-sign-in-token` | Forcefully ensure that the user is never asked for an e-mailed security code. | ### `tootctl accounts delete` {#accounts-delete} Delete a user account with given USERNAME. +`USERNAME` +: Local username for the new account. {{}} + **Version history:**\ 2.6.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username for the account. Required. | + +--- + ### `tootctl accounts backup` {#accounts-backup} Request a backup for a user account with given USERNAME. The backup will be created in Sidekiq asynchronously, and the user will receive an email with a link to it once it's done. +`USERNAME` +: Local username for the new account. {{}} + **Version history:**\ 2.6.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username for the account. Required. | + +--- + ### `tootctl accounts cull` {#accounts-cull} Remove remote accounts that no longer exist. Queries every single remote account in the database to determine if it still exists on the origin server, and if it doesn't, then remove it from the database. Accounts that have had confirmed activity within the last week are excluded from the checks, in case the server is just down. +`DOMAIN[...]` +: Optionally pass specific domains to cull + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.6.0 - added\ -2.8.0 - add `--dry-run` +2.8.0 - add `--dry-run`\ +3.5.0 - add ability to pass specific domains + + +--- -| Option | Description | -| :--- | :--- | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--dry-run` | Print expected results only, without performing any actions. | ### `tootctl accounts refresh` {#accounts-refresh} Refetch remote user data and files for one or multiple accounts. +`USERNAME` +: username@domain for the remote account. + +`--all` +: Can be provided instead of `USERNAME` to refresh all remote accounts. + +`--domain DOMAIN` +: Can be provided instead of `USERNAME`. Operate only on remote accounts from this `DOMAIN`. + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.6.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | username@domain for the remote account. | -| `--all` | Can be provided instead of USERNAME to refresh all remote accounts. | -| `--domain DOMAIN` | Can be provided instead of USERNAME. Operate only on remote accounts from this DOMAIN. | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | + +--- + ### `tootctl accounts merge` {#accounts-merge} Merge two remote accounts into one. This is primarily meant to fix duplicates caused by other servers changing their domain. By default, this only works if the public key is the same, but this can be overridden. +`FROM` +: username@domain for the remote account to be removed. {{}} + +`TO` +: username@domain for the remote account to be kept. {{}} + +`--force` +: Override the public key check. + **Version history:**\ 3.3.0 - added -| Option | Description | -| :--- | :--- | -| `FROM` | username@domain for the remote account to be removed. | -| `TO` | username@domain for the remote account to be kept. | -| `--force` | Override the public key check. | + +--- + ### `tootctl accounts follow` {#accounts-follow} Force all local accounts to follow a local account specified by username. +`USERNAME` +: Local username. {{}} + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + **Version history:**\ 2.7.0 - added\ -3.0.0 - now uses USERNAME instead of ACCT +3.0.0 - now uses `USERNAME` instead of `ACCT` + + +--- -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--verbose` | Print additional information while task is processing. | ### `tootctl accounts unfollow` {#accounts-unfollow} Force all local accounts to unfollow an account specified by their address. +`ACCT` +: `username@domain` address. {{}} + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + **Version history:**\ 2.7.0 - added -| Option | Description | -| :--- | :--- | -| `ACCT` | `username@domain` address | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--verbose` | Print additional information while task is processing. | + +--- + ### `tootctl accounts reset-relationships` {#accounts-reset-relationships} Reset all follow and/or follower relationships for a local account. +`USERNAME` +: Local username. + +`--follows` +: Force `USERNAME` to unfollow everyone, then re-follow them. + +`--followers` +: Remove all of `USERNAME`'s followers. + **Version history:**\ 2.8.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username | -| `--follows` | Force USERNAME to unfollow everyone, then re-follow them. | -| `--followers` | Remove all of USERNAME's followers. | + +--- + ### `tootctl accounts approve` {#accounts-approve} Approve new registrations when instance is in approval mode. +`USERNAME` +: Local username. + +`--number N` +: Approve the N most recent registrations. + +`--all` +: Approve all pending registrations. + **Version history:**\ 2.8.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Approve the pending account with this username. | -| `--number N` | Approve the N most recent registrations. | -| `--all` | Approve all pending registrations. | + +--- + ## Cache CLI {#cache} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache_cli.rb" >}} + + +--- + ### `tootctl cache clear` {#cache-clear} @@ -230,60 +355,103 @@ Clear out the cache storage. **Version history:**\ 2.8.1 - added + +--- + + ### `tootctl cache recount` {#cache-recount} Update hard-cached counters of TYPE by counting referenced records from scratch. It may take a very long time to finish, depending on the size of the database. Accounts will have their follower, following, and status counts refreshed. Statuses will have their reply, boost, and favourite counts refreshed. +`TYPE` +: Either `accounts` or `statuses`. {{}} + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + **Version history:**\ 3.0.0 - added -| Option | Description | -| :--- | :--- | -| TYPE | Either `accounts` or `statuses` | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--verbose` | Print additional information while task is processing. | + +--- + ## Domains CLI {#domains} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains_cli.rb" >}} + + +--- + ### `tootctl domains purge` {#domains-purge} Remove all accounts from a given DOMAIN without leaving behind any records. Unlike a suspension, if the DOMAIN still exists in the wild, it means the accounts could return if they are resolved again. +`DOMAIN[...]` +: Domains to purge, separated by space. + +`--by-uri` +: Match domains in the actor URI rather than in the Webfinger address. + +`--limited-federation-mode` +: Can be provided instead of DOMAIN. Instead of purging from a single domain, all accounts from domains that are not allow-listed will be removed from the database. Use this after enabling limited federation mode and defining your allow-list. + +`--concurrency N` +: The number of workers to use for this task. Defaults to 5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.6.0 - added\ 2.8.0 - add `--whitelist-mode`\ 2.9.0 - remove custom emoji as well\ 3.0.0 - accept multiple domains\ -3.2.0 - rename `--whitelist-mode` to `--limited-federation-mode` +3.2.0 - rename `--whitelist-mode` to `--limited-federation-mode`\ +3.5.0 - add `--by-uri` + + +--- -| Option | Description | -| :--- | :--- | -| `DOMAIN[...]` | Domains to purge, separated by space. | -| `--limited-federation-mode` | Can be provided instead of DOMAIN. Instead of purging from a single domain, all accounts from domains that are not allow-listed will be removed from the database. Use this after enabling limited federation mode and defining your allow-list. | -| `--concurrency N` | The number of workers to use for this task. Defaults to 5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | ### `tootctl domains crawl` {#domains-crawl} Crawl the known fediverse by using Mastodon REST API endpoints that expose all known peers, and collect statistics from those peers, as long as those peers support those API endpoints. When no START is given, the command uses the server's own database of known peers to seed the crawl. Returns total servers, total registered users, total active users in the last week, and total users joined in the last week. +`START` +: Optionally start from a different domain name. + +`--exclude-suspended` +: Do not include instances that you have suspended in the output. Also includes any subdomains. + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=50. + +`--format FORMAT` +: Control how results are returned. `summary` will print a summary. `domains` will return a newline-delimited list of all discovered peers. `json` will dump aggregated raw data. Defaults to `summary`. + **Version history:**\ 2.7.0 - added\ 3.0.0 - add `--exclude-suspended` -| Option | Description | -| :--- | :--- | -| START | Optionally start from a different domain name. | -| `--concurrency N` | The number of workers to use for this task. Defaults to 50. | -| `--format FORMAT` | Control how results are returned. `summary` will print a summary. `domains` will return a newline-delimited list of all discovered peers. `json` will dump aggregated raw data. Defaults to `summary`. | -| `--exclude-suspended` | Do not include instances that you have suspended in the output. Also includes any subdomains. | + +--- + ## Email domain blocks CLI {#email-domain-blocks} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/email_domain_blocks_cli.rb" caption="lib/mastodon/email\_domain\_blocks\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/email_domain_blocks_cli.rb" caption="lib/mastodon/email_domain_blocks_cli.rb" >}} + + +--- + ### `tootctl email-domain-blocks list` {#email-domain-blocks-list} @@ -292,92 +460,146 @@ List all currently blocked email domains. **Version history:**\ 3.2.0 - added + +--- + + ### `tootctl email-domain-blocks add` {#email-domain-blocks-add} -Add entries to the e-mail domain blocklist. +Add entries to the email domain blocklist. + +`DOMAIN[...]` +: Email domains to block, separated by space. {{}} + +`--with-dns-records` +: If provided, will also lookup A, AAAA, and MX records and block them as well. **Version history:**\ 3.2.0 - added -| Option | Description | -| :--- | :--- | -| `DOMAIN[...]` | E-mail domains to block, separated by space. | -| `--with-dns-records` | If provided, will also lookup A, AAAA, and MX records and block them as well. | + +--- + ### `tootctl email-domain-blocks remove` {#email-domain-blocks-remove} Remove entries from the e-mail domain blocklist. +`DOMAIN[...]` +: Email domains to unblock, separated by space. {{}} + **Version history:**\ 3.2.0 - added -| Option | Description | -| :--- | :--- | -| `DOMAIN[...]` | E-mail domains to unblock, separated by space. | + +--- + ## Emoji CLI {#emoji} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji_cli.rb" >}} + + +--- + ### `tootctl emoji export` {#emoji-export} Exports custom emoji to `export.tar.gz` at PATH. +`PATH` +: Path to create a .tar.gz archive containing pictures. {{}} + +`--overwrite` +: Overwrite any existing archive at `PATH`. + +`--category CATEGORY` +: Export only the specified `CATEGORY`. If not provided, will export all emoji. + **Version history:**\ 3.1.4 - added -| Option | Description | -| :--- | :--- | -| `PATH` | Path to create a .tar.gz archive containing pictures. | -| `--overwrite` | Overwrite the existing archive. | -| `--category CATEGORY` | Export only the specified CATEGORY. If not provided, will export all emoji. | + +--- + ### `tootctl emoji import` {#emoji-import} Imports custom emoji from a .tar.gz archive at a given path. The archive should contain PNG or GIF files no larger than 50KB, and the shortcode will be set equal to the filename minus the extension, with optional prefixes and/or suffixes. +`PATH` +: Path to create a .tar.gz archive containing pictures. {{}} + +`--prefix PREFIX` +: Add PREFIX to the beginning of generated shortcodes. + +`--suffix SUFFIX` +: Add SUFFIX to the end of generated shortcodes. + +`--overwrite` +: Instead of skipping existing emoji, replace them with any discovered emoji with the same shortcode. + +`--category CATEGORY` +: Group the processed emoji under CATEGORY in the picker. + +`--unlisted` +: Processed emoji will not be shown in the emoji picker, but will be usable only by their direct shortcode. + **Version history:**\ 2.5.0 - added -| Option | Description | -| :--- | :--- | -| `PATH` | Path to a .tar.gz archive containing pictures. | -| `--prefix PREFIX` | Add PREFIX to the beginning of generated shortcodes. | -| `--suffix SUFFIX` | Add SUFFIX to the end of generated shortcodes. | -| `--overwrite` | Instead of skipping existing emoji, replace them with any discovered emoji with the same shortcode. | -| `--unlisted` | Processed emoji will not be shown in the emoji picker, but will be usable only by their direct shortcode. | -| `--category CATEGORY` | Group the processed emoji under CATEGORY in the picker. | + +--- + ### `tootctl emoji purge` {#emoji-purge} Remove all custom emoji. +`--remote-only` +: If provided, remove only from remote domains. + **Version history:**\ 2.8.0 - added\ 3.1.0 - add `--remote-only` -| Option | Description | -| :--- | :--- | -| `--remote-only` | If provided, remove only from remote domains. | + +--- + ## Feeds CLI {#feeds} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds_cli.rb" >}} + + +--- + ### `tootctl feeds build` {#feeds-build} Build home and list feeds for one or all users. Feeds will be built from the database and cached in-memory with Redis. Mastodon manages home feeds for active users automatically. +`USERNAME` +: Local username whose feeds will be regenerated. + +`--all` +: Can be provided instead of `USERNAME` to refresh all remote accounts. + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.6.0 - added -| Option | Description | -| :--- | :--- | -| `USERNAME` | Local username whose feeds will be regenerated. | -| `--all` | Can be provided instead of USERNAME to refresh all local accounts' feeds. | -| `--concurrency N` | The number of workers to use for this task. Defaults to N=5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | + +--- + ### `tootctl feeds clear` {#feeds-clear} @@ -386,66 +608,118 @@ Remove all home and list feeds from Redis. **Version history:**\ 2.6.0 - added + +--- + + ## Maintenance CLI {#maintenance} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/maintenance_cli.rb" caption="lib/mastodon/maintenance\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/maintenance_cli.rb" caption="lib/mastodon/maintenance_cli.rb" >}} + + +--- + ### `tootctl maintenance fix-duplicates` {#maintenance-fix-duplicates} Fix corrupted database indexes that may have been caused due to changing collation rules. Deletes or merges duplicate accounts, statuses, emojis, etc. Mastodon has to be stopped to run this task, which will take a long time and may be destructive. This is useful if your database indexes are corrupted because of issues such as . +**Version history:**\ +3.3.0 - added + + +--- + + ## Media CLI {#media} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media_cli.rb" >}} + + +--- + ### `tootctl media remove` {#media-remove} Remove locally cached copies of media attachments from other servers. +`--days N` +: How old media attachments have to be before they are removed. Defaults to 7. + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ 2.5.0 - added\ 2.6.2 - show freed disk space -| Option | Description | -| :--- | :--- | -| `--days` | How old media attachments have to be before they are removed. Defaults to 7. | -| `--concurrency N` | The number of workers to use for this task. Defaults to 5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | + +--- + ### `tootctl media remove-orphans` {#media-remove-orphans} Scans for files that do not belong to existing media attachments, and remove them. Please mind that some storage providers charge for the necessary API requests to list objects. Also, this operation requires iterating over every single file individually, so it will be slow. +`--start-after` +: The Paperclip attachment key where the loop will start. Use this option if the command was interrupted before. + +`--dry-run` +: Print expected results only, without performing any actions. + +`--prefix` +: Traverse only a specific prefix of files in the system. + +`--fix-permissions` +: Sets S3 ACL to be default according to environment variables. + **Version history:**\ 3.1.0 - added\ 3.1.3 - added `--prefix`\ 3.3.0 - added `--fix-permissions` -| Option | Description | -| :--- | :--- | -| `--start-after` | The Paperclip attachment key where the loop will start. Use this option if the command was interrupted before. | -| `--dry-run` | Print expected results only, without performing any actions. | -| `--prefix` | Traverse only a specific prefix of files in the system. | -| `--fix-permissions` | Sets S3 ACL to be default according to environment variables. | + +--- + ### `tootctl media refresh` {#media-refresh} -Refetch remote media attachments from other servers. You must specify the source of media attachments with either --status, --account, or --domain. If an attachment already exists in the database, it will not be overwritten unless you use --force. +Refetch remote media attachments from other servers. You must specify the source of media attachments with either `--status`, `--account`, or `--domain`. If an attachment already exists in the database, it will not be overwritten unless you use `--force`. + +`--account ACCT` +: String `username@domain` handle of the account + +`--domain DOMAIN` +: FQDN string + +`--status ID` +: Local numeric ID of the status in the database. + +`--concurrency N` +: The number of workers to use for this task. Defaults to 5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + +`--force` +: Force redownload the remote resource and overwrite the local attachment. **Version history:**\ 3.0.0 - added\ 3.0.1 - add `--force` and skip already downloaded attachments by default -| Option | Description | -| :--- | :--- | -| `--account ACCT` | String `username@domain` handle of the account | -| `--domain DOMAIN` | FQDN string | -| `--status ID` | Local numeric ID of the status in the database. | -| `--concurrency N` | The number of workers to use for this task. Defaults to 5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | -| `--force` | Force redownload the remote resource and overwrite the local attachment. | + +--- + ### `tootctl media usage` {#media-usage} @@ -454,54 +728,93 @@ Calculate disk space consumed by Mastodon. **Version history:** 3.0.1 - added + +--- + + ### `tootctl media lookup` {#media-lookup} -Prompts for a media URL, then looks up where the media is displayed. +Prompts for a media URL, then looks up the status where the media is displayed. **Version history:**\ 3.1.0 - added + +--- + + ## Preview Cards CLI {#preview_cards} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview\_cards\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview_cards_cli.rb" >}} + + +--- + ### `tootctl preview_cards remove` {#preview_cards-remove} Remove local thumbnails for preview cards. +`--days N` +: How old media attachments have to be before they are removed. Defaults to 180. (NOTE: it is not recommended to delete preview cards within the last 14 days, because preview cards will not be refetched unless the link is reposted after 2 weeks from last time.) + +`--concurrency N` +: The number of workers to use for this task. Defaults to N=5. + +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + +`--link` +: Only delete link-type preview cards; leave video and photo cards untouched. + **Version history:**\ 3.0.0 - added -| Option | Description | -| :--- | :--- | -| `--days` | How old media attachments have to be before they are removed. Defaults to 180. \(NOTE: it is not recommended to delete preview cards within the last 14 days, because preview cards will not be refetched unless the link is reposted after 2 weeks from last time.\) | -| `--concurrency N` | The number of workers to use for this task. Defaults to 5. | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | -| `--link` | Only delete link-type preview cards; leave video and photo cards untouched. | + +--- + ## Search CLI {#search} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search_cli.rb" >}} + + +--- + ### `tootctl search deploy` {#search-deploy} Create or update an ElasticSearch index and populate it. If ElasticSearch is empty, this command will create the necessary indices and then import data from the database into those indices. This command will also upgrade indices if the underlying schema has been changed since the last run. +`--batch-size` +: Defaults to 1000. A lower batch size can make ElasticSearch process records more quickly. + +`--only INDEX` +: Specify an index name [`accounts`, `tags`, `statuses`] to create or update only that index. + +`--concurrency N` +: Parallelize execution of the command on multiple threads. Defaults to N=2. + **Version history:** 2.8.0 - added\ 3.0.0 - add `--processes` for parallelization -3.3.0 - options changed +3.3.0 - options changed\ +3.5.0 - add `--batch-size` -| Option | Description | -| :--- | :--- | -| `--concurrency N` | Parallelize execution of the command on multiple threads. Defaults to N=2. | -| `--only INDEX` | Specify an index name [`accounts`, `tags`, `statuses`] to create or update only that index. | + +--- ## Settings CLI {#settings} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings_cli.rb" >}} + + +--- + ### `tootctl settings registrations open` {#settings-registrations-open} @@ -510,6 +823,10 @@ Opens registrations. **Version history:**\ 2.6.0 - added + +--- + + ### `tootctl settings registrations close` {#settings-registrations-close} Closes registrations. @@ -517,9 +834,31 @@ Closes registrations. **Version history:**\ 2.6.0 - added + +--- + + +### `tootctl settings registrations approved` {#settings-registrations-approved} + +Set registration to require approval. + +**Version history:**\ +3.5.2 - added + +`--require_reason` +: If true, users must enter a reason when registering. + + +--- + + ## Statuses CLI {#statuses} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses_cli.rb" >}} + + +--- + ### `tootctl statuses remove` {#statuses-remove} @@ -527,29 +866,38 @@ Remove unreferenced statuses from the database, such as statuses that came from This is a computationally heavy procedure that creates extra database indices before commencing, and removes them afterward. +`--days N` +: How old statuses have to be before they are removed. Defaults to 90. + +`--skip-media-remove` +: Skips removing the media, in case S3 errors out. Defaults to false. + **Version history:**\ 2.8.0 - added\ -3.1.3 - added `--skip-media-remove` +3.1.3 - added `--skip-media-remove`\ +3.5.0 - now removes orphaned records and performs additional cleanup tasks + + +--- -| Option | Description | -| :--- | :--- | -| `--days` | How old statuses have to be before they are removed. Defaults to 90. | -| `--skip-media-remove` | Skips removing the media, in case S3 errors out. Defaults to false. | ## Upgrade CLI {#upgrade} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/upgrade_cli.rb" caption="lib/mastodon/upgrade\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/upgrade_cli.rb" caption="lib/mastodon/upgrade_cli.rb" >}} + + +--- + ### `tootctl upgrade storage-schema` {#upgrade-storage-schema} Upgrade the storage schema to store all non-local media resources in a top-level cache directory. WARNING: This is optional, and only for deployments made before v3.1.4. This command can incur massive object storage costs due to moving potentially terabytes of data. +`--verbose` +: Print additional information while task is processing. + +`--dry-run` +: Print expected results only, without performing any actions. + **Version history:**\ -3.1.4 - added - -| Option | Description | -| :--- | :--- | -| `--verbose` | Print additional information while task is processing. | -| `--dry-run` | Print expected results only, without performing any actions. | - - +3.1.4 - added \ No newline at end of file diff --git a/content/en/admin/troubleshooting.md b/content/en/admin/troubleshooting.md index 304f1c88..3099d97e 100644 --- a/content/en/admin/troubleshooting.md +++ b/content/en/admin/troubleshooting.md @@ -9,7 +9,7 @@ menu: ## **I see an error page that says something went wrong. How do I find out what’s wrong?** -All error messages with stack traces are written to the system log. When using systemd, the logs of each systemd service can be browsed with `journalctl -u mastodon-web` \(substitute with the correct service name\). When using Docker, it’s similar: `docker logs mastodon_web_1` \(substitute with the correct container name\). +All error messages with stack traces are written to the system log. When using systemd, the logs of each systemd service can be browsed with `journalctl -u mastodon-web` (substitute with the correct service name). When using Docker, it’s similar: `docker logs mastodon_web_1` (substitute with the correct container name). Specific details of server-side errors are _never_ displayed to the public, as they can reveal what your setup looks like internally and give attackers clues how to get in, or how to abuse the system more efficiently. diff --git a/content/en/admin/troubleshooting/index-corruption.md b/content/en/admin/troubleshooting/index-corruption.md index 4394d672..78a2ef61 100644 --- a/content/en/admin/troubleshooting/index-corruption.md +++ b/content/en/admin/troubleshooting/index-corruption.md @@ -11,7 +11,7 @@ A somewhat common configuration issue can lead to index corruption throughout th ## Locale data and collation {#explanation} -Textual values in the database, such as usernames, or toot identifiers, are compared using so-called collation rules defining how characters are ordered and how to change their case. +Textual values in the database, such as usernames, or status identifiers, are compared using so-called collation rules defining how characters are ordered and how to change their case. When setting up a database, Mastodon will use the database server's default locale settings, including the default collation rules, which often is defined by the operating system's settings. Unfortunately, in late 2018, a `glibc` update changed the collation rules for many locales, which means databases using an affected locale would now order textual values differently. diff --git a/content/en/admin/upgrading.md b/content/en/admin/upgrading.md index 3962bb55..2497f1ba 100644 --- a/content/en/admin/upgrading.md +++ b/content/en/admin/upgrading.md @@ -7,10 +7,10 @@ menu: --- {{< hint style="info" >}} -When a new version of Mastodon comes out, it appears on the [GitHub releases page](https://github.com/tootsuite/mastodon/releases). Please mind that running unreleased code from the `master` branch, while possible, is not recommended. +When a new version of Mastodon comes out, it appears on the [GitHub releases page](https://github.com/mastodon/mastodon/releases). Please mind that running unreleased code from the `master` branch, while possible, is not recommended. {{< /hint >}} -Mastodon releases correspond to git tags. Before attempting an upgrade, look up the desired release on the [GitHub releases page](https://github.com/tootsuite/mastodon/releases). The page will contain a **changelog** describing everything you need to know about what's different, as well as **specific upgrade instructions**. +Mastodon releases correspond to git tags. Before attempting an upgrade, look up the desired release on the [GitHub releases page](https://github.com/mastodon/mastodon/releases). The page will contain a **changelog** describing everything you need to know about what's different, as well as **specific upgrade instructions**. To begin, switch to the `mastodon` user: diff --git a/content/en/api/guidelines.md b/content/en/api/guidelines.md new file mode 100644 index 00000000..3cc4585a --- /dev/null +++ b/content/en/api/guidelines.md @@ -0,0 +1,134 @@ +--- +title: Guidelines and best practices +description: Things to keep in mind when implementing a Mastodon app. +menu: + docs: + weight: 10 + parent: api +--- + +## Login {#login} + +**The user must be able to login to any Mastodon server from the app**. This means you must ask for the server's domain and use the app registrations API to dynamically obtain OAuth2 credentials. + +{{< page-ref page="client/authorized" >}} + +{{< page-relref ref="methods/oauth" caption="oauth methods" >}} + +{{< page-relref ref="api/oauth-scopes" caption="OAuth scopes" >}} + +## Usernames {#username} + +**Decentralization must be transparent to the user**. It should be possible to see that a given user is from another server, for example, by displaying their `acct` somewhere. Note that `acct` is equal to `username` for local users, and equal to `username@domain` for remote users. + +## Handling and sorting IDs {#id} + +Vanilla Mastodon entity IDs are generated as integers and cast to string. However, this does not mean that IDs _are_ integers, nor should they be cast to integer! Doing so can lead to broken client apps due to integer overflow, so **always treat IDs as strings.** + +With that said, because IDs are string representations of numbers, they can still be sorted chronologically very easily by doing the following: + +1. Sort by size. Newer statuses will have longer IDs. +2. Sort lexically. Newer statuses will have at least one digit that is higher when compared positionally. + +## Paginating through API responses {#pagination} + +Many API methods allow you to paginate for more information, using parameters such as `limit`, `max_id`, `min_id`, and `since_id`. However, some of these API methods operate on entity IDs that are not publicly exposed in the API response, and are only known to the backend and the database. (This is usually the case for entities that reference other entities, such as Follow entities which reference Accounts, or Favourite entities which reference Statuses, etc.) + +To get around this, Mastodon may return links to a "prev" and "next" page. These links are made available via the HTTP `Link` header on the response. Consider the following fictitious API call: + +```http +GET https://mastodon.social/api/v1/endpoint HTTP/1.1 +Authorization: Bearer token + +Link: ; rel="next", ; rel="prev" +[ + { + // some Entity + }, + // more Entities in an Array +] +``` + +In this case, you may retrieve the `Link` header and parse it for links to the older or newer page. Keep in mind the following rules: + +- The links will be returned all via one `Link` header, separated by a comma and a space (`, `) +- Each link consists of a URL and a link relation, separated by a semicolon and a space (`; `) +- The URL will be surrounded by angle brackets (`<>`), and the link relation will be surrounded by double quotes (`""`) and prefixed with `rel=`. +- The value of the link relation will be either `prev` or `next`. + +Following the `next` link should show you older results. Following the `prev` link should show you newer results. + +## Formatting {#formatting} + +Plain text is not available for content from remote servers, and plain text syntax rules may vary wildly between Mastodon and other fediverse applications. For certain attributes, such as the content of statuses, **Mastodon provides sanitized HTML**. See [HTML Sanitization]({{< relref "spec/activitypub#sanitization" >}}) for more details. You may expect these tags to appear in the content: + +* `

    ` +* `
    ` +* `` +* `
    ` + +{{< page-relref ref="spec/activitypub#sanitization" caption="ActivityPub > HTML Sanitization" >}} + +### Mentions, hashtags, and custom emoji {#tags} + +Mentions and hashtags are `` tags. Custom emoji remain in their plain text shortcode form. To give those entities their semantic meaning and add special handling, such as opening a mentioned profile within your app instead of as a web page, metadata is included with the [Status]({{< relref "entities/Status" >}}), which can be matched to a particular tag. + +{{< page-relref ref="entities/Status" caption="Status entity" >}} + +{{< page-relref ref="entities/Status#mentions" caption="Status#mentions" >}} + +{{< page-relref ref="entities/Status#tags" caption="Status#tags" >}} + +{{< page-relref ref="entities/Status#emojis" caption="Status#emojis" >}} + +### Link shortening {#links} + +Links in Mastodon are not shortened using URL shorteners, and the usage of URL shorteners is heavily discouraged. URLs in text always count for 23 characters, and are intended to be shortened visually. For that purpose, a link is marked up like this: + +```html + + + example.com/page + + +``` + +The spans with the `invisible` class can be hidden. The middle span is intended to remain visible. It may have no class if the URL is not very long; otherwise it will have an `ellipsis` class. No ellipsis (`…`) character is inserted in the markup; instead, you are expected to insert it yourself if you need it in your app. + +## Filters {#filters} + +### Server-side filtering (v2, Mastodon 4.0 and above) {#server-filtered} + +If a filter applies to a Status, a corresponding FilterResult will be included in the `filtered` attribute. Clients should check this attribute for any matches and use them to apply the intended filter action. + +However, client implementations may still want to perform their own rule matching client-side, as this would allow retroactively apply filter changes without re-fetching posts from the server. When doing so, they should take care to not ignore `filtered` entries for which there are other attributes than `keyword_matches`, so as to handle extensions of the filtering system (e.g. `status_matches`). + +Matched filters need to be filtered based on context (`home`, `notifications`, `public`, `thread` or `profile`) and expiration date. + +When at least one active matched filter has `hide` for `filter_action`, the post should not be shown at all. Otherwise, if at least one active matched filter has `warn` for `filter_action`, the post should be hidden with a warning, and the user should be able to reveal the post after being informed of which filters matched (identified by `title` rather than the exact matched keywords). + +For extension purposes, unknown values for `filter_action` should be treated as `warn`. + +### Client-side filtering (v1, prior to Mastodon 4.0) {#client-filtered} + +Clients must do their own text filtering based on filters returned from the API. The server will apply `irreversible` filters for `home` and `notifications` contexts, but **anything else is still up to the client to filter**! If a status is somehow not removed by an `irreversible` filter, the client should still filter it. + +Expired filters are not deleted by the server. They should no longer be applied, but they are still stored by the server, as users may update the expiry time to re-enable the filter. It is up to users to delete those filters eventually, if they wish to do so. + +If `whole_word` is true, the client app should do the following: + +* Define ‘word constituent characters’ for your app. In the official implementation, it’s `[A-Za-z0-9_]` in JavaScript, and `[[:word:]]` in Ruby. Ruby uses the POSIX character class (Letter | Mark | Decimal_Number | Connector_Punctuation). +* If the phrase starts with a word character, and if the previous character before matched range is a word character, its matched range should be treated to not match. +* If the phrase ends with a word character, and if the next character after matched range is a word character, its matched range should be treated to not match. + +Please check `app/javascript/mastodon/selectors/index.js` and `app/lib/feed_manager.rb` in the Mastodon source code for more details. + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/javascript/mastodon/selectors/index.js" caption="app/javascript/mastodon/selectors/index.js" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/feed_manager.rb" caption="app/lib/feed_manager.rb" >}} + +## Focal points for cropping media thumbnails {#focal-points} + +Server-side preview images are never cropped, to support a variety of apps and user interfaces. Therefore, the cropping must be done by those apps. To crop intelligently, focal points can be used to ensure a certain section of the image is always within the cropped viewport. See this [guide on how focal points are defined](https://github.com/jonom/jquery-focuspoint#1-calculate-your-images-focus-point). In summary, floating points range from -1.0 to 1.0, left-to-right or bottom-to-top. (0,0) is the center of the image. (0.5, 0.5) would be in the center of the upper-right quadrant. (-0.5, -0.5) would be in the center of the lower-left quadrant. For reference, thumbnails in the Mastodon frontend are most commonly 16:9. + +{{< figure src="/assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} \ No newline at end of file diff --git a/content/en/api/oauth-scopes.md b/content/en/api/oauth-scopes.md index d14d1697..91550cd4 100644 --- a/content/en/api/oauth-scopes.md +++ b/content/en/api/oauth-scopes.md @@ -3,7 +3,7 @@ title: OAuth Scopes description: Defining what you have permission to do with the API menu: docs: - weight: 10 + weight: 20 parent: api --- @@ -11,7 +11,7 @@ menu: The API is divided up into access scopes. The scopes are hierarchical, i.e. if you have access to `read`, you automatically have access to `read:accounts`. **It is recommended that you request as little as possible for your application.** -Multiple scopes can be requested at the same time: During app creation with the `scopes` param, and during the authorization phase with the `scope` query param \(space-separate the scopes\). +Multiple scopes can be requested at the same time: During app creation with the `scopes` param, and during the authorization phase with the `scope` query param (space-separate the scopes). {{< hint style="info" >}} Mind the `scope` vs `scopes` difference. This is because `scope` is a standard OAuth parameter name, so it is used in the OAuth methods. Mastodon’s own REST API uses the more appropriate `scopes`. @@ -25,11 +25,12 @@ The set of scopes saved during app creation must include all the scopes that you - 0.9.0 - read, write, follow - 2.4.0 - push -- 2.4.3 - granular scopes [https://github.com/tootsuite/mastodon/pull/7929](https://github.com/tootsuite/mastodon/pull/7929) -- 2.6.0 - read:reports deprecated \(unused stub\) [https://github.com/tootsuite/mastodon/pull/8736/commits/adcf23f1d00c8ff6877ca2ee2af258f326ae4e1f](https://github.com/tootsuite/mastodon/pull/8736/commits/adcf23f1d00c8ff6877ca2ee2af258f326ae4e1f) -- 2.6.0 - write:conversations added [https://github.com/tootsuite/mastodon/pull/9009](https://github.com/tootsuite/mastodon/pull/9009) -- 2.9.1 - Admin scopes added [https://github.com/tootsuite/mastodon/pull/9387](https://github.com/tootsuite/mastodon/pull/9387) -- 3.1.0 - Bookmark scopes added +- 2.4.3 - granular scopes [#7929](https://github.com/mastodon/mastodon/pull/7929) +- 2.6.0 - read:reports deprecated (unused stub) [#8736/adcf23f](https://github.com/mastodon/mastodon/pull/8736/commits/adcf23f1d00c8ff6877ca2ee2af258f326ae4e1f) +- 2.6.0 - write:conversations added [#9009](https://github.com/mastodon/mastodon/pull/9009) +- 2.9.1 - Admin scopes added [#9387](https://github.com/mastodon/mastodon/pull/9387) +- 3.1.0 - Bookmark scopes added [#7107](https://github.com/mastodon/mastodon/pull/7107) +- 4.0.3 - Added admin scopes for blocks and allows [#20918](https://github.com/mastodon/mastodon/pull/20918) ## List of scopes @@ -37,12 +38,45 @@ The set of scopes saved during app creation must include all the scopes that you Grants access to read data. Requesting `read` will also grant child scopes shown in the left column of the table below. +* `read` + * `read:accounts` + * `read:blocks` + * `read:bookmarks` + * `read:favourites` + * `read:filters` + * `read:follows` + * `read:lists` + * `read:mutes` + * `read:notifications` + * `read:search` + * `read:statuses` + ### `write` {#write} Grants access to write data. Requesting `write` will also grant child scopes shown in the right column of the table below. +* `write` + * `write:accounts` + * `write:blocks` + * `write:bookmarks` + * `write:conversations` + * `write:favourites` + * `write:filters` + * `write:follows` + * `write:lists` + * `write:media` + * `write:mutes` + * `write:notifications` + * `write:reports` + * `write:statuses` + ### `follow` {#follow} +{{< hint style="danger" >}} +**Deprecated**\ +This scope has been deprecated in 3.5.0 and newer. You should instead request the child scopes individually, or request read/write permission as needed. +{{< /hint >}} + Grants access to manage relationships. Requesting `follow` will also grant the following child scopes, shown in bold in the table: * `read:blocks`, `write:blocks` @@ -51,18 +85,28 @@ Grants access to manage relationships. Requesting `follow` will also grant the f ### `push` {#push} -Grants access to [Web Push API subscriptions.]({{< relref "../methods/notifications/push.md" >}}) Added in Mastodon 2.4.0. +Grants access to [Web Push API subscriptions.]({{< relref "methods/push" >}}) Added in Mastodon 2.4.0. ### Admin scopes {#admin} -Used for moderation API. Added in Mastodon 2.9.1. The following granular scopes are available \(note that there is no singular `admin` scope\): +Used for moderation API. Added in Mastodon 2.9.1. The following granular scopes are available (note that there is no singular `admin` scope): * `admin:read` * `admin:read:accounts` * `admin:read:reports` + * `admin:read:domain_allows` + * `admin:read:domain_blocks` + * `admin:read:ip_blocks` + * `admin:read:email_domain_blocks` + * `admin:read:canonical_email_blocks` * `admin:write` * `admin:write:accounts` * `admin:write:reports` + * `admin:write:domain_allows` + * `admin:write:domain_blocks` + * `admin:write:ip_blocks` + * `admin:write:email_domain_blocks` + * `admin:write:canonical_email_blocks` ## Granular scopes {#granular} @@ -87,4 +131,8 @@ Used for moderation API. Added in Mastodon 2.9.1. The following granular scopes | :--- | :--- | | admin:read:accounts | admin:write:accounts | | admin:read:reports | admin:write:reports | - +| admin:read:domain_allows | admin:write:domain_allows | +| admin:read:domain_blocks | admin:write:domain_blocks | +| admin:read:ip_blocks | admin:write:ip_blocks | +| admin:read:email_domain_blocks | admin:write:email_domain_blocks | +| admin:read:canonical_email_blocks | admin:write:canonical_email_blocks | \ No newline at end of file diff --git a/content/en/api/rate-limits.md b/content/en/api/rate-limits.md index a983c2d7..81ee404f 100644 --- a/content/en/api/rate-limits.md +++ b/content/en/api/rate-limits.md @@ -1,31 +1,49 @@ --- title: Rate limits -description: Defining how often you can hit the REST API +description: Defining how often you can call the REST API menu: docs: - weight: 20 + weight: 30 parent: api --- +## Headers + Rate limit information is returned in the response headers: -|Header|Description| -| :--- | :--- | -|`X-RateLimit-Limit`|Number of requests permitted per time period| -|`X-RateLimit-Remaining`|Number of requests you can still make| -|`X-RateLimit-Reset`|Timestamp when your rate limit will reset| +`X-RateLimit-Limit` +: Number of requests permitted per time period + +`X-RateLimit-Remaining` +: Number of requests you can still make + +`X-RateLimit-Reset` +: Timestamp when your rate limit will reset {{< hint style="info" >}} -Mind that an API method can be subject to multiple overlapping rate limits. The headers return information about the one you are closest to exceeding. +An API method can be subject to multiple overlapping rate limits. The headers return information about the one you are closest to exceeding. {{}} -Here is a list of various rate limits: +## Limits -|Endpoint|Bucket|Time period|Limit|Limit type| -| :--- | :--- | :--- | :--- | :--- | -|`* /api/*`|Account access|5 minutes|300|Account| -|`* /api/*`|IP access|5 minutes|300|IP| -|`POST /api/v1/accounts`|App sign-up|30 minutes|5|IP| -|`POST /api/v1/media`|Uploading|30 minutes|30|Account| -|`DELETE /api/v1/statuses/:id`|Deletion|30 minutes|30|Account| -|`POST /api/v1/statuses/:id/unreblog`|Deletion|30 minutes|30|Account| +By default, the following limits are hardcoded: + +### Per account + +All endpoints and methods can be called 300 times within 5 minutes. + +#### Uploading media + +`POST /api/v1/media` can be called 30 times within 30 minutes. + +#### Deleting statuses + +Either `DELETE /api/v1/statuses/:id` or `POST /api/v1/statuses/:id/unreblog` can be called 30 times within 30 minutes. + +### Per IP + +All endpoints and methods can be called 300 times within 5 minutes. + +#### Creating accounts + +`POST /api/v1/accounts` can be called 5 times within 30 minutes. diff --git a/content/en/client/authorized.md b/content/en/client/authorized.md index 7c3b4f3c..0e877fbe 100644 --- a/content/en/client/authorized.md +++ b/content/en/client/authorized.md @@ -11,7 +11,7 @@ menu: When we registered our app and when we will authorize our user, we need to define what exactly our generated token will have permission to do. This is done through the use of OAuth scopes. Each API method has an associated scope, and can only be called if the token being used for authorization has been generated with the corresponding scope. -Scopes must be a subset. When we created our app, we specified `read write follow push` -- we could simply request all available scopes by specifying `read write follow push`, but it is a better idea to only request what your app will actually need through granular scopes. See [OAuth Scopes]({{< relref "../api/oauth-scopes.md" >}}) for a full list of scopes. Each API method's documentation will also specify the OAuth access level and scope required to call it. +Scopes must be a subset. When we created our app, we specified `read write follow push` -- we could request all available scopes by specifying `read write follow push`, but it is a better idea to only request what your app will actually need through granular scopes. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for a full list of scopes. Each API method's documentation will also specify the OAuth access level and scope required to call it. ## **Example authorization code flow** {#flow} @@ -19,11 +19,11 @@ This is similar to the authentication flow from before, but this time, we need t ### Client ID and secret {#client} -First, if you have not already registered a client application, then see [Creating our application]({{< relref "token.md#creating-our-application" >}}) on the previous page or go directly to [POST /api/v1/apps]({{< relref "../methods/apps.md#create-an-application" >}}) for the full documentation of that method. We will need the `client_id` and `client_secret` for our application. +First, if you have not already registered a client application, then see [Creating our application]({{< relref "client/token#creating-our-application" >}}) on the previous page or go directly to [POST /api/v1/apps]({{< relref "methods/apps#create" >}}) for the full documentation of that method. We will need the `client_id` and `client_secret` for our application. ### Authorize the user {#login} -To authorize a user, request [GET /oauth/authorize]({{< relref "../methods/apps/oauth.md#authorize-a-user" >}}) in a browser with the following query parameters: +To authorize a user, request [GET /oauth/authorize]({{< relref "methods/oauth#authorize" >}}) in a browser with the following query parameters: ```bash https://mastodon.example/oauth/authorize @@ -35,13 +35,13 @@ https://mastodon.example/oauth/authorize Note the following: -* `client_id` and `client_secret` were obtained when registering our application. -* `scope` must be a subset of our registered app's registered scopes. It is a good idea to only request what you need. See [OAuth Scopes]({{< relref "../api/oauth-scopes.md" >}}) for more information. +* `client_id` was obtained when registering our application. +* `scope` must be a subset of our registered app's registered scopes. It is a good idea to only request what you need. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for more information. * `redirect_uri` is one of the URIs we registered with our app. We are still using "out of band" for this example, which means we will have to manually copy and paste the resulting code, but if you registered your application with a URI that you control, then the code will be returned as a query parameter `code` and can be logged by your request handler. See the response section of the API method documentation for more information on this. ### Obtain the token {#token} -Now that we have an authorization `code`, let's obtain an access token that will authenticate our requests as the authorized user. To do so, use [POST /oauth/token]({{< relref "../methods/apps/oauth.md#obtain-a-token" >}}) like before, but pass the authorization code we just obtained: +Now that we have an authorization `code`, let's obtain an access token that will authenticate our requests as the authorized user. To do so, use [POST /oauth/token]({{< relref "methods/oauth#token" >}}) like before, but pass the authorization code we just obtained: ```bash curl -X POST \ @@ -59,9 +59,9 @@ Note the following: * `client_id` and `client_secret` were provided in the response text when you registered your application. * `redirect_uri` must be one of the URIs defined when registering the application. * We are requesting a `grant_type` of `authorization_code`, which still defaults to giving us the `read` scope. However, while authorizing our user, we requested a certain `scope` -- pass the exact same value here. -* The `code` can only be used once. If you need to obtain a new token, you will need to have the user authorize again by repeating the above [Authorize the user]({{< relref "authorized.md#authorize-the-user" >}}) step. +* The `code` can only be used once. If you need to obtain a new token, you will need to have the user authorize again by repeating the above [Authorize the user]({{< relref "client/authorized#authorize-the-user" >}}) step. -The response of this method is a [Token]({{< relref "../entities/token.md" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth \(i.e., one that is not publicly accessible\). Let's verify that our obtained credentials are working by calling [GET /api/v1/accounts/verify\_credentials]({{< relref "../methods/accounts/#verify-account-credentials" >}}): +The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/accounts/verify\_credentials]({{< relref "methods/accounts#verify_credentials" >}}): ```bash curl \ @@ -69,7 +69,7 @@ curl \ https://mastodon.example/api/v1/accounts/verify_credentials ``` -If we've obtained our token and formatted our request correctly, we should see our details returned to us as an [Account]({{< relref "../entities/account.md" >}}) entity, with the `source` parameter included. +If we've obtained our token and formatted our request correctly, we should see our details returned to us as an [Account]({{< relref "entities/account" >}}) entity, with the `source` parameter included. ## Performing actions as the authorized user {#actions} @@ -77,48 +77,48 @@ With our OAuth token for the authorized user, we can now perform any action as t ### Publish and delete statuses {#statuses} -* See [POST /api/v1/statuses]({{< relref "../methods/statuses/#publish-new-status" >}}) for how to create statuses. - * See [/api/v1/media]({{< relref "../methods/statuses/media.md" >}}) for creating media attachments. - * See [/api/v1/scheduled\_statuses]({{< relref "../methods/statuses/scheduled_statuses.md" >}}) for managing scheduled statuses. +* See [POST /api/v1/statuses]({{< relref "methods/statuses#create" >}}) for how to create statuses. + * See [/api/v1/media]({{< relref "methods/media" >}}) for creating media attachments. + * See [/api/v1/scheduled\_statuses]({{< relref "methods/scheduled_statuses" >}}) for managing scheduled statuses. ### Interact with timelines {#timelines} -* See [/api/v1/timelines]({{< relref "../methods/timelines/" >}}) for accessing timelines. -* See [/api/v1/markers]({{< relref "../methods/timelines/markers.md" >}}) for saving and loading positions in timelines. -* See [/api/v1/statuses]({{< relref "../methods/statuses/" >}}) for performing actions on statuses. - * See [/api/v1/polls]({{< relref "../methods/statuses/polls.md" >}}) for viewing and voting on polls. -* See [/api/v1/lists]({{< relref "../methods/timelines/lists.md" >}}) for obtaining list IDs to use with [GET /api/v1/timelines/list/:list\_id]({{< relref "../methods/timelines/#list-timeline" >}}). -* See [/api/v1/conversations]({{< relref "../methods/timelines/conversations.md" >}}) for obtaining direct conversations. -* See [/api/v1/favourites]({{< relref "../methods/accounts/favourites.md" >}}) for listing favourites. -* See [/api/v1/bookmarks]({{< relref "../methods/accounts/bookmarks.md" >}}) for listing bookmarks. +* See [/api/v1/timelines]({{< relref "methods/timelines" >}}) for accessing timelines. +* See [/api/v1/markers]({{< relref "methods/markers" >}}) for saving and loading positions in timelines. +* See [/api/v1/statuses]({{< relref "methods/statuses" >}}) for performing actions on statuses. + * See [/api/v1/polls]({{< relref "methods/polls" >}}) for viewing and voting on polls. +* See [/api/v1/lists]({{< relref "methods/lists" >}}) for obtaining list IDs to use with [GET /api/v1/timelines/list/:list\_id]({{< relref "methods/timelines#list" >}}). +* See [/api/v1/conversations]({{< relref "methods/conversations" >}}) for obtaining direct conversations. +* See [/api/v1/favourites]({{< relref "methods/favourites" >}}) for listing favourites. +* See [/api/v1/bookmarks]({{< relref "methods/bookmarks" >}}) for listing bookmarks. ### Interact with other users {#accounts} -* See [/api/v1/accounts]({{< relref "../methods/accounts/" >}}) for performing actions on other users. -* See [/api/v1/follow\_requests]({{< relref "../methods/accounts/follow_requests.md" >}}) for handling follow requests. -* See [/api/v1/mutes]({{< relref "../methods/accounts/mutes.md" >}}) for listing mutes. -* See [/api/v1/blocks]({{< relref "../methods/accounts/blocks.md" >}}) for listing blocks. +* See [/api/v1/accounts]({{< relref "methods/accounts" >}}) for performing actions on other users. +* See [/api/v1/follow\_requests]({{< relref "methods/follow_requests" >}}) for handling follow requests. +* See [/api/v1/mutes]({{< relref "methods/mutes" >}}) for listing mutes. +* See [/api/v1/blocks]({{< relref "methods/blocks" >}}) for listing blocks. ### Receive notifications {#notifications} -* See [/api/v1/notifications]({{< relref "../methods/notifications/" >}}) for managing a user's notifications. -* See [/api/v1/push]({{< relref "../methods/notifications/push.md" >}}) for subscribing to push notifications. +* See [/api/v1/notifications]({{< relref "methods/notifications" >}}) for managing a user's notifications. +* See [/api/v1/push]({{< relref "methods/push" >}}) for subscribing to push notifications. ### Discovery features {#discovery} -* See [/api/v2/search]({{< relref "../methods/search.md" >}}) for querying resources. -* See [/api/v1/suggestions]({{< relref "../methods/accounts/suggestions.md" >}}) for suggested accounts to follow. +* See [/api/v2/search]({{< relref "methods/search#v2" >}}) for querying resources. +* See [/api/v1/suggestions]({{< relref "methods/suggestions" >}}) for suggested accounts to follow. ### Use safety features {#safety} -* See [/api/v1/filters]({{< relref "../methods/accounts/filters.md" >}}) for managing filtered keywords. -* See [/api/v1/domain\_blocks]({{< relref "../methods/accounts/domain_blocks.md" >}}) for managing blocked domains. -* See [/api/v1/reports]({{< relref "../methods/accounts/reports.md" >}}) for creating reports. -* See [/api/v1/admin]({{< relref "../methods/admin.md" >}}) for moderator actions. +* See [/api/v1/filters]({{< relref "methods/filters" >}}) for managing filtered keywords. +* See [/api/v1/domain\_blocks]({{< relref "methods/domain_blocks" >}}) for managing blocked domains. +* See [/api/v1/reports]({{< relref "methods/reports" >}}) for creating reports. +* See [/api/v1/admin]({{< relref "methods/admin" >}}) for moderator actions. ### Manage account info {#manage} -* See [/api/v1/endorsements]({{< relref "../methods/accounts/endorsements.md" >}}) for managing a user profile's featured accounts. -* See [/api/v1/featured\_tags]({{< relref "../methods/accounts/featured_tags.md" >}}) for managing a user profile's featured hashtags. -* See [/api/v1/preferences]({{< relref "../methods/accounts/preferences.md" >}}) for reading user preferences. +* See [/api/v1/endorsements]({{< relref "methods/endorsements" >}}) for managing a user profile's featured accounts. +* See [/api/v1/featured\_tags]({{< relref "methods/featured_tags" >}}) for managing a user profile's featured hashtags. +* See [/api/v1/preferences]({{< relref "methods/preferences" >}}) for reading user preferences. diff --git a/content/en/client/guidelines.md b/content/en/client/guidelines.md deleted file mode 100644 index 84e06c38..00000000 --- a/content/en/client/guidelines.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Guidelines and best practices -description: Things to keep in mind when implementing a Mastodon app. -menu: - docs: - weight: 50 - parent: client ---- - -## Login {#login} - -**The user must be able to login to any Mastodon server from the app**. This means you must ask for the server's domain and use the app registrations API to dynamically obtain OAuth2 credentials. - -## Usernames {#username} - -**Decentralization must be transparent to the user**. It should be possible to see that a given user is from another server, by e.g. displaying their `acct` somewhere. Note that `acct` is equal to username for local users, and equal to username@domain for remote users. - -## Handling and sorting IDs {#id} - -Vanilla Mastodon entity IDs are generated as integers and cast to string. However, this does not mean that IDs _are_ integers, nor should they be cast to integer! Doing so can lead to broken client apps due to integer overflow, so **always treat IDs as strings.** - -With that said, because IDs are string representations of numbers, they can still be sorted chronologically very easily by doing the following: - -1. Sort by size. Newer statuses will have longer IDs. -2. Sort lexically. Newer statuses will have at least one digit that is higher when compared positionally. - -## Formatting {#formatting} - -Plain text is not available for content from remote servers, and plain text syntax rules may vary wildly between Mastodon and other fediverse applications. For certain attributes, such as the content of statuses, **Mastodon provides sanitized HTML**. You may expect these tags to appear in the content: `

    `, `
    `, ``, ``. See [HTML Sanitization]({{< relref "../spec/activitypub.md#html-sanitization" >}}) for more details. - -### Mentions, hashtags, and custom emoji {#tags} - -Mentions and hashtags are `` tags. Custom emoji remain in their plain text shortcode form. To give those entities their semantic meaning and add special handling, such as opening a mentioned profile within your app instead of as a web page, metadata is included with the [Status]({{< relref "../entities/status.md" >}}), which can be matched to a particular tag. See [Status > Rendering attributes]({{< relref "../entities/status.md#rendering-attributes" >}}) for more information. - -### Link shortening {#links} - -Links in Mastodon are not shortened using URL shorteners, and the usage of URL shorteners is heavily discouraged. URLs in text always count for 23 characters, and are intended to be shortened visually. For that purpose, a link is marked up like this: - -```markup - - - example.com/page - - -``` - -The spans with the `invisible` class can be hidden. The middle span is intended to remain visible. It may have no class if the URL is not very long, otherwise it will have an `ellipsis` class. No ellipsis \(`…`\) character is inserted in the markup, instead, you are expected to insert it yourself if you need it in your app. - -## Filters {#filters} - -Clients must do their own text filtering based on filters returned from the API. The server will apply `irreversible` filters for home and notifications context, but anything else is still up to the client to filter! - -Expired filters are not deleted by the server. They should no longer be applied but they are still stored by the server, as users may update the expiry time to re-enable the filter. It is up to users to delete those filters eventually. - diff --git a/content/en/client/intro.md b/content/en/client/intro.md index 8060da79..e3d98abd 100644 --- a/content/en/client/intro.md +++ b/content/en/client/intro.md @@ -20,7 +20,7 @@ REST API endpoints can be called with certain HTTP methods, and more than one me * **PUT** \| **PATCH**: Update a resource. * **DELETE**: Removes a resource. -Your favorite programming language probably has a utility or library to make HTTP requests. For the purposes of this section, the cURL utility will be used for examples, which is a command-line utility included with many operating systems by default \(as `curl`\). +Your favorite programming language probably has a utility or library to make HTTP requests. For the purposes of this section, the cURL utility will be used for examples, which is a command-line utility included with many operating systems by default (as `curl`). With cURL, the default HTTP method is GET, but you can specify the type of request to make by using the `--request` or `-X` flag; for example, `curl -X POST` will send a POST request instead of a GET request. You may also want to use the `-i` flag to include additional HTTP headers that may be returned as part of the response where relevant. @@ -34,7 +34,7 @@ Query strings, form data, and JSON submitted via POST body are equally understoo ### Query strings {#query-strings} -Simply request the URL, but append query strings to the end. Query strings can be appended by first typing ? and then appending them in the form of parameter=value. Multiple query strings can be appended by separating them with &. For example: +Request the URL, but append query strings to the end. Query strings can be appended by first typing ? and then appending them in the form of parameter=value. Multiple query strings can be appended by separating them with &. For example: ```bash curl https://mastodon.example/endpoint?q=test&n=0 @@ -75,7 +75,7 @@ curl -X POST \ ## Data types {#types} -### Multiple values \(Array\) {#array} +### Multiple values (Array) {#array} An array parameter must encoded using bracket notation, e.g. `array[]=foo&array[]=bar` would be translated into the following: @@ -88,13 +88,13 @@ array = [ As JSON, arrays are formatted like so: -```javascript +```json { "array": ["foo", "bar"] } ``` -### Nested parameters \(Hash\) {#hash} +### Nested parameters (Hash) {#hash} Some parameters need to be nested. For that, bracket notation must also be used. For example, `source[privacy]=public&source[language]=en` would be translated into: @@ -107,7 +107,7 @@ source = { As JSON, hashes are formatted like so: -```javascript +```json { "source": { "privacy": "public", @@ -116,7 +116,7 @@ As JSON, hashes are formatted like so: } ``` -### True-or-false \(Booleans\) {#boolean} +### True-or-false (Booleans) {#boolean} A boolean value is considered false for the values `0`, `f`, `F`, `false`, `FALSE`, `off`, `OFF`, considered to not be provided for empty strings, and considered to be true for all other values. When using JSON data, use the literals `true`, `false`, and `null` instead. diff --git a/content/en/client/libraries.md b/content/en/client/libraries.md index 352a918c..b3337ce7 100644 --- a/content/en/client/libraries.md +++ b/content/en/client/libraries.md @@ -7,11 +7,11 @@ menu: parent: client --- -## Apex \(Salesforce\) {#apex-salesforce} +## Apex (Salesforce) {#apex-salesforce} * [apex-mastodon](https://github.com/tzmfreedom/apex-mastodon) -## C\# \(.NET Standard\) {#c-net-standard} +## C\# (.NET Standard) {#c-net-standard} * [Mastodot](https://github.com/yamachu/Mastodot) * [Mastonet](https://github.com/glacasa/Mastonet) @@ -57,11 +57,11 @@ menu: * [masto.js](https://github.com/neet/masto.js) * [libodonjs](https://github.com/Zatnosk/libodonjs) -## JavaScript \(Browser\) {#javascript-browser} +## JavaScript (Browser) {#javascript-browser} * [mastodon.js](https://github.com/Kirschn/mastodon.js) -## JavaScript \(Node.js\) {#javascript-node-js} +## JavaScript (Node.js) {#javascript-node-js} * [node-mastodon](https://github.com/jessicahayley/node-mastodon) * [mastodon-api](https://github.com/vanita5/mastodon-api) @@ -90,7 +90,7 @@ menu: ## Ruby {#ruby} -* [mastodon-api](https://github.com/tootsuite/mastodon-api) +* [mastodon-api](https://github.com/mastodon/mastodon-api) ## Rust {#rust} diff --git a/content/en/client/public.md b/content/en/client/public.md index e2794bba..e8c9c3af 100644 --- a/content/en/client/public.md +++ b/content/en/client/public.md @@ -19,7 +19,7 @@ Examples will be written using the fictional Mastodon website, mastodon.example, Let's take a look at one of the most basic use cases for public data from Mastodon -- the public timelines. -We can try to request [GET /api/v1/timelines/public]({{< relref "../../methods/timelines.md" >}}) like so: +We can try to request [GET /api/v1/timelines/public]({{< relref "methods/timelines" >}}) like so: ```bash curl https://mastodon.example/api/v1/timelines/public @@ -33,32 +33,32 @@ curl https://mastodon.example/api/v1/timelines/public?limit=2 Our response should be more manageable this time. We can parse or beautify this JSON with our chosen utility, and we should see that the response looks something like this: -```javascript +```json [ { "id": "103206804533200177", "created_at": "2019-11-26T23:27:31.000Z", - ... + // ... "visibility": "public", - ... + // ... }, { "id": "103206804086086361", "created_at": "2019-11-26T23:27:32.000Z", - ... + // ... "visibility": "public", - ... + // ... } ] ``` -We can do similarly for hashtags by calling [GET /api/v1/timelines/tag/:hashtag]({{< relref "../../methods/timelines.md#hashtag-timeline" >}}) -- here, the colon means that this part of the endpoint is a path parameter. In the case of :hashtag, this means we use the hashtag's name \(and once again, a limit of 2\): +We can do similarly for hashtags by calling [GET /api/v1/timelines/tag/:hashtag]({{< relref "methods/timelines#tag" >}}) -- here, the colon means that this part of the endpoint is a path parameter. In the case of :hashtag, this means we use the hashtag's name (and once again, a limit of 2): ```bash curl https://mastodon.example/api/v1/timelines/tag/cats?limit=2 ``` -We should once again see 2 statuses have been returned in a JSON array of [Status]({{< relref "../entities/status.md" >}}) entities. We can parse the JSON by array, then by object. If we were using Python, our code might look something like this: +We should once again see 2 statuses have been returned in a JSON array of [Status]({{< relref "entities/status" >}}) entities. We can parse the JSON by array, then by object. If we were using Python, our code might look something like this: ```python import requests @@ -78,17 +78,17 @@ Parsing JSON and using it in your program is outside of the scope of this tutori [MastoVue](https://mastovue.glitch.me) is an example of an application that lets you browse public timelines. {{< /hint >}} -## Fetching public accounts and statuses {#toots} +## Fetching public accounts and statuses {#posts} Now that we are familiar with how to make requests and how to handle responses, you can experiment with more public data. The following methods may be of interest: -* Once you know an account's id, you can use [GET /api/v1/accounts/:id]({{< relref "../../methods/accounts.md" >}}) to view the [Account]({{< relref "../entities/account.md" >}}) entity. - * To view public statuses posted by that account, you can use [GET /api/v1/accounts/:id/statuses]({{< relref "../../methods/statuses.md" >}}) and parse the resulting array of [Status]({{< relref "../entities/status.md" >}}) entities. -* Once you know a status's id, you can use [GET /api/v1/statuses/:id]({{< relref "../../methods/statuses.md#view-specific-status" >}}) to view the Status entity. - * You can also use [GET /api/v1/statuses/:id/reblogged\_by]({{< relref "../../methods/statuses.md#boosted-by" >}}) to view who boosted that status, - * or [GET /api/v1/statuses/:id/favourited\_by]({{< relref "../../methods/statuses.md#favourited-by" >}}) to view who favourited that status. - * Requesting [GET /api/v1/statuses/:id/context]({{< relref "../../methods/statuses.md#parent-and-child-statuses" >}}) will show you the ancestors and descendants of that status in the tree that is the conversational thread. - * If the status has a poll attached, you can use [GET /api/v1/polls/:id]({{< relref "../../methods/statuses/polls.md" >}}) to view the poll separately. +* Once you know an account's id, you can use [GET /api/v1/accounts/:id]({{< relref "methods/accounts" >}}) to view the [Account]({{< relref "entities/account" >}}) entity. + * To view public statuses posted by that account, you can use [GET /api/v1/accounts/:id/statuses]({{< relref "methods/statuses" >}}) and parse the resulting array of [Status]({{< relref "entities/status" >}}) entities. +* Once you know a status's id, you can use [GET /api/v1/statuses/:id]({{< relref "methods/statuses#get-one" >}}) to view the Status entity. + * You can also use [GET /api/v1/statuses/:id/reblogged\_by]({{< relref "methods/statuses#boosted_by" >}}) to view who boosted that status, + * or [GET /api/v1/statuses/:id/favourited\_by]({{< relref "methods/statuses#favourited_by" >}}) to view who favourited that status. + * Requesting [GET /api/v1/statuses/:id/context]({{< relref "methods/statuses#context" >}}) will show you the ancestors and descendants of that status in the tree that is the conversational thread. + * If the status has a poll attached, you can use [GET /api/v1/polls/:id]({{< relref "methods/polls" >}}) to view the poll separately. IDs of accounts and statuses are local to the Mastodon website's database and will differ for each Mastodon website. @@ -96,12 +96,12 @@ IDs of accounts and statuses are local to the Mastodon website's database and wi One last thing you can do with anonymous requests is to view information about the Mastodon website. -* View general information with [GET /api/v1/instance]({{< relref "../../methods/instance.md#fetch-instance" >}}), - * view its peers with [GET /api/v1/instance/peers]({{< relref "../../methods/instance.md#list-of-connected-domains" >}}) or - * its weekly activity with [GET /api/v1/instance/activity]({{< relref "../../methods/instance.md#weekly-activity" >}}), or to - * list all custom emoji available with [GET /api/v1/custom\_emojis]({{< relref "../../methods/instance/custom_emojis.md#custom-emoji" >}}). -* See [GET /api/v1/directory]({{< relref "../../methods/instance/directory.md#view-profile-directory" >}}) for a directory of all available profiles. -* See [GET /api/v1/trends]({{< relref "../../methods/instance/trends.md#trending-tags" >}}) for currently trending hashtags. +* View general information with [GET /api/v1/instance]({{< relref "methods/instance#fetch-instance" >}}), + * view its peers with [GET /api/v1/instance/peers]({{< relref "methods/instance#peers" >}}) or + * its weekly activity with [GET /api/v1/instance/activity]({{< relref "methods/instance#activity" >}}), or to + * list all custom emoji available with [GET /api/v1/custom\_emojis]({{< relref "methods/custom_emojis" >}}). +* See [GET /api/v1/directory]({{< relref "methods/directory" >}}) for a directory of all available profiles. +* See [GET /api/v1/trends]({{< relref "methods/trends" >}}) for currently trending hashtags. {{< hint style="info" >}} For a practical example of what you can do with just instance data, see [emojos.in](https://emojos.in/), which lets you preview all custom emoji at a given instance. diff --git a/content/en/client/token.md b/content/en/client/token.md index b8206a2e..f84af186 100644 --- a/content/en/client/token.md +++ b/content/en/client/token.md @@ -9,9 +9,9 @@ menu: ## Authentication and authorization {#auth} -Up until this point, we've been working with publicly available information, but not all information is public. Some information requires permission before viewing it, in order to audit who is requesting that information \(and to potentially revoke or deny access\). +Up until this point, we've been working with publicly available information, but not all information is public. Some information requires permission before viewing it, in order to audit who is requesting that information (and to potentially revoke or deny access). -This is where [OAuth]({{< relref "../spec/oauth.md" >}}) comes in. OAuth is a mechanism for generating access tokens which can be used to _authenticate \(verify\)_ that a request is coming from a specific client, and ensure that the requested action is _authorized \(allowed\)_ by the server's access control policies. +This is where [OAuth]({{< relref "spec/oauth" >}}) comes in. OAuth is a mechanism for generating access tokens which can be used to _authenticate (verify)_ that a request is coming from a specific client, and ensure that the requested action is _authorized (allowed)_ by the server's access control policies. ## Creating our application {#app} @@ -29,13 +29,13 @@ curl -X POST \ In the above example, we specify the client name and website, which will be shown on statuses if applicable. But more importantly, note the following two parameters: * `redirect_uris` has been set to the "out of band" token generation, which means that any generated tokens will have to be copied and pasted manually. The parameter is called `redirect_uris` because it is possible to define more than one redirect URI, but when generating the token, we will need to provide a URI that is included within this list. -* `scopes` allow us to define what permissions we can request later. However, the requested scope later can be a subset of these registered scopes. See [OAuth Scopes]({{< relref "../api/oauth-scopes.md" >}}) for more information. +* `scopes` allow us to define what permissions we can request later. However, the requested scope later can be a subset of these registered scopes. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for more information. -We should see an Application entity returned, but for now we only care about client\_id and client\_secret. These values will be used to generate access tokens, so they should be cached for later use. See [POST /api/v1/apps]({{< relref "../../methods/apps.md#create-an-application" >}}) for more details on registering applications. +We should see an Application entity returned, but for now we only care about client\_id and client\_secret. These values will be used to generate access tokens, so they should be cached for later use. See [POST /api/v1/apps]({{< relref "methods/apps#create" >}}) for more details on registering applications. ## Example authentication code flow {#flow} -Now that we have an application, let's obtain an access token that will authenticate our requests as that client application. To do so, use [POST /oauth/token]({{< relref "../../methods/apps/oauth.md#obtain-a-token" >}}) like so: +Now that we have an application, let's obtain an access token that will authenticate our requests as that client application. To do so, use [POST /oauth/token]({{< relref "methods/oauth#token" >}}) like so: ```bash curl -X POST \ @@ -52,7 +52,7 @@ Note the following: * `redirect_uri` must be one of the URIs defined when registering the application. * We are requesting a `grant_type` of `client_credentials`, which defaults to giving us the `read` scope. -The response of this method is a [Token]({{< relref "../entities/token.md" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth \(i.e., one that is not publicly accessible\). Let's verify that our obtained credentials are working by calling [GET /api/v1/apps/verify\_credentials]({{< relref "../methods/apps.md#verify-your-app-works" >}}): +The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/apps/verify\_credentials]({{< relref "methods/apps#verify_credentials" >}}): ```bash curl \ @@ -60,9 +60,9 @@ curl \ https://mastodon.example/api/v1/apps/verify_credentials ``` -If we've obtained our token and formatted our request correctly, we should see our details returned to us as an [Application]({{< relref "../entities/application.md" >}}) entity. +If we've obtained our token and formatted our request correctly, we should see our details returned to us as an [Application]({{< relref "entities/application" >}}) entity. ## What we can do with authentication {#methods} -With our authenticated client application, we can view relations of an account with [GET /api/v1/accounts/:id/following]({{< relref "../methods/accounts.md#following" >}}) and [GET /api/v1/accounts/:id/followers]({{< relref "../methods/accounts.md#followers" >}}). Also, some instances may require authentication for methods that would otherwise be public, so if you encountered any authentication errors while playing around with public methods, then those methods should now work. +With our authenticated client application, we can view relations of an account with [GET /api/v1/accounts/:id/following]({{< relref "methods/accounts#following" >}}) and [GET /api/v1/accounts/:id/followers]({{< relref "methods/accounts#followers" >}}). Also, some instances may require authentication for methods that would otherwise be public, so if you encountered any authentication errors while playing around with public methods, then those methods should now work. diff --git a/content/en/dev/code.md b/content/en/dev/code.md index 7fa3b632..69d9303d 100644 --- a/content/en/dev/code.md +++ b/content/en/dev/code.md @@ -17,45 +17,62 @@ The following overview should not be seen as complete or authoritative, but as a #### Ruby {#ruby} -| Path | Description | -| :--- | :--- | -| `app/controllers` | Code that binds business logic to templates | -| `app/helpers` | Code that can be used from views, i.e. common operations | -| `app/lib` | Code that doesn’t fit in the other categories | -| `app/models` | Code that represents data entities | -| `app/serializers` | Code that generates JSON from models | -| `app/services` | Complex logical operations involving multiple models | -| `app/views` | Templates for generating HTML or other output | -| `app/workers` | Code that executes outside the request-response cycle | -| `spec` | Automated test suite | +`app/controllers` +: Code that binds business logic to templates + +`app/helpers` +: Code that can be used from views, i.e. common operations + +`app/lib` +: Code that doesn’t fit in the other categories + +`app/models` +: Representation of data entities and their associated methods + +`app/policies` +: Permission checks and other validations, before calling related methods + +`app/serializers` +: Code that generates JSON from models + +`app/services` +: Complex logical operations involving multiple models + +`app/views` +: Templates for generating HTML or other output + +`app/workers` +: Code that executes outside the request-response cycle + +`spec` +: Automated test suite #### JavaScript {#javascript} -| Path | Description | -| :--- | :--- | -| `app/javascript/mastodon` | Code for the multi-column React.js application | -| `app/javascript/packs` | Code for non-React.js pages | +`app/javascript/mastodon` +: Code for the frontend React.js application + +`app/javascript/packs` +: Code for non-React.js pages #### CSS and other assets {#assets} -| Path | Description | -| :--- | :--- | -| `app/javascript/images` | Images | -| `app/javascript/styles` | Code that turns into CSS via Sass | +`app/javascript/images` +: Images + +`app/javascript/styles` +: Code that turns into CSS via Sass #### Localizations {#localizations} -| Path | Description | -| :--- | :--- | -| `config/locales` | Server-side localizations in the YML format | -| `app/javascript/mastodon/locales` | Client-side localizations in the JSON format | +`config/locales` +: Server-side localizations in the YML format -### Localization maintenance {#localization-maintenance} +`app/javascript/mastodon/locales` +: Client-side localizations in the JSON format All locale files are normalized to ensure consistent formatting and key order, which minimizes changesets in version control. -| Command | Description | -| :--- | :--- | -| `i18n-tasks normalize` | Normalize server-side translations | -| `yarn run manage:translations` | Normalize client-side translations | +- Run `bundle exec i18n-tasks normalize` to normalize server-side translations +- Run `yarn run manage:translations` to normalize client-side translations diff --git a/content/en/dev/routes.md b/content/en/dev/routes.md index e056bc4d..3c13d32d 100644 --- a/content/en/dev/routes.md +++ b/content/en/dev/routes.md @@ -7,7 +7,7 @@ menu: parent: dev --- -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/config/routes.rb" caption="config/routes.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/config/routes.rb" caption="config/routes.rb" >}} ## Explanation of routes {#routes} @@ -67,7 +67,7 @@ Maps to HTTP DELETE. Handled by the \#destroy action in a controller. ### /.well-known/host-meta {#host-meta} -Extensible Resource Descriptor \(XRD\). Advertises existence of Webfinger. +Extensible Resource Descriptor (XRD). Advertises existence of Webfinger. ### /.well-known/nodeinfo {#nodeinfo} @@ -75,7 +75,7 @@ Maps to NodeInfo 2.0 endpoint at `/nodeinfo/2.0`, used for advertising software ### /.well-know/webfinger {#webfinger} -Used for discovering ActivityPub actor id. See [Spec compliance > WebFinger]({{< relref "../spec/webfinger.md" >}}) for more information. +Used for discovering ActivityPub actor id. See [Spec compliance > WebFinger]({{< relref "spec/webfinger" >}}) for more information. ### /.well-known/change-password {#change-password} @@ -94,8 +94,8 @@ The sections below this point are under construction. * `/users/username` = user URI * `/users/username/remote_follow` = remote follow dialog * `/users/username/statuses/id` = status URI -* `/@username` = "toots" tab -* `/@username/with_replies` = "toots and replies" tab +* `/@username` = "posts" tab +* `/@username/with_replies` = "posts and replies" tab * `/@username/media` = "media" tab * `/@username/tagged/:hashtag` = tagged statuses by user * `/@username/:status_id` = status permalink @@ -113,95 +113,95 @@ The sections below this point are under construction. * /api/oembed * /api/proofs * /api/v1 - * [statuses]({{< relref "../methods/statuses/" >}}) \[create, show, destroy\] - * reblogged\_by \[index\] - * favourited\_by \[index\] - * reblog \[create\] - * unreblog \[POST reblog\#destroy\] - * favourite \[create\] - * unfavourite \[POST favourites\#destroy\] - * bookmark \[create\] - * unbookmark \[POST bookmarks\#destroy\] - * mute \[create\] - * unmute \[POST mutes\#destroy\] - * pin \[create\] - * unpin \[POST pins\#destroy\] - * context \[GET\] - * [timelines]({{< relref "../methods/timelines/" >}}) - * home \[show\] - * public \[show\] - * tag \[show\] - * list \[show\] - * [streaming]({{< relref "../methods/timelines/streaming.md" >}}) \[index\] - * [custom\_emojis]({{< relref "../methods/instance/custom_emojis.md" >}}) \[index\] - * [suggestions]({{< relref "../methods/accounts/suggestions.md" >}}) \[index, destroy\] - * [scheduled\_statuses]({{< relref "../methods/statuses/scheduled_statuses.md" >}}) \[index, show, update, destroy\] - * [preferences]({{< relref "../methods/accounts/preferences.md" >}}) \[index\] - * [conversations]({{< relref "../methods/timelines/conversations.md" >}}) \[index, destroy\] - * read \[POST\] - * [media]({{< relref "../methods/statuses/media.md" >}}) \[create, update\] - * [blocks]({{< relref "../methods/accounts/blocks.md" >}}) \[index\] - * [mutes]({{< relref "../methods/accounts/mutes.md" >}}) \[index\] - * [favourites]({{< relref "../methods/accounts/favourites.md" >}}) \[index\] - * [bookmarks]({{< relref "../methods/accounts/bookmarks.md" >}}) \[index\] - * [reports]({{< relref "../methods/accounts/reports.md" >}}) \[create\] - * [trends]({{< relref "../methods/instance/trends.md" >}}) \[index\] - * [filters]({{< relref "../methods/accounts/filters.md" >}}) \[index, create, show, update, destroy\] - * [endorsements]({{< relref "../methods/accounts/endorsements.md" >}}) \[index\] - * [markers]({{< relref "../methods/timelines/markers.md" >}}) \[index, create\] - * [apps]({{< relref "../methods/apps/" >}}) \[create\] - * verify\_credentials \[credentials\#show\] - * [instance]({{< relref "../methods/instance/" >}}) \[show\] - * peers \[index\] - * activity \[show\] - * [domain\_blocks]({{< relref "../methods/accounts/domain_blocks.md" >}}) \[show, create, destroy\] - * [directory]({{< relref "../methods/instance/directory.md" >}}) \[show\] - * [follow\_requests]({{< relref "../methods/accounts/follow_requests.md" >}}) \[index\] - * authorize \[POST\] - * reject \[POST\] - * [notifications]({{< relref "../methods/notifications/" >}}) \[index, show\] - * clear \[POST\] - * dismiss \[POST\] - * [accounts]({{< relref "../methods/accounts/" >}}) - * verify\_credentials \[GET credentials\#show\] - * update\_credentials \[PATCH credentials\#update\] - * search \[show \(search\#index\)\] - * relationships \[index\] - * [accounts]({{< relref "../methods/accounts/" >}}) \[create, show\] - * statuses \[index accounts/statuses\] - * followers \[index accounts/follower\_accounts\] - * following \[index accounts/following\_accounts\] - * lists \[index accounts/lists\] - * identity\_proofs \[index accounts/identity\_proofs\] - * follow \[POST\] - * unfollow \[POST\] - * block \[POST\] - * unblock \[POST\] - * mute \[POST\] - * unmute \[POST\] - * pin \[POST\] - * unpin \[POST\] - * [lists]({{< relref "../methods/timelines/lists.md" >}}) \[index, create, show, update, destroy\] - * accounts \[POST accounts/pins\#destroy\] - * [featured\_tags]({{< relref "../methods/accounts/featured_tags.md" >}}) \[index, create, destroy\] - * suggestions \[GET suggestions\#index\] - * [polls]({{< relref "../methods/statuses/polls.md" >}}) \[create, show\] - * votes \[create polls/votes\] - * [push]({{< relref "../methods/notifications/push.md" >}}) - * subscription \[create, show, update, destroy\] - * [admin]({{< relref "../methods/admin.md" >}}) - * accounts \[index, show\] - * enable \[POST\] - * unsilence \[POST\] - * unsuspend \[POST\] - * approve \[POST\] - * reject \[POST\] - * action \[create account\_actions\] - * reports \[index, show\] - * assign\_to\_self \[POST\] - * unassign \[POST\] - * reopen \[POST\] - * resolve \[POST\] + * [statuses]({{< relref "methods/statuses" >}}) [create, show, destroy] + * reblogged\_by [index] + * favourited\_by [index] + * reblog [create] + * unreblog [POST reblog\#destroy] + * favourite [create] + * unfavourite [POST favourites\#destroy] + * bookmark [create] + * unbookmark [POST bookmarks\#destroy] + * mute [create] + * unmute [POST mutes\#destroy] + * pin [create] + * unpin [POST pins\#destroy] + * context [GET] + * [timelines]({{< relref "methods/timelines" >}}) + * home [show] + * public [show] + * tag [show] + * list [show] + * [streaming]({{< relref "methods/streaming" >}}) [index] + * [custom\_emojis]({{< relref "methods/custom_emojis" >}}) [index] + * [suggestions]({{< relref "methods/suggestions" >}}) [index, destroy] + * [scheduled\_statuses]({{< relref "methods/scheduled_statuses" >}}) [index, show, update, destroy] + * [preferences]({{< relref "methods/preferences" >}}) [index] + * [conversations]({{< relref "methods/conversations" >}}) [index, destroy] + * read [POST] + * [media]({{< relref "methods/media" >}}) [create, update] + * [blocks]({{< relref "methods/blocks" >}}) [index] + * [mutes]({{< relref "methods/mutes" >}}) [index] + * [favourites]({{< relref "methods/favourites" >}}) [index] + * [bookmarks]({{< relref "methods/bookmarks" >}}) [index] + * [reports]({{< relref "methods/reports" >}}) [create] + * [trends]({{< relref "methods/trends" >}}) [index] + * [filters]({{< relref "methods/filters" >}}) [index, create, show, update, destroy] + * [endorsements]({{< relref "methods/endorsements" >}}) [index] + * [markers]({{< relref "methods/markers" >}}) [index, create] + * [apps]({{< relref "methods/apps" >}}) [create] + * verify\_credentials [credentials\#show] + * [instance]({{< relref "methods/instance" >}}) [show] + * peers [index] + * activity [show] + * [domain\_blocks]({{< relref "methods/domain_blocks" >}}) [show, create, destroy] + * [directory]({{< relref "methods/directory" >}}) [show] + * [follow\_requests]({{< relref "methods/follow_requests" >}}) [index] + * authorize [POST] + * reject [POST] + * [notifications]({{< relref "methods/notifications" >}}) [index, show] + * clear [POST] + * dismiss [POST] + * [accounts]({{< relref "methods/accounts" >}}) + * verify\_credentials [GET credentials\#show] + * update\_credentials [PATCH credentials\#update] + * search [show (search\#index)] + * relationships [index] + * [accounts]({{< relref "methods/accounts" >}}) [create, show] + * statuses [index accounts/statuses] + * followers [index accounts/follower\_accounts] + * following [index accounts/following\_accounts] + * lists [index accounts/lists] + * identity\_proofs [index accounts/identity\_proofs] + * follow [POST] + * unfollow [POST] + * block [POST] + * unblock [POST] + * mute [POST] + * unmute [POST] + * pin [POST] + * unpin [POST] + * [lists]({{< relref "methods/lists" >}}) [index, create, show, update, destroy] + * accounts [POST accounts/pins\#destroy] + * [featured\_tags]({{< relref "methods/featured_tags" >}}) [index, create, destroy] + * suggestions [GET suggestions\#index] + * [polls]({{< relref "methods/polls" >}}) [create, show] + * votes [create polls/votes] + * [push]({{< relref "methods/push" >}}) + * subscription [create, show, update, destroy] + * [admin]({{< relref "methods/admin" >}}) + * accounts [index, show] + * enable [POST] + * unsilence [POST] + * unsuspend [POST] + * approve [POST] + * reject [POST] + * action [create account\_actions] + * reports [index, show] + * assign\_to\_self [POST] + * unassign [POST] + * reopen [POST] + * resolve [POST] * /api/v2 - * [search]({{< relref "../methods/search.md" >}}) \[GET search\#index\] + * [search]({{< relref "methods/search" >}}) [GET search\#index] diff --git a/content/en/dev/setup.md b/content/en/dev/setup.md index b29b3ce2..6c52096a 100644 --- a/content/en/dev/setup.md +++ b/content/en/dev/setup.md @@ -7,47 +7,99 @@ menu: parent: dev --- -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} +## Quick start with Vagrant {#vagrant} -### Pre-requisites {#prerequisites} +For convenience, the Mastodon repository includes a Vagrantfile for quickly setting up a development environment without manual configuration. To use this development environment, install [Vagrant](https://vagrantup.com) using a binary executable or through your package manager. -You can follow the [pre-requisites instructions from the production guide](https://docs.joinmastodon.org/admin/install/), but do not create a `mastodon` user. You also don't have to install `nginx`, `certbot` and `python-certbot-nginx` as the development environment brings its own webserver. Setting up and running a development environment has been proven successful over WSL2 as well if you are on Windows. +Once you have Vagrant installed, for convenience, it is recommended to install a plugin to automatically update your machine's hosts file. This will allow you to access the dev environment at `http://mastodon.local` without manually editing the hosts file yourself. To do so: + +```sh +vagrant plugin install vagrant-hostsupdater +``` + +The virtual machine can then be started: + +```sh +vagrant up +``` + +Once the virtual machine has been started, you may launch the Foreman task executor to launch the various Mastodon processes: + +```sh +vagrant ssh -c "cd /vagrant && foreman start" +``` + +Once the Mastodon processes have fully started up, you can load `http://mastodon.local` in your browser to access the Mastodon instance within the VM. You can log in as the default admin user with the username `admin@mastodon.local` and the password `mastodonadmin`. + +Any changes to the source code will be reflected after saving your files. + +To reset the VM to a fresh state, you can destroy it and bring it up again: + +```sh +vagrant destroy +vagrant up +``` + +## Manual install from source {#manual} + +You can follow the [pre-requisites instructions from the production guide]({{}}), but do not create a `mastodon` user. You also don't have to install `nginx`, `certbot` and `python-certbot-nginx` as the development environment brings its own webserver. Setting up and running a development environment has been proven successful over WSL2 as well if you are on Windows. ### Setup {#setup} -Run following commands in the project directory `bundle install`, `yarn install`. +Run the following commands in the project directory: -In the development environment, Mastodon will use PostgreSQL as the currently signed-in Linux user using the `ident` method, which usually works out of the box. The one command you need to run is `rails db:setup` which will create the databases `mastodon_development` and `mastodon_test`, load the schema into them, and then create seed data defined in `db/seed.rb` in `mastodon_development`. The only seed data is an admin account with the credentials `admin@localhost:3000` / `mastodonadmin`. +```sh +bundle install +yarn install +``` -> Please keep in mind, by default Mastodon will run on port 3000. If you configure a different port for it, the generated admin account will use that number. +In the development environment, Mastodon will use PostgreSQL as the currently signed-in Linux user using the `ident` method. Ensure that you have created a Postgres user and database for your current signed-in user: -If `rails db:setup` gives you the Postgres error: +```sh +sudo -u postgres createuser $YOUR_USERNAME_HERE --createdb +``` - ActiveRecord::NoDatabaseError: FATAL: role "your_user_name" does not exist +You can now create the databases `mastodon_development` and `mastodon_test`, load the schema into them, and create seed data defined in `db/seeds/` into `mastodon_development`. -(where `your_user_name` is your username), then run: +```sh +rails db:setup +``` - sudo -u postgres createuser your_user_name --createdb +You can now launch `http://localhost:3000` in your browser and log in with the default admin user (`admin@localhost:3000` / `mastodonadmin`). -This will create the necessary Postgres user with the permission to create a database. +{{}} +By default, Mastodon will run on port 3000. If you configure a different port for it, the generated admin account will use that number as well. +{{}} ### Running {#running} -There are multiple processes that need to be run for the full set of Mastodon’s functionality, although they can be selectively omitted. To run all of them with just one command, you can install Foreman with `gem install foreman --no-document` and then use: +There are multiple processes that need to be run for the full set of Mastodon’s functionality, although they can be selectively omitted. To run all of them with just one command, you can install and use Foreman: -```text +```sh +gem install foreman --no-document foreman start ``` -In the Mastodon directory. This will start processes defined in `Procfile.dev`, which will give you: A Rails server, a Webpack server, a streaming API server, and Sidekiq. Of course, you can run any of those things stand-alone depending on your needs. +This will start processes defined in `Procfile.dev`, which will give you: A Rails server, a Webpack server, a streaming API server, and Sidekiq. Of course, you can run any of those things stand-alone depending on your needs. -### Testing {#testing} +## Useful commands for testing {#testing} -| Command | Description | -| :--- | :--- | -| `rspec` | Run the Ruby test suite | -| `yarn run test` | Run the JavaScript test suite | -| `rubocop` | Check the Ruby code for conformance with our code style | +`rspec` +: Run the Ruby test suite +`yarn run test` +: Run the JavaScript test suite + +`rubocop` +: Check the Ruby code for conformance with our code style + +## Updating your development instance {#update} + +`bundle install` +: Update Ruby gems and install any new dependencies + +`yarn install` +: Update Javascript packages and install any new dependencies + +`RAILS_ENV=development rails db:migrate` +: Run new database migrations for your development instance's database \ No newline at end of file diff --git a/content/en/entities/Account.md b/content/en/entities/Account.md new file mode 100644 index 00000000..0ed696ee --- /dev/null +++ b/content/en/entities/Account.md @@ -0,0 +1,442 @@ +--- +title: Account +description: Represents a user of Mastodon and their associated profile. +menu: + docs: + parent: entities +aliases: [ + "/entities/source/", + "/entities/Source/", + "/entities/field/", + "/entities/Field/", + "/entities/account", + "/entities/Account", + "/entities/credentialaccount", + "/entities/CredentialAccount", + "/entities/mutedaccount", + "/entities/MutedAccount", + "/api/entities/source/", + "/api/entities/Source/", + "/api/entities/field/", + "/api/entities/Field/", + "/api/entities/account", + "/api/entities/Account", + "/api/entities/credentialaccount", + "/api/entities/CredentialAccount", + "/api/entities/mutedaccount", + "/api/entities/MutedAccount", +] +--- + +## Example + +```json +{ + "id": "23634", + "username": "noiob", + "acct": "noiob@awoo.space", + "display_name": "ikea shark fan account", + "locked": false, + "bot": false, + "created_at": "2017-02-08T02:00:53.274Z", + "note": "

    :ms_rainbow_flag:​ :ms_bisexual_flagweb:​ :ms_nonbinary_flag:​ #awoo#admin#bi#nonbinary#games@dzuk

    ", + "url": "https://awoo.space/@noiob", + "avatar": "https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png", + "header": "https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png", + "header_static": "https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png", + "followers_count": 547, + "following_count": 404, + "statuses_count": 28468, + "last_status_at": "2019-11-17T00:02:23.693Z", + "emojis": [ + { + "shortcode": "ms_rainbow_flag", + "url": "https://files.mastodon.social/custom_emojis/images/000/028/691/original/6de008d6281f4f59.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/028/691/static/6de008d6281f4f59.png", + "visible_in_picker": true + }, + { + "shortcode": "ms_bisexual_flag", + "url": "https://files.mastodon.social/custom_emojis/images/000/050/744/original/02f94a5fca7eaf78.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/050/744/static/02f94a5fca7eaf78.png", + "visible_in_picker": true + }, + { + "shortcode": "ms_nonbinary_flag", + "url": "https://files.mastodon.social/custom_emojis/images/000/105/099/original/8106088bd4782072.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/105/099/static/8106088bd4782072.png", + "visible_in_picker": true + } + ], + "fields": [ + { + "name": "Pronouns", + "value": "they/them", + "verified_at": null + }, + { + "name": "Alt", + "value": "@noiob", + "verified_at": null + }, + { + "name": "Bots", + "value": "@darksouls, @nierautomata, @fedi, code for @awoobot", + "verified_at": null + }, + { + "name": "Website", + "value": "http://shork.xyz}})\ +**Version history:**\ +2.4.0 - added + +### `bot` {#bot} + +**Description:** Indicates that the account may perform automated actions, may not be monitored, or identifies as a robot.\ +**Type:** Boolean\ +**Version history:**\ +2.4.0 - added + +### `group` {#group} + +**Description:** Indicates that the account represents a Group actor.\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `discoverable` {#discoverable} + +**Description:** Whether the account has opted into discovery features such as the profile directory.\ +**Type:** {{}} Boolean\ +**Version history:**\ +3.1.0 - added + +### `moved` {{%optional%}} {#moved} + +**Description:** Indicates that the profile is currently inactive and that its user has moved to a new account.\ +**Type:** {{}} [Account]({{< relref "entities/Account" >}}), or null if the profile is supended.\ +**Version history:**\ +2.1.0 - added + +### `suspended` {{%optional%}} {#suspended} + +**Description:** An extra attribute returned only when an account is suspended.\ +**Type:** Boolean\ +**Version history:**\ +3.3.0 - added + +### `limited` {{%optional%}} {#limited} + +**Description:** An extra attribute returned only when an account is silenced. If true, indicates that the account should be hidden behing a warning screen.\ +**Type:** Boolean\ +**Version history:**\ +3.5.3 - added + +### `created_at` {#created_at} + +**Description:** When the account was created.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +0.1.0 - added +3.4.0 - now resolves to midnight instead of an exact time + +### `last_status_at` {#last_status_at} + +**Description:** When the most recent status was posted.\ +**Type:** {{}} String (ISO 8601 Date), or null if no statuses\ +**Version history:**\ +3.0.0 - added\ +3.1.0 - now returns date only, no time + +### `statuses_count` {#statuses_count} + +**Description:** How many statuses are attached to this account.\ +**Type:** Integer\ +**Version history:**\ +0.1.0 - added + +### `followers_count` {#followers_count} + +**Description:** The reported followers of this profile.\ +**Type:** Integer\ +**Version history:**\ +0.1.0 - added + +### `following_count` {#following_count} + +**Description:** The reported follows of this profile.\ +**Type:** Integer\ +**Version history:**\ +0.1.0 - added + +## CredentialAccount entity attributes {#CredentialAccount} + +```json +{ + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + "note": "

    i have approximate knowledge of many things. perpetual student. (nb/ace/they)

    xmpp/email: a@trwnh.com
    https://trwnh.com
    help me live: https://liberapay.com/trwnh or paypal

    - my triggers are moths and glitter
    - i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise
    - dm me if i did something wrong, so i can improve
    - purest person on fedi, do not lewd in my presence

    ", + // ... + "source": { + "privacy": "public", + "sensitive": false, + "language": "", + "note": "i have approximate knowledge of many things. perpetual student. (nb/ace/they)\r\n\r\nxmpp/email: a@trwnh.com\r\nhttps://trwnh.com\r\nhelp me live: https://liberapay.com/trwnh or paypal\r\n\r\n- my triggers are moths and glitter\r\n- i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise\r\n- dm me if i did something wrong, so i can improve\r\n- purest person on fedi, do not lewd in my presence", + "fields": [ + { + "name": "Website", + "value": "https://trwnh.com", + "verified_at": "2019-08-29T04:14:55.571+00:00" + }, + { + "name": "Portfolio", + "value": "https://abdullahtarawneh.com", + "verified_at": "2021-02-11T20:34:13.574+00:00" + }, + { + "name": "Fan of:", + "value": "Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)", + "verified_at": null + }, + { + "name": "What to expect:", + "value": "talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.", + "verified_at": null + } + ], + "follow_requests_count": 5 + }, + // ... + "fields": [ + { + "name": "Website", + "value": "https://trwnh.com", + "verified_at": "2019-08-29T04:14:55.571+00:00" + }, + { + "name": "Portfolio", + "value": "https://abdullahtarawneh.com", + "verified_at": "2021-02-11T20:34:13.574+00:00" + }, + { + "name": "Fan of:", + "value": "Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)", + "verified_at": null + }, + { + "name": "What to expect:", + "value": "talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.", + "verified_at": null + } + ], + "role": { + "id": "-99", + "name": "", + "permissions": "65536", + "color": "", + "highlighted": false + } +} +``` + +### `source` {#source} + +**Description:** An extra attribute that contains source values to be used with API methods that [verify credentials]({{< relref "methods/accounts#verify_credentials" >}}) and [update credentials]({{< relref "methods/accounts#update_credentials" >}}).\ +**Type:** Hash\ +**Version history:**\ +2.4.0 - added + +#### `source[note]` {#source-note} + +**Description:** Profile bio, in plain-text instead of in HTML.\ +**Type:** String\ +**Version history:**\ +1.5.0 - added + +#### `source[fields]` {#source-fields} + +**Description:** Metadata about the account.\ +**Type:** Array of [Field](#Field)\ +**Version history:**\ +2.4.0 - added + +#### `source[privacy]` {#source-privacy} + +**Description:** The default post privacy to be used for new statuses.\ +**Type:** String (Enumerable, oneOf)\ +`public` = Public post\ +`unlisted` = Unlisted post\ +`private` = Followers-only post\ +`direct` = Direct post\ +**Version history:**\ +1.5.0 - added + +#### `source[sensitive]` {#source-sensitive} + +**Description:** Whether new statuses should be marked sensitive by default.\ +**Type:** Boolean\ +**Version history:**\ +1.5.0 - added + +#### `source[language]` {#source-language} + +**Description:** The default posting language for new statuses.\ +**Type:** String (ISO 639-1 language two-letter code) or empty string\ +**Version history:**\ +2.4.2 - added + +#### `source[follow_requests_count]` {#follow_requests_count} + +**Description:** The number of pending follow requests.\ +**Type:** Integer\ +**Version history:**\ +3.0.0 - added + +### `role` {#role} + +**Description:** The role assigned to the currently authorized user.\ +**Type:** [Role]({{< relref "entities/Role" >}})\ +**Version history:**\ +4.0.0 - added + +## MutedAccount entity attributes {#MutedAccount} + +### `mute_expires_at` {#mute_expires_at} + +**Description:** When a timed mute will expire, if applicable.\ +**Type:** {{}} String (ISO 8601 Datetime), or null if the mute is indefinite\ +**Version history:**\ +3.3.0 - added + +## Field entity attributes {#Field} + +### `name` {#name} + +**Description:** The key of a given field's key-value pair.\ +**Type:** String\ +**Version history:**\ +2.4.0 - added + +### `value` {#value} + +**Description:** The value associated with the `name` key.\ +**Type:** String (HTML)\ +**Version history:**\ +2.4.0 - added + +### `verified_at` {#verified_at} + +**Description:** Timestamp of when the server verified a URL value for a rel="me" link.\ +**Type:** {{}} String (ISO 8601 Datetime) if `value` is a verified URL. Otherwise, null.\ +**Version history:**\ +2.6.0 - added + +## See also + +{{< page-relref ref="methods/accounts" caption="accounts API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/account_serializer.rb" caption="app/serializers/rest/account_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/credential_account_serializer.rb" caption="app/serializers/rest/credential_account_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/muted_account_serializer.rb" caption="app/serializers/rest/muted_account_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Account.md b/content/en/entities/Admin_Account.md new file mode 100644 index 00000000..933bd385 --- /dev/null +++ b/content/en/entities/Admin_Account.md @@ -0,0 +1,213 @@ +--- +title: Admin::Account +description: Admin-level information about a given account. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-account", + "/entities/Admin-Account", + "/entities/admin_account", + "/entities/Admin_Account", + "/api/entities/admin-account", + "/api/entities/Admin-Account", + "/api/entities/admin_account", + "/api/entities/Admin_Account", +] +--- + +## Example + +```json +{ + "id": "108965278956942133", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T23:03:26.762Z", + "email": "admin@mastodon.local", + "ip": "192.168.42.1", + "role": { + "id": 3, + "name": "Owner", + "color": "", + "position": 1000, + "permissions": 1, + "highlighted": true, + "created_at": "2022-09-08T22:48:07.983Z", + "updated_at": "2022-09-08T22:48:07.983Z" + }, + "confirmed": true, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": true, + "locale": null, + "invite_request": null, + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-09-15T01:38:58.851Z" + } + ], + "account": { + "id": "108965278956942133", + "username": "admin", + "acct": "admin", + "display_name": "", + "locked": false, + "bot": false, + "discoverable": null, + "group": false, + "created_at": "2022-09-08T00:00:00.000Z", + "note": "", + "url": "http://mastodon.local/@admin", + "avatar": "http://mastodon.local/avatars/original/missing.png", + "avatar_static": "http://mastodon.local/avatars/original/missing.png", + "header": "http://mastodon.local/headers/original/missing.png", + "header_static": "http://mastodon.local/headers/original/missing.png", + "followers_count": 0, + "following_count": 0, + "statuses_count": 0, + "last_status_at": null, + "emojis": [], + "fields": [] + } +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the account in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.9.1 - added + +### `username` {#username} + +**Description:** The username of the account.\ +**Type:** String\ +**Version history:**\ +2.9.1 - added + +### `domain` {#domain} + +**Description:** The domain of the account, if it is remote.\ +**Type:** {{}} String, or null for local accounts\ +**Version history:**\ +2.9.1 - added + +### `created_at` {#created_at} + +**Description:** When the account was first discovered.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +2.9.1 - added + +### `email` {#email} + +**Description:** The email address associated with the account.\ +**Type:** String\ +**Version history:**\ +2.9.1 - added + +### `ip` {#ip} + +**Description:** The IP address last used to login to this account.\ +**Type:** {{}} String\ +**Version history:**\ +2.9.1 - added +3.5.0 - return type changed from String to [Admin::Ip]({{< relref "entities/Admin_Ip" >}}) due to a bug +4.0.0 - bug fixed, return type is now a String again + +### `ips` {#ip} + +**Description:** All known IP addresses associated with this account.\ +**Type:** Array of [Admin::Ip]({{< relref "entities/Admin_Ip" >}})\ +**Version history:**\ +3.5.0 - added + +### `locale` {#locale} + +**Description:** The locale of the account.\ +**Type:** String (ISO 639 Part 1 two-letter language code)\ +**Version history:**\ +2.9.1 - added + +### `invite_request` {#invite_request} + +**Description:** The reason given when requesting an invite (for instances that require manual approval of registrations)\ +**Type:** {{}} String\ +**Version history:**\ +2.9.1 - added + +### `role` {#role} + +**Description:** The current role of the account.\ +**Type:** [Role]({{}})\ +**Version history:**\ +2.9.1 - added, returns a String (enumerable, oneOf `user` `moderator` `admin`) +4.0.0 - now uses Role entity + +### `confirmed` {#confirmed} + +**Description:** Whether the account has confirmed their email address.\ +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `approved` {#approved} + +**Description:** Whether the account is currently approved.\ +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `disabled` {#disabled} + +**Description:** Whether the account is currently disabled.\ +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `silenced` {#silenced} + +**Description:** Whether the account is currently silenced. +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `suspended` {#suspended} + +**Description:** Whether the account is currently suspended.\ +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `account` {#account} + +**Description:** User-level information about the account.\ +**Type:** [Account]({{< relref "entities/account" >}})\ +**Version history:**\ +2.9.1 - added + +### `created_by_application_id` {{%optional%}} {#created_by_application_id} + +**Description:** The ID of the [Application]({{< relref "entities/application" >}}) that created this account, if applicable.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.9.1 - added + +### `invited_by_account_id` {{%optional%}} {#invited_by_account_id} + +**Description:** The ID of the [Account]({{< relref "entities/account" >}}) that invited this user, if applicable.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.9.1 - added + +## See also + +{{< page-relref ref="methods/admin/accounts" caption="admin/accounts API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/admin/account_serializer.rb" caption="app/serializers/rest/admin/account_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_CanonicalEmailBlock.md b/content/en/entities/Admin_CanonicalEmailBlock.md new file mode 100644 index 00000000..d0506910 --- /dev/null +++ b/content/en/entities/Admin_CanonicalEmailBlock.md @@ -0,0 +1,48 @@ +--- +title: Admin::CanonicalEmailBlock +description: Represents a canonical email block (hashed). +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-canonicalemailblock", + "/entities/Admin-CanonicalEmailBlock", + "/entities/admin_canonicalemailblock", + "/entities/Admin_CanonicalEmailBlock", + "/api/entities/admin-canonicalemailblock", + "/api/entities/Admin-CanonicalEmailBlock", + "/api/entities/admin_canonicalemailblock", + "/api/entities/Admin_CanonicalEmailBlock", +] +--- + +## Example + +```json +{ + "id": "2", + "canonical_email_hash": "b344e55d11b3fc25d0d53194e0475838bf17e9be67ce3e6469956222d9a34f9c" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the email block in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `canonical_email_hash` {#canonical_email_hash} + +**Description:** The SHA256 hash of the canonical email address.\ +**Type:** String (SHA256)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/admin/canonical_email_blocks" caption="admin/canonical_email_blocks API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/canonical_email_block_serializer.rb" caption="app/serializers/rest/admin/canonical_email_block_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Cohort.md b/content/en/entities/Admin_Cohort.md new file mode 100644 index 00000000..6a79d665 --- /dev/null +++ b/content/en/entities/Admin_Cohort.md @@ -0,0 +1,135 @@ +--- +title: Admin::Cohort +description: Represents a retention metric. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-cohort", + "/entities/Admin-Cohort", + "/entities/admin_cohort", + "/entities/Admin_Cohort", + "/api/entities/admin-cohort", + "/api/entities/Admin-Cohort", + "/api/entities/admin_cohort", + "/api/entities/Admin_Cohort", +] +--- + +## Example + +Monthly retention data for the month of 2022-09, given that 2 users registered during 2022-09 and were active at least once during that month. + +```json +{ + "period": "2022-09-01T00:00:00+00:00", + "frequency": "month", + "data": [ + { + "date": "2022-09-01T00:00:00+00:00", + "rate": 1.0, + "value": "2" + } + ] +} +``` + +Daily retention data for the week between 2022-09-08 and 2022-09-14, given that 2 users registered on 2022-09-08 and 1 of those users stopped being active after 2022-09-09. + +```json +{ + "period": "2022-09-08T00:00:00+00:00", + "frequency": "day", + "data": [ + { + "date": "2022-09-08T00:00:00+00:00", + "rate": 1.0, + "value": "2" + }, + { + "date": "2022-09-09T00:00:00+00:00", + "rate": 1.0, + "value": "2" + }, + { + "date": "2022-09-10T00:00:00+00:00", + "rate": 0.5, + "value": "1" + }, + { + "date": "2022-09-11T00:00:00+00:00", + "rate": 0.5, + "value": "1" + }, + { + "date": "2022-09-12T00:00:00+00:00", + "rate": 0.5, + "value": "1" + }, + { + "date": "2022-09-13T00:00:00+00:00", + "rate": 0.5, + "value": "1" + }, + { + "date": "2022-09-14T00:00:00+00:00", + "rate": 0.5, + "value": "1" + } + ] +}, +``` + +## Attributes + +### `period` {#period} + +**Description:** The timestamp for the start of the period, at midnight.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +### `frequency` {#frequency} + +**Description:** The size of the bucket for the returned data.\ +**Type:** String (Enumerable oneOf)\ +`day` = Daily buckets\ +`month` = Monthly buckets\ +**Version history:**\ +3.5.0 - added + +### `data` {#data} + +**Description:** Retention data for users who registered during the given period.\ +**Type:** Array of [CohortData](#CohortData)\ +**Version history:**\ +3.5.0 - added + +## CohortData entity attributes {#CohortData} + +### `date` {date} + +**Description:** The timestamp for the start of the bucket, at midnight.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +### `rate` {#rate} + +**Description:** The percentage rate of users who registered in the specified `period` and were active for the given `date` bucket.\ +**Type:** Number\ +**Version history:**\ +3.5.0 - added + +### `value` {#value} + +**Description:** How many users registered in the specified `period` and were active for the given `date` bucket.\ +**Type:** Integer\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref ref="methods/admin/retention" caption="admin/retention API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/cohort_serializer.rb" caption="app/serializers/rest/admin/cohort_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Dimension.md b/content/en/entities/Admin_Dimension.md new file mode 100644 index 00000000..1b4cc919 --- /dev/null +++ b/content/en/entities/Admin_Dimension.md @@ -0,0 +1,306 @@ +--- +title: Admin::Dimension +description: Represents qualitative data about the server. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-dimension", + "/entities/Admin-Dimension", + "/entities/admin_dimension", + "/entities/Admin_Dimension", + "/api/entities/admin-dimension", + "/api/entities/Admin-Dimension", + "/api/entities/admin_dimension", + "/api/entities/Admin_Dimension", +] +--- + +## Attributes + +### `key` {#key} + +**Description:** The unique keystring for the requested dimension.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `data` {#data} + +**Description:** The data available for the requested dimension.\ +**Type:** Array of Hash\ +**Version history:**\ +3.5.0 - added + +## Data attributes + +### `key` {#data-key} + +**Description:** The unique keystring for this data item.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `human_key` {#data-human_key} + +**Description:** A human-readable key for this data item.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `value` {#data-value} + +**Description:** The value for this data item.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `unit` {{%optional%}} {#data-unit} + +**Description:** The units associated with this data item's value, if applicable.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `human_value` {{%optional%}} {#data-human_value} + +**Description:** A human-readable formatted value for this data item.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +## Examples + +### `languages` {#languages} + +Count how many local statuses are posted in each language, then show dimensional data about how popular each language is. + +```json +{ + "key": "languages", + "data": [ + { + "key": "en", + "human_key": "English", + "value": "10" + }, + { + "key": "es", + "human_key": "Spanish", + "value": "1" + }, + // ... + ] +} +``` + +### `sources` {#sources} + +Count how many local statuses were authored by a given client, then show dimensional data about how popular each client is. + +```json +{ + "key": "sources", + "data": [ + { + "key": "web", + "human_key": "Website", + "value": "2" + }, + // ... + ] +} +``` + +### `servers` {#servers} + +Count how many statuses were posted from a given domain, then show dimensional data about the most popular remote servers. + +```json +{ + "key": "servers", + "data": [ + { + "key": "botsin.space", + "human_key": "botsin.space", + "value": "13738" + }, + { + "key": "mastodon.social", + "human_key": "mastodon.social", + "value": "8928" + }, + // ... + ] + } +``` + +### `space_usage` {#space_usage} + +Show dimensional data about how much space is used by each software in your server stack. + +```json +{ + "key": "space_usage", + "data": [ + { + "key": "postgresql", + "human_key": "PostgreSQL", + "value": "14924935", + "unit": "bytes", + "human_value": "14.2 MB" + }, + { + "key": "redis", + "human_key": "Redis", + "value": "1972544", + "unit": "bytes", + "human_value": "1.88 MB" + }, + { + "key": "media", + "human_key": "Media storage", + "value": "0", + "unit": "bytes", + "human_value": "0 Bytes" + } + ] +}, +``` + +### `software_versions` {#software_versions} + +Show dimensional data about which versions of software in your server stack you are using. + +```json +{ + "key": "software_versions", + "data": [ + { + "key": "mastodon", + "human_key": "Mastodon", + "value": "3.5.3", + "human_value": "3.5.3" + }, + { + "key": "ruby", + "human_key": "Ruby", + "value": "3.0.4p208", + "human_value": "3.0.4p208" + }, + { + "key": "postgresql", + "human_key": "PostgreSQL", + "value": "10.22", + "human_value": "10.22" + }, + { + "key": "redis", + "human_key": "Redis", + "value": "4.0.9", + "human_value": "4.0.9" + } + ] +} +``` + +### `tag_servers` {#tag_servers} + +Count how many statuses contain the trending tag with the given `id`, then show dimensional data about the most popular servers using that trending tag. + +```json +{ + "key": "tag_servers", + "data": [ + { + "key": "live.hatnix.net", + "human_key": "live.hatnix.net", + "value": "6" + }, + { + "key": "linuxrocks.online", + "human_key": "linuxrocks.online", + "value": "4" + } + ] +} +``` + +### `tag_languages` {#tag_languages} + +Count how many statuses contain the trending tag with the given `id`, then show dimensional data about the most popular languages for those statuses. + +```json +{ + "key": "tag_languages", + "data": [ + { + "key": "und", + "human_key": "und", + "value": "8" + }, + { + "key": "en", + "human_key": "English", + "value": "7" + }, + // ... + ] + } +``` + +### `instance_accounts` {#instance_accounts} + +Count how many followers each account from the given `domain` has, then show dimensional data about the most popular accounts from that remote server. + +```json +{ + "key": "instance_accounts", + "data": [ + { + "key": "fribbledom", + "human_key": "fribbledom", + "value": "33" + }, + { + "key": "ShugoWah", + "human_key": "ShugoWah", + "value": "26" + }, + // ... + ] +} +``` + +### `instance_languages` {#instance_languages} + +Count how many statuses from the given `domain` are posted in each language, then show dimensional data about how popular each language is on that remote server. + +```json +{ + "key": "instance_languages", + "data": [ + { + "key": "en", + "human_key": "English", + "value": "5848" + }, + { + "key": "de", + "human_key": "German", + "value": "155" + }, + // ... + ] +} +``` + +## See also + +{{< page-relref ref="methods/admin/dimensions" caption="admin/dimensions API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/dimension_serializer.rb" caption="app/serializers/rest/admin/dimension_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/dimension.rb" caption="app/lib/admin/metrics/dimension.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/dimension/" caption="app/lib/admin/metrics/dimension/" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_DomainAllow.md b/content/en/entities/Admin_DomainAllow.md new file mode 100644 index 00000000..69ecc1b4 --- /dev/null +++ b/content/en/entities/Admin_DomainAllow.md @@ -0,0 +1,56 @@ +--- +title: Admin::DomainAllow +description: Represents a domain allowed to federate. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-domainallow", + "/entities/Admin-DomainAllow", + "/entities/admin_domainallow", + "/entities/Admin_DomainAllow", + "/api/entities/admin-domainallow", + "/api/entities/Admin-DomainAllow", + "/api/entities/admin_domainallow", + "/api/entities/Admin_DomainAllow", +] +--- + +## Example + +```json +{ + "id": "1", + "domain": "mastodon.social", + "created_at": "2022-09-14T21:23:02.755Z" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the DomainAllow in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `domain` {#domain} + +**Description:** The domain that is allowed to federate.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** When the domain was allowed to federate.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref page="methods/admin/domain_allows" caption="admin/domain_allows API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/domain_allows_serializer.rb" caption="app/serializers/rest/admin/domain_allows_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_DomainBlock.md b/content/en/entities/Admin_DomainBlock.md new file mode 100644 index 00000000..a1cf861a --- /dev/null +++ b/content/en/entities/Admin_DomainBlock.md @@ -0,0 +1,111 @@ +--- +title: Admin::DomainBlock +description: Represents a domain limited from federating. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-domainblock", + "/entities/Admin-DomainBlock", + "/entities/admin_domainblock", + "/entities/Admin_DomainBlock", + "/api/entities/admin-domainblock", + "/api/entities/Admin-DomainBlock", + "/api/entities/admin_domainblock", + "/api/entities/Admin_DomainBlock", +] +--- + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## Example + +```json +{ + "id": "1", + "domain": "example.com", + "created_at": "2022-11-16T08:15:34.238Z", + "severity": "noop", + "reject_media": false, + "reject_reports": false, + "private_comment": null, + "public_comment": null, + "obfuscate": false +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the DomainBlock in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `domain` {#domain} + +**Description:** The domain that is not allowed to federate.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** When the domain was blocked from federating.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `severity` {#severity} + +**Description:** The policy to be applied by this domain block.\ +**Type:** String (Enumerable oneOf)\ +`silence` = Account statuses from this domain will be hidden by default\ +`suspend` = All incoming data from this domain will be rejected\ +`noop` = Do nothing. Allows for rejecting media or reports\ +**Version history:**\ +4.0.0 - added + +### `reject_media` {#reject_media} + +**Description:** Whether to reject media attachments from this domain\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `reject_reports` {#reject_reports} + +**Description:** Whether to reject reports from this domain\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `private_comment` {#private_comment} + +**Description:** \ +**Type:** {{}} String\ +**Version history:**\ +4.0.0 - added + +### `public_comment` {#public_comment} + +**Description:** \ +**Type:** {{}} String\ +**Version history:**\ +4.0.0 - added + +### `obfuscate` {#obfuscate} + +**Description:** Whether to obfuscate public displays of this domain block\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref page="methods/admin/domain_blocks" caption="admin/domain_blocks API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/domain_blocks_serializer.rb" caption="app/serializers/rest/admin/domain_blocks_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_EmailDomainBlock.md b/content/en/entities/Admin_EmailDomainBlock.md new file mode 100644 index 00000000..f436f35d --- /dev/null +++ b/content/en/entities/Admin_EmailDomainBlock.md @@ -0,0 +1,121 @@ +--- +title: Admin::EmailDomainBlock +description: Represents an email domain that cannot be used to sign up. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-emaildomainblock", + "/entities/Admin-EmailDomainBlock", + "/entities/admin_emaildomainblock", + "/entities/Admin_EmailDomainBlock", + "/api/entities/admin-emaildomainblock", + "/api/entities/Admin-EmailDomainBlock", + "/api/entities/admin_emaildomainblock", + "/api/entities/Admin_EmailDomainBlock", +] +--- + +## Example + +```json +{ + "id": "1", + "domain": "foo", + "created_at": "2022-11-16T06:09:36.176Z", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ] +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the EmailDomainBlock in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `domain` {#domain} + +**Description:** The email domain that is not allowed to be used for signups.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** When the email domain was disallowed from signups.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `history` {#history} + +**Description:** Usage statistics for given days (typically the past week).\ +**Type:** Array of Hash\ +**Version history:**\ +4.0.0 - added + +#### `history[][day]` {#history-day} + +**Description:** UNIX timestamp on midnight of the given day.\ +**Type:** String (UNIX timestamp)\ +**Version history:**\ +4.0.0 - added + +#### `history[][accounts]` {#history-accounts} + +**Description:** The counted accounts signup attempts using that email domain within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +4.0.0 - added + +#### `history[][uses]` {#history-uses} + +**Description:** The counted IP signup attempts of that email domain within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref page="methods/admin/email_domain_blocks" caption="admin/email_domain_blocks API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/email_domain_blocks_serializer.rb" caption="app/serializers/rest/admin/email_domain_blocks_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Ip.md b/content/en/entities/Admin_Ip.md new file mode 100644 index 00000000..c577405d --- /dev/null +++ b/content/en/entities/Admin_Ip.md @@ -0,0 +1,48 @@ +--- +title: Admin::Ip +description: Represents an IP address associated with a user. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-ip", + "/entities/Admin-Ip", + "/entities/admin_ip", + "/entities/Admin_Ip", + "/api/entities/admin-ip", + "/api/entities/Admin-Ip", + "/api/entities/admin_ip", + "/api/entities/Admin_Ip", +] +--- + +## Example + +```json +{ + "ip": "192.168.42.1", + "used_at": "2022-09-15T01:38:58.851Z" +} +``` + +## Attributes + +### `ip` {#id} + +**Description:** The IP address.\ +**Type:** String (IP address)\ +**Version history:**\ +3.5.0 - added + +### `used_at` {#used_at} + +**Description:** The timestamp of when the IP address was last used for this account.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref ref="entities/Admin_Account#ips" caption="Admin::Account (`ips` attribute)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/ip_serializer.rb" caption="app/serializers/rest/admin/ip_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_IpBlock.md b/content/en/entities/Admin_IpBlock.md new file mode 100644 index 00000000..53c2a6f8 --- /dev/null +++ b/content/en/entities/Admin_IpBlock.md @@ -0,0 +1,83 @@ +--- +title: Admin::IpBlock +description: Represents an IP address range that cannot be used to sign up. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-ipblock", + "/entities/Admin-IpBlock", + "/entities/admin_ipblock", + "/entities/Admin_IpBlock", + "/api/entities/admin-ipblock", + "/api/entities/Admin-IpBlock", + "/api/entities/admin_ipblock", + "/api/entities/Admin_IpBlock", +] +--- + +## Example + +```json +{ + "id": "1", + "ip": "8.8.8.8/32", + "severity": "no_access", + "comment": "", + "created_at": "2022-11-16T07:22:00.501Z", + "expires_at": null +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the DomainBlock in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `ip` {#ip} + +**Description:** The IP address range that is not allowed to federate.\ +**Type:** String (IP address and prefix)\ +**Version history:**\ +4.0.0 - added + +### `severity` {#severity} + +**Description:** The associated policy with this IP block.\ +**Type:** String (Enumerable, oneOf)\ +`sign_up_requires_approval` = Any signup from this IP range will create a pending account\ +`sign_up_block` = Any signup from this IP range will be rejected\ +`no_access` = Any activity from this IP range will be rejected entirely\ +**Version history:**\ +4.0.0 - added + +### `comment` {#comment} + +**Description:** The recorded reason for this IP block.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** When the IP block was created.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `expires_at` {#expires_at} + +**Description:** When the IP block will expire.\ +**Type:** {{}} String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref page="methods/admin/ip_blocks" caption="admin/ip_blocks API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/ip_blocks_serializer.rb" caption="app/serializers/rest/admin/ip_blocks_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Measure.md b/content/en/entities/Admin_Measure.md new file mode 100644 index 00000000..97105526 --- /dev/null +++ b/content/en/entities/Admin_Measure.md @@ -0,0 +1,787 @@ +--- +title: Admin::Measure +description: Represents quantitative data about the server. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-measure", + "/entities/Admin-Measure", + "/entities/admin_measure", + "/entities/Admin_Measure", + "/api/entities/admin-measure", + "/api/entities/Admin-Measure", + "/api/entities/admin_measure", + "/api/entities/Admin_Measure", +] +--- + +## Attributes + +### `key` {#key} + +**Description:** The unique keystring for the requested measure.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `unit` {#unit} + +**Description:** The units associated with this data item's value, if applicable.\ +**Type:** {{}} String or null\ +**Version history:**\ +3.5.0 - added + +### `total` {#total} + +**Description:** The numeric total associated with the requested measure.\ +**Type:** String (cast from integer)\ +**Version history:**\ +3.5.0 - added + +### `human_value` {{%optional%}} {#data-human_value} + +**Description:** A human-readable formatted value for this data item.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `previous_total` {{%optional%}} {#previous_total} + +**Description:** The numeric total associated with the requested measure, in the previous period. Previous period is calculated by subtracting the start_at and end_at dates, then offsetting both start and end dates backwards by the length of the time period.\ +**Type:** String (cast from integer)\ +**Version history:**\ +3.5.0 - added + +### `data` {#data} + +**Description:** The data available for the requested measure, split into daily buckets.\ +**Type:** Array of Hash\ +**Version history:**\ +3.5.0 - added + +#### `data[][date]` {#data-date} + +**Description:** Midnight on the requested day in the time period.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +#### `data[][value]` {#data-value} + +**Description:** The numeric value for the requested measure.\ +**Type:** String (cast from integer)\ +**Version history:**\ +3.5.0 - added + +## Examples + +### `active_users` + +Total active users on your instance within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "active_users", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00Z", + "value": "1" + }, + { + "date": "2022-09-18T00:00:00Z", + "value": "1" + }, + { + "date": "2022-09-19T00:00:00Z", + "value": "1" + }, + { + "date": "2022-09-20T00:00:00Z", + "value": "2" + }, + { + "date": "2022-09-21T00:00:00Z", + "value": "1" + } + ] +} +``` + +### `new_users` + +Users who joined your instance within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "new_users", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "1" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "1" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `interactions` + +Total interactions (favourites, boosts, replies) on local statuses within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "interactions", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00Z", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00Z", + "value": "0" + } + ] +} +``` + +### `opened_reports` + +Total reports filed within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "opened_reports", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] + } +``` + +### `resolved_reports` + +Total reports resolved within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "resolved_reports", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `tag_accounts` + +Total accounts who used a tag in at least one status within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "tag_accounts", + "unit": null, + "total": "1", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "1" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `tag_uses` + +Total statuses which used a tag within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "tag_uses", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "1" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "1" + } + ] +} +``` + +### `tag_servers` + +Total remote origin servers for statuses which used a tag within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "tag_servers", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `instance_accounts` + +Total accounts originating from a remote domain within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_accounts", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `instance_media_attachments` + +Total space used by media attachments from a remote domain within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_media_attachments", + "unit": "bytes", + "total": "0", + "human_value": "0 Bytes", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "" + } + ] +} +``` + +### `instance_reports` +Total reports filed against accounts from a remote domain within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_reports", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `instance_statuses` + +Total statuses originating from a remote domain within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_statuses", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `instance_follows` + +Total accounts from a remote domain followed by a local user within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_follows", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +### `instance_followers` + +Total local accounts followed by accounts from a remote domain within the time period starting at 2022-09-14 and ending at 2022-09-22 + +```json +{ + "key": "instance_followers", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-15T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-16T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-17T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-18T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-19T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-20T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-21T00:00:00.000+00:00", + "value": "0" + }, + { + "date": "2022-09-22T00:00:00.000+00:00", + "value": "0" + } + ] +} +``` + +## See also + +{{< page-relref ref="methods/admin/dimensions" caption="admin/dimensions API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/measure_serializer.rb" caption="app/serializers/rest/admin/measure_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/measure.rb" caption="app/lib/admin/metrics/measure.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/measure/" caption="app/lib/admin/metrics/measure/" >}} \ No newline at end of file diff --git a/content/en/entities/Admin_Report.md b/content/en/entities/Admin_Report.md new file mode 100644 index 00000000..894d7a6a --- /dev/null +++ b/content/en/entities/Admin_Report.md @@ -0,0 +1,176 @@ +--- +title: Admin::Report +description: Admin-level information about a filed report. +menu: + docs: + parent: entities +aliases: [ + "/entities/admin-report", + "/entities/Admin-Report", + "/entities/admin_report", + "/entities/Admin_Report", + "/api/entities/admin-report", + "/api/entities/Admin-Report", + "/api/entities/admin_report", + "/api/entities/Admin_Report", +] +--- + +## Example + +```json +{ + "id": "1", + "action_taken": false, + "action_taken_at": null, + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:23.085Z", + "updated_at": "2022-09-09T21:19:23.085Z", + "account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + // ... + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin", + // ... + } + }, + "target_account": { + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + "email": "goody@mastodon.local", + // ... + "account": { + "id": "108965430868193066", + "username": "goody", + "acct": "goody", + // ... + } + }, + "assigned_account": null, + "action_taken_by_account": null, + "statuses": [], + "rules": [] +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the report in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.9.1 - added + +### `action_taken` {#action_taken} + +**Description:** Whether an action was taken to resolve this report.\ +**Type:** Boolean\ +**Version history:**\ +2.9.1 - added + +### `action_taken_at` {#action_taken_at} + +**Description:** When an action was taken, if this report is currently resolved.\ +**Type:** {{}} String (ISO 8601 Datetime) or null\ +**Version history:**\ +2.9.1 - added + +### `category` {#category} + +**Description:** The category under which the report is classified.\ +**Type:** String (Enumerable oneOf)\ +`spam` = Malicious, fake, or repetitive content\ +`violation` = Violates one or more specific [`rules`](#rules)\ +`other` = The default (catch-all) category\ +**Version history:**\ +3.5.0 - added + +### `comment` {#comment} + +**Description:** An optional reason for reporting.\ +**Type:** String\ +**Version history:**\ +2.9.1 - added + +### `forwarded` {#forwarded} + +**Description:** Whether a report was forwarded to a remote instance.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** The time the report was filed.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +2.9.1 - added + +### `updated_at` {#updated_at} + +**Description:** The time of last action on this report.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +2.9.1 - added + +### `account` {#account} + +**Description:** The account which filed the report.\ +**Type:** [Admin::Account]({{< relref "entities/Admin_Account" >}})\ +**Version history:**\ +2.9.1 - added + +### `target_account` {#target_account} + +**Description:** The account being reported.\ +**Type:** [Admin::Account]({{< relref "entities/Admin_Account" >}})\ +**Version history:**\ +2.9.1 - added + +### `assigned_account` {#assigned_account} + +**Description:** The account of the moderator assigned to this report.\ +**Type:** {{}} [Admin::Account]({{< relref "entities/Admin_Account" >}}) or null\ +**Version history:**\ +2.9.1 - added + +### `action_taken_by_account` {#action_taken_by_account} + +**Description:** The account of the moderator who handled the report.\ +**Type:** {{}} [Admin::Account]({{< relref "entities/Admin_Account" >}}) or null\ +**Version history:**\ +2.9.1 - added + +### `statuses` {#statuses} + +**Description:** Statuses attached to the report, for context.\ +**Type:** Array of [Status]({{< relref "entities/Status" >}})\ +**Version history:**\ +2.9.1 - added + +### `rules` {#rules} + +**Description:** Rules attached to the report, for context.\ +**Type:** Array of [Rule]({{< relref "entities/Rule" >}})\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref page="methods/admin/reports" caption="admin/reports API methods">}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/admin/report_serializer.rb" caption="app/serializers/rest/admin/report_serializer.rb" >}} + + + diff --git a/content/en/entities/Announcement.md b/content/en/entities/Announcement.md new file mode 100644 index 00000000..aa58dde8 --- /dev/null +++ b/content/en/entities/Announcement.md @@ -0,0 +1,211 @@ +--- +title: Announcement +description: Represents an announcement set by an administrator. +menu: + docs: + parent: entities +aliases: [ + "/entities/announcement", + "/entities/Announcement", + "/api/entities/announcement", + "/api/entities/Announcement", +] +--- + +## Example +```json +{ + "id": "8", + "content": "

    Looks like there was an issue processing audio attachments without embedded art since yesterday due to an experimental new feature. That issue has now been fixed, so you may see older posts with audio from other servers pop up in your feeds now as they are being finally properly processed. Sorry!

    ", + "starts_at": null, + "ends_at": null, + "all_day": false, + "published_at": "2020-07-03T01:27:38.726Z", + "updated_at": "2020-07-03T01:27:38.752Z", + "read": true, + "mentions": [], + "statuses": [], + "tags": [], + "emojis": [], + "reactions": [ + { + "name": "bongoCat", + "count": 9, + "me": false, + "url": "https://files.mastodon.social/custom_emojis/images/000/067/715/original/fdba57dff7576d53.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/067/715/static/fdba57dff7576d53.png" + }, + { + "name": "thonking", + "count": 1, + "me": false, + "url": "https://files.mastodon.social/custom_emojis/images/000/098/690/original/a8d36edc4a7032e8.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/098/690/static/a8d36edc4a7032e8.png" + }, + { + "name": "AAAAAA", + "count": 1, + "me": false, + "url": "https://files.mastodon.social/custom_emojis/images/000/071/387/original/AAAAAA.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/071/387/static/AAAAAA.png" + }, + { + "name": "🤔", + "count": 1, + "me": true + } + ] +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the announcement in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.1.0 - added + +### `content` {#content} + +**Description:** The text of the announcement.\ +**Type:** String (HTML)\ +**Version history:**\ +3.1.0 - added + +### `starts_at` {#starts_at} + +**Description:** When the announcement will start.\ +**Type:** {{}} String (ISO 8601 Datetime) or null\ +**Version history:**\ +3.1.0 - added + +### `ends_at` {#ends_at} + +**Description:** When the announcement will end.\ +**Type:** {{}} String (ISO 8601 Datetime) or null\ +**Version history:**\ +3.1.0 - added + +### `published` {#published} + +**Description:** Whether the announcement is currently active.\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `all_day` {#all_day} + +**Description:** Whether the announcement should start and end on dates only instead of datetimes. Will be false if there is no `starts_at` or `ends_at` time.\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `published_at` {#created_at} + +**Description:** When the announcement was published.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.1.0 - added + +### `updated_at` {#updated_at} + +**Description:** When the announcement was last updated.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.1.0 - added + +### `read` {{%optional%}} {#read} + +**Description:** Whether the announcement has been read by the current user.\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `mentions` {#mentions} + +**Description:** Accounts mentioned in the announcement text.\ +**Type:** Array of [Announcement::Account](#Account)\ +**Version history:**\ +3.1.0 - added + +### `statuses` {#statuses} + +**Description:** Statuses linked in the announcement text.\ +**Type:** Array of [Announcement::Status](#Status)\ +**Version history:**\ +3.1.0 - added + +### `tags` {#tags} + +**Description:** Tags linked in the announcement text.\ +**Type:** Array of [Status::Tag]({{< relref "entities/Status#Tag" >}})\ +**Version history:**\ +3.1.0 - added + +### `emojis` {#emojis} + +**Description:** Custom emoji used in the announcement text.\ +**Type:** Array of [CustomEmoji]({{< relref "entities/CustomEmoji" >}})\ +**Version history:**\ +3.1.0 - added + +### `reactions` {#reactions} + +**Description:** Emoji reactions attached to the announcement.\ +**Type:** Array of [Reaction]({{< relref "entities/Reaction" >}})\ +**Version history:**\ +3.1.0 - added + +## Announcement::Account attributes {#Account} + +### `id` {#Account-id} + +**Description:** The account ID of the mentioned user.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.1.0 - added + +### `username` {#Account-username} + +**Description:** The username of the mentioned user.\ +**Type:** String\ +**Version history:**\ +3.1.0 - added + +### `url` {#Account-url} + +**Description:** The location of the mentioned user's profile.\ +**Type:** String (URL)\ +**Version history:**\ +3.1.0 - added + +### `acct` {#Account-acct} + +**Description:** The webfinger acct: URI of the mentioned user. Equivalent to `username` for local users, or `username@domain` for remote users.\ +**Type:** String\ +**Version history:**\ +3.1.0 - added + +## Announcement::Status attributes {#Status} + +### `id` {#Status-id} + +**Description:** The ID of an attached Status in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.1.0 - added + +### `url` {#Status-url} + +**Description:** The URL of an attached Status.\ +**Type:** String (URL)\ +**Version history:**\ +3.1.0 - added + +## See also + +{{< page-relref ref="methods/announcements" caption="announcements API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/announcement_serializer.rb" caption="app/serializers/rest/announcement_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Application.md b/content/en/entities/Application.md new file mode 100644 index 00000000..76e5292e --- /dev/null +++ b/content/en/entities/Application.md @@ -0,0 +1,69 @@ +--- +title: Application +description: Represents an application that interfaces with the REST API to access accounts or post statuses. +menu: + docs: + parent: entities +aliases: [ + "/entities/application", + "/entities/Application", + "/api/entities/application", + "/api/entities/Application", +] +--- + +## Example + +```json +{ + "name": "test app", + "website": null, + "vapid_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" +} +``` + +## Attributes + +### `name` {#name} + +**Description:** The name of your application.\ +**Type:** String\ +**Version history:**\ +0.9.9 - added + +### `website` {{%optional%}} {#website} + +**Description:** The website associated with your application.\ +**Type:** {{}} String (URL)\ +**Version history:**\ +0.9.9 - added +3.5.1 - this property is now nullable + +### `vapid_key` {#vapid_key} + +**Description:** Used for Push Streaming API. Returned with [POST /api/v1/apps]({{< relref "methods/apps#create" >}}). Equivalent to [WebPushSubscription#server_key]({{< relref "entities/WebPushSubscription#server_key" >}})\ +**Type:** String\ +**Version history:**\ +2.8.0 - added + +### `client_id` {{%optional%}} {#client_id} + +**Description:** Client ID key, to be used for obtaining OAuth tokens\ +**Type:** String\ +**Version history:**\ +0.9.9 - added + +### `client_secret` {{%optional%}} {#client_secret} + +**Description:** Client secret key, to be used for obtaining OAuth tokens\ +**Type:** String\ +**Version history:**\ +0.9.9 - added + +## See also + +{{< page-relref ref="methods/apps" caption="apps API methods" >}} + +{{< page-relref ref="entities/Status#application" caption="Status (`application` attribute)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/serializers/rest/application_serializer.rb" caption="app/serializers/rest/application_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/context.md b/content/en/entities/Context.md similarity index 58% rename from content/en/entities/context.md rename to content/en/entities/Context.md index f0f4dfff..a7d87f98 100644 --- a/content/en/entities/context.md +++ b/content/en/entities/Context.md @@ -4,65 +4,67 @@ description: Represents the tree around a given status. Used for reconstructing menu: docs: parent: entities +aliases: [ + "/entities/context", + "/entities/Context", + "/api/entities/context", + "/api/entities/Context", +] --- ## Example -{{< code title="Truncated response from GET statuses/:id/context" >}} -```javascript +```json { "ancestors": [ { "id": "103188938570975982", "created_at": "2019-11-23T19:44:00.124Z", "in_reply_to_id": null, - ... + // ... }, { "id": "103188971072973252", "created_at": "2019-11-23T19:52:23.398Z", "in_reply_to_id": "103188938570975982", - ... + // ... }, { "id": "103188982235527758", "created_at": "2019-11-23T19:55:08.208Z", "in_reply_to_id": "103188971072973252", - ... + // ... + } ], "descendants": [ { "id": "103189026958574542", "created_at": "2019-11-23T20:06:36.011Z", "in_reply_to_id": "103189005915505698", - ... + // ... } ] } ``` -{{< /code >}} -## Required attributes +## Attributes ### `ancestors` {#ancestors} **Description:** Parents in the thread.\ -**Type:** Array of [Status]({{< relref "status.md" >}})\ -**Version history:** Added in 0.6.0 +**Type:** Array of [Status]({{< relref "entities/Status" >}})\ +**Version history:**\ +0.6.0 - added ### `descendants` {#descendants} **Description:** Children in the thread.\ -**Type:** Array of [Status]({{< relref "status.md" >}})\ -**Version history:** Added in 0.6.0 +**Type:** Array of [Status]({{< relref "entities/Status" >}})\ +**Version history:**\ +0.6.0 - added ## See also -* [GET /api/v1/statuses/:id/context]({{< relref "../methods/statuses/#parent-and-child-statuses" >}}) - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/context_serializer.rb" caption="app/serializers/rest/context\_serializer.rb" >}} - - - - +{{< page-relref ref="methods/statuses#context" caption="GET /api/v1/statuses/:id/context" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/context_serializer.rb" caption="app/serializers/rest/context_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Conversation.md b/content/en/entities/Conversation.md new file mode 100644 index 00000000..386e817b --- /dev/null +++ b/content/en/entities/Conversation.md @@ -0,0 +1,78 @@ +--- +title: Conversation +description: Represents a conversation with "direct message" visibility. +menu: + docs: + parent: entities +aliases: [ + "/entities/conversation", + "/entities/Conversation", + "/api/entities/conversation", + "/api/entities/Conversation", +] +--- + +## Example + +```json +{ + "id": "418450", + "unread": true, + "accounts": [ + { + "id": "482403", + "username": "amic", + "acct": "amic@nulled.red", + // ... + } + ], + "last_status": { + "id": "103196583826321184", + "created_at": "2019-11-25T04:08:24.000Z", + "in_reply_to_id": "103196540587943467", + "in_reply_to_account_id": "14715", + // ... + } +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the conversation in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.6.0 - added + +### `unread` {#unread} + +**Description:** Is the conversation currently marked as unread?\ +**Type:** Boolean\ +**Version history:**\ +2.6.0 - added + +### `accounts` {#accounts} + +**Description:** Participants in the conversation.\ +**Type:** Array of [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +2.6.0 - added + +### `last_status` {#last_status} + +**Description:** The last status in the conversation.\ +**Type:** {{}} [Status]({{< relref "entities/Status" >}})\ +**Version history:**\ +2.6.0 - added + +## See also + +{{< page-relref ref="methods/conversations" caption="conversations API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/conversation_serializer.rb" caption="app/serializers/rest/conversation_serializer.rb" >}} + + + + + diff --git a/content/en/entities/CustomEmoji.md b/content/en/entities/CustomEmoji.md new file mode 100644 index 00000000..49a9077c --- /dev/null +++ b/content/en/entities/CustomEmoji.md @@ -0,0 +1,81 @@ +--- +title: CustomEmoji +description: Represents a custom emoji. +menu: + docs: + parent: entities +aliases: [ + "/entities/emoji", + "/entities/Emoji", + "/entities/customemoji", + "/entities/CustomEmoji", + "/api/entities/emoji", + "/api/entities/Emoji", + "/api/entities/customemoji", + "/api/entities/CustomEmoji", +] +--- + +## Example + +```json +{ + "shortcode": "blobaww", + "url": "https://files.mastodon.social/custom_emojis/images/000/011/739/original/blobaww.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/011/739/static/blobaww.png", + "visible_in_picker": true, + "category": "Blobs" +} +``` + +## Attributes + +### `shortcode` {#shortcode} + +**Description:** The name of the custom emoji.\ +**Type:** String\ +**Version history:**\ +2.0.0 - added + +### `url` {#url} + +**Description:** A link to the custom emoji.\ +**Type:** String (URL)\ +**Version history:**\ +2.0.0 - added + +### `static_url` {#static_url} + +**Description:** A link to a static copy of the custom emoji.\ +**Type:** String (URL)\ +**Version history:**\ +2.0.0 - added + +### `visible_in_picker` {#visible_in_picker} + +**Description:** Whether this Emoji should be visible in the picker or unlisted.\ +**Type:** Boolean\ +**Version history:**\ +2.0.0 - added + +### `category` {#category} + +**Description:** Used for sorting custom emoji in the picker.\ +**Type:** String\ +**Version history:**\ +3.0.0 - added + +## See also + +{{< page-relref ref="methods/custom_emojis" caption="GET /api/v1/custom_emojis" >}} + +{{< page-relref ref="entities/Status#emojis" caption="Status (`emojis` attribute)" >}} + +{{< page-relref ref="entities/Announcement#emojis" caption="Announcement (`emojis` attribute)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/custom_emoji_serializer.rb" caption="app/serializers/rest/custom_emoji_serializer.rb" >}} + + + + + diff --git a/content/en/entities/DomainBlock.md b/content/en/entities/DomainBlock.md new file mode 100644 index 00000000..32f517ea --- /dev/null +++ b/content/en/entities/DomainBlock.md @@ -0,0 +1,62 @@ +--- +title: DomainBlock +description: Represents a domain that is blocked by the instance. +menu: + docs: + parent: entities +aliases: [ + "/entities/domainblock", + "/entities/DomainBlock", + "/api/entities/domainblock", + "/api/entities/DomainBlock", +] +--- + +## Example + +```json +{ + "domain":"daji******.com", + "digest":"3752f63a7079d60c2de5dceb8bd7608e86a15544eb78a494a482041c3684b37f", + "severity":"suspend", + "comment":"Inappropriate content" +} +``` + +## Attributes + +### `domain` {#domain} + +**Description:** The domain which is blocked. This may be obfuscated or partially censored.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `digest` {#digest} + +**Description:** The SHA256 hash digest of the domain string.\ +**Type:** String (SHA256)\ +**Version history:**\ +4.0.0 - added + +### `severity` {#severity} + +**Description:** The level to which the domain is blocked.\ +**Type:** String (Enumerable, oneOf)\ +`silence` = Users from this domain will be hidden from timelines, threads, and notifications (unless you follow the user).\ +`suspend` = Incoming messages from this domain will be rejected and dropped entirely.\ +**Version history:**\ +4.0.0 - added + +### `comment` {{}} {#comment} + +**Description:** An optional reason for the domain block.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/instance#domain_blocks" caption="GET /api/v1/instance/domain_blocks" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/domain_block_serializer.rb" caption="app/serializers/rest/domain_block_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/EncryptedMessage.md b/content/en/entities/EncryptedMessage.md new file mode 100644 index 00000000..1203d9f9 --- /dev/null +++ b/content/en/entities/EncryptedMessage.md @@ -0,0 +1,90 @@ +--- +title: EncryptedMessage +description: Represents an encrypted message. +menu: + docs: + parent: entities +aliases: [ + "/entities/encryptedmessage", + "/entities/EncryptedMessage", + "/entities/encryptedmessage", + "/entities/EncryptedMessage", +] +draft: true +--- + +{{< hint style="info" >}} +This entity is currently unused. +{{}} + +## Example + +```json +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the EncryptedMessage in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.2.0 - added + +### `account_id` {#account_id} + +**Description:** The ID of the Account that sent this message.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.2.0 - added + +### `device_id` {#device_id} + +**Description:** The ID of the Device that sent this message.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.2.0 - added + +### `type` {#type} + +**Description:** Whether the message is a pre-key message (used to establish a new session) or a normally encrypted message (part of an existing session).\ +**Type:** String (Enumerable, oneOf)\ +`0` = Pre-key message (used to establish a new session)\ +`1` = Normal encrypted message (part of an existing session)\ +**Version history:**\ +3.2.0 - added + +### `body` {#body} + +**Description:** The encrypted message content.\ +**Type:** String\ +**Version history:**\ +3.2.0 - added + +### `digest` {#digest} + +**Description:** An HMAC SHA-256 digest hash of the message.\ +**Type:** String (SHA256)\ +**Version history:**\ +3.2.0 - added + +### `message_franking` {#message_franking} + +**Description:** A signed value to be used when reporting the message body for its content.\ +**Type:** String\ +**Version history:**\ +3.2.0 - added + +### `created_at` {#created_at} + +**Description:** A timestamp for when the message was created.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.2.0 - added + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/encrypted_message_serializer.rb" caption="app/serializers/rest/encrypted_message_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/pull/13820" caption="Add end-to-end encryption API (#13820)" >}} + diff --git a/content/en/entities/Error.md b/content/en/entities/Error.md new file mode 100644 index 00000000..67c29a09 --- /dev/null +++ b/content/en/entities/Error.md @@ -0,0 +1,125 @@ +--- +title: Error +description: Represents an error message. +menu: + docs: + parent: entities +aliases: [ + "/entities/error", + "/entities/Error", + "/api/entities/error", + "/api/entities/Error", +] +--- + +## Example + +```json +{ + "error": "invalid_grant", + "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client." +} +``` + +{{< hint style="info" >}} +**The most important part of an error response is the HTTP status code.** Standard semantics are followed. The body of an error is a JSON object containing more information, if available. +{{< /hint >}} + +## Attributes + +### `error` {#error} + +**Description:** The error message.\ +**Type:** String\ +**Version history:**\ +0.6.0 - added + +### `error_description` {{%optional%}} {#error_description} + +**Description:** A longer description of the error, mainly provided with the OAuth API.\ +**Type:** String\ +**Version history:**\ +0.6.0 - added + +## Possible reasons {#reasons} + +### 400 - Bad request + +#### ParameterMissing {#parameter-missing} + +Error: {string}. Appears when a required parameter is missing from the API call. + +### 401 - Unauthorized {#401} + +#### require_authenticated_user! {#auth} + +Error: This API requires an authenticated user. Appears when the instance is in secure mode, which disables all public use of API methods. + +### 403 - Forbidden {#403} + +#### NotPermitted {#not-permitted} + +Error: This action is not allowed. Appears when trying to call a method that you do not have permission for (such as admin or staff methods), or performing actions you are not allowed to do (such as following a user that blocks you). + +#### current_user.disabled? {#disabled} + +Error: Your login is currently disabled. Appears when the OAuth token's authorized user has had their account disabled by a moderator. + +#### !current_user.confirmed? {#unconfirmed} + +Error: Your login is missing a confirmed e-mail address. Appears when the email address associated with the OAuth token's authorized user's account has not yet been confirmed. + +#### !current_user.approved? {#unapproved} + +Error: Your login is currently pending approval. Appears when the OAuth token's authorized user has signed up on an instance with approval-required registrations, and the user has not yet had their account approved by a moderator. + +### 404 - Not found {#404} + +#### RecordNotFound {#not-found} + +Error: Record not found. Appears when an entity record does not exist, or the authorized user is not within the audience of a private entity.operates on a user. + +### 422 - Unprocessable entity {#422} + +#### RecordInvalid {#invalid} + +Error: {string}. May appear when entity creation failed. + +#### RecordNotUnique {#not-unique} + +Error: Duplicate record. Appears when you are trying to pin an account or status that is already pinned. + +#### !current_user {#user-required} + +Error: This method requires an authenticated user. Appears when using an OAuth token without an authorized user (or no token at all), while trying to call an API method that requires a user to be processed. + +### 429 - Too many requests {#429} + +Error: {translated string}. Appears when you have exceeded the rate limit. See [Rate limits]({{< relref "api/rate-limits" >}}) for more information. + +### 503 - Remote service unavailable {#503} + +#### UnexpectedResponseError {#unexpected-response} + +Error: Remote data could not be fetched. Appears when Mastodon calls a remote service (such as WebFinger from another instance) which returns an error. + +#### SSLError {#ssl} + +Error: Remote SSL certificate could not be verified. Appears when a remote service is called, but it has an invalid SSL certificate. + +#### NetworkingError {#networking-error} + +Error: There was a temporary problem serving your request, please try again. Appears when there was a failed call to an S3 storage server. + +#### RaceConditionError {#race-condition} + +Error: There was a temporary problem serving your request, please try again. Appears when there was an error due to a race condition in server-side code. + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/controllers/api/base_controller.rb" caption="app/controllers/api/base_controller.rb" >}} + + + + + diff --git a/content/en/entities/ExtendedDescription.md b/content/en/entities/ExtendedDescription.md new file mode 100644 index 00000000..deba14ab --- /dev/null +++ b/content/en/entities/ExtendedDescription.md @@ -0,0 +1,44 @@ +--- +title: ExtendedDescription +description: Represents an extended description for the instance, to be shown on its about page. +menu: + docs: + parent: entities +aliases: [ + "/entities/extendeddescription", + "/entities/ExtendedDescription", + "/api/entities/extendeddescription", + "/api/entities/ExtendedDescription", +] +--- + +## Example + +```json +{ + "updated_at":"2022-11-03T04:09:07Z", + "content":"

    For inquiries not related specifically to the operation of this server, such as press inquiries, please contact press@joinmastodon.org.

    \n\n

    Funding

    \n\n

    This server is crowdfunded by Patreon donations. For a list of sponsors, see joinmastodon.org.

    \n\n

    Reporting and moderation

    \n\n

    When reporting accounts, please make sure to include at least a few posts that show rule-breaking behaviour, when applicable. If there is any additional context that might help make a decision, please also include it in the comment. This is especially important when the content is in a language nobody on the moderation team speaks.

    \n\n

    We usually handle reports within 24 hours. Please mind that you are not notified when a report you have made has led to a punitive action, and that not all punitive actions are externally visible. For first time offenses, we may opt to delete offending content, escalating to harsher measures on repeat offenses.

    \n\n

    Impressum

    \n\n

    Mastodon gGmbH
    \nMühlenstraße 8a
    \n14167 Berlin
    \nGermany

    \n\n

    E-Mail-Adresse: hello@joinmastodon.org

    \n\n

    Vertretungsberechtigt: Eugen Rochko (Geschäftsführer)

    \n\n

    Umsatzsteuer Identifikationsnummer (USt-ID): DE344258260

    \n\n

    Handelsregister
    \nGeführt bei: Amtsgericht Charlottenburg
    \nNummer: HRB 230086 B

    \n" +} +``` + +## Attributes + +### `updated_at` {#updated_at} + +**Description:** A timestamp of when the extended description was last updated.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `content` {#content} + +**Description:** The rendered HTML content of the extended description.\ +**Type:** String (HTML)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/instance#extended_description" caption="GET /api/v1/instance/extended_description" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/extended_description_serializer.rb" caption="app/serializers/rest/extended_description_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/FamiliarFollowers.md b/content/en/entities/FamiliarFollowers.md new file mode 100644 index 00000000..84297fa8 --- /dev/null +++ b/content/en/entities/FamiliarFollowers.md @@ -0,0 +1,64 @@ +--- +title: FamiliarFollowers +description: Represents a subset of your follows who also follow some other user. +menu: + docs: + parent: entities +aliases: [ + "/entities/familiarfollowers", + "/entities/FamiliarFollowers", + "/api/entities/familiarfollowers", + "/api/entities/FamiliarFollowers", +] +--- + +## Example + +```json +[ + { + "id":"1", + "accounts":[ + { + "id":"1087990", + "username":"moss", + "acct":"moss@goblin.camp", + // ... + }, + { + "id":"1092723", + "username":"vivianrose", + "acct":"vivianrose", + // ... + }, + // ... + ] + }, + { + "id":"2", + "accounts":[] + } +] +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the Account in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +3.5.0 - added + +### `accounts` {#accounts} + +**Description:** Accounts you follow that also follow this account.\ +**Type:** Array of [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref ref="methods/accounts#familiar_followers" caption="GET /api/v1/accounts/:id/familiar_followers" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/familiar_followers_serializer.rb" caption="app/serializers/rest/familiar_followers_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/FeaturedTag.md b/content/en/entities/FeaturedTag.md new file mode 100644 index 00000000..8c245e2d --- /dev/null +++ b/content/en/entities/FeaturedTag.md @@ -0,0 +1,73 @@ +--- +title: FeaturedTag +description: Represents a hashtag that is featured on a profile. +menu: + docs: + parent: entities +aliases: [ + "/entities/featuredtag", + "/entities/FeaturedTag", + "/api/entities/featuredtag", + "/api/entities/FeaturedTag", +] +--- + +## Example + +```json +{ + "id": "627", + "name": "nowplaying", + "url": "https://mastodon.social/@trwnh/tagged/nowplaying", + "statuses_count": 70, + "last_status_at": "2022-08-29T12:03:35.061Z" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The internal ID of the featured tag in the database.\ +**Type:** String (cast from integer but not guaranteed to be a number)\ +**Version history:**\ +3.0.0 - added + +### `name` {#name} + +**Description:** The name of the hashtag being featured.\ +**Type:** String\ +**Version history:**\ +3.0.0 - added + +### `url` {#url} + +**Description:** A link to all statuses by a user that contain this hashtag.\ +**Type:** String (URL)\ +**Version history:**\ +3.3.0 - added + +### `statuses_count` {#statuses_count} + +**Description:** The number of authored statuses containing this hashtag.\ +**Type:** Number\ +**Version history:**\ +3.0.0 - added + +### `last_status_at` {#last_status_at} + +**Description:** The timestamp of the last authored status containing this hashtag.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.0.0 - added + +## See also + +{{< page-relref ref="methods/featured_tags" caption="featured_tags API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/featured_tag_serializer.rb" caption="app/serializers/rest/featured_tag_serializer.rb" >}} + + + + + diff --git a/content/en/entities/Filter.md b/content/en/entities/Filter.md new file mode 100644 index 00000000..1f6d4eca --- /dev/null +++ b/content/en/entities/Filter.md @@ -0,0 +1,108 @@ +--- +title: Filter +description: Represents a user-defined filter for determining which statuses should not be shown to the user. +menu: + docs: + parent: entities +aliases: [ + "/entities/filter", + "/entities/Filter", + "/api/entities/filter", + "/api/entities/Filter", +] +--- + +## Example + +```json +{ + "id": "19972", + "title": "Test filter", + "context": [ + "home" + ], + "expires_at": "2022-09-20T17:27:39.296Z", + "filter_action": "warn", + "keywords": [ + { + "id": "1197", + "keyword": "bad word", + "whole_word": false + } + ], + "statuses": [ + { + "id": "1", + "status_id": "109031743575371913" + } + ] +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the Filter in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `title` {#title} + +**Description:** A title given by the user to name the filter.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `context` {#context} + +**Description:** The contexts in which the filter should be applied.\ +**Type:** Array of String (Enumerable, anyOf)\ +`home` = home timeline and lists\ +`notifications` = notifications timeline\ +`public` = public timelines\ +`thread` = expanded thread of a detailed status\ +`account` = when viewing a profile\ +**Version history:**\ +4.0.0 - added + +### `expires_at` {#expires_at} + +**Description:** When the filter should no longer be applied.\ +**Type:** {{}} String (ISO 8601 Datetime), or null if the filter does not expire\ +**Version history:**\ +4.0.0 - added + +### `filter_action` {#filter_action} + +**Description:** The action to be taken when a status matches this filter.\ +**Type:** String (Enumerable, oneOf)\ +`warn` = show a warning that identifies the matching filter by `title`, and allow the user to expand the filtered status. This is the default (and unknown values should be treated as equivalent to `warn`).\ +`hide` = do not show this status if it is received\ +**Version history:**\ +4.0.0 - added + +### `keywords` {#keywords} + +**Description:** The keywords grouped under this filter.\ +**Type:** Array of [FilterKeyword]({{< relref "entities/FilterKeyword" >}})\ +**Version history:**\ +4.0.0 - added + +### `statuses` {#statuses} + +**Description:** The statuses grouped under this filter.\ +**Type:** Array of [FilterStatus]({{< relref "entities/FilterStatus" >}})\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< page-relref ref="entities/V1_Filter" caption="V1::Filter (for Mastodon 3.5 and earlier)" >}} + +{{< page-relref ref="methods/filters" caption="/api/v2/filters methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/filter_serializer.rb" caption="app/serializers/rest/filter_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/FilterKeyword.md b/content/en/entities/FilterKeyword.md new file mode 100644 index 00000000..eec298c3 --- /dev/null +++ b/content/en/entities/FilterKeyword.md @@ -0,0 +1,54 @@ +--- +title: FilterKeyword +description: Represents a keyword that, if matched, should cause the filter action to be taken. +menu: + docs: + parent: entities +aliases: [ + "/entities/filterkeyword", + "/entities/FilterKeyword", + "/api/entities/filterkeyword", + "/api/entities/FilterKeyword", +] +--- + +## Example + +```json +{ + "id": "1197", + "keyword": "bad word", + "whole_word": false +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the FilterKeyword in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `keyword` {#keyword} + +**Description:** The phrase to be matched against.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `whole_word` {#whole_word} + +**Description:** Should the filter consider word boundaries? See [implementation guidelines for filters]({{< relref "api/guidelines#filters" >}}).\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< page-relref ref="methods/filters" caption="/api/v2/filters methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/filter_keyword_serializer.rb" caption="app/serializers/rest/filter_keyword_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/FilterResult.md b/content/en/entities/FilterResult.md new file mode 100644 index 00000000..d2323fbc --- /dev/null +++ b/content/en/entities/FilterResult.md @@ -0,0 +1,66 @@ +--- +title: FilterResult +description: Represents a filter whose keywords matched a given status. +menu: + docs: + parent: entities +aliases: [ + "/entities/filterresult", + "/entities/FilterResult", + "/api/entities/filterresult", + "/api/entities/FilterResult", +] +--- + +## Example + +```json +{ + "filter": { + "id": "3", + "title": "Hide completely", + "context": [ + "home" + ], + "expires_at": "2022-09-20T17:27:39.296Z", + "filter_action": "hide" + }, + "keyword_matches": [ + "bad word" + ], + "status_matches": [ + "109031743575371913" + ] +} +``` + +## Attributes + +### `filter` {#filter} + +**Description:** The filter that was matched.\ +**Type:** [Filter]({{< relref "entities/Filter" >}})\ +**Version history:**\ +4.0.0 - added + +### `keyword_matches` {#keyword_matches} + +**Description:** The keyword within the filter that was matched.\ +**Type:** {{}} Array of String, or null\ +**Version history:**\ +4.0.0 - added + +### `status_matches` {#status_matches} + +**Description:** The status ID within the filter that was matched.\ +**Type:** {{}} String, or null\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< page-relref ref="methods/filters" caption="/api/v2/filters methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/filter_result_serializer.rb" caption="app/serializers/rest/filter_result_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/FilterStatus.md b/content/en/entities/FilterStatus.md new file mode 100644 index 00000000..b6402e40 --- /dev/null +++ b/content/en/entities/FilterStatus.md @@ -0,0 +1,46 @@ +--- +title: FilterStatus +description: Represents a status ID that, if matched, should cause the filter action to be taken. +menu: + docs: + parent: entities +aliases: [ + "/entities/filterstatus", + "/entities/FilterStatus", + "/api/entities/filterstatus", + "/api/entities/FilterStatus", +] +--- + +## Example + +```json +{ + "id": "1", + "status_id": "109031743575371913" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the FilterStatus in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +### `status_id` {#keyword} + +**Description:** The ID of the filtered Status in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< page-relref ref="methods/filters" caption="/api/v2/filters methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/filter_status_serializer.rb" caption="app/serializers/rest/filter_status_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/identityproof.md b/content/en/entities/IdentityProof.md similarity index 53% rename from content/en/entities/identityproof.md rename to content/en/entities/IdentityProof.md index 88c3677b..f54f0291 100644 --- a/content/en/entities/identityproof.md +++ b/content/en/entities/IdentityProof.md @@ -4,9 +4,19 @@ description: Represents a proof from an external identity provider. menu: docs: parent: entities +aliases: [ + "/entities/identityproof", + "/entities/IdentityProof", + "/api/entities/identityproof", + "/api/entities/IdentityProof", +] --- -```javascript +{{< hint style="danger" >}} +Identity proofs have been deprecated in 3.5.0 and newer. Previously, the only proof provider was Keybase, but development on Keybase has stalled entirely since it was acquired by Zoom. +{{< /hint >}} + +```json { "provider": "Keybase", "provider_username": "gargron", @@ -22,39 +32,42 @@ menu: **Description:** The name of the identity provider.\ **Type:** String\ -**Version history:** Added in 2.8.0 +**Version history:**\ +2.8.0 - added ### `provider_username` {#provider_username} **Description:** The account owner's username on the identity provider's service.\ **Type:** String\ -**Version history:** Added in 2.8.0 - -### `profile_url` {#profile_url} - -**Description:** The account owner's profile URL on the identity provider.\ -**Type:** String \(URL\)\ -**Version history:** Added in 2.8.0 - -### `proof_url` {#proof_url} - -**Description:** A link to a statement of identity proof, hosted by the identity provider.\ -**Type:** String \(URL\)\ -**Version history:** Added in 2.8.0 +**Version history:**\ +2.8.0 - added ### `updated_at` {#updated_at} **Description:** When the identity proof was last updated.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 2.8.0 +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +2.8.0 - added + +### `proof_url` {#proof_url} + +**Description:** A link to a statement of identity proof, hosted by the identity provider.\ +**Type:** String (URL)\ +**Version history:**\ +2.8.0 - added + +### `profile_url` {#profile_url} + +**Description:** The account owner's profile URL on the identity provider.\ +**Type:** String (URL)\ +**Version history:**\ +2.8.0 - added ## See also -* [GET /api/v1/accounts/:id/identity\_proofs]({{< relref "../methods/accounts/#identity-proofs" >}}) -* /api/proofs -* [About identity proofs]({{< relref "../user/contacts.md#identity-proofs" >}}) +{{< page-relref ref="methods/accounts#identity_proofs" caption="GET /api/v1/accounts/:id/identity_proofs" >}} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/identity_proof_serializer.rb" caption="app/serializers/rest/identity\_proof\_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/pull/17045" caption="Remove Keybase integration (#17045)" >}} diff --git a/content/en/entities/Instance.md b/content/en/entities/Instance.md new file mode 100644 index 00000000..18a9e23e --- /dev/null +++ b/content/en/entities/Instance.md @@ -0,0 +1,493 @@ +--- +title: Instance +description: Represents the software instance of Mastodon running on this domain. +menu: + docs: + parent: entities +aliases: [ + "/entities/instance", + "/entities/Instance", + "/api/entities/instance", + "/api/entities/Instance", +] +--- + +## Example + +```json +{ + "domain": "mastodon.social", + "title": "Mastodon", + "version": "4.0.0rc1", + "source_url": "https://github.com/mastodon/mastodon", + "description": "The original server operated by the Mastodon gGmbH non-profit", + "usage": { + "users": { + "active_month": 123122 + } + }, + "thumbnail": { + "url": "https://files.mastodon.social/site_uploads/files/000/000/001/@1x/57c12f441d083cde.png", + "blurhash": "UeKUpFxuo~R%0nW;WCnhF6RjaJt757oJodS$", + "versions": { + "@1x": "https://files.mastodon.social/site_uploads/files/000/000/001/@1x/57c12f441d083cde.png", + "@2x": "https://files.mastodon.social/site_uploads/files/000/000/001/@2x/57c12f441d083cde.png" + } + }, + "languages": [ + "en" + ], + "configuration": { + "urls": { + "streaming": "wss://mastodon.social" + }, + "accounts": { + "max_featured_tags": 10 + }, + "statuses": { + "max_characters": 500, + "max_media_attachments": 4, + "characters_reserved_per_url": 23 + }, + "media_attachments": { + "supported_mime_types": [ + "image/jpeg", + "image/png", + "image/gif", + "image/heic", + "image/heif", + "image/webp", + "video/webm", + "video/mp4", + "video/quicktime", + "video/ogg", + "audio/wave", + "audio/wav", + "audio/x-wav", + "audio/x-pn-wave", + "audio/vnd.wave", + "audio/ogg", + "audio/vorbis", + "audio/mpeg", + "audio/mp3", + "audio/webm", + "audio/flac", + "audio/aac", + "audio/m4a", + "audio/x-m4a", + "audio/mp4", + "audio/3gpp", + "video/x-ms-asf" + ], + "image_size_limit": 10485760, + "image_matrix_limit": 16777216, + "video_size_limit": 41943040, + "video_frame_rate_limit": 60, + "video_matrix_limit": 2304000 + }, + "polls": { + "max_options": 4, + "max_characters_per_option": 50, + "min_expiration": 300, + "max_expiration": 2629746 + }, + "translation": { + "enabled": true + } + }, + "registrations": { + "enabled": false, + "approval_required": false, + "message": null + }, + "contact": { + "email": "staff@mastodon.social", + "account": { + "id": "1", + "username": "Gargron", + "acct": "Gargron", + "display_name": "Eugen 💀", + "locked": false, + "bot": false, + "discoverable": true, + "group": false, + "created_at": "2016-03-16T00:00:00.000Z", + "note": "

    Founder, CEO and lead developer @Mastodon, Germany.

    ", + "url": "https://mastodon.social/@Gargron", + "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "header": "https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "header_static": "https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "followers_count": 133026, + "following_count": 311, + "statuses_count": 72605, + "last_status_at": "2022-10-31", + "noindex": false, + "emojis": [], + "fields": [ + { + "name": "Patreon", + "value": "https://www.patreon.com/mastodon", + "verified_at": null + } + ] + } + }, + "rules": [ + { + "id": "1", + "text": "Sexually explicit or violent media must be marked as sensitive when posting" + }, + { + "id": "2", + "text": "No racism, sexism, homophobia, transphobia, xenophobia, or casteism" + }, + { + "id": "3", + "text": "No incitement of violence or promotion of violent ideologies" + }, + { + "id": "4", + "text": "No harassment, dogpiling or doxxing of other users" + }, + { + "id": "5", + "text": "No content illegal in Germany" + }, + { + "id": "7", + "text": "Do not share intentionally false or misleading information" + } + ] +} +``` + +## Attributes + +### `domain` {#domain} + +**Description:** The domain name of the instance.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `title` {#title} + +**Description:** The title of the website.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `version` {#version} + +**Description:** The version of Mastodon installed on the instance.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `source_url` {#source_url} + +**Description:** The URL for the source code of the software running on this instance, in keeping with AGPL license requirements.\ +**Type:** String (URL)\ +**Version history:**\ +4.0.0 - added + +### `description` {#description} + +**Description:** A short, plain-text description defined by the admin.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `usage` {#usage} + +**Description:** Usage data for this instance.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +#### `usage[users]` {#users} + +**Description:** Usage data related to users on this instance.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `usage[users][active_month]` {#active_month} + +**Description:** The number of active users in the past 4 weeks.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +### `thumbnail` {#thumbnail} + +**Description:** An image used to represent this instance.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +#### `thumbnail[url]` {#thumbnail-url} + +**Description:** The URL for the thumbnail image.\ +**Type:** String (URL)\ +**Version history:**\ +4.0.0 - added + +#### `thumbnail[blurhash]` {{}} {#blurhash} + +**Description:** A hash computed by [the BlurHash algorithm](https://github.com/woltapp/blurhash), for generating colorful preview thumbnails when media has not been downloaded yet.\ +**Type:** String (Blurhash)\ +**Version history:**\ +4.0.0 - added + +#### `thumbnail[versions]` {{}} {#thumbnail-versions} + +**Description:** Links to scaled resolution images, for high DPI screens.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `thumbnail[versions][@1x]` {{}} {#1x} + +**Description:** The URL for the thumbnail image at 1x resolution.\ +**Type:** String (URL)\ +**Version history:**\ +4.0.0 - added + +##### `thumbnail[versions][@2x]` {{}} {#2x} + +**Description:** The URL for the thumbnail image at 2x resolution.\ +**Type:** String (URL)\ +**Version history:**\ +4.0.0 - added + +### `languages` {#languages} + +**Description:** Primary languages of the website and its staff.\ +**Type:** Array of String (ISO 639-1 two-letter code)\ +**Version history:**\ +4.0.0 - added + +### `configuration` {#configuration} + +**Description:** Configured values and limits for this website.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +#### `configuration[urls]` {#urls} + +**Description:** URLs of interest for clients apps.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[urls][streaming_api]` {#streaming_api} + +**Description:** The Websockets URL for connecting to the streaming API.\ +**Type:** String (URL)\ +**Version history:**\ +4.0.0 - added + +#### `configuration[accounts]` {#accounts} + +**Description:** Limits related to accounts.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[accounts][max_featured_tags]` {#max_featured_tags} + +**Description:** The maximum number of featured tags allowed for each account.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +#### `configuration[statuses]` {#statuses} + +**Description:** Limits related to authoring statuses.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[statuses][max_characters]` {#max_characters} + +**Description:** The maximum number of allowed characters per status.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[statuses][max_media_attachments]` {#max_media_attachments} + +**Description:** The maximum number of media attachments that can be added to a status.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[statuses][characters_reserved_per_url]` {#characters_reserved_per_url} + +**Description:** Each URL in a status will be assumed to be exactly this many characters.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +#### `configuration[media_attachments]` {#media_attachments} + +**Description:** Hints for which attachments will be accepted.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][supported_mime_types]` {#supported_mime_types} + +**Description:** Contains MIME types that can be uploaded.\ +**Type:** Array of String\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][image_size_limit]` {#image_size_limit} + +**Description:** The maximum size of any uploaded image, in bytes.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][image_matrix_limit]` {#image_matrix_limit} + +**Description:** The maximum number of pixels (width times height) for image uploads.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][video_size_limit]` {#video_size_limit} + +**Description:** The maximum size of any uploaded video, in bytes.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][video_frame_rate_limit]` {#video_frame_rate_limit} + +**Description:** The maximum frame rate for any uploaded video.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[media_attachments][video_matrix_limit]` {#video_matrix_limit} + +**Description:** The maximum number of pixels (width times height) for video uploads.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +#### `configuration[polls]` {#polls} + +**Description:** Limits related to polls.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[polls][max_options]` {#max_options} + +**Description:** Each poll is allowed to have up to this many options.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[polls][max_characters_per_option]` {#max_characters_per_option} + +**Description:** Each poll option is allowed to have this many characters.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[polls][min_expiration]` {#min_expiration} + +**Description:** The shortest allowed poll duration, in seconds.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +##### `configuration[polls][max_expiration]` {#max_expiration} + +**Description:** The longest allowed poll duration, in seconds.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +#### `configuration[translation]` {#translation} + +**Description:** Hints related to translation.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[translation][enabled]` {#translation-enabled} + +**Description:** Whether the Translations API is available on this instance.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `registrations` + +**Description:** Information about registering for this website.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +#### `registrations[enabled]` {#registrations-enabled} + +**Description:** Whether registrations are enabled.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +#### `registrations[approval_required]` {#approval_required} + +**Description:** Whether registrations require moderator approval.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +#### `registrations[message]` {#registrations-message} + +**Description:** A custom message to be shown when registrations are closed.\ +**Type:** {{}} String (HTML) or null\ +**Version history:**\ +4.0.0 - added + +### `contact` {#contact} + +**Description:** Hints related to contacting a representative of the website.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +#### `contact[email]` {#contact-email} + +**Description:** An email address that can be messaged regarding inquiries or issues.\ +**Type:** String (Email)\ +**Version history:**\ +4.0.0 - added + +#### `contact[account]` {#contact-account} + +**Description:** An account that can be contacted natively over the network regarding inquiries or issues.\ +**Type:** [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +4.0.0 - added + +### `rules` {#rules} + +**Description:** An itemized list of rules for this website.\ +**Type:** Array of [Rule]({{< relref "entities/Rule" >}})\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/instance#v2" caption="GET /api/v2/instance" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/instance_serializer.rb" caption="app/serializers/rest/instance_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/list.md b/content/en/entities/List.md similarity index 52% rename from content/en/entities/list.md rename to content/en/entities/List.md index 9641e9e5..ad6df0d8 100644 --- a/content/en/entities/list.md +++ b/content/en/entities/List.md @@ -4,15 +4,21 @@ description: Represents a list of some users that the authenticated user follows menu: docs: parent: entities +aliases: [ + "/entities/list", + "/entities/List", + "/api/entities/list", + "/api/entities/List", +] --- ## Example -```javascript - { - "id": "12249", - "title": "Friends" - } +```json +{ + "id": "12249", + "title": "Friends" +} ``` ## Required attributes @@ -20,7 +26,7 @@ menu: ### `id` {#id} **Description:** The internal database ID of the list.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ **Version history:**\ 2.1.0 - added @@ -33,7 +39,7 @@ menu: ### `replies_policy` {#replies_policy} -**Description:** The user-defined title of the list.\ +**Description:** Which replies should be shown in the list.\ **Type:** String (Enumerable oneOf)\ `followed` = Show replies to any followed user\ `list` = Show replies to members of the list\ @@ -43,9 +49,11 @@ menu: ## See also -{{< page-ref page="methods/timelines/lists.md" >}} +{{< page-relref ref="methods/accounts#lists" caption="GET /api/v1/accounts/:id/lists" >}} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/list_serializer.rb" caption="app/serializers/rest/list\_serializer.rb" >}} +{{< page-relref ref="methods/lists" caption="lists API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/list_serializer.rb" caption="app/serializers/rest/list_serializer.rb" >}} diff --git a/content/en/entities/Marker.md b/content/en/entities/Marker.md new file mode 100644 index 00000000..24d3dc2b --- /dev/null +++ b/content/en/entities/Marker.md @@ -0,0 +1,53 @@ +--- +title: Marker +description: Represents the last read position within a user's timelines. +menu: + docs: + parent: entities +aliases: [ + "/entities/marker", + "/entities/Marker", + "/api/entities/marker", + "/api/entities/Marker", +] +--- + +## Example + +```json +{ + "last_read_id": "103194548672408537", + "version": 462, + "updated_at": "2019-11-24T19:39:39.337Z" +} +``` + +## Attributes + +### `last_read_id` {#last_read_id} + +**Description:** The ID of the most recently viewed entity.\ +**Type:** String (cast from integer but not guaranteed to be a number)\ +3.0.0 - added + +### `version` {#version} + +**Description:** An incrementing counter, used for locking to prevent write conflicts.\ +**Type:** Integer\ +**Version history:**\ +3.0.0 - added + +### `updated_at` {#updated_at} + +**Description:** The timestamp of when the marker was set.\ +**Type:** String (ISO 8601 Datetime)\ +3.0.0 - added + +## See also + +{{< page-relref ref="methods/markers" caption="markers API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/marker_serializer.rb" caption="app/serializers/rest/marker_serializer.rb" >}} + + + diff --git a/content/en/entities/attachment.md b/content/en/entities/MediaAttachment.md similarity index 74% rename from content/en/entities/attachment.md rename to content/en/entities/MediaAttachment.md index 7c912011..eadd1bcd 100644 --- a/content/en/entities/attachment.md +++ b/content/en/entities/MediaAttachment.md @@ -1,16 +1,26 @@ --- -title: Attachment +title: MediaAttachment description: Represents a file or media attachment that can be added to a status. menu: docs: parent: entities +aliases: [ + "/entities/attachment", + "/entities/Attachment", + "/entities/mediaattachment", + "/entities/MediaAttachment", + "/api/entities/attachment", + "/api/entities/Attachment", + "/api/entities/mediaattachment", + "/api/entities/MediaAttachment", +] --- ## Example -{{< tabs >}} -{{< tab title="Image" >}} -```javascript +### Image + +```json { "id": "22345792", "type": "image", @@ -40,10 +50,10 @@ menu: "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" } ``` -{{< endtab >}} -{{< tab title="Video" >}} -```javascript +### Video + +```json { "id": "22546306", "type": "video", @@ -80,10 +90,10 @@ menu: "blurhash": "U58E0g8_0M.94T?bIr00?bD%NGoM?bD%oLt7" } ``` -{{< endtab >}} -{{< tab title="GIFV" >}} -```javascript +### GIFV + +```json { "id": "21130559", "type": "gifv", @@ -117,10 +127,10 @@ menu: "blurhash": "URHT%Jm,2a1d%MRO%LozkrNH$*n*oMn$Rjt7" } ``` -{{< endtab >}} -{{< tab title="Audio" >}} -```javascript +### Audio + +```json { "id": "21165404", "type": "audio", @@ -143,90 +153,90 @@ menu: "blurhash": null } ``` -{{< endtab >}} -{{< endtabs >}} -## Required attributes +## Attributes ### `id` {#id} **Description:** The ID of the attachment in the database.\ -**Type:** String \(cast from an integer but not guaranteed to be a number\)\ -**Version history:** Added in 0.6.0. +**Type:** String (cast from an integer but not guaranteed to be a number)\ +**Version history:**\ +0.6.0 - added ### `type` {#type} **Description:** The type of the attachment.\ -**Type:** String \(Enumerable, oneOf\)\ +**Type:** String (Enumerable, oneOf)\ `unknown` = unsupported or unrecognized file type\ `image` = Static image\ `gifv` = Looping, soundless animation\ `video` = Video clip\ `audio` = Audio track\ -**Version history:** Added in 0.6.0. Audio added in 2.9.1. +**Version history:**\ +0.6.0 - added\ +2.9.1 - added `audio` ### `url` {#url} **Description:** The location of the original full-size attachment.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.6.0. +**Type:** String (URL)\ +**Version history:**\ +0.6.0 - added ### `preview_url` {#preview_url} **Description:** The location of a scaled-down preview of the attachment.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.6.0. - -## Optional attributes +**Type:** String (URL)\ +**Version history:**\ +0.6.0 - added ### `remote_url` {#remote_url} **Description:** The location of the full-size original attachment on the remote website.\ -**Type:** String \(URL\), or null if the attachment is local\ -**Version history:** Added in 0.6.0. +**Type:** {{}} String (URL), or null if the attachment is local\ +**Version history:**\ +0.6.0 - added ### `meta` {#meta} **Description:** Metadata returned by Paperclip.\ **Type:** Hash\ -**Version history:** Added in 1.5.0. meta\[focus\] added in 2.3.0. +**Version history:**\ +1.5.0 - added\ +2.3.0 - added `meta.focus` May contain subtrees `small` and `original`, as well as various other top-level properties. -More importantly, there may be another top-level `focus` Hash object as of 2.3.0, with coordinates can be used for smart thumbnail cropping -- see [Focal points]({{< relref "../methods/statuses/media.md#focal-points" >}}) for more. +More importantly, there may be another topl-level `focus` Hash object on images as of 2.3.0, with coordinates can be used for smart thumbnail cropping -- see [Focal points for cropped media thumbnails]({{< relref "api/guidelines#focal-points" >}}) for more. ### `description` {#description} **Description:** Alternate text that describes what is in the media attachment, to be used for the visually impaired or when media attachments do not load.\ **Type:** String\ -**Version history:** Added in 2.0.0 +**Version history:**\ +2.0.0 - added ### `blurhash` {#blurhash} **Description:** A hash computed by [the BlurHash algorithm](https://github.com/woltapp/blurhash), for generating colorful preview thumbnails when media has not been downloaded yet.\ -**Type:** String\ -**Version history:** Added in 2.8.1 +**Type:** String (Blurhash)\ +**Version history:**\ +2.8.1 - added ## Deprecated attributes ### `text_url` {#text_url} **Description:** A shorter URL for the attachment.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.6.0 and deprecated in 3.5.0. +**Type:** String (URL)\ +**Version history:**\ +0.6.0 - added\ +3.5.0 - removed ## See also -* Status\#media\_attachments -* /api/v1/media - -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/statuses/media.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/media_attachment_serializer.rb" caption="app/serializers/rest/media\_attachment\_serializer.rb" >}} - - - +{{< page-relref ref="entities/Status#media_attachments" caption="Status (`media_attachments` attribute)" >}} +{{< page-relref ref="methods/media" caption="media API methods" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/media_attachment_serializer.rb" caption="app/serializers/rest/media_attachment_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/notification.md b/content/en/entities/Notification.md similarity index 55% rename from content/en/entities/notification.md rename to content/en/entities/Notification.md index 37eda90a..57076b39 100644 --- a/content/en/entities/notification.md +++ b/content/en/entities/Notification.md @@ -4,13 +4,81 @@ description: Represents a notification of an event relevant to the user. menu: docs: parent: entities +aliases: [ + "/entities/notification", + "/entities/Notification", + "/entities/notification", + "/entities/Notification", +] --- -## Example -{{< code title="excerpt from GET notifications" >}} -```javascript -[ + +## Attributes + +### `id` {#id} + +**Description:** The id of the notification in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +0.9.9 - added + +### `type` {#type} + +**Description:** The type of event that resulted in the notification.\ +**Type:** String (Enumerable oneOf)\ +`mention` = Someone mentioned you in their status\ +`status` = Someone you enabled notifications for has posted a status\ +`reblog` = Someone boosted one of your statuses\ +`follow` = Someone followed you\ +`follow_request` = Someone requested to follow you\ +`favourite` = Someone favourited one of your statuses\ +`poll` = A poll you have voted in or created has ended\ +`update` = A status you interacted with has been edited\ +`admin.sign_up` = Someone signed up (optionally sent to admins)\ +`admin.report` = A new report has been filed\ +**Version history:**\ +0.9.9 - added\ +2.8.0 - added `poll`\ +3.1.0 - added `follow_request`\ +3.3.0 - added `status`\ +3.5.0 - added `update` and `admin.sign_up`\ +4.0.0 - added `admin.report` + +### `created_at` {#created_at} + +**Description:** The timestamp of the notification.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +0.9.9 - added + +### `account` {#account} + +**Description:** The account that performed the action that generated the notification.\ +**Type:** [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +0.9.9 - added + +### `status` {{%optional%}} {#status} + +**Description:** Status that was the object of the notification. Attached when `type` of the notification is `favourite`, `reblog`, `status`, `mention`, `poll`, or `update`.\ +**Type:** [Status]({{< relref "entities/Status" >}})\ +**Version history:**\ +0.9.9 - added + +### `report` {{%optional%}} {#report} + +**Description:** Report that was the object of the notification. Attached when `type` of the notification is `admin.report`.\ +**Type:** [Report]({{< relref "entities/Report" >}})\ +**Version history:**\ +4.0.0 - added + +## Examples + +### Mention + +```json + { "id": "34975861", "type": "mention", @@ -19,16 +87,21 @@ menu: "id": "971724", "username": "zsc", "acct": "zsc", - ... + // ... }, "status": { "id": "103186126728896492", "created_at": "2019-11-23T07:49:01.940Z", "in_reply_to_id": "103186038209478945", "in_reply_to_account_id": "14715", - ... + // ... } - }, + } +``` + +### Favourite + +```json { "id": "34975535", "type": "favourite", @@ -37,85 +110,28 @@ menu: "id": "297420", "username": "haskal", "acct": "haskal@cybre.space", - ... + // ... }, "status": { "id": "103186046267791694", "created_at": "2019-11-23T07:28:34.210Z", - ... - }, + // ... "account": { "id": "14715", "username": "trwnh", "acct": "trwnh", - ... + // ... }, - ... + // ... } - }, - ... -] + } ``` -{{< /code >}} - -## Required attributes - -### `id` {#id} - -**Description:** The id of the notification in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:**\ -0.9.9 - added - -### `type` {#type} - -**Description:** The type of event that resulted in the notification.\ -**Type:** String \(Enumerable oneOf\)\ -`follow` = Someone followed you\ -`follow_request` = Someone requested to follow you\ -`mention` = Someone mentioned you in their status\ -`reblog` = Someone boosted one of your statuses\ -`favourite` = Someone favourited one of your statuses\ -`poll` = A poll you have voted in or created has ended\ -`status` = Someone you enabled notifications for has posted a status\ -**Version history:**\ -0.9.9 - added\ -2.8.0 - added `poll`\ -3.1.0 - added `follow_request`\ -3.3.0 - added `status` - -### `created_at` {#created_at} - -**Description:** The timestamp of the notification.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -0.9.9 - added - -### `account` {#account} - -**Description:** The account that performed the action that generated the notification.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:**\ -0.9.9 - added - -## Optional attributes - -### `status` {#status} - -**Description:** Status that was the object of the notification, e.g. in mentions, reblogs, favourites, or polls.\ -**Type:** [Status]({{< relref "status.md" >}})\ -**Version history:**\ -0.9.9 - added ## See also -{{< page-ref page="account.md" >}} +{{< page-relref ref="methods/notifications" caption="notifications API methods" >}} -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/notifications.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/notification_serializer.rb" caption="app/serializers/rest/notification\_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/notification_serializer.rb" caption="app/serializers/rest/notification_serializer.rb" >}} diff --git a/content/en/entities/Poll.md b/content/en/entities/Poll.md new file mode 100644 index 00000000..6d6d84d1 --- /dev/null +++ b/content/en/entities/Poll.md @@ -0,0 +1,142 @@ +--- +title: Poll +description: Represents a poll attached to a status. +menu: + docs: + parent: entities +aliases: [ + "/entities/poll", + "/entities/Poll", + "/api/entities/poll", + "/api/entities/Poll", +] +--- + +## Example + +```json +{ + "id": "34830", + "expires_at": "2019-12-05T04:05:08.302Z", + "expired": true, + "multiple": false, + "votes_count": 10, + "voters_count": null, + "voted": true, + "own_votes": [ + 1 + ], + "options": [ + { + "title": "accept", + "votes_count": 6 + }, + { + "title": "deny", + "votes_count": 4 + } + ], + "emojis": [] +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the poll in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.8.0 - added + +### `expires_at` {#expires_at} + +**Description:** When the poll ends.\ +**Type:** {{}} String (ISO 8601 Datetime), or null if the poll does not end\ +**Version history:**\ +2.8.0 - added + +### `expired` {#expired} + +**Description:** Is the poll currently expired?\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +### `multiple` {#multiple} + +**Description:** Does the poll allow multiple-choice answers?\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +### `votes_count` {#votes_count} + +**Description:** How many votes have been received.\ +**Type:** Integer\ +**Version history:**\ +2.8.0 - added + +### `voters_count` {#voters_count} + +**Description:** How many unique accounts have voted on a multiple-choice poll.\ +**Type:** {{}} Integer, or null if `multiple` is false.\ +**Version history:**\ +2.8.0 - added + +### `options` {#options} + +**Description:** Possible answers for the poll.\ +**Type:** Array of [Poll::Option](#Option)\ +**Version history:**\ +2.8.0 - added + +### `emojis` {#emojis} + +**Description:** Custom emoji to be used for rendering poll options.\ +**Type:** Array of [CustomEmoji]({{< relref "entities/CustomEmoji" >}})\ +**Version history:**\ +2.8.0 - added + +### `voted` {{%optional%}} {#voted} + +**Description:** When called with a user token, has the authorized user voted?\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +### `own_votes` {{%optional%}} {#own_votes} + +**Description:** When called with a user token, which options has the authorized user chosen? Contains an array of index values for `options`.\ +**Type:** Array of Integer\ +**Version history:**\ +2.8.0 - added + +## Poll::Option attributes {#Option} + +### `title` {#option-title} + +**Description:** The text value of the poll option.\ +**Type:** String\ +**Version history:**\ +2.8.0 - added + +#### `votes_count` {#option-votes_count} + +**Description:** The total number of received votes for this option.\ +**Type:** {{}} Integer, or null if results are not published yet.\ +**Version history:**\ +2.8.0 - added + +## See also + +{{< page-relref ref="entities/Status#poll" caption="Status (`poll` attribute)" >}} + +{{< page-relref ref="methods/polls" caption="polls API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/poll_serializer.rb" caption="app/serializers/rest/poll_serializer.rb" >}} + + + + + diff --git a/content/en/entities/Preferences.md b/content/en/entities/Preferences.md new file mode 100644 index 00000000..1fe69ae4 --- /dev/null +++ b/content/en/entities/Preferences.md @@ -0,0 +1,78 @@ +--- +title: Preferences +description: Represents a user's preferences. +menu: + docs: + parent: entities +aliases: [ + "/entities/preferences", + "/entities/Preferences", + "/api/entities/preferences", + "/api/entities/Preferences", +] +--- + +## Example + +```json +{ + "posting:default:visibility": "public", + "posting:default:sensitive": false, + "posting:default:language": null, + "reading:expand:media": "default", + "reading:expand:spoilers": false +} +``` + +## Attributes + +### `posting:default:visibility` {#posting-default-visibility} + +**Description:** Default visibility for new posts. Equivalent to [CredentialAccount#source\[privacy\]]({{< relref "entities/Account#source-privacy" >}}).\ +**Type:** String (Enumerable, oneOf)\ +`public` = Public post\ +`unlisted` = Unlisted post\ +`private` = Followers-only post\ +`direct` = Direct post\ +**Version history:**\ +2.8.0 - added + +### `posting:default:sensitive` {#posting-default-sensitive} + +**Description:** Default sensitivity flag for new posts. Equivalent to [CredentialAccount#source\[sensitive\]]({{< relref "entities/Account#source-sensitive" >}}).\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +### `posting:default:language` {#posting-default-language} + +**Description:** Default language for new posts. Equivalent to [CredentialAccount#source\[language\]]({{< relref "entities/Account#source-language" >}})\ +**Type:** {{}} String (ISO 639-1 language two-letter code), or null\ +**Version history:**\ +2.8.0 - added + +### `reading:expand:media` {#reading-expand-media} + +**Description:** Whether media attachments should be automatically displayed or blurred/hidden.\ +**Type:** String (Enumerable, oneOf)\ +`default` = Hide media marked as sensitive\ +`show_all` = Always show all media by default, regardless of sensitivity\ +`hide_all` = Always hide all media by default, regardless of sensitivity\ +**Version history:**\ +2.8.0 - added + +### `reading:expand:spoilers` {#reading-expand-spoilers} + +**Description:** Whether CWs should be expanded by default.\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +## See also + +{{< page-relref ref="methods/preferences" caption="preferences API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/preferences_serializer.rb" caption="app/serializers/rest/preferences_serializer.rb" >}} + + + diff --git a/content/en/entities/card.md b/content/en/entities/PreviewCard.md similarity index 78% rename from content/en/entities/card.md rename to content/en/entities/PreviewCard.md index b06656dc..94a21409 100644 --- a/content/en/entities/card.md +++ b/content/en/entities/PreviewCard.md @@ -1,14 +1,26 @@ --- -title: Card +title: PreviewCard description: Represents a rich preview card that is generated using OpenGraph tags from a URL. menu: docs: parent: entities +aliases: [ + "/entities/card", + "/entities/Card", + "/entities/previewcard", + "/entities/PreviewCard", + "/api/entities/card", + "/api/entities/Card", + "/api/entities/previewcard", + "/api/entities/PreviewCard", +] --- -{{< tabs >}} -{{< tab title="video" >}} -```javascript +## Examples + +### Video + +```json { "url": "https://www.youtube.com/watch?v=OMv_EPMED8Y", "title": "♪ Brand New Friend (Christmas Song!)", @@ -26,10 +38,10 @@ menu: "blurhash": "UvK0HNkV,:s9xBR%njog0fo2W=WBS5ozofV@" } ``` -{{< endtab >}} -{{< tab title="photo" >}} -```javascript +### Photo + +```json { "url": "https://www.flickr.com/photos/tomfenskephotography/49088768431/", "title": "Oregon", @@ -47,10 +59,10 @@ menu: "blurhash": "UnE{@jt6M_oIAhjYs+ayT2WBf9ayRkkDXAj[" } ``` -{{< endtab >}} -{{< tab title="link" >}} -```javascript +### Link + +```json { "url": "https://www.theguardian.com/money/2019/dec/07/i-lost-my-193000-inheritance-with-one-wrong-digit-on-my-sort-code", "title": "‘I lost my £193,000 inheritance – with one wrong digit on my sort code’", @@ -68,36 +80,34 @@ menu: "blurhash": null } ``` -{{< endtab >}} -{{< endtabs >}} -## Base attributes +## Attributes -### `url` +### `url` {#url} **Description:** Location of linked resource.\ -**Type:** String \(URL\)\ +**Type:** String (URL)\ **Version history:**\ 1.0.0 - added -### `title` +### `title` {#title} **Description:** Title of linked resource.\ **Type:** String\ **Version history:**\ 1.0.0 - added -### `description` +### `description` {#description} **Description:** Description of preview.\ **Type:** String\ **Version history:**\ 1.0.0 - added -### `type` +### `type` {#type} **Description:** The type of the preview card.\ -**Type:** String \(Enumerable, oneOf\)\ +**Type:** String (Enumerable, oneOf)\ `link` = Link OEmbed\ `photo` = Photo OEmbed\ `video` = Video OEmbed\ @@ -105,8 +115,6 @@ menu: **Version history:**\ 1.3.0 - added -## Optional attributes - ### `author_name` {#author_name} **Description:** The author of the original resource.\ @@ -117,7 +125,7 @@ menu: ### `author_url` {#author_url} **Description:** A link to the author of the original resource.\ -**Type:** String \(URL\)\ +**Type:** String (URL)\ **Version history:**\ 1.3.0 - added @@ -131,55 +139,55 @@ menu: ### `provider_url` {#provider_url} **Description:** A link to the provider of the original resource.\ -**Type:** String \(URL\)\ +**Type:** String (URL)\ **Version history:**\ 1.3.0 - added -### `html` +### `html` {#html} **Description:** HTML to be used for generating the preview card.\ -**Type:** String \(HTML\)\ +**Type:** String (HTML)\ **Version history:**\ 1.3.0 - added -### `width` +### `width` {#height} **Description:** Width of preview, in pixels.\ -**Type:** Number\ +**Type:** Integer\ **Version history:**\ 1.3.0 - added -### `height` +### `height` {#height} **Description:** Height of preview, in pixels.\ -**Type:** Number\ +**Type:** Integer\ **Version history:**\ 1.3.0 - added -### `image` +### `image` {#image} **Description:** Preview thumbnail.\ -**Type:** String \(URL\)\ +**Type:** {{}} String (URL)\ **Version history:**\ 1.0.0 - added ### `embed_url` {#embed_url} **Description:** Used for photo embeds, instead of custom `html`.\ -**Type:** String \(URL\)\ +**Type:** String (URL)\ **Version history:**\ 2.1.0 - added -### `blurhash` +### `blurhash` {#blurhash} + **Description:** A hash computed by [the BlurHash algorithm](https://github.com/woltapp/blurhash), for generating colorful preview thumbnails when media has not been downloaded yet.\ -**Type:** String\ +**Type:** {{}} String\ **Version history:**\ 3.2.0 - added - ## See also -{{< page-ref page="status.md" >}} +{{< page-relref ref="entities/Status#card" caption="Status (`card` attribute)" >}} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/preview_card_serializer.rb" caption="app/serializers/rest/preview\_card\_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/preview_card_serializer.rb" caption="app/serializers/rest/preview_card_serializer.rb" >}} diff --git a/content/en/entities/Reaction.md b/content/en/entities/Reaction.md new file mode 100644 index 00000000..455cec85 --- /dev/null +++ b/content/en/entities/Reaction.md @@ -0,0 +1,79 @@ +--- +title: Reaction +description: Represents an emoji reaction to an Announcement. +menu: + docs: + parent: entities +aliases: [ + "/entities/announcementreaction", + "/entities/AnnouncementReaction", + "/entities/reaction", + "/entities/Reaction", + "/api/entities/announcementreaction", + "/api/entities/AnnouncementReaction", + "/api/entities/reaction", + "/api/entities/Reaction", +] +--- + +## Example + +```json +{ + "name": "bongoCat", + "count": 9, + "me": false, + "url": "https://files.mastodon.social/custom_emojis/images/000/067/715/original/fdba57dff7576d53.png", + "static_url": "https://files.mastodon.social/custom_emojis/images/000/067/715/static/fdba57dff7576d53.png" +}, +{ + "name": "🤔", + "count": 1, + "me": true +} +``` + +## Attributes + +### `name` {#name} + +**Description:** The emoji used for the reaction. Either a unicode emoji, or a custom emoji's shortcode.\ +**Type:** String\ +**Version history:**\ +3.1.0 - added + +### `count` {#count} + +**Description:** The total number of users who have added this reaction.\ +**Type:** Integer\ +**Version history:**\ +3.1.0 - added + +### `me` {{%optional%}} {#me} + +**Description:** If there is a currently authorized user: Have you added this reaction?\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `url` {{%optional%}} {#url} + +**Description:** If the reaction is a custom emoji: A link to the custom emoji.\ +**Type:** String (URL)\ +**Version history:**\ +3.1.0 - added + +### `static_url` {{%optional%}} {#static_url} + +**Description:** If the reaction is a custom emoji: A link to a non-animated version of the custom emoji.\ +**Type:** String (URL)\ +**Version history:**\ +3.1.0 - added + +## See also + +{{< page-relref ref="methods/announcements#put-reactions" caption="Add a reaction to an announcement" >}} + +{{< page-relref ref="methods/announcements#delete-reactions" caption="Delete a reaction from an announcement" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/reaction_serializer.rb" caption="app/serializers/rest/reaction_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/relationship.md b/content/en/entities/Relationship.md similarity index 68% rename from content/en/entities/relationship.md rename to content/en/entities/Relationship.md index 76219099..592248fe 100644 --- a/content/en/entities/relationship.md +++ b/content/en/entities/Relationship.md @@ -4,11 +4,17 @@ description: Represents the relationship between accounts, such as following / b menu: docs: parent: entities +aliases: [ + "/entities/relationship", + "/entities/Relationship", + "/api/entities/relationship", + "/api/entities/Relationship", +] --- ## Example -```javascript +```json { "id": "1", "following": true, @@ -26,56 +32,22 @@ menu: } ``` -## Required attributes +## Attributes -### `id` +### `id` {#id} -**Description:** The account id.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ +**Description:** The account ID.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ **Version history:**\ 0.6.0 - added -### `following` +### `following` {#following} **Description:** Are you following this user?\ **Type:** Boolean\ **Version history:**\ 0.6.0 - added -### `requested` - -**Description:** Do you have a pending follow request for this user?\ -**Type:** Boolean\ -**Version history:**\ -0.9.9 - added - -### `endorsed` - -**Description:** Are you featuring this user on your profile?\ -**Type:** Boolean\ -**Version history:**\ -2.5.0 - added - -### `followed_by` {#followed_by} - -**Description:** Are you followed by this user?\ -**Type:** Boolean\ -**Version history:**\ -0.6.0 - added - -### `muting` - -**Description:** Are you muting this user?\ -**Type:** Boolean\ -**Version history:** Added in 1.1.0 - -### `muting_notifications` {#muting_notifications} - -**Description:** Are you muting notifications from this user?\ -**Type:** Boolean\ -**Version history:**\ -2.1.0 - added - ### `showing_reblogs` {#showing_reblogs} **Description:** Are you receiving this user's boosts in your home timeline?\ @@ -90,20 +62,27 @@ menu: **Version history:**\ 3.3.0 - added -### `blocking` +### `languages` {#languages} + +**Description:** Which languages are you following from this user?\ +**Type:** Array of String (ISO 639-1 language two-letter code)\ +**Version history:**\ +4.0.0 - added + +### `followed_by` {#followed_by} + +**Description:** Are you followed by this user?\ +**Type:** Boolean\ +**Version history:**\ +0.6.0 - added + +### `blocking` {#blocking} **Description:** Are you blocking this user?\ **Type:** Boolean\ **Version history:**\ 0.6.0 - added -### `domain_blocking` {#domain_blocking} - -**Description:** Are you blocking this user's domain?\ -**Type:** Boolean\ -**Version history:**\ -1.4.0 - added - ### `blocked_by` {#blocked_by} **Description:** Is this user blocking you?\ @@ -111,7 +90,42 @@ menu: **Version history:**\ 2.8.0 - added -### `note` +### `muting` {#muting} + +**Description:** Are you muting this user?\ +**Type:** Boolean\ +**Version history:**\ +1.1.0 - added + +### `muting_notifications` {#muting_notifications} + +**Description:** Are you muting notifications from this user?\ +**Type:** Boolean\ +**Version history:**\ +2.1.0 - added + +### `requested` {#requested} + +**Description:** Do you have a pending follow request for this user?\ +**Type:** Boolean\ +**Version history:**\ +0.9.9 - added + +### `domain_blocking` {#domain_blocking} + +**Description:** Are you blocking this user's domain?\ +**Type:** Boolean\ +**Version history:**\ +1.4.0 - added + +### `endorsed` {#endorsed} + +**Description:** Are you featuring this user on your profile?\ +**Type:** Boolean\ +**Version history:**\ +2.5.0 - added + +### `note` {#note} **Description:** This user's profile bio\ **Type:** String\ @@ -120,6 +134,6 @@ menu: ## See also -* [GET /api/v1/accounts/relationships]({{< relref "../methods/accounts.md#check-relationships-to-other-accounts" >}}) +{{< page-relref ref="methods/accounts#relationships" caption="POST /api/v1/accounts/relationships" >}} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/relationship_serializer.rb" caption="app/serializers/rest/relationship\_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/relationship_serializer.rb" caption="app/serializers/rest/relationship_serializer.rb" >}} diff --git a/content/en/entities/Report.md b/content/en/entities/Report.md new file mode 100644 index 00000000..00fec01c --- /dev/null +++ b/content/en/entities/Report.md @@ -0,0 +1,140 @@ +--- +title: Report +description: Reports filed against users and/or statuses, to be taken action on by moderators. +menu: + docs: + parent: entities +aliases: [ + "/entities/report", + "/entities/Report", + "/api/entities/report", + "/api/entities/Report", +] +--- + +## Example + +```json +{ + "id": "48914", + "action_taken": false, + "action_taken_at": null, + "category": "spam", + "comment": "Spam account", + "forwarded": false, + "created_at": "2022-08-25T09:56:16.763Z", + "status_ids": [ + "108882889550545820" + ], + "rule_ids": null, + "target_account": { + "id": "108366849347798387", + "username": "Baluke", + "acct": "Baluke", + "display_name": "Baluke Dental Studios", + "locked": false, + "bot": false, + "discoverable": false, + "group": false, + "created_at": "2022-05-26T00:00:00.000Z", + "note": "

    Baluke Dental Studios is a full service dental lab offering fabrication, staining, and digital services. Advanced technologies and a meticulous process ensure reduced chair time, lower costs, and better patient outcomes with beautiful smiles. Talk to a representative today.

    https://baluke.com/

    ", + "url": "https://mastodon.social/@Baluke", + "avatar": "https://files.mastodon.social/accounts/avatars/108/366/849/347/798/387/original/dbcfe99ed5def0f4.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/108/366/849/347/798/387/original/dbcfe99ed5def0f4.png", + "header": "https://static-cdn.mastodon.social/headers/original/missing.png", + "header_static": "https://static-cdn.mastodon.social/headers/original/missing.png", + "followers_count": 0, + "following_count": 0, + "statuses_count": 38, + "last_status_at": "2022-08-25", + "emojis": [], + "fields": [] + } +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the report in the database.\ +**Type:** String (cast from integer)\ +**Version history:**\ +1.1.0 - added + +### `action_taken` {#action_taken} + +**Description:** Whether an action was taken yet.\ +**Type:** Boolean\ +**Version history:**\ +1.1.0 - added + +### `action_taken_at` {#action_taken_at} + +**Description:** When an action was taken against the report.\ +**Type:** {{}} String (ISO 8601 Datetime) or null\ +**Version history:**\ +4.0.0 - added + +### `category` {#category} + +**Description:** The generic reason for the report.\ +**Type:** String (Enumerable oneOf)\ +`spam` = Unwanted or repetitive content\ +`violation` = A specific rule was violated\ +`other` = Some other reason\ +**Version history:**\ +4.0.0 - added + +### `comment` {#comment} + +**Description:** The reason for the report.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `forwarded` {#forwarded} + +**Description:** Whether the report was forwarded to a remote domain.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** When the report was created.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `status_ids` {#status_ids} + +**Description:** The domain name of the instance.\ +**Type:** {{}} Array of String (cast from integer), or null\ +**Version history:**\ +4.0.0 - added + +### `rule_ids` {#rule_ids} + +**Description:** The domain name of the instance.\ +**Type:** {{}} Array of String (cast from integer), or null\ +**Version history:**\ +4.0.0 - added + +### `target_account` {#target_account} + +**Description:** The account that was reported.\ +**Type:** [Account]({{< relref "entities/account" >}})\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/reports" caption="reports API methods" >}} + +{{< page-relref ref="entities/Notification#report" caption="Notification (`report` attribute)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/report_serializer.rb" caption="app/serializers/rest/report_serializer.rb" >}} + + + diff --git a/content/en/entities/Role.md b/content/en/entities/Role.md new file mode 100644 index 00000000..381dde8d --- /dev/null +++ b/content/en/entities/Role.md @@ -0,0 +1,154 @@ +--- +title: Role +description: Represents a custom user role that grants permissions. +menu: + docs: + parent: entities +aliases: [ + "/entities/role", + "/entities/Role", + "/api/entities/role", + "/api/entities/Role", +] +--- + +## Example + +```json +{ + "id": 3, + "name": "Owner", + "color": "#ff3838", + "position": 1000, + "permissions": 1, + "highlighted": true, + "created_at": "2022-09-08T22:48:07.983Z", + "updated_at": "2022-09-08T22:48:07.983Z" +}, +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the Role in the database.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +### `name` {#name} + +**Description:** The name of the role.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `color` {#color} + +**Description:** The hex code assigned to this role. If no hex code is assigned, the string will be empty.\ +**Type:** String\ +**Version history:**\ +4.0.0 - added + +### `position` {#position} + +**Description:** An index for the role's position. The higher the position, the more priority the role has over other roles.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +### `permissions` {#permissions} + +**Description:** A bitmask that represents the sum of all permissions granted to the role.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +### `highlighted` {#highlighted} + +**Description:** Whether the role is publicly visible as a badge on user profiles.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +### `created_at` {#created_at} + +**Description:** The date that the role was created.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +### `updated_at` {#created_at} + +**Description:** The date that the role was updated.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +4.0.0 - added + +## Permission flags + +To determine the permissions available to a certain role, convert the `permissions` attribute to binary and compare from the least significant bit upwards. For convenience (and to prevent the terms from growing too long), permissions will be presented below using hexadecimal values. + +0x1 +: **Administrator**. Users with this permission bypass all permissions. + +0x2 +: **Devops**. Allows users to access Sidekiq and pgHero dashboards. + +0x4 +: **View Audit Log**. Allows users to see history of admin actions. + +0x8 +: **View Dashboard**. Allows users to access the dashboard and various metrics. + +0x10 +: **Manage Reports**. Allows users to review reports and perform moderation actions against them. + +0x20 +: **Manage Federation**. Allows users to block or allow federation with other domains, and control deliverability. + +0x40 +: **Manage Settings**. Allows users to change site settings. + +0x80 +: **Manage Blocks**. Allows users to block e-mail providers and IP addresses. + +0x100 +: **Manage Taxonomies**. Allows users to review trending content and update hashtag settings. + +0x200 +: **Manage Appeals**. Allows users to review appeals against moderation actions. + +0x400 +: **Manage Users**. Allows users to view other users' details and perform moderation actions against them. + +0x800 +: **Manage Invites**. Allows users to browse and deactivate invite links. + +0x1000 +: **Manage Rules**. Allows users to change server rules. + +0x2000 +: **Manage Announcements**. Allows users to manage announcements on the server. + +0x4000 +: **Manage Custom Emojis**. Allows users to manage custom emojis on the server. + +0x8000 +: **Manage Webhooks**. Allows users to set up webhooks for administrative events. + +0x10000 +: **Invite Users**. Allows users to invite new people to the server. + +0x20000 +: **Manage Roles**. Allows users to manage and assign roles below theirs. + +0x40000 +: **Manage User Access**. Allows users to disable other users' two-factor authentication, change their e-mail address, and reset their password. + +0x80000 +: **Delete User Data**. Allows users to delete other users' data without delay. + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/role_serializer.rb" caption="app/serializers/rest/role_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Rule.md b/content/en/entities/Rule.md new file mode 100644 index 00000000..f7b3facc --- /dev/null +++ b/content/en/entities/Rule.md @@ -0,0 +1,50 @@ +--- +title: Rule +description: Represents a rule that server users should follow. +menu: + docs: + parent: entities +aliases: [ + "/entities/rule", + "/entities/Rule", + "/api/entities/rule", + "/api/entities/Rule", +] +--- + +## Example + +```json +{ + "id": "2", + "text": "No racism, sexism, homophobia, transphobia, xenophobia, or casteism" +} +``` + +## Base attributes + +### `id` {#name} + +**Description:** An identifier for the rule.\ +**Type:** String (cast from integer, but not guaranteed to be a number)\ +**Version history:**\ +3.4.0 - added + +### `text` {#url} + +**Description:** The rule to be followed.\ +**Type:** String \ +**Version history:**\ +3.4.0 - added + +## See also + +{{< page-relref ref="methods/instance#rules" caption="GET /api/v1/instance/rules" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/rule.rb" caption="app/models/rule.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/rule_serializer.rb" caption="app/serializers/rest/rule_serializer.rb" >}} + + + + diff --git a/content/en/entities/ScheduledStatus.md b/content/en/entities/ScheduledStatus.md new file mode 100644 index 00000000..b5aaa14c --- /dev/null +++ b/content/en/entities/ScheduledStatus.md @@ -0,0 +1,108 @@ +--- +title: ScheduledStatus +description: Represents a status that will be published at a future scheduled date. +menu: + docs: + parent: entities +aliases: [ + "/entities/scheduledstatus", + "/entities/ScheduledStatus", + "/api/entities/scheduledstatus", + "/api/entities/ScheduledStatus", +] +--- + +## Example + + + +Returned from `POST /api/v1/statuses?status=test post&scheduled_at=2022-09-29` + +```json +{ + "id": "1", + "scheduled_at": "2022-09-29T00:00:00.000Z", + "params": { + "text": "test post", + "media_ids": null, + "sensitive": null, + "spoiler_text": null, + "visibility": null, + "language": null, + "scheduled_at": null, + "poll": null, + "idempotency": null, + "with_rate_limit": false, + "in_reply_to_id": null, + "application_id": 3 + }, + "media_attachments": [] +} +``` + +Returned from `GET /api/v1/scheduled_statuses`: + +```json +{ + "id": "1", + "scheduled_at": "2022-09-29T00:00:00.000Z", + "params": { + "poll": null, + "text": "test post", + "language": null, + "media_ids": null, + "sensitive": null, + "visibility": null, + "idempotency": null, + "scheduled_at": null, + "spoiler_text": null, + "application_id": 3, + "in_reply_to_id": null, + "with_rate_limit": false + }, + "media_attachments": [] +} +``` + +## Required attributes + +### `id` {#id} + +**Description:** ID of the scheduled status in the database.\ +**Type:** String (cast from an integer but not guaranteed to be a number)\ +**Version history:**\ +2.7.0 - added + +### `scheduled_at` {#scheduled_at} + +**Description:** ID of the status in the database.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +2.7.0 - added + +### `params` {#params} + +**Description:** The parameters to be used when the status is posted.\ +**Type:** Hash\ +**Version history:**\ +2.7.0 - added + +### `media_attachments` {#media_attachments} + +**Description:** Media that will be attached when the status is posted.\ +**Type:** Array of [MediaAttachment]({{< relref "entities/MediaAttachment" >}})\ +**Version history:**\ +2.7.0 - added + +## See also + +{{< page-relref ref="methods/statuses#create" caption="POST /api/v1/statuses (with `scheduled_at` parameter)" >}} + +{{< page-relref ref="methods/scheduled_statuses" caption="scheduled_statuses API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/scheduled_status_serializer.rb" caption="app/serializers/rest/scheduled_status_serializer.rb" >}} + + + diff --git a/content/en/entities/results.md b/content/en/entities/Search.md similarity index 63% rename from content/en/entities/results.md rename to content/en/entities/Search.md index 23c75da1..13bc13cb 100644 --- a/content/en/entities/results.md +++ b/content/en/entities/Search.md @@ -1,15 +1,26 @@ --- -title: Results +title: Search description: Represents the results of a search. menu: docs: parent: entities +aliases: [ + "/entities/results", + "/entities/Results", + "/entities/search", + "/entities/Search", + "/api/entities/results", + "/api/entities/Results", + "/api/entities/search", + "/api/entities/Search", +] --- ## Example -{{< code title="Truncated sample search for q=cats limit=2" >}} -```javascript +Truncated sample search for q=cats limit=2 + +```json { "accounts": [ { @@ -17,39 +28,34 @@ menu: "username": "catstar", "acct": "catstar@catgram.jp", "display_name": "catstar", - ... - + // ... }, { "id": "214293", "username": "catsareweird", "acct": "catsareweird", "display_name": "Cats Are Weird", - ... - + // ... } ], "statuses": [ { "id": "103085519055545958", "created_at": "2019-11-05T13:23:09.000Z", - ... - + // ... "content": "

    cats
    cats never change

    ", - ... - + // ... }, { "id": "101068121469614510", "created_at": "2018-11-14T06:31:48.000Z", - ... - + // ... "spoiler_text": "Cats", - ... - + // ... "content": "

    Cats are inherently good at self-care.

    #cats", - ... - + // ... + }, + // ... ], "hashtags": [ { @@ -61,8 +67,7 @@ menu: "uses": "10", "accounts": "9" }, - ... - + // ... ] }, { @@ -74,40 +79,41 @@ menu: "uses": "6", "accounts": "5" }, - ... - + // ... ] } ] } ``` -{{< /code >}} -## Required attributes +## Attributes ### `accounts` {#accounts} **Description:** Accounts which match the given query\ -**Type:** Array of [Account]({{< relref "account.md" >}})\ +**Type:** Array of [Account]({{< relref "entities/Account" >}})\ **Version history:** Added in x.x.x ### `statuses` {#statuses} **Description:** Statuses which match the given query\ -**Type:** Array of [Status]({{< relref "status.md" >}})\ +**Type:** Array of [Status]({{< relref "entities/Status" >}})\ **Version history:** Added in x.x.x ### `hashtags` {#hashtags} **Description:** Hashtags which match the given query\ -**Type:** Array of [Tag]({{< relref "tag.md" >}}) \(v2\). Array of String \(v1\).\ -**Version history:** v1 added in 1.1.0 and deprecated in 3.0.0. v2 added in 2.4.1 and replaced v1 in 3.0.0. +**Type:** Array of [Tag]({{< relref "entities/Tag" >}})\ +**Version history:**\ +1.1.0 - added\ +2.4.1 - v1 deprecated because it returns Array of String. v2 added which returns Array of Tag.\ +3.0.0 - v1 removed ## See also -{{< page-ref page="methods/search.md" >}} +{{< page-relref ref="methods/search" caption="search API methods" >}} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/search_serializer.rb" caption="app/serializers/rest/search\_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/search_serializer.rb" caption="app/serializers/rest/search_serializer.rb" >}} diff --git a/content/en/entities/status.md b/content/en/entities/Status.md similarity index 52% rename from content/en/entities/status.md rename to content/en/entities/Status.md index 7ae2eb0b..4ed96a5e 100644 --- a/content/en/entities/status.md +++ b/content/en/entities/Status.md @@ -4,11 +4,21 @@ description: Represents a status posted by an account. menu: docs: parent: entities +aliases: [ + "/entities/mention", + "/entities/Mention", + "/entities/status", + "/entities/Status", + "/api/entities/mention", + "/api/entities/Mention", + "/api/entities/status", + "/api/entities/Status", +] --- ## Example -```javascript +```json { "id": "103270115826048975", "created_at": "2019-12-08T03:48:33.901Z", @@ -90,202 +100,296 @@ menu: } ``` -## Base attributes +## Attributes ### `id` {#id} **Description:** ID of the status in the database.\ -**Type:** String \(cast from an integer but not guaranteed to be a number\)\ -**Version history:** Added in 0.1.0 +**Type:** String (cast from an integer but not guaranteed to be a number)\ +**Version history:**\ +0.1.0 - added ### `uri` {#uri} **Description:** URI of the status used for federation.\ **Type:** String\ -**Version history:** Added in 0.1.0 +**Version history:**\ +0.1.0 - added ### `created_at` {#created_at} **Description:** The date when this status was created.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 0.1.0 +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +0.1.0 - added ### `account` {#account} **Description:** The account that authored this status.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:** Added in 0.1.0 +**Type:** [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +0.1.0 - added ### `content` {#content} **Description:** HTML-encoded status content.\ -**Type:** String \(HTML\)\ -**Version history:** Added in 0.1.0 +**Type:** String (HTML)\ +**Version history:**\ +0.1.0 - added ### `visibility` {#visibility} **Description:** Visibility of this status.\ -**Type:** String \(Enumerable oneOf\)\ +**Type:** String (Enumerable oneOf)\ `public` = Visible to everyone, shown in public timelines.\ `unlisted` = Visible to public, but not included in public timelines.\ `private` = Visible to followers only, and to any mentioned users.\ `direct` = Visible only to mentioned users.\ -**Version history:** Added in 0.9.9 +**Version history:**\ +0.9.9 - added ### `sensitive` {#sensitive} **Description:** Is this status marked as sensitive content?\ **Type:** Boolean\ -**Version history:** Added in 0.9.9 +**Version history:**\ +0.9.9 - added ### `spoiler_text` {#spoiler_text} **Description:** Subject or summary line, below which status content is collapsed until expanded.\ **Type:** String\ -**Version history:** Added in 1.0.0 +**Version history:**\ +1.0.0 - added ### `media_attachments` {#media_attachments} **Description:** Media that is attached to this status.\ -**Type:** Array of [Attachment]({{< relref "attachment.md" >}})\ -**Version history:** Added in 0.6.0 +**Type:** Array of [MediaAttachment]({{< relref "entities/MediaAttachment" >}})\ +**Version history:**\ +0.6.0 - added -### `application` {#application} +### `application` {{%optional%}} {#application} **Description:** The application used to post this status.\ -**Type:** [Application]({{< relref "application.md" >}})\ -**Version history:** Added in 0.9.9 +**Type:** Hash\ +**Version history:**\ +0.9.9 - added -## Rendering attributes +#### `application[name]` {#application-name} + +**Description:** The name of the application that posted this status.\ +**Type:** String\ +**Version history:**\ +0.9.9 - added + +#### `application[website]` {#application-website} + +**Description:** The website associated with the application that posted this status.\ +**Type:** {{}} String (URL) or null\ +**Version history:**\ +0.9.9 - added +3.5.1 - this property is now nullable ### `mentions` {#mentions} **Description:** Mentions of users within the status content.\ -**Type:** Array of [Mention]({{< relref "mention.md" >}})\ -**Version history:** Added in 0.6.0 +**Type:** Array of [Status::Mention](#Mention)\ +**Version history:**\ +0.6.0 - added ### `tags` {#tags} **Description:** Hashtags used within the status content.\ -**Type:** Array of [Tag]({{< relref "tag.md" >}})\ -**Version history:** Added in 0.9.0 +**Type:** Array of [Status::Tag](#Tag)\ +**Version history:**\ +0.6.0 - added ### `emojis` {#emojis} **Description:** Custom emoji to be used when rendering status content.\ -**Type:** Array of [Emoji]({{< relref "emoji.md" >}})\ -**Version history:** Added in 2.0.0 - -## Informational attributes +**Type:** Array of [CustomEmoji]({{< relref "entities/CustomEmoji" >}})\ +**Version history:**\ +2.0.0 - added ### `reblogs_count` {#reblogs_count} **Description:** How many boosts this status has received.\ -**Type:** Number\ -**Version history:** Added in 0.1.0 +**Type:** Integer\ +**Version history:**\ +0.1.0 - added ### `favourites_count` {#favorites_count} **Description:** How many favourites this status has received.\ -**Type:** Number\ -**Version history:** Added in 0.1.0 +**Type:** Integer\ +**Version history:**\ +0.1.0 - added ### `replies_count` {#replies_count} **Description:** How many replies this status has received.\ -**Type:** Number\ -**Version history:** Added in 2.5.0 - -## Nullable attributes +**Type:** Integer\ +**Version history:**\ +2.5.0 - added ### `url` {#url} **Description:** A link to the status's HTML representation.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.1.0 +**Type:** {{}} String (URL) or null\ +**Version history:**\ +0.1.0 - added ### `in_reply_to_id` {#in_reply_to_id} -**Description:** ID of the status being replied.\ -**Type:** String \(cast from an integer but not guaranteed to be a number\)\ -**Version history:** Added in 0.1.0 +**Description:** ID of the status being replied to.\ +**Type:** {{}} String (cast from an integer but not guaranteed to be a number) or null\ +**Version history:**\ +0.1.0 - added ### `in_reply_to_account_id` {#in_reply_to_account_id} -**Description:** ID of the account being replied to.\ -**Type:** String \(cast from an integer but not guaranteed to be a number\)\ -**Version history:** Added in 1.0.0 +**Description:** ID of the account that authored the status being replied to.\ +**Type:** {{}} String (cast from an integer but not guaranteed to be a number) or null\ +**Version history:**\ +0.1.0 - added ### `reblog` {#reblog} **Description:** The status being reblogged.\ -**Type:** [Status]({{< relref "status.md" >}})\ -**Version history:** Added in 0.1.0 +**Type:** {{}} [Status](#) or null\ +**Version history:**\ +0.1.0 - added ### `poll` {#poll} **Description:** The poll attached to the status.\ -**Type:** [Poll]({{< relref "poll.md" >}})\ -**Version history:** Added in 2.8.0 +**Type:** {{}} [Poll]({{< relref "entities/Poll" >}}) or null\ +**Version history:**\ +2.8.0 - added ### `card` {#card} **Description:** Preview card for links included within status content.\ -**Type:** [Card]({{< relref "card.md" >}})\ -**Version history:** Added in 2.6.0 +**Type:** {{}} [PreviewCard]({{< relref "entities/PreviewCard" >}}) or null\ +**Version history:**\ +2.6.0 - added ### `language` {#language} **Description:** Primary language of this status.\ -**Type:** String \(ISO 639 Part 1 two-letter language code\)\ -**Version history:** Added in 1.4.0 +**Type:** {{}} String (ISO 639 Part 1 two-letter language code) or null\ +**Version history:**\ +1.4.0 - added ### `text` {#text} **Description:** Plain-text source of a status. Returned instead of `content` when status is deleted, so the user may redraft from the source text without the client having to reverse-engineer the original text from the HTML content.\ +**Type:** {{}} String or null\ +**Version history:**\ +2.9.0 - added + +### `edited_at` {#edited_at} + +**Description:** Timestamp of when the status was last edited.\ +**Type:** {{}} String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +### `favourited` {{%optional%}} {#favourited} + +**Description:** If the current token has an authorized user: Have you favourited this status?\ +**Type:** Boolean\ +**Version history:**\ +0.1.0 - added + +### `reblogged` {{%optional%}} {#reblogged} + +**Description:** If the current token has an authorized user: Have you boosted this status?\ +**Type:** Boolean\ +**Version history:**\ +0.1.0 - added + +### `muted` {{%optional%}} {#muted} + +**Description:** If the current token has an authorized user: Have you muted notifications for this status's conversation?\ +**Type:** Boolean\ +**Version history:**\ +1.4.0 - added + +### `bookmarked` {{%optional%}} {#bookmarked} + +**Description:** If the current token has an authorized user: Have you bookmarked this status?\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +### `pinned` {{%optional%}} {#pinned} + +**Description:** If the current token has an authorized user: Have you pinned this status? Only appears if the status is pinnable.\ +**Type:** Boolean\ +**Version history:**\ +1.6.0 - added + +### `filtered` {{%optional%}} {#filtered} + +**Description:** If the current token has an authorized user: The filter and keywords that matched this status.\ +**Type:** Array of [FilterResult]({{ relref "entities/FilterResult" }})\ +**Version history:**\ +4.0.0 - added + +## Status::Mention attributes {#Mention} + +### `id` {#Mention-id} + +**Description:** The account ID of the mentioned user.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +0.6.0 - added + +### `username` {#Mention-username} + +**Description:** The username of the mentioned user.\ **Type:** String\ -**Version history:** Added in 2.9.0 +**Version history:**\ +0.6.0 - added -## Authorized user attributes +### `url` {#Mention-url} -### `favourited` {#favourited} +**Description:** The location of the mentioned user's profile.\ +**Type:** String (URL)\ +**Version history:**\ +0.6.0 - added -**Description:** Have you favourited this status?\ -**Type:** Boolean\ -**Version history:** Added in 0.1.0 +### `acct` {#Mention-acct} -### `reblogged` {#reblogged} +**Description:** The webfinger acct: URI of the mentioned user. Equivalent to `username` for local users, or `username@domain` for remote users.\ +**Type:** String\ +**Version history:**\ +0.6.0 - added -**Description:** Have you boosted this status?\ -**Type:** Boolean\ -**Version history:** Added in 0.1.0 +## Status::Tag attributes {#Tag} -### `muted` {#muted} +### `name` {#Tag-name} -**Description:** Have you muted notifications for this status's conversation?\ -**Type:** Boolean\ -**Version history:** Added in 1.4.0 +**Description:** The value of the hashtag after the # sign.\ +**Type:** String\ +**Version history:**\ +0.9.0 - added -### `bookmarked` {#bookmarked} +### `url` {#Tag-url} -**Description:** Have you bookmarked this status?\ -**Type:** Boolean\ -**Version history:** Added in 3.1.0 - -### `pinned` {#pinned} - -**Description:** Have you pinned this status? Only appears if the status is pinnable.\ -**Type:** Boolean\ -**Version history:** Added in 1.6.0 +**Description:** A link to the hashtag on the instance.\ +**Type:** String (URL)\ +**Version history:**\ +0.9.0 - added ## See also -* GET accounts/:id/statuses -* GET /api/v2/search - -{{< page-ref page="methods/statuses.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/status_serializer.rb" caption="app/serializers/rest/status\_serializer.rb" >}} +{{< page-relref ref="methods/accounts#statuses" caption="GET /api/v1/accounts/:id/statuses" >}} +{{< page-relref ref="methods/search#v2" caption="POST /api/v2/search/" >}} +{{< page-relref ref="methods/statuses" caption="statuses methods" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/status_serializer.rb" caption="app/serializers/rest/status_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/StatusEdit.md b/content/en/entities/StatusEdit.md new file mode 100644 index 00000000..5c06afb9 --- /dev/null +++ b/content/en/entities/StatusEdit.md @@ -0,0 +1,111 @@ +--- +title: StatusEdit +description: Represents a revision of a status that has been edited. +menu: + docs: + parent: entities +aliases: [ + "/entities/statusedit", + "/entities/StatusEdit", + "/api/entities/statusedit", + "/api/entities/StatusEdit", +] +--- + +## Example + +```json +{ + "content": "

    this is a status that has been edited three times. this time a poll has been added.

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-05T00:03:32.480Z", + "poll": { + "options": [ + { + "title": "cool" + }, + { + "title": "uncool" + }, + { + "title": "spiderman (this option has been changed)" + } + ] + }, + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] +} +``` + +## Attributes + +### `content` {#content} + +**Description:** The content of the status at this revision.\ +**Type:** String (HTML)\ +**Version history:**\ +3.5.0 - added + +### `spoiler_text` {#spoiler_text} + +**Description:** The content of the subject or content warning at this revision.\ +**Type:** String (HTML)\ +**Version history:**\ +3.5.0 - added + +### `sensitive` {#sensitive} + +**Description:** Whether the status was marked sensitive at this revision.\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + +### `created_at` {#created_at} + +**Description:** The timestamp of when the revision was published.\ +**Type:** String (ISO 8601 Datetime)\ +**Version history:**\ +3.5.0 - added + +### `account` {#account} + +**Description:** The account that published this revision.\ +**Type:** Account\ +**Version history:**\ +3.5.0 - added + +### `poll` {{%optional%}} {#poll} + +**Description:** The current state of the poll options at this revision. Note that edits changing the poll options will be collapsed together into one edit, since this action resets the poll.\ +**Type:** Hash with `options` (Array of Hash with `title`)\ +**Version history:**\ +3.5.0 - added + +### `media_attachments` {#media_attachments} + +**Description:** The current state of the poll options at this revision. Note that edits changing the poll options will be collapsed together into one edit, since this action resets the poll.\ +**Type:** Array of [MediaAttachment]({{}})\ +**Version history:**\ +3.5.0 - added + +### `emojis` {#emojis} + +**Description:** Any custom emoji that are used in the current revision.\ +**Type:** Array of [CustomEmoji]({{}})\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref ref="methods/statuses#history" caption="GET /api/v1/statuses/:id/history" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/status_edit_serializer.rb" caption="app/serializers/rest/status_edit_serializer.rb" >}} + diff --git a/content/en/entities/StatusSource.md b/content/en/entities/StatusSource.md new file mode 100644 index 00000000..5dcb611b --- /dev/null +++ b/content/en/entities/StatusSource.md @@ -0,0 +1,52 @@ +--- +title: StatusSource +description: Represents a status's source as plain text. +menu: + docs: + parent: entities +aliases: [ + "/entities/statussource", + "/entities/StatusSource", + "/api/entities/statussource", + "/api/entities/StatusSource", +] +--- + +## Example + +```json +{ + "id": "108942703571991143", + "text": "this is a status that will be edited", + "spoiler_text": "" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** ID of the status in the database.\ +**Type:** String (cast from an integer but not guaranteed to be a number)\ +**Version history:**\ +3.5.0 - added + +### `text` {#text} + +**Description:** The plain text used to compose the status.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +### `spoiler_text` {#spoiler_text} + +**Description:** The plain text used to compose the status's subject or content warning.\ +**Type:** String\ +**Version history:**\ +3.5.0 - added + +## See also + +{{< page-relref ref="methods/statuses#source" caption="GET /api/v1/statuses/:id/source" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/status_source_serializer.rb" caption="app/serializers/rest/status_source_serializer.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Suggestion.md b/content/en/entities/Suggestion.md new file mode 100644 index 00000000..d0dec34d --- /dev/null +++ b/content/en/entities/Suggestion.md @@ -0,0 +1,57 @@ +--- +title: Suggestion +description: Represents a suggested account to follow and an associated reason for the suggestion. +menu: + docs: + parent: entities +aliases: [ + "/entities/suggestion", + "/entities/Suggestion", + "/api/entities/suggestion", + "/api/entities/Suggestion", +] +--- + +## Example + +```json +{ + "source": "staff", + "account": { + "id": "109031732217496096", + "username": "alice", + "acct": "alice", + // ... + } +} +``` + +## Attributes + +### `source` {#source} + +**Description:** The reason this account is being suggested.\ +**Type:** String (Enumerable oneOf)\ +`staff` = This account was manually recommended by your administration team\ +`past_interactions` = You have interacted with this account previously\ +`global` = This account has many reblogs, favourites, and active local followers within the last 30 days +**Version history:**\ +3.4.0 - added + +### `account` {#account} + +**Description:** The account being recommended to follow.\ +**Type:** [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +3.4.0 - added + +## See also + +{{< page-relref ref="methods/suggestions#v2" caption="GET /api/v2/suggestions" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/suggestion_serializer.rb" caption="app/serializers/rest/suggestion_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/account_suggestions.rb" caption="app/models/account_suggestions.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/account_suggestions/" caption="app/models/account_suggestions/" >}} + diff --git a/content/en/entities/Tag.md b/content/en/entities/Tag.md new file mode 100644 index 00000000..1cb4f3dd --- /dev/null +++ b/content/en/entities/Tag.md @@ -0,0 +1,132 @@ +--- +title: Tag +description: Represents a hashtag used within the content of a status. +menu: + docs: + parent: entities +aliases: [ + "/entities/history", + "/entities/History", + "/entities/tag", + "/entities/Tag", + "/api/entities/history", + "/api/entities/History", + "/api/entities/tag", + "/api/entities/Tag", +] +--- + +## Example + +```json +{ + "name": "nowplaying", + "url": "https://mastodon.social/tags/nowplaying", + "history": [ + { + "day": "1574553600", + "uses": "200", + "accounts": "31" + }, + { + "day": "1574467200", + "uses": "272", + "accounts": "39" + }, + { + "day": "1574380800", + "uses": "345", + "accounts": "40" + }, + { + "day": "1574294400", + "uses": "366", + "accounts": "46" + }, + { + "day": "1574208000", + "uses": "226", + "accounts": "32" + }, + { + "day": "1574121600", + "uses": "217", + "accounts": "42" + }, + { + "day": "1574035200", + "uses": "214", + "accounts": "34" + } + ], + "following": false +} +``` + +## Attributes + +### `name` {#name} + +**Description:** The value of the hashtag after the \# sign.\ +**Type:** String\ +**Version history:**\ +0.9.0 - added + +### `url` {#url} + +**Description:** A link to the hashtag on the instance.\ +**Type:** String (URL)\ +**Version history:**\ +0.9.0 - added + +### `history` {#history} + +**Description:** Usage statistics for given days (typically the past week).\ +**Type:** Array of Hash\ +**Version history:**\ +2.4.1 - added + +#### `history[][day]` {#history-day} + +**Description:** UNIX timestamp on midnight of the given day.\ +**Type:** String (UNIX timestamp)\ +**Version history:**\ +2.4.1 - added + +#### `history[][uses]` {#history-uses} + +**Description:** The counted usage of the tag within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +2.4.1 - added + +#### `history[][accounts]` {#history-accounts} + +**Description:** The total of accounts using the tag within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +2.4.1 - added + +### `following` {{%optional%}} {#following} + +**Description:** Whether the current token's authorized user is following this tag.\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="entities/Search#tags" caption="Search (`tags` attribute)" >}} + +{{< page-relref ref="methods/tags" caption="tags API methods" >}} + + +{{< page-relref ref="methods/featured_tags#suggestions" caption="GET /api/v1/featured_tags/suggestions" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/tag_serializer.rb" caption="app/serializers/rest/tag_serializer.rb" >}} + + + diff --git a/content/en/entities/token.md b/content/en/entities/Token.md similarity index 61% rename from content/en/entities/token.md rename to content/en/entities/Token.md index 1e4883ad..4905b41b 100644 --- a/content/en/entities/token.md +++ b/content/en/entities/Token.md @@ -4,11 +4,17 @@ description: Represents an OAuth token used for authenticating with the API and menu: docs: parent: entities +aliases: [ + "/entities/token", + "/entities/Token", + "/api/entities/token", + "/api/entities/Token", +] --- ## Example -```javascript +```json { "access_token": "ZA-Yj3aBD8U8Cm7lKUp-lm9O9BmDgdhHzDeqsY8tlL0", "token_type": "Bearer", @@ -23,33 +29,36 @@ menu: **Description:** An OAuth token to be used for authorization.\ **Type:** String\ -**Version history:** Added in 0.1.0 +**Version history:**\ +0.1.0 - added ### `token_type` {#token_type} **Description:** The OAuth token type. Mastodon uses `Bearer` tokens.\ **Type:** String\ -**Version history:** Added in 0.1.0 +**Version history:**\ +0.1.0 - added ### `scope` {#scope} **Description:** The OAuth scopes granted by this token, space-separated.\ **Type:** String\ -**Version history:** Added in 0.1.0 +**Version history:**\ +0.1.0 - added ### `created_at` {#created_at} **Description:** When the token was generated.\ -**Type:** Number \(UNIX Timestamp\)\ -**Version history:** Added in 0.1.0 +**Type:** Number (UNIX Timestamp)\ +**Version history:**\ +0.1.0 - added ## See also -* [Example authorization code flow]({{< relref "../client/token.md#example-authorization-code-flow" >}}) -* [OAuth Scopes]({{< relref "../api/oauth-scopes.md" >}}) -* [POST /oauth/token]({{< relref "../methods/apps/oauth.md#obtain-a-token" >}}) - -{{< page-ref page="methods/apps/oauth.md" >}} +{{< page-relref ref="oauth-scopes" caption="OAuth Scopes" >}} +{{< page-relref ref="methods/oauth" caption="oauth methods" >}} +{{< page-ref page="client/token" >}} +{{< page-ref page="client/authorized" >}} \ No newline at end of file diff --git a/content/en/entities/V1_Filter.md b/content/en/entities/V1_Filter.md new file mode 100644 index 00000000..000c444f --- /dev/null +++ b/content/en/entities/V1_Filter.md @@ -0,0 +1,92 @@ +--- +title: V1::Filter +description: Represents a user-defined filter for determining which statuses should not be shown to the user. Contains a single keyword or phrase. +menu: + docs: + parent: entities +aliases: [ + "/entities/v1_filter/", + "/entities/V1_Filter", + "/api/entities/v1_filter/", + "/api/entities/V1_Filter", +] +--- + +## Example + +```json +{ + "id": "8449", + "phrase": "test", + "context": [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word": false, + "expires_at": "2019-11-26T09:08:06.254Z", + "irreversible": true +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the filter in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.4.3 - added + +### `phrase` {#phrase} + +**Description:** The text to be filtered.\ +**Type:** String\ +**Version history:**\ +2.4.3 - added + +### `context` {#context} + +**Description:** The contexts in which the filter should be applied.\ +**Type:** Array of String (Enumerable anyOf)\ +`home` = home timeline and lists\ +`notifications` = notifications timeline\ +`public` = public timelines\ +`thread` = expanded thread of a detailed status\ +`account` = when viewing a profile\ +**Version history:**\ +2.4.3 - added\ +3.1.0 - added `account` + +### `expires_at` {#expires_at} + +**Description:** When the filter should no longer be applied.\ +**Type:** {{}} String (ISO 8601 Datetime), or null if the filter does not expire\ +**Version history:**\ +2.4.3 - added + +### `irreversible` {#irreversible} + +**Description:** Should matching entities in home and notifications be dropped by the server? See [implementation guidelines for filters]({{< relref "api/guidelines#filters" >}}).\ +**Type:** Boolean\ +**Version history:**\ +2.4.3 - added + +### `whole_word` {#whole_word} + +**Description:** Should the filter consider word boundaries? See [implementation guidelines for filters]({{< relref "api/guidelines#filters" >}}).\ +**Type:** Boolean\ +**Version history:**\ +2.4.3 - added + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< page-relref ref="methods/filters#v1" caption="v1 filters API" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/v1/filter_serializer.rb" caption="app/serializers/rest/v1/filter_serializer.rb" >}} + + + diff --git a/content/en/entities/V1_Instance.md b/content/en/entities/V1_Instance.md new file mode 100644 index 00000000..276afc85 --- /dev/null +++ b/content/en/entities/V1_Instance.md @@ -0,0 +1,422 @@ +--- +title: V1::Instance +description: Represents the software instance of Mastodon running on this domain. +menu: + docs: + parent: entities +aliases: [ + "/entities/v1_instance", + "/entities/V1_Instance", + "/api/entities/v1_instance", + "/api/entities/V1_Instance", +] +--- + +## Example + +```json +{ + "uri":"mastodon.social", + "title":"Mastodon", + "short_description":"The original server operated by the Mastodon gGmbH non-profit", + "description":"", + "email":"staff@mastodon.social", + "version":"3.5.3", + "urls":{ + "streaming_api":"wss://mastodon.social" + }, + "stats":{ + "user_count":812303, + "status_count":38151616, + "domain_count":25255 + }, + "thumbnail":"https://files.mastodon.social/site_uploads/files/000/000/001/original/vlcsnap-2018-08-27-16h43m11s127.png", + "languages":[ + "en" + ], + "registrations":false, + "approval_required":false, + "invites_enabled":true, + "configuration":{ + "statuses":{ + "max_characters":500, + "max_media_attachments":4, + "characters_reserved_per_url":23 + }, + "media_attachments":{ + "supported_mime_types":[ + "image/jpeg", + "image/png", + "image/gif", + "image/webp", + "video/webm", + "video/mp4", + "video/quicktime", + "video/ogg", + "audio/wave", + "audio/wav", + "audio/x-wav", + "audio/x-pn-wave", + "audio/vnd.wave", + "audio/ogg", + "audio/vorbis", + "audio/mpeg", + "audio/mp3", + "audio/webm", + "audio/flac", + "audio/aac", + "audio/m4a", + "audio/x-m4a", + "audio/mp4", + "audio/3gpp", + "video/x-ms-asf" + ], + "image_size_limit":10485760, + "image_matrix_limit":16777216, + "video_size_limit":41943040, + "video_frame_rate_limit":60, + "video_matrix_limit":2304000 + }, + "polls":{ + "max_options":4, + "max_characters_per_option":50, + "min_expiration":300, + "max_expiration":2629746 + } + }, + "contact_account":{ + "id":"1", + "username":"Gargron", + "acct":"Gargron", + "display_name":"Eugen", + "locked":false, + "bot":false, + "discoverable":true, + "group":false, + "created_at":"2016-03-16T00:00:00.000Z", + "note":"\u003cp\u003eFounder, CEO and lead developer \u003cspan class=\"h-card\"\u003e\u003ca href=\"https://mastodon.social/@Mastodon\" class=\"u-url mention\"\u003e@\u003cspan\u003eMastodon\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e, Germany.\u003c/p\u003e", + "url":"https://mastodon.social/@Gargron", + "avatar":"https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "avatar_static":"https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "header":"https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "header_static":"https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "followers_count":118944, + "following_count":305, + "statuses_count":72309, + "last_status_at":"2022-08-24", + "emojis":[ + + ], + "fields":[ + { + "name":"Patreon", + "value":"\u003ca href=\"https://www.patreon.com/mastodon\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003epatreon.com/mastodon\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e", + "verified_at":null + } + ] + }, + "rules":[ + { + "id":"1", + "text":"Sexually explicit or violent media must be marked as sensitive when posting" + }, + { + "id":"2", + "text":"No racism, sexism, homophobia, transphobia, xenophobia, or casteism" + }, + { + "id":"3", + "text":"No incitement of violence or promotion of violent ideologies" + }, + { + "id":"4", + "text":"No harassment, dogpiling or doxxing of other users" + }, + { + "id":"5", + "text":"No content illegal in Germany" + }, + { + "id":"7", + "text":"Do not share intentionally false or misleading information" + } + ] +} +``` + +## Attributes + +### `uri` {#uri} + +**Description:** The domain name of the instance.\ +**Type:** String\ +**Version history:**\ +1.1.0 - added + +### `title` {#title} + +**Description:** The title of the website.\ +**Type:** String\ +**Version history:**\ +1.1.0 - added + +### `short_description` {#short_description} + +**Description:** A short, plain-text description defined by the admin.\ +**Type:** String\ +**Version history:**\ +2.9.2 - added + +### `description` {#description} + +**Description:** An HTML-permitted description of the Mastodon site.\ +**Type:** String\ +**Version history:**\ +1.1.0 - added + +### `email` {#email} + +**Description:** An email that may be contacted for any inquiries.\ +**Type:** String\ +**Version history:**\ +1.1.0 - added + +### `version` {#version} + +**Description:** The version of Mastodon installed on the instance.\ +**Type:** String\ +**Version history:**\ +1.3.0 - added + +### `urls` {#urls} + +**Description:** URLs of interest for clients apps.\ +**Type:** Hash\ +**Version history:**\ +1.4.2 - added + +#### `urls[streaming_api]` {#streaming_api} + +**Description:** The Websockets URL for connecting to the streaming API.\ +**Type:** String (URL)\ +**Version history:**\ +1.4.2 - added + +### `stats` {#stats} + +**Description:** Statistics about how much information the instance contains.\ +**Type:** Hash\ +**Version history:**\ +1.6.0 - added + +#### `stats[user_count]` {#user_count} + +**Description:** Total users on this instance.\ +**Type:** Integer\ +**Version history:**\ +1.6.0 - added + +#### `stats[status_count]` {#status_count} + +**Description:** Total statuses on this instance.\ +**Type:** Integer\ +**Version history:**\ +1.6.0 - added + +#### `stats[domain_count]` {#domain_count} + +**Description:** Total domains discovered by this instance.\ +**Type:** Integer\ +**Version history:**\ +1.6.0 - added + +### `thumbnail` {#thumbnail} + +**Description:** Banner image for the website.\ +**Type:** {{}} String (URL)\ +**Version history:**\ +1.6.1 - added + +### `languages` {#languages} + +**Description:** Primary languages of the website and its staff.\ +**Type:** Array of String (ISO 639-1 two-letter code)\ +**Version history:**\ +2.3.0 - added + +### `registrations` {#registrations} + +**Description:** Whether registrations are enabled.\ +**Type:** Boolean\ +**Version history:**\ +2.7.2 - added + +### `approval_required` {#approval_required} + +**Description:** Whether registrations require moderator approval.\ +**Type:** Boolean\ +**Version history:**\ +2.9.2 - added + +### `invites_enabled` {#invites_enabled} + +**Description:** Whether invites are enabled.\ +**Type:** Boolean\ +**Version history:**\ +3.1.4 - added + +### `configuration` {#configuration} + +**Description:** Configured values and limits for this website.\ +**Type:** Hash\ +**Version history:**\ +3.4.2 - added + +#### `configuration[accounts]` {#accounts} + +**Description:** Limits related to accounts.\ +**Type:** Hash\ +**Version history:**\ +4.0.0 - added + +##### `configuration[accounts][max_featured_tags]` {#max_featured_tags} + +**Description:** The maximum number of featured tags allowed for each account.\ +**Type:** Integer\ +**Version history:**\ +4.0.0 - added + +#### `configuration[statuses]` {#statuses} + +**Description:** Limits related to authoring statuses.\ +**Type:** Hash\ +**Version history:**\ +3.4.2 - added + +##### `configuration[statuses][max_characters]` {#max_characters} + +**Description:** The maximum number of allowed characters per status.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[statuses][max_media_attachments]` {#max_media_attachments} + +**Description:** The maximum number of media attachments that can be added to a status.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[statuses][characters_reserved_per_url]` {#characters_reserved_per_url} + +**Description:** Each URL in a status will be assumed to be exactly this many characters.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +#### `configuration[media_attachments]` {#media_attachments} + +**Description:** Hints for which attachments will be accepted.\ +**Type:** Hash\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][supported_mime_types]` {#supported_mime_types} + +**Description:** Contains MIME types that can be uploaded.\ +**Type:** Array of String\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][image_size_limit]` {#image_size_limit} + +**Description:** The maximum size of any uploaded image, in bytes.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][image_matrix_limit]` {#image_matrix_limit} + +**Description:** The maximum number of pixels (width times height) for image uploads.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][video_size_limit]` {#video_size_limit} + +**Description:** The maximum size of any uploaded video, in bytes.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][video_frame_rate_limit]` {#video_frame_rate_limit} + +**Description:** The maximum frame rate for any uploaded video.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[media_attachments][video_matrix_limit]` {#video_matrix_limit} + +**Description:** The maximum number of pixels (width times height) for video uploads.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +#### `configuration[polls]` {#polls} + +**Description:** Limits related to polls.\ +**Type:** Hash\ +**Version history:**\ +3.4.2 - added + +##### `configuration[polls][max_options]` {#max_options} + +**Description:** Each poll is allowed to have up to this many options.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[polls][max_characters_per_option]` {#max_characters_per_option} + +**Description:** Each poll option is allowed to have this many characters.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[polls][min_expiration]` {#min_expiration} + +**Description:** The shortest allowed poll duration, in seconds.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +##### `configuration[polls][max_expiration]` {#max_expiration} + +**Description:** The longest allowed poll duration, in seconds.\ +**Type:** Integer\ +**Version history:**\ +3.4.2 - added + +### `contact_account` {#contact_account} + +**Description:** A user that can be contacted, as an alternative to `email`.\ +**Type:** [Account]({{< relref "entities/Account" >}})\ +**Version history:**\ +2.3.0 - added + +### `rules` {#rules} + +**Description:** An itemized list of rules for this website.\ +**Type:** Array of [Rule]({{< relref "entities/Rule" >}})\ +**Version history:**\ +3.4.0 - added + +## See also + +{{< page-relref ref="methods/instance#v1" caption="GET /api/v1/instance" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/v1/instance_serializer.rb" caption="app/serializers/rest/v1/instance_serializer.rb" >}} + + + diff --git a/content/en/entities/WebPushSubscription.md b/content/en/entities/WebPushSubscription.md new file mode 100644 index 00000000..f639c726 --- /dev/null +++ b/content/en/entities/WebPushSubscription.md @@ -0,0 +1,148 @@ +--- +title: WebPushSubscription +description: Represents a subscription to the push streaming server. +menu: + docs: + parent: entities +aliases: [ + "/entities/pushsubscription", + "/entities/PushSubscription", + "/entities/webpushsubscription", + "/entities/WebPushSubscription", + "/api/entities/pushsubscription", + "/api/entities/PushSubscription", + "/api/entities/webpushsubscription", + "/api/entities/WebPushSubscription", +] +--- + +## Example + +```json +{ + "id": 328183, + "endpoint": "https://yourdomain.example/listener", + "alerts": { + "follow": false, + "favourite": false, + "reblog": false, + "mention": true, + "poll": false + }, + "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" +} +``` + +## Attributes + +### `id` {#id} + +**Description:** The ID of the Web Push subscription in the database.\ +**Type:** String (cast from an integer, but not guaranteed to be a number)\ +**Version history:**\ +2.4.0 - added + +### `endpoint` {#endpoint} + +**Description:** Where push alerts will be sent to.\ +**Type:** String (URL)\ +**Version history:**\ +2.4.0 - added + +### `server_key` {#server_key} + +**Description:** The streaming server's VAPID key.\ +**Type:** String\ +**Version history:**\ +2.4.0 - added + +### `alerts` {#alerts} + +**Description:** Which alerts should be delivered to the `endpoint`.\ +**Type:** Hash\ +**Version history:**\ +2.4.0 - added\ +2.8.0 - added `alerts[poll]`\ +3.1.0 - added `alerts[follow_request]`\ +3.3.0 - added `alerts[status]`\ +3.5.0 - added `alerts[update]` and `alerts[admin.sign_up]`\ +4.0.0 - added `alerts[admin.report]` + +#### `alerts[mention]` {#mention} + +**Description:** Receive a push notification when someone else has mentioned you in a status?\ +**Type:** Boolean\ +**Version history:**\ +2.4.0 - added + +#### `alerts[status]` {#status} + +**Description:** Receive a push notification when a subscribed account posts a status?\ +**Type:** Boolean\ +**Version history:**\ +3.3.0 - added + +#### `alerts[reblog]` {#reblog} + +**Description:** Receive a push notification when a status you created has been boosted by someone else?\ +**Type:** Boolean\ +**Version history:**\ +2.4.0 - added + +#### `alerts[follow]` {#follow} + +**Description:** Receive a push notification when someone has followed you?\ +**Type:** Boolean\ +**Version history:**\ +2.4.0 - added + +#### `alerts[follow_request]` {#follow_request} + +**Description:** Receive a push notification when someone has requested to followed you?\ +**Type:** Boolean\ +**Version history:**\ +3.1.0 - added + +#### `alerts[favourite]` {#favourite} + +**Description:** Receive a push notification when a status you created has been favourited by someone else?\ +**Type:** Boolean\ +**Version history:**\ +2.4.0 - added + +#### `alerts[poll]` {#poll} + +**Description:** Receive a push notification when a poll you voted in or created has ended?\ +**Type:** Boolean\ +**Version history:**\ +2.8.0 - added + +#### `alerts[update]` {#update} + +**Description:** Receive a push notification when a status you interacted with has been edited?\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + +#### `alerts[admin.sign_up]` {#admin-sign_up} + +**Description:** Receive a push notification when a new user has signed up?\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + +#### `alerts[admin.report]` {#admin-report} + +**Description:** Receive a push notification when a new report has been filed?\ +**Type:** Boolean\ +**Version history:**\ +4.0.0 - added + +## See also + +{{< page-relref ref="methods/push" caption="push API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/web_push_subscription_serializer.rb" caption="app/serializers/rest/web_push_subscription_serializer.rb" >}} + + + diff --git a/content/en/entities/account.md b/content/en/entities/account.md deleted file mode 100644 index f6fa0c07..00000000 --- a/content/en/entities/account.md +++ /dev/null @@ -1,265 +0,0 @@ ---- -title: Account -description: Represents a user of Mastodon and their associated profile. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": "23634", - "username": "noiob", - "acct": "noiob@awoo.space", - "display_name": "ikea shark fan account", - "locked": false, - "bot": false, - "created_at": "2017-02-08T02:00:53.274Z", - "note": "

    :ms_rainbow_flag:​ :ms_bisexual_flagweb:​ :ms_nonbinary_flag:​ #awoo#admin#bi#nonbinary#games@dzuk

    ", - "url": "https://awoo.space/@noiob", - "avatar": "https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/023/634/original/6ca8804dc46800ad.png", - "header": "https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/023/634/original/256eb8d7ac40f49a.png", - "followers_count": 547, - "following_count": 404, - "statuses_count": 28468, - "last_status_at": "2019-11-17T00:02:23.693Z", - "emojis": [ - { - "shortcode": "ms_rainbow_flag", - "url": "https://files.mastodon.social/custom_emojis/images/000/028/691/original/6de008d6281f4f59.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/028/691/static/6de008d6281f4f59.png", - "visible_in_picker": true - }, - { - "shortcode": "ms_bisexual_flag", - "url": "https://files.mastodon.social/custom_emojis/images/000/050/744/original/02f94a5fca7eaf78.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/050/744/static/02f94a5fca7eaf78.png", - "visible_in_picker": true - }, - { - "shortcode": "ms_nonbinary_flag", - "url": "https://files.mastodon.social/custom_emojis/images/000/105/099/original/8106088bd4782072.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/105/099/static/8106088bd4782072.png", - "visible_in_picker": true - } - ], - "fields": [ - { - "name": "Pronouns", - "value": "they/them", - "verified_at": null - }, - { - "name": "Alt", - "value": "@noiob", - "verified_at": null - }, - { - "name": "Bots", - "value": "@darksouls, @nierautomata, @fedi, code for @awoobot", - "verified_at": null - }, - { - "name": "Website", - "value": "http://shork.xyz}})\ -**Version history:**\ -2.4.0 - added - -### `discoverable` {#discoverable} - -**Description:** Whether the account has opted into discovery features such as the profile directory.\ -**Type:** Boolean\ -**Version history:**\ -3.1.0 - added - -## Statistical attributes - -### `created_at` {#created_at} - -**Description:** When the account was created.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -0.1.0 - added - -### `last_status_at` {#last_status_at} - -**Description:** When the most recent status was posted.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.0.0 - added\ -3.1.0 - now returns date only, no time - - -### `statuses_count` {#statuses_count} - -**Description:** How many statuses are attached to this account.\ -**Type:** Number\ -**Version history:**\ -0.1.0 - added - -### `followers_count` {#followers_count} - -**Description:** The reported followers of this profile.\ -**Type:** Number\ -**Version history:**\ -0.1.0 - added - -### `following_count` {#following_count} - -**Description:** The reported follows of this profile.\ -**Type:** Number\ -**Version history:**\ -0.1.0 - added - -## Optional attributes - -### `moved` {#moved} - -**Description:** Indicates that the profile is currently inactive and that its user has moved to a new account.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:**\ -2.1.0 - added - -### `fields` {#fields} - -**Description:** Additional metadata attached to a profile as name-value pairs.\ -**Type:** Array of [Field]({{< relref "field.md" >}})\ -**Version history:**\ -2.4.0 - added - -### `bot` {#bot} - -**Description:** A presentational flag. Indicates that the account may perform automated actions, may not be monitored, or identifies as a robot.\ -**Type:** Boolean\ -**Version history:**\ -2.4.0 - added - -### `source` {#source} - -**Description:** An extra entity to be used with API methods to [verify credentials]({{< relref "../methods/accounts/#verify-account-credentials" >}}) and [update credentials]({{< relref "../methods/accounts/#update-account-credentials" >}}).\ -**Type:** [Source]({{< relref "source.md" >}})\ -**Version history:**\ -2.4.0 - added - -### `suspended` {#suspended} - -**Description:** An extra entity returned when an account is suspended.\ -**Type:** Boolean\ -**Version history:**\ -3.3.0 - added - -### `mute_expires_at` {#mute_expires_at} - -**Description:** When a timed mute will expire, if applicable.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.3.0 - added - -## See also - -{{< page-ref page="methods/accounts.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/account_serializer.rb" caption="app/serializers/rest/account\_serializer.rb" >}} - - - - - diff --git a/content/en/entities/activity.md b/content/en/entities/activity.md deleted file mode 100644 index e2ebaacf..00000000 --- a/content/en/entities/activity.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Activity -description: Represents a weekly bucket of instance activity. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "week": "1574640000", - "statuses": "37125", - "logins": "14239", - "registrations": "542" -} -``` - -## Attributes - -### `week` {#week} - -**Description:** Midnight at the first day of the week.\ -**Type:** String \(UNIX Timestamp\)\ -**Version history:** Added in 2.1.2 - -### `statuses` {#statuses} - -**Description:** Statuses created since the week began.\ -**Type:** String \(cast from an integer\)\ -**Version history:** Added in 2.1.2 - -### `logins` {#logins} - -**Description:** User logins since the week began.\ -**Type:** String \(cast from an integer\)\ -**Version history:** Added in 2.1.2 - -### `registrations` {#registrations} - -**Description:** User registrations since the week began.\ -**Type:** String \(cast from an integer\)\ -**Version history:** Added in 2.1.2 - -## See also - -* [GET /api/v1/instance/activity]({{< relref "../methods/instance/#weekly-activity" >}}) - -{{< page-ref page="methods/instance.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/controllers/api/v1/instances/activity_controller.rb" caption="app/controllers/api/v1/instances/activity\_controller.rb" >}} - - - diff --git a/content/en/entities/admin-account.md b/content/en/entities/admin-account.md deleted file mode 100644 index b145f13f..00000000 --- a/content/en/entities/admin-account.md +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: Admin::Account -description: Admin-level information about a given account. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{} -``` - -## Attributes - -### `id` {#id} - -**Description:** The ID of the account in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.9.1 - -### `username` {#username} - -**Description:** The username of the account.\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -### `domain` {#domain} - -**Description:** The domain of the account.\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -### `created_at` {#created_at} - -**Description:** When the account was first discovered.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 2.9.1 - -### `email` {#email} - -**Description:** The email address associated with the account.\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -### `ip` {#ip} - -**Description:** The IP address last used to login to this account.\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -### `locale` {#locale} - -**Description:** The locale of the account.\ -**Type:** String \(ISO 639 Part 1 two-letter language code\)\ -**Version history:** Added in 2.9.1 - -### `invite_request` {#invite_request} - -**Description:** Invite request text ???\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -## State attributes - -### `role` {#role} - -**Description:** The current role of the account.\ -**Type:** String \(Enumerable oneOf\)\ -**Version history:** Added in 2.9.1 - -### `confirmed` {#confirmed} - -**Description:** Whether the account has confirmed their email address.\ -**Type:** Boolean\ -**Version history:** Added in 2.9.1 - -### `approved` {#approved} - -**Description:** Whether the account is currently approved.\ -**Type:** Boolean\ -**Version history:** Added in 2.9.1 - -### `disabled` {#disabled} - -**Description:** Whether the account is currently disabled.\ -**Type:** Boolean\ -**Version history:** Added in 2.9.1 - -### `silenced` {#silenced} - -**Description:** Whether the account is currently silenced. -**Type:** Boolean\ -**Version history:** Added in 2.9.1 - -### `suspended` {#suspended} - -**Description:** Whether the account is currently suspended.\ -**Type:** Boolean\ -**Version history:** Added in 2.9.1 - -### `account` {#account} - -**Description:** User-level information about the account.\ -**Type:** Account\ -**Version history:** Added in 2.9.1 - -## Nullable attributes - -### `created_by_application_id` {#created_by_application_id} - -**Description:** The ID of the application that created this account.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.9.1 - -### `invited_by_account_id` {#invited_by_account_id} - -**Description:** The ID of the account that invited this user\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.9.1 - -## See also - -{{< page-ref page="methods/admin.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/admin/account_serializer.rb" caption="app/serializers/rest/admin/account\_serializer.rb" >}} - - - diff --git a/content/en/entities/admin-report.md b/content/en/entities/admin-report.md deleted file mode 100644 index 4b9f3e56..00000000 --- a/content/en/entities/admin-report.md +++ /dev/null @@ -1,84 +0,0 @@ ---- -title: Admin::Report -description: Admin-level information about a filed report. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{} -``` - -## Attributes - -### `id` {#id} - -**Description:** The ID of the report in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.9.1 - -### `action_taken` {#action_taken} - -**Description:** The action taken to resolve this report.\ -**Type:** String \(Enumerable oneOf\)\ -**Version history:** Added in 2.9.1 - -### `comment` {#comment} - -**Description:** An optional reason for reporting.\ -**Type:** String\ -**Version history:** Added in 2.9.1 - -### `created_at` {#created_at} - -**Description:** The time the report was filed.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 2.9.1 - -### `updated_at` {#updated_at} - -**Description:** The time of last action on this report.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 2.9.1 - -### `account` {#account} - -**Description:** The account which filed the report.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:** Added in 2.9.1 - -### `target_account` {#target_account} - -**Description:** The account being reported.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:** Added in 2.9.1 - -### `assigned_account` {#assigned_account} - -**Description:** The account of the moderator assigned to this report.\ -**Type:** [Account]({{< relref "account.md" >}})\ -**Version history:** Added in 2.9.1 - -### `action_taken_by_account` {#action_taken_by_account} - -**Description:** The action taken by the moderator who handled the report.\ -**Type:** String \(Enumerable oneOf\)\ -**Version history:** Added in 2.9.1 - -### `statuses` {#statuses} - -**Description:** Statuses attached to the report, for context.\ -**Type:** Array of [Status]({{< relref "status.md" >}})\ -**Version history:** Added in 2.9.1 - -## See also - -{{< page-ref page="methods/admin.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/admin/report_serializer.rb" caption="app/serializers/rest/admin/report\_serializer.rb" >}} - - - diff --git a/content/en/entities/announcement.md b/content/en/entities/announcement.md deleted file mode 100644 index 9a1e0147..00000000 --- a/content/en/entities/announcement.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -title: Announcement -description: Represents an announcement set by an administrator. -menu: - docs: - parent: entities ---- - -## Example -```javascript -{ - "id": "8", - "content": "

    Looks like there was an issue processing audio attachments without embedded art since yesterday due to an experimental new feature. That issue has now been fixed, so you may see older posts with audio from other servers pop up in your feeds now as they are being finally properly processed. Sorry!

    ", - "starts_at": null, - "ends_at": null, - "all_day": false, - "published_at": "2020-07-03T01:27:38.726Z", - "updated_at": "2020-07-03T01:27:38.752Z", - "read": true, - "mentions": [], - "statuses": [], - "tags": [], - "emojis": [], - "reactions": [ - { - "name": "bongoCat", - "count": 9, - "me": false, - "url": "https://files.mastodon.social/custom_emojis/images/000/067/715/original/fdba57dff7576d53.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/067/715/static/fdba57dff7576d53.png" - }, - { - "name": "thonking", - "count": 1, - "me": false, - "url": "https://files.mastodon.social/custom_emojis/images/000/098/690/original/a8d36edc4a7032e8.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/098/690/static/a8d36edc4a7032e8.png" - }, - { - "name": "AAAAAA", - "count": 1, - "me": false, - "url": "https://files.mastodon.social/custom_emojis/images/000/071/387/original/AAAAAA.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/071/387/static/AAAAAA.png" - }, - { - "name": "🤔", - "count": 1, - "me": true - } - ] -} -``` - -## Base attributes - -### `id` - -**Description:** The announcement id.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:**\ -3.1.0 - added - -### `text` - -**Description:** The content of the announcement.\ -**Type:** String\ -**Version history:**\ -3.1.0 - added - -### `published` - -**Description:** Whether the announcement is currently active.\ -**Type:** Boolean\ -**Version history:**\ -3.1.0 - added - -### `all_day` {#all_day} - -**Description:** Whether the announcement has a start/end time.\ -**Type:** Boolean\ -**Version history:**\ -3.1.0 - added - -### `created_at` {#created_at} - -**Description:** When the announcement was created.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.1.0 - added - -### `updated_at` {#updated_at} - -**Description:** When the announcement was last updated.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.1.0 - added - -### `read` - -**Description:** Whether the announcement has been read by the user.\ -**Type:** Boolean\ -**Version history:**\ -3.1.0 - added - -### `reactions` - -**Description:** Emoji reactions attached to the announcement.\ -**Type:** Array of AnnouncementReaction\ -**Version history:**\ -3.1.0 - added - - -## Optional attributes - -### `scheduled_at` {#scheduled_at} - -**Description:** When the future announcement was scheduled.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.1.0 - added - -### `starts_at` {#starts_at} - -**Description:** When the future announcement will start.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.1.0 - added - -### `ends_at` {#ends_at} - -**Description:** When the future announcement will end.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:**\ -3.1.0 - added \ No newline at end of file diff --git a/content/en/entities/announcementReaction.md b/content/en/entities/announcementReaction.md deleted file mode 100644 index 585078d3..00000000 --- a/content/en/entities/announcementReaction.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: AnnouncementReaction -description: Represents an emoji reaction to an Announcement. -menu: - docs: - parent: entities ---- - -## Example -```javascript -{ - "name": "bongoCat", - "count": 9, - "me": false, - "url": "https://files.mastodon.social/custom_emojis/images/000/067/715/original/fdba57dff7576d53.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/067/715/static/fdba57dff7576d53.png" -}, -{ - "name": "🤔", - "count": 1, - "me": true -} -``` - -## Base attributes - -### `name` - -**Description:** The emoji used for the reaction. Either a unicode emoji, or a custom emoji's shortcode.\ -**Type:** String\ -**Version history:**\ -3.1.0 - added - -### `count` - -**Description:** The total number of users who have added this reaction.\ -**Type:** Number\ -**Version history:**\ -3.1.0 - added - -### `me` - -**Description:** Whether the authorized user has added this reaction to the announcement.\ -**Type:** Boolean\ -**Version history:**\ -3.1.0 - added - -## Custom emoji attributes - -### `url` - -**Description:** A link to the custom emoji.\ -**Type:** String \(URL\)\ -**Version history:**\ -3.1.0 - added - -### `static_url` {#static_url} - -**Description:** A link to a non-animated version of the custom emoji.\ -**Type:** String \(URL\)\ -**Version history:**\ -3.1.0 - added \ No newline at end of file diff --git a/content/en/entities/application.md b/content/en/entities/application.md deleted file mode 100644 index 3223fe3b..00000000 --- a/content/en/entities/application.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Application -description: Represents an application that interfaces with the REST API to access accounts or post statuses. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "name": "test app", - "website": null, - "vapid_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" -} -``` - -## Required attributes - -### `name` {#name} - -**Description:** The name of your application.\ -**Type:** String\ -**Version history:** Added in 0.9.9 - -## Optional attributes - -### `website` {#website} - -**Description:** The website associated with your application.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.9.9 - -### `vapid_key` {#vapid_key} - -**Description:** Used for Push Streaming API. Returned with [POST /api/v1/apps]({{< relref "../methods/apps/#create-an-application" >}}). Equivalent to [PushSubscription\#server\_key]({{< relref "pushsubscription.md#server_key" >}})\ -**Type:** String\ -**Version history:** Added in 2.8.0 - -## Client attributes - -### `client_id` {#client_id} - -**Description:** Client ID key, to be used for obtaining OAuth tokens\ -**Type:** String\ -**Version history:** Added in 0.9.9 - -### `client_secret` {#client_secret} - -**Description:** Client secret key, to be used for obtaining OAuth tokens\ -**Type:** String\ -**Version history:** Added in 0.9.9 - -## See also - -* [Status\#application]({{< relref "status.md#application" >}}) -* [Create an application \(POST /api/v1/apps\)]({{< relref "../methods/apps/#create-an-application" >}}) - -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/apps.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/application_serializer.rb" caption="app/serializers/rest/application\_serializer.rb" >}} - - - diff --git a/content/en/entities/conversation.md b/content/en/entities/conversation.md deleted file mode 100644 index cf5b9b07..00000000 --- a/content/en/entities/conversation.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Conversation -description: Represents a conversation with "direct message" visibility. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": "418450", - "unread": true, - "accounts": [ - { - "id": "482403", - "username": "amic", - "acct": "amic@nulled.red", - ... - } - ], - "last_status": { - "id": "103196583826321184", - "created_at": "2019-11-25T04:08:24.000Z", - "in_reply_to_id": "103196540587943467", - "in_reply_to_account_id": "14715", - ... - } -} -``` - -## Required attributes - -### `id` {#id} - -**Description:** Local database ID of the conversation.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.6.0 - -### `accounts` {#accounts} - -**Description:** Participants in the conversation.\ -**Type:** Array of [Account]({{< relref "account.md" >}})\ -**Version history:** Added in 2.6.0 - -### `unread` {#unread} - -**Description:** Is the conversation currently marked as unread?\ -**Type:** Boolean\ -**Version history:** Added in 2.6.0 - -## Optional attributes - -### `last_status` {#last_status} - -**Description:** The last status in the conversation, to be used for optional display.\ -**Type:** [Status]({{< relref "status.md" >}})\ -**Version history:** Added in 2.6.0 - -## See also - -{{< page-ref page="methods/timelines/conversations.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/conversation_serializer.rb" caption="app/serializers/rest/conversation\_serializer.rb" >}} - - - - - diff --git a/content/en/entities/emoji.md b/content/en/entities/emoji.md deleted file mode 100644 index dd37a45a..00000000 --- a/content/en/entities/emoji.md +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Emoji -description: Represents a custom emoji. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "shortcode": "blobaww", - "url": "https://files.mastodon.social/custom_emojis/images/000/011/739/original/blobaww.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/011/739/static/blobaww.png", - "visible_in_picker": true, - "category": "Blobs" -} -``` - -## Required attributes - -### `shortcode` {#shortcode} - -**Description:** The name of the custom emoji.\ -**Type:** String\ -**Version history:** Added in 2.0.0 - -### `url` {#url} - -**Description:** A link to the custom emoji.\ -**Type:** String \(URL\)\ -**Version history:** Added in 2.0.0 - -### `static_url` {#static_url} - -**Description:** A link to a static copy of the custom emoji.\ -**Type:** String \(URL\)\ -**Version history:** Added in 2.0.0 - -### `visible_in_picker` {#visible_in_picker} - -**Description:** Whether this Emoji should be visible in the picker or unlisted.\ -**Type:** Boolean\ -**Version history:** Added in 2.0.0 - -## Optional attributes - -### `category` {#category} - -**Description:** Used for sorting custom emoji in the picker.\ -**Type:** String\ -**Version history:** Added in 3.0.0 - -## See also - -* [Status\#emojis]({{< relref "status.md#emojis" >}}) - -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/instance/custom_emojis.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/custom_emoji_serializer.rb" caption="app/serializers/rest/custom\_emoji\_serializer.rb" >}} - - - - - diff --git a/content/en/entities/error.md b/content/en/entities/error.md deleted file mode 100644 index ef3ea515..00000000 --- a/content/en/entities/error.md +++ /dev/null @@ -1,87 +0,0 @@ ---- -title: Error -description: Represents an error message. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "error": "invalid_grant", - "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client." -} -``` - -{{< hint style="info" >}} -**The most important part of an error response is the HTTP status code.** Standard semantics are followed. The body of an error is a JSON object containing more information, if available. -{{< /hint >}} - -## Required attributes - -### `error` {#error} - -**Description:** The error message.\ -**Type:** String\ -**Version history:** Added in 0.6.0 - -## Optional attributes - -### `error_description` {#error_description} - -**Description:** A longer description of the error, mainly provided with the OAuth API.\ -**Type:** String\ -**Version history:** Added in 0.6.0 - -## Possible reasons {#reasons} - -### 401 - Unauthorized {#401} - -#### require\_authenticated\_user! {#auth} - -Error: This API requires an authenticated user. Appears when the instance is in secure mode, which disables all public use of API methods. - -### 403 - Forbidden {#403} - -#### current\_user.disabled? {#disabled} - -Error: Your login is currently disabled. Appears when the OAuth token's authorized user has had their account disabled by a moderator. - -#### !current\_user.confirmed? {#unconfirmed} - -Error: Your login is missing a confirmed e-mail address. Appears when the email address associated with the OAuth token's authorized user's account has not yet been confirmed. - -#### !current\_user.approved? {#unapproved} - -Error: Your login is currently pending approval. Appears when the OAuth token's authorized user has signed up on an instance with approval-required registrations, and the user has not yet had their account approved by a moderator. - -### 404 - Not Found {#404} - -#### RecordNotFound {#not-found} - -Error: Record not found. Appears when an entity record does not exist, or the authorized user is not within the audience of a private entity.operates on a user. - -### 422 - Unprocessable Entity {#422} - -#### RecordInvalid {#invalid} - -Error: {string}. May appear when entity creation failed. - -#### RecordNotUnique {#not-unique} - -Error: Duplicate record. Appears when you are trying to pin an account or status that is already pinned. - -#### !current\_user {#user-required} - -Error: This method requires an authenticated user. Appears when using an OAuth token without an authorized user \(or no token at all\), while trying to call an API method that requires a user to be processed. - -## See also - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/controllers/api/base_controller.rb" caption="app/controllers/api/base\_controller.rb" >}} - - - - - diff --git a/content/en/entities/featuredtag.md b/content/en/entities/featuredtag.md deleted file mode 100644 index 4f9d378f..00000000 --- a/content/en/entities/featuredtag.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: FeaturedTag -description: Represents a hashtag that is featured on a profile. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": "627", - "name": "nowplaying", - "statuses_count": 36, - "last_status_at": "2019-11-15T07:14:43.524Z" -} -``` - -## Attributes - -### `id` {#id} - -**Description:** The internal ID of the featured tag in the database.\ -**Type:** String \(cast from integer but not guaranteed to be a number\)\ -**Version history:** Added in 3.0.0 - -### `name` {#name} - -**Description:** The name of the hashtag being featured.\ -**Type:** String\ -**Version history:** Added in 3.0.0 - -### `url` {#url} - -**Description:** A link to all statuses by a user that contain this hashtag.\ -**Type:** String (URL)\ -**Version history:** Added in 3.3.0 - -### `statuses_count` {#statuses_count} - -**Description:** The number of authored statuses containing this hashtag.\ -**Type:** Number\ -**Version history:** Added in 3.0.0 - -### `last_status_at` {#last_status_at} - -**Description:** The timestamp of the last authored status containing this hashtag.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 3.0.0 - -## See also - -{{< page-ref page="methods/accounts/featured_tags.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/featured_tag_serializer.rb" caption="app/serializers/rest/featured\_tag\_serializer.rb" >}} - - - - - diff --git a/content/en/entities/field.md b/content/en/entities/field.md deleted file mode 100644 index 0e2b050a..00000000 --- a/content/en/entities/field.md +++ /dev/null @@ -1,70 +0,0 @@ ---- -title: Field -description: Represents a profile field as a name-value pair with optional verification. -menu: - docs: - parent: entities ---- - -## Example - -{{< code title="Excerpt from Account\[source\]" >}} -```javascript - "fields": [ - { - "name": "Website", - "value": "https://trwnh.com", - "verified_at": "2019-08-29T04:14:55.571+00:00" - }, - { - "name": "Sponsor", - "value": "https://liberapay.com/at", - "verified_at": "2019-11-15T10:06:15.557+00:00" - }, - { - "name": "Fan of:", - "value": "Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)", - "verified_at": null - }, - { - "name": "Main topics:", - "value": "systemic analysis, design patterns, anticapitalism, info/tech freedom, theory and philosophy, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people!", - "verified_at": null - } - ], -``` -{{< /code >}} - -## Required attributes - -### `name` {#name} - -**Description:** The key of a given field's key-value pair.\ -**Type:** String\ -**Version history:** Added in 2.4.0 - -### `value` {#value} - -**Description:** The value associated with the `name` key.\ -**Type:** String \(HTML\)\ -**Version history:** Added in 2.4.0 - -## Optional attributes - -### `verified_at` {#verified_at} - -**Description:** Timestamp of when the server verified a URL value for a rel="me" link.\ -**Type:** String \(ISO 8601 Datetime\) if `value` is a verified URL. Otherwise, null\ -**Version history:** Added in 2.6.0 - -## See also - -* [Account\#fields]({{< relref "account.md#fields" >}}) -* [Source\#fields]({{< relref "source.md#fields" >}}) - -{{< page-ref page="account.md" >}} - -{{< page-ref page="source.md" >}} - - - diff --git a/content/en/entities/filter.md b/content/en/entities/filter.md deleted file mode 100644 index 1815a315..00000000 --- a/content/en/entities/filter.md +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Filter -description: Represents a user-defined filter for determining which statuses should not be shown to the user. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": "8449", - "phrase": "test", - "context": [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word": false, - "expires_at": "2019-11-26T09:08:06.254Z", - "irreversible": true -} -``` - -## Attributes - -### `id` {#id} - -**Description:** The ID of the filter in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.4.3 - -### `phrase` {#phrase} - -**Description:** The text to be filtered.\ -**Type:** String\ -**Version history:** Added in 2.4.3 - -### `context` {#context} - -**Description:** The contexts in which the filter should be applied.\ -**Type:** Array of String \(Enumerable anyOf\)\ -`home` = home timeline and lists\ -`notifications` = notifications timeline\ -`public` = public timelines\ -`thread` = expanded thread of a detailed status\ -**Version history:** Added in 2.4.3 - -### `expires_at` {#expires_at} - -**Description:** When the filter should no longer be applied\ -**Type:** String \(ISO 8601 Datetime\), or null if the filter does not expire\ -**Version history:** Added in 2.4.3 - -### `irreversible` {#irreversible} - -**Description:** Should matching entities in home and notifications be dropped by the server?\ -**Type:** Boolean\ -**Version history:** Added in 2.4.3 - -### `whole_word` {#whole_word} - -**Description:** Should the filter consider word boundaries?\ -**Type:** Boolean\ -**Version history:** Added in 2.4.3 - -## Implementation notes - -If `whole_word` is true , client app should do: - -* Define ‘word constituent character’ for your app. In the official implementation, it’s `[A-Za-z0-9_]` in JavaScript, and `[[:word:]]` in Ruby. Ruby uses the POSIX character class \(Letter \| Mark \| Decimal\_Number \| Connector\_Punctuation\). -* If the phrase starts with a word character, and if the previous character before matched range is a word character, its matched range should be treated to not match. -* If the phrase ends with a word character, and if the next character after matched range is a word character, its matched range should be treated to not match. - -Please check `app/javascript/mastodon/selectors/index.js` and `app/lib/feed_manager.rb` in the Mastodon source code for more details. - -## See also - -{{< page-ref page="methods/accounts/filters.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/feed_manager.rb" caption="app/lib/feed\_manager.rb" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/javascript/mastodon/selectors/index.js" caption="app/javascript/mastodon/selectors/index.js" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/filter_serializer.rb" caption="app/serializers/rest/filter\_serializer.rb" >}} - - - diff --git a/content/en/entities/history.md b/content/en/entities/history.md deleted file mode 100644 index 10561d18..00000000 --- a/content/en/entities/history.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -title: History -description: Represents daily usage history of a hashtag. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "day": "1574553600", - "uses": "200", - "accounts": "31" -} -``` - -## Required attributes - -### `day` {#day} - -**Description:** UNIX timestamp on midnight of the given day.\ -**Type:** String \(UNIX timestamp\)\ -**Version history:** Added in 2.4.1 - -### `uses` {#uses} - -**Description:** the counted usage of the tag within that day.\ -**Type:** String \(cast from an integer\)\ -**Version history:** Added in 2.4.1 - -### `accounts` {#accounts} - -**Description:** the total of accounts using the tag within that day.\ -**Type:** String \(cast from an integer\)\ -**Version history:** Added in 2.4.1 - -## See also - -* [Tag\#history]({{< relref "tag.md#history" >}}) - -{{< page-ref page="tag.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/17159625b3e2c6d94509c0c2879ca80efbac6846/app/models/tag.rb\#L101-L115" caption="app/models/tag.rb L101-115 -- history days\[\]" >}} - - - diff --git a/content/en/entities/instance.md b/content/en/entities/instance.md deleted file mode 100644 index 39f4280a..00000000 --- a/content/en/entities/instance.md +++ /dev/null @@ -1,179 +0,0 @@ ---- -title: Instance -description: Represents the software instance of Mastodon running on this domain. -menu: - docs: - parent: entities ---- - -## Example - -```javascript - - "uri": "mastodon.social", - "title": "Mastodon", - "short_description": "Server run by the main developers of the project \"🐘\" It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!", - "description": "Server run by the main developers of the project \"🐘\" It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!", - "email": "staff@mastodon.social", - "version": "3.0.1", - "urls": { - "streaming_api": "wss://mastodon.social" - }, - "stats": { - "user_count": 415526, - "status_count": 17085754, - "domain_count": 11834 - }, - "thumbnail": "https://files.mastodon.social/site_uploads/files/000/000/001/original/vlcsnap-2018-08-27-16h43m11s127.png", - "languages": [ - "en" - ], - "registrations": true, - "approval_required": false, - "contact_account": { - "id": "1", - "username": "Gargron", - "acct": "Gargron", - "display_name": "Eugen", - "locked": false, - "bot": false, - "created_at": "2016-03-16T14:34:26.392Z", - "note": "

    Developer of Mastodon and administrator of mastodon.social. I post service announcements, development updates, and personal stuff.

    ", - "url": "https://mastodon.social/@Gargron", - "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/d96d39a0abb45b92.jpg", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/000/001/original/d96d39a0abb45b92.jpg", - "header": "https://files.mastodon.social/accounts/headers/000/000/001/original/c91b871f294ea63e.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/000/001/original/c91b871f294ea63e.png", - "followers_count": 317112, - "following_count": 453, - "statuses_count": 60903, - "last_status_at": "2019-11-26T21:14:44.522Z", - "emojis": [], - "fields": [ - { - "name": "Patreon", - "value": "
    https://www.patreon.com/mastodonhttps://zeonfederated.com}}) or null\ -**Version history:** Added in 2.3.0 - -## See also - -{{< page-ref page="methods/instance.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/instance_serializer.rb" caption="app/serializers/rest/instance\_serializer.rb" >}} - - - diff --git a/content/en/entities/marker.md b/content/en/entities/marker.md deleted file mode 100644 index 5c239bbb..00000000 --- a/content/en/entities/marker.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: Marker -description: Represents the last read position within a user's timelines. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "home": { - "last_read_id": "103194548672408537", - "version": 462, - "updated_at": "2019-11-24T19:39:39.337Z" - }, - "notifications": { - "last_read_id": "35050107", - "version": 356, - "updated_at": "2019-11-25T13:47:31.333Z" - } -} -``` - -## Base attributes - -### `home` {#home} - -**Description:** Information about the user's position in the home timeline.\ -**Type:** Hash\ -**Version history:** Added in 3.0.0 - -### `notifications` {#notifications} - -**Description:** Information about the user's position in their notifications.\ -**Type:** Hash\ -**Version history:** Added in 3.0.0 - -## Nested attributes - -### `last_read_id` {#last_read_id} - -**Description:** The ID of the most recently viewed entity.\ -**Type:** String \(cast from integer but not guaranteed to be a number\)\ -**Version history:** Added in 3.0.0 - -### `updated_at` {#updated_at} - -**Description:** The timestamp of when the marker was set.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 3.0.0 - -### `version` {#version} - -**Description:** Used for locking to prevent write conflicts.\ -**Type:** Number\ -**Version history:** Added in 3.0.0 - -## See also - -{{< page-ref page="methods/timelines/markers.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/marker_serializer.rb" caption="app/serializers/rest/marker\_serializer.rb" >}} - - - diff --git a/content/en/entities/mention.md b/content/en/entities/mention.md deleted file mode 100644 index 3f3a51d6..00000000 --- a/content/en/entities/mention.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Mention -description: Represents a mention of a user within the content of a status. -menu: - docs: - parent: entities ---- - -## Example - -{{< code title="excerpt from GET status:" >}} -```javascript -{ - "mentions": [ - { - "id": "952529", - "username": "alayna", - "url": "https://desvox.es/users/alayna", - "acct": "alayna@desvox.es" - }, - { - "id": "14715", - "username": "trwnh", - "url": "https://mastodon.social/@trwnh", - "acct": "trwnh" - } - ] -} -``` -{{< /code >}} - -## Required attributes - -### `id` {#id} - -**Description:** The account id of the mentioned user.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 0.6.0 - -### `username` {#username} - -**Description:** The username of the mentioned user.\ -**Type:** String\ -**Version history:** Added in 0.6.0 - -### `acct` {#acct} - -**Description:** The webfinger acct: URI of the mentioned user. Equivalent to `username` for local users, or `username@domain` for remote users.\ -**Type:** String\ -**Version history:** Added in 0.6.0 - -### `url` {#url} - -**Description:** The location of the mentioned user's profile.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.6.0 - -## See also - -* [GET /api/v1/statuses/:id]({{< relref "../methods/statuses/#view-specific-status" >}}) -* [Status\#mentions]({{< relref "status.md#mentions" >}}) - -{{< page-ref page="status.md" >}} - - - diff --git a/content/en/entities/poll.md b/content/en/entities/poll.md deleted file mode 100644 index 82470f05..00000000 --- a/content/en/entities/poll.md +++ /dev/null @@ -1,121 +0,0 @@ ---- -title: Poll -description: Represents a poll attached to a status. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": "34830", - "expires_at": "2019-12-05T04:05:08.302Z", - "expired": true, - "multiple": false, - "votes_count": 10, - "voters_count": null, - "voted": true, - "own_votes": [ - 1 - ], - "options": [ - { - "title": "accept", - "votes_count": 6 - }, - { - "title": "deny", - "votes_count": 4 - } - ], - "emojis": [] -} -``` - -## Attributes - -### `id` {#id} - -**Description:** The ID of the poll in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.8.0 - -### `expires_at` {#expires_at} - -**Description:** When the poll ends.\ -**Type:** String \(ISO 8601 Datetime\), or null if the poll does not end\ -**Version history:** Added in 2.8.0 - -### `expired` {#expired} - -**Description:** Is the poll currently expired?\ -**Type:** Boolean\ -**Version history:** Added in 2.8.0 - -### `multiple` {#multiple} - -**Description:** Does the poll allow multiple-choice answers?\ -**Type:** Boolean\ -**Version history:** Added in 2.8.0 - -### `votes_count` {#votes_count} - -**Description:** How many votes have been received.\ -**Type:** Number\ -**Version history:** Added in 2.8.0 - -### `voters_count` {#voters_count} - -**Description:** How many unique accounts have voted on a multiple-choice poll.\ -**Type:** Number, or null if `multiple` is false.\ -**Version history:** Added in 2.8.0 - -### `voted` {#voted} - -**Description:** When called with a user token, has the authorized user voted?\ -**Type:** Boolean, or null if no current user\ -**Version history:** Added in 2.8.0 - -### `own_votes` {#own_votes} - -**Description:** When called with a user token, which options has the authorized user chosen? Contains an array of index values for `options`.\ -**Type:** Array of Number, or null if no current user\ -**Version history:** Added in 2.8.0 - -### `options[]` {#options} - -**Description:** Possible answers for the poll.\ -**Type:** Array of Hash\ -**Version history:** Added in 2.8.0 - -#### `options[][title]` - -The text value of the poll option. String. - -#### `options[][votes_count]` - -The number of received votes for this option. Number, or null if results are not published yet. - -### `emojis` {#emojis} - -**Description:** Custom emoji to be used for rendering poll options.\ -**Type:** Array of Emoji\ -**Version history:** Added in 2.8.0 - -## See also - -* [Status\#poll]({{< relref "status.md#poll" >}}) -* [/api/v1/polls]({{< relref "../methods/statuses/polls.md" >}}) - -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/statuses/polls.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/poll_serializer.rb" caption="app/serializers/rest/poll\_serializer.rb" >}} - - - - - diff --git a/content/en/entities/preferences.md b/content/en/entities/preferences.md deleted file mode 100644 index 7623bdb3..00000000 --- a/content/en/entities/preferences.md +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Preferences -description: Represents a user's preferences. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "posting:default:visibility": "public", - "posting:default:sensitive": false, - "posting:default:language": null, - "reading:expand:media": "default", - "reading:expand:spoilers": false -} -``` - -## Attributes - -### `posting:default:visibility` {#visibility} - -**Description:** Default visibility for new posts. Equivalent to [Source\#privacy]({{< relref "source.md#privacy" >}}).\ -**Type:** String \(Enumerable, oneOf\)\ -`public` = Public post\ -`unlisted` = Unlisted post\ -`private` = Followers-only post\ -`direct` = Direct post\ -**Version history:** Added in 2.8.0 - -### `posting:default:sensitive` {#sensitive} - -**Description:** Default sensitivity flag for new posts. Equivalent to [Source\#sensitive]({{< relref "source.md#sensitive" >}}).\ -**Type:** Boolean\ -**Version history:** Added in 2.8.0 - -### `posting:default:language` {#language} - -**Description:** Default language for new posts. Equivalent to [Source\#language]({{< relref "source.md#language" >}})\ -**Type:** String \(ISO 639-1 language two-letter code\), or null\ -**Version history:** Added in 2.8.0 - -### `reading:expand:media` {#media} - -**Description:** Whether media attachments should be automatically displayed or blurred/hidden.\ -**Type:** String \(Enumerable, oneOf\)\ -`default` = Hide media marked as sensitive\ -`show_all` = Always show all media by default, regardless of sensitivity\ -`hide_all` = Always hide all media by default, regardless of sensitivity\ -**Version history:** Added in 2.8.0 - -### `reading:expand:spoilers` {#cw} - -**Description:** Whether CWs should be expanded by default.\ -**Type:** Boolean\ -**Version history:** Added in 2.8.0 - -## See also - -* [GET /api/v1/accounts/verify\_credentials]({{< relref "../methods/accounts.md#verify-account-credentials" >}}) -* [PATCH /api/v1/accounts/update\_credentials]({{< relref "../methods/accounts.md#update-account-credentials" >}}) -* [GET /api/v1/preferences]({{< relref "../methods/accounts/preferences.md#view-user-preferences" >}}) - -{{< page-ref page="methods/accounts/preferences.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/preferences_serializer.rb" caption="app/serializers/rest/preferences\_serializer.rb" >}} - - - diff --git a/content/en/entities/pushsubscription.md b/content/en/entities/pushsubscription.md deleted file mode 100644 index c85f8c2c..00000000 --- a/content/en/entities/pushsubscription.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: PushSubscription -description: Represents a subscription to the push streaming server. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "id": 328183, - "endpoint": "https://yourdomain.example/listener", - "alerts": { - "follow": false, - "favourite": false, - "reblog": false, - "mention": true, - "poll": false - }, - "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" -} -``` - -## Required attributes {#push-subscription} - -### `id` {#id} - -**Description:** The id of the push subscription in the database.\ -**Type:** String \(cast from an integer, but not guaranteed to be a number\)\ -**Version history:** Added in 2.4.0 - -### `endpoint` {#endpoint} - -**Description:** Where push alerts will be sent to.\ -**Type:** String \(URL\)\ -**Version history:** Added in 2.4.0 - -### `server_key` {#server_key} - -**Description:** The streaming server's VAPID key.\ -**Type:** String\ -**Version history:** Added in 2.4.0 - -### `alerts` {#alerts} - -**Description:** Which alerts should be delivered to the `endpoint`.\ -**Type:** Hash\ -**Version history:** Added in 2.4.0. `alerts[poll]` added in 2.8.0. - -#### `alerts[follow]` - -Receive a push notification when someone has followed you? Boolean. - -#### `alerts[favourite]` - -Receive a push notification when a status you created has been favourited by someone else? Boolean. - -#### `alerts[mention]` - -Receive a push notification when someone else has mentioned you in a status? Boolean. - -#### `alerts[reblog]` - -Receive a push notification when a status you created has been boosted by someone else? Boolean. - -#### `alerts[poll]` - -Receive a push notification when a poll you voted in or created has ended? Boolean. Added in 2.8.0 - -## See also - -{{< page-ref page="methods/notifications/push.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/web_push_subscription_serializer.rb" caption="app/serializers/rest/web\_push\_subscription\_serializer.rb" >}} - - - diff --git a/content/en/entities/report.md b/content/en/entities/report.md deleted file mode 100644 index 282e65a8..00000000 --- a/content/en/entities/report.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Report -description: Reports filed against users and/or statuses, to be taken action on by moderators. -menu: - docs: - parent: entities ---- - -{{< hint style="danger" >}} -This page is currently under construction. -{{< /hint >}} - -## Example - -```text - -``` - -## Attributes - -## See also - -{{< page-ref page="methods/accounts/reports.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/report_serializer.rb" caption="app/serializers/rest/report\_serializer.rb" >}} - - - diff --git a/content/en/entities/scheduledstatus.md b/content/en/entities/scheduledstatus.md deleted file mode 100644 index 684e5dcc..00000000 --- a/content/en/entities/scheduledstatus.md +++ /dev/null @@ -1,102 +0,0 @@ ---- -title: ScheduledStatus -description: Represents a status that will be published at a future scheduled date. -menu: - docs: - parent: entities ---- - -{{< hint style="warning" >}} -This page is currently under construction. -{{< /hint >}} - -## Example - -```javascript -{ - "id": "3221", - "scheduled_at": "2019-12-05T12:33:01.000Z", - "params": { - "text": "test content", - "media_ids": null, - "sensitive": null, - "spoiler_text": null, - "visibility": null, - "scheduled_at": null, - "poll": null, - "idempotency": null, - "in_reply_to_id": null, - "application_id": 596551 - }, - "media_attachments": [] -} -``` - -## Required attributes - -### id {#id} - -**Description:** ID of the scheduled status in the database.\ -**Type:** String \(cast from an integer but not guaranteed to be a number\)\ -**Version history:** Added in 2.7.0 - -### scheduled\_at - -**Description:** ID of the status in the database.\ -**Type:** String \(ISO 8601 Datetime\)\ -**Version history:** Added in 2.7.0 - -### params - -#### params\[text\] - -#### params\[visibility\] - -#### params\[application\_id\] - -### media\_attachments - -## Optional attributes - -### params - -#### in\_reply\_to\_id - -#### media\_ids - -#### sensitive - -#### spoiler\_text - -#### scheduled\_at - -## ScheduledStatus {#scheduledstatus} - -| Attribute | Type | Nullable | Added in | -| :--- | :--- | :--- | :--- | -| `id` | String | No | 2.7.0 | -| `scheduled_at` | String \(Datetime\) | No | 2.7.0 | -| `params` | [StatusParams]() | No | 2.7.0 | -| `media_attachments` | Array of [Attachment]() | No | 2.7.0 | - -### StatusParams {#statusparams} - -| Attribute | Type | Nullable | Added in | -| :--- | :--- | :--- | :--- | -| `text` | String | No | 2.7.0 | -| `in_reply_to_id` | String | | 2.7.0 | -| `media_ids` | Array of String | | 2.7.0 | -| `sensitive` | Boolean | | 2.7.0 | -| `spoiler_text` | String | | 2.7.0 | -| `visibility` | [String \(Enum\)]() | No | 2.7.0 | -| `scheduled_at` | String \(Datetime\) | | 2.7.0 | -| `application_id` | String | No | 2.7.0 | - -## See also - -{{< page-ref page="methods/statuses/scheduled_statuses.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/scheduled_status_serializer.rb" caption="app/serializers/rest/scheduled\_status\_serializer.rb" >}} - - - diff --git a/content/en/entities/source.md b/content/en/entities/source.md deleted file mode 100644 index e835c005..00000000 --- a/content/en/entities/source.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -title: Source -description: Represents display or publishing preferences of user's own account. Returned as an additional entity when verifying and updated credentials, as an attribute of Account. -menu: - docs: - parent: entities ---- - -## Example - -{{< code title="Excerpt from GET accounts/verify\_credentials" >}} -```javascript - "source": { - "privacy": "public", - "sensitive": false, - "language": "", - "note": "i have approximate knowledge of many things. perpetual student. (nb/ace/they)\r\n\r\nxmpp/email: a@trwnh.com\r\nhttps://trwnh.com\r\nhelp me live: https://liberapay.com/at or https://paypal.me/trwnh\r\n\r\n- my triggers are moths and glitter\r\n- i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise\r\n- dm me if i did something wrong, so i can improve\r\n- purest person on fedi, do not lewd in my presence\r\n- #1 ami cole fan account\r\n\r\n:fatyoshi:", - "fields": [ - { - "name": "Website", - "value": "https://trwnh.com", - "verified_at": "2019-08-29T04:14:55.571+00:00" - }, - { - "name": "Sponsor", - "value": "https://liberapay.com/at", - "verified_at": "2019-11-15T10:06:15.557+00:00" - }, - { - "name": "Fan of:", - "value": "Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)", - "verified_at": null - }, - { - "name": "Main topics:", - "value": "systemic analysis, design patterns, anticapitalism, info/tech freedom, theory and philosophy, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people!", - "verified_at": null - } - ], - "follow_requests_count": 0 - } -``` -{{< /code >}} - -## Base attributes - -### `note` {#note} - -**Description:** Profile bio.\ -**Type:** String\ -**Version history:** Added in 1.5.0 - -### `fields` {#fields} - -**Description:** Metadata about the account.\ -**Type:** Array of [Field]({{< relref "field.md" >}})\ -**Version history:** Added in 2.4.0 - -## Nullable attributes - -### `privacy` {#privacy} - -**Description:** The default post privacy to be used for new statuses.\ -**Type:** String \(Enumerable, oneOf\)\ -`public` = Public post\ -`unlisted` = Unlisted post\ -`private` = Followers-only post\ -`direct` = Direct post\ -**Version history:** Added in 1.5.0 - -### `sensitive` {#sensitive} - -**Description:** Whether new statuses should be marked sensitive by default.\ -**Type:** Boolean\ -**Version history:** Added in 1.5.0 - -### `language` {#language} - -**Description:** The default posting language for new statuses.\ -**Type:** String \(ISO 639-1 language two-letter code\)\ -**Version history:** Added in 2.4.2 - -### `follow_requests_count` {#follow_requests_count} - -**Description:** The number of pending follow requests.\ -**Type:** Number\ -**Version history:** Added in 3.0.0 - -## See also - -* [Account\#source]({{< relref "account.md#source" >}}) -* [POST /api/v1/accounts/verify\_credentials]({{< relref "../methods/accounts.md#verify-account-credentials" >}}) -* [PATCH /api/v1/accounts/update\_credentials]({{< relref "../methods/accounts.md#update-account-credentials" >}}) - -{{< page-ref page="account.md" >}} - - - diff --git a/content/en/entities/tag.md b/content/en/entities/tag.md deleted file mode 100644 index 951da20e..00000000 --- a/content/en/entities/tag.md +++ /dev/null @@ -1,89 +0,0 @@ ---- -title: Tag -description: Represents a hashtag used within the content of a status. -menu: - docs: - parent: entities ---- - -## Example - -```javascript -{ - "name": "nowplaying", - "url": "https://mastodon.social/tags/nowplaying", - "history": [ - { - "day": "1574553600", - "uses": "200", - "accounts": "31" - }, - { - "day": "1574467200", - "uses": "272", - "accounts": "39" - }, - { - "day": "1574380800", - "uses": "345", - "accounts": "40" - }, - { - "day": "1574294400", - "uses": "366", - "accounts": "46" - }, - { - "day": "1574208000", - "uses": "226", - "accounts": "32" - }, - { - "day": "1574121600", - "uses": "217", - "accounts": "42" - }, - { - "day": "1574035200", - "uses": "214", - "accounts": "34" - } - ] -} -``` - -## Base attributes - -### `name` {#name} - -**Description:** The value of the hashtag after the \# sign.\ -**Type:** String\ -**Version history:** Added in 0.9.0 - -### `url` {#url} - -**Description:** A link to the hashtag on the instance.\ -**Type:** String \(URL\)\ -**Version history:** Added in 0.9.0 - -## Optional attributes - -### `history` {#history} - -**Description:** Usage statistics for given days.\ -**Type:** Array of [History]({{< relref "history.md" >}})\ -**Version history:** Added in 2.4.1 - -## See also - -* [Status\#tags]({{< relref "status.md#tags" >}}) -* [GET /api/v1/featured\_tags/suggestions]({{< relref "../methods/accounts/featured_tags.md#suggested-tags-to-feature" >}}) - -{{< page-ref page="status.md" >}} - -{{< page-ref page="methods/search.md" >}} - -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/tag_serializer.rb" caption="app/serializers/rest/tag\_serializer.rb" >}} - - - diff --git a/content/en/methods/accounts.md b/content/en/methods/accounts.md index 394f6a1e..49e20af7 100644 --- a/content/en/methods/accounts.md +++ b/content/en/methods/accounts.md @@ -1,105 +1,180 @@ --- -title: accounts -description: Methods concerning user accounts and related information. +title: accounts API methods +description: Methods concerning accounts and profiles. menu: docs: weight: 20 + name: accounts parent: methods identifier: methods-accounts +aliases: [ + "/methods/accounts", + "/api/methods/accounts" +] --- -## Account credentials + -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts" title="Register an account" >}} -{{< api-method-description >}} +## Register an account {#create} + +```http +POST https://mastodon.example/api/v1/accounts HTTP/1.1 +``` Creates a user and account records. Returns an account access token for the app that initiated the request. The app should save this token for later, and should wait for the user to confirm their account by clicking a link in their email inbox. -**Returns:** Token\ +**Returns:** [Token]({{< relref "entities/token" >}})\ **OAuth:** App token + `write:accounts`\ **Version history:**\ 2.7.0 - added\ -3.0.0 - added `reason` parameter +3.0.0 - added `reason` parameter\ +3.4.0 - added `details` to failure response -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <app token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="username" type="string" required=true >}} -The desired username for the account -{{< endapi-method-parameter >}} -{{< api-method-parameter name="email" type="string" required=true >}} -The email address to be used for login -{{< endapi-method-parameter >}} -{{< api-method-parameter name="password" type="string" required=true >}} -The password to be used for login -{{< endapi-method-parameter >}} -{{< api-method-parameter name="agreement" type="boolean" required=true >}} -Whether the user agrees to the local rules, terms, and policies. These should be presented to the user in order to allow them to consent before setting this parameter to TRUE. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="locale" type="string" required=true >}} -The language of the confirmation email that will be sent -{{< endapi-method-parameter >}} -{{< api-method-parameter name="reason" type="string" required=false >}} -Text that will be reviewed by moderators if registrations require manual approval. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Headers +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +username +: {{}} String. The desired username for the account + +email +: {{}} String. The email address to be used for login + +password +: {{}} String. The password to be used for login + +agreement +: {{}} Boolean. Whether the user agrees to the local rules, terms, and policies. These should be presented to the user in order to allow them to consent before setting this parameter to TRUE. + +locale +: {{}} String. The language of the confirmation email that will be sent. + +reason +: String. If registrations require manual approval, this text will be reviewed by moderators. + +#### Response + +##### 200: OK + +```json ``` -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - +##### 401: Unauthorized +```json +{ + "error": "The access token is invalid" +} ``` +##### 422: Unprocessable entity + +The `details` parameter contains all detected errors. Its structure is a Hash with the key being the erroneous parameter, and its value being an array of all errors found. + +Example error response: + +```json +{ + "error": "Validation failed: Password can't be blank, Username must contain only letters, numbers and underscores, Agreement must be accepted", + "details": { + "password": [ + { + "error": "ERR_BLANK", + "description": "can't be blank" + } + ], + "username": [ + { + "error": "ERR_INVALID", + "description": "must contain only letters, numbers and underscores" + } + ], + "agreement": [ + { + "error": "ERR_ACCEPTED", + "description": "must be accepted" + } + ] + } +} +``` + +You may expect the following errors: + +ERR_BLOCKED +: When e-mail provider is not allowed + +ERR_UNREACHABLE +: When e-mail address does not resolve to any IP via DNS (MX, A, AAAA) + +ERR_TAKEN +: When username or e-mail are already taken + +ERR_RESERVED +: When a username is reserved, e.g. "webmaster" or "admin" + +ERR_ACCEPTED +: When agreement has not been accepted + +ERR_BLANK +: When a required attribute is blank + +ERR_INVALID +: When an attribute is malformed, e.g. wrong characters or invalid e-mail address + +ERR_TOO_LONG +: When an attribute is over the character limit + +ERR_TOO_SHORT +: When an attribute is under the character requirement + +ERR_INCLUSION +: When an attribute is not one of the allowed values, e.g. unsupported locale + +##### 429: Rate limited + +```json +{ + "error": "Too many requests" +} +``` + +--- + +## Verify account credentials {#verify_credentials} + +```http +GET https://mastodon.example/api/v1/accounts/verify_credentials HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/verify_credentials" title="Verify account credentials" >}} -{{< api-method-description >}} Test to make sure that the user token works. -**Returns:** the user's own Account with Source\ +**Returns:** the user's own [Account]({{< relref "entities/Account">}}) with [`source`]({{< relref "entities/Account#source">}}) attribute\ **OAuth**: User token + `read:accounts`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response + +##### 200: OK Note the extra `source` property, which is not visible on accounts other than your own. Also note that plain-text is used within `source` and HTML is used for their corresponding properties such as `note` and `fields`. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "14715", "username": "trwnh", @@ -179,62 +254,60 @@ Note the extra `source` property, which is not visible on accounts other than yo ] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Your credential verification will fail if the token is invalid or incorrect. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=403 >}} -{{< api-method-response-example-description >}} + +##### 403: Forbidden Your user account is currently disabled, missing a confirmed email address, or pending approval. -{{< endapi-method-response-example-description >}} - -{{< tabs >}} -{{< tab title="disabled" >}} -```javascript +```json { "error": "Your login is currently disabled" } ``` -{{< endtab >}} -{{< tab title="unconfirmed" >}} -```javascript +```json { "error": "Your login is missing a confirmed e-mail address" } ``` -{{< endtab >}} -{{< tab title="unapproved" >}} -```javascript +```json { "error": "Your login is currently pending approval" } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="patch" host="https://mastodon.example" path="/api/v1/accounts/update_credentials" title="Update account credentials" >}} -{{< api-method-description >}} + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Update account credentials {#update_credentials} + +```http +PATCH https://mastodon.example/api/v1/accounts/update_credentials HTTP/1.1 +``` Update the user's display and preferences. -**Returns:** the user's own Account with Source\ +**Returns:** the user's own [Account]({{< relref "entities/Account">}}) with [`source`]({{< relref "entities/Account#source">}}) attribute\ **OAuth:** User token + `write:accounts`\ **Version history:**\ 1.1.1 - added\ @@ -242,59 +315,55 @@ Update the user's display and preferences. 2.4.0 - added `source[privacy,sensitive]` parameters\ 2.7.0 - added `discoverable` parameter -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="discoverable" type="string" required=false >}} -Whether the account should be shown in the profile directory. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="bot" type="boolean" required=false >}} -Whether the account has a bot flag. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="display_name" type="string" required=false >}} -The display name to use for the profile. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="note" type="string" required=false >}} -The account bio. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="avatar" type="string" required=false >}} -Avatar image encoded using multipart/form-data -{{< endapi-method-parameter >}} -{{< api-method-parameter name="header" type="string" required=false >}} -Header image encoded using multipart/form-data -{{< endapi-method-parameter >}} -{{< api-method-parameter name="locked" type="boolean" required=false >}} -Whether manual approval of follow requests is required. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="source\[privacy\]" type="string" required=false >}} -Default post privacy for authored statuses. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="source\[sensitive\]" type="boolean" required=false >}} -Whether to mark authored statuses as sensitive by default. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="source\[language\]" type="string" required=false >}} -Default language to use for authored statuses. \(ISO 6391\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="fields_attributes" type="array" required=false >}} -Profile metadata `name` and `value`. \(By default, max 4 fields and 255 characters per property/value\) -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +discoverable +: Boolean. Whether the account should be shown in the profile directory. + +bot +: Boolean. Whether the account has a bot flag. + +display_name +: String. The display name to use for the profile. + +note +: String. The account bio. + +avatar +: Avatar image encoded using `multipart/form-data` + +header +: Header image encoded using `multipart/form-data` + +locked +: Boolean. Whether manual approval of follow requests is required. + +source[privacy] +: String. Default post privacy for authored statuses. Can be `public`, `unlisted`, or `private`. + +source[sensitive] +: Boolean. Whether to mark authored statuses as sensitive by default. + +source[language] +: String. Default language to use for authored statuses (ISO 6391) + +fields_attributes[] +: Array. Profile metadata `name` and `value`. By default, max 4 fields and 255 characters per property/value. + +#### Response + +##### 200: OK You should use accounts/verify_credentials to first obtain plaintext representations from within the `source` parameter, then allow the user to edit these plaintext representations before submitting them through this API. The server will generate the corresponding HTML. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "14715", "username": "trwnh", @@ -374,57 +443,61 @@ You should use accounts/verify_credentials to first obtain plaintext representat ] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +##### 422: Unprocessable entity -## Retrieve information +Token does not have an authorized user -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id" title="Account" >}} -{{< api-method-description >}} +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Get account {#get} + +```http +GET https://mastodon.example/api/v1/accounts/:id HTTP/1.1 +``` View information about a profile. -**Returns:** Account\ +**Returns:** [Account]({{< relref "entities/Account">}})\ **OAuth:** Public\ **Version history:**\ 0.0.0 - added\ 2.4.0 - returns 410 if account is suspended\ 3.3.0 - returns an Account with `suspended: true` instead of 410 -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters -Account record will be returned. Note that `acct` of local users does not include the domain name. -{{< endapi-method-response-example-description >}} +:id +: {{}} String. The ID of the Account in the database. +##### Headers -{{< tabs >}} -{{< tab title="Local user" >}} -```javascript +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The Account record will be returned. Note that `acct` of local users does not include the domain name. + +###### Local user + +```json { "id": "1", "username": "Gargron", @@ -458,10 +531,10 @@ Account record will be returned. Note that `acct` of local users does not includ ] } ``` -{{< endtab >}} -{{< tab title="Remote user" >}} -```javascript +###### Remote user + +```json { "id": "23634", "username": "noiob", @@ -524,10 +597,10 @@ Account record will be returned. Note that `acct` of local users does not includ ] } ``` -{{< endtab >}} -{{< tab title="Suspended user" >}} -```javascript +###### Suspended user + +```json { "id": "14", "username": "stigatle", @@ -553,463 +626,371 @@ Account record will be returned. Note that `acct` of local users does not includ "fields": [] } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} +##### 401: Unauthorized If the instance is in whitelist mode and the Authorization header is missing or invalid -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "This API requires an authenticated user" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} + +##### 404: Not found Account does not exist -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} -Account is suspended -{{< endapi-method-response-example-description >}} +##### 410: Gone +Account is suspended (since 2.4.0 and until 3.3.0) -```markup +--- +## Get account's statuses {#statuses} + +```http +GET https://mastodon.example/api/v1/accounts/:id/statuses HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/statuses" title="Statuses" >}} -{{< api-method-description >}} Statuses posted to the given account. -**Returns:** Array of Status\ -**OAuth:** Public \(for public statuses only\), or user token + `read:statuses` \(for private statuses the user is authorized to see\)\ +**Returns:** Array of [Status]({{< relref "entities/status">}})\ +**OAuth:** Public (for public statuses only), or user token + `read:statuses` (for private statuses the user is authorized to see)\ **Version history:**\ 0.0.0 - added\ 2.6.0 - add `min_id`\ 2.7.0 - add `exclude_reblogs` and allow unauthed use\ -2.8.0 - add `tagged` parameter +2.8.0 - add `tagged` parameter\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=false >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters +:id +: {{}} String. The ID of the Account in the database. +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: String. Return results older than this ID + +since_id +: String. Return results newer than this ID + +min_id +: String. Return results immediately newer than this ID + +limit +: Integer. Maximum number of results to return. Default: 20. + +exclude_reblogs +: Boolean. Whether to filter out boosts from the response. + +tagged +: String. Filter for statuses using a specific hashtag. + +#### Response +##### 200: OK + +```json +[ + { + "id": "108880211901672326", + "created_at": "2022-08-24T22:29:46.493Z", + "in_reply_to_id": "108880209317577809", + "in_reply_to_account_id": "103641", + "sensitive": false, + // ... + }, + // ... +] ``` -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} +##### 401: Unauthorized -Instance is in whitelist mode or running a version of Mastodon older than 2.7.0, and the Authorization header is invalid or missing -{{< endapi-method-response-example-description >}} +If the instance is in whitelist mode and the Authorization header is missing or invalid +Sample response for whitelist mode: -{{< tabs >}} -{{< tab title="whitelist" >}} -```javascript +```json { "error": "This API requires an authenticated user" } ``` -{{< endtab >}} -{{< tab title="pre-2.7.0" >}} -```javascript +Sample response before 2.7.0: + +```json { "error": "The access token is invalid" } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Account is deleted or does not exist -{{< endapi-method-response-example-description >}} +##### 404: Not found +Account does not exist -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} -Account is suspended -{{< endapi-method-response-example-description >}} +##### 410: Gone +Account is suspended (since 2.4.0 and until 3.3.0) +--- + +## Get account's followers {#followers} + +```http +GET https://mastodon.example/api/v1/accounts/:id/followers HTTP/1.1 ``` -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/followers" title="Followers" >}} -{{< api-method-description >}} - Accounts which follow the given account, if network is not hidden by the account owner. -**Returns:** Array of Account\ +**Returns:** Array of [Account]({{< relref "entities/Account">}})\ **OAuth:** App token + `read:accounts`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <app token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -**Internal parameter.** Use HTTP `Link` header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -**Internal parameter.** Use HTTP `Link` header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Maximum number of results to return. Defaults to 40. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters -Sample output with limit=2. Because the ID of follow relationships is not generally used or provided with any API calls, an HTTP `Link` header is used instead to indicate next and previous pages. You will have to parse this header yourself to extract the paging URLs. -{{< endapi-method-response-example-description >}} +:id +: {{}} String. The ID of the Account in the database. +##### Headers -```javascript -Link: ; rel="next", ; rel="prev" +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample output with limit=2. + +```json [ { "id": "1020382", "username": "atul13061987", "acct": "atul13061987", "display_name": "", - "locked": false, - "bot": false, - "created_at": "2019-12-04T07:17:02.745Z", - "note": "

    ", - "url": "https://mastodon.social/@atul13061987", - "avatar": "https://mastodon.social/avatars/original/missing.png", - "avatar_static": "https://mastodon.social/avatars/original/missing.png", - "header": "https://mastodon.social/headers/original/missing.png", - "header_static": "https://mastodon.social/headers/original/missing.png", - "followers_count": 0, - "following_count": 2, - "statuses_count": 0, - "last_status_at": null, - "emojis": [], - "fields": [] + // ... }, { "id": "1020381", "username": "linuxliner", "acct": "linuxliner", "display_name": "", - "locked": false, - "bot": false, - "created_at": "2019-12-04T07:15:56.426Z", - "note": "

    ", - "url": "https://mastodon.social/@linuxliner", - "avatar": "https://mastodon.social/avatars/original/missing.png", - "avatar_static": "https://mastodon.social/avatars/original/missing.png", - "header": "https://mastodon.social/headers/original/missing.png", - "header_static": "https://mastodon.social/headers/original/missing.png", - "followers_count": 0, - "following_count": 2, - "statuses_count": 0, - "last_status_at": null, - "emojis": [], - "fields": [] + // ... } ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +Because Follow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized Invalid or missing Authorization header, or instance is in whitelist mode and your token is not authorized with a user -{{< endapi-method-response-example-description >}} +Sample response for whitelist mode: -{{< tabs >}} -{{< tab title="header" >}} -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endtab >}} - -{{< tab title="whitelist" >}} -```javascript +```json { "error": "This API requires an authenticated user" } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Account is deleted or does not exist -{{< endapi-method-response-example-description >}} +Sample response with missing header or invalid token: +```json +{ + "error": "The access token is invalid" +} +``` -```javascript +##### 404: Not found + +Account does not exist + +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} -Account is suspended -{{< endapi-method-response-example-description >}} +##### 410: Gone +Account is suspended (since 2.4.0 and until 3.3.0) +--- + +## Get account's following {#following} + +```http +GET https://mastodon.example/api/v1/accounts/:id/following HTTP/1.1 ``` -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/following" title="Following" >}} -{{< api-method-description >}} - Accounts which the given account is following, if network is not hidden by the account owner. -**Returns:** Array of Account\ +**Returns:** Array of [Account]({{< relref "entities/Account">}})\ **OAuth:** App token + `read:accounts`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <app token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -**Internal parameter.** Use HTTP `Link` header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -**Internal parameter.** Use HTTP `Link` header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Maximum number of results to return. Defaults to 40. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters -Sample output with limit=2. Because the ID of follow relationships is not generally used or provided with any API calls, an HTTP `Link` header is used instead to indicate next and previous pages. You will have to parse this header yourself to extract the paging URLs. -{{< endapi-method-response-example-description >}} +:id +: {{}} String. The ID of the Account in the database. +##### Headers -```javascript -Link: ; rel="next", ; rel="prev" +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample output with limit=2. + +```json [ { "id": "963410", "username": "gautambhatia", "acct": "gautambhatia", "display_name": "Gautam Bhatia", - "locked": false, - "bot": false, - "created_at": "2019-11-07T13:06:57.442Z", - "note": "

    SF reader, editor, and writer.

    ", - "url": "https://mastodon.social/@gautambhatia", - "avatar": "https://files.mastodon.social/accounts/avatars/000/963/410/original/d8e0fd5cefcf9687.jpg", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/963/410/original/d8e0fd5cefcf9687.jpg", - "header": "https://mastodon.social/headers/original/missing.png", - "header_static": "https://mastodon.social/headers/original/missing.png", - "followers_count": 1900, - "following_count": 52, - "statuses_count": 183, - "last_status_at": "2019-12-02T17:52:39.463Z", - "emojis": [], - "fields": [] + // ... }, { "id": "1007400", "username": "seafrog", "acct": "seafrog@glitterkitten.co.uk", "display_name": "🐓🦃 Heck Partridge 🤠 🦆", - "locked": false, - "bot": false, - "created_at": "2019-11-19T18:46:49.977Z", - "note": "

    hi im elise!! this is scribblefrog's new account

    she/her, 27

    ", - "url": "https://glitterkitten.co.uk/@seafrog", - "avatar": "https://files.mastodon.social/accounts/avatars/001/007/400/original/306cd22c1b118693.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/001/007/400/original/306cd22c1b118693.png", - "header": "https://files.mastodon.social/accounts/headers/001/007/400/original/fd9728559f7265f5.jpeg", - "header_static": "https://files.mastodon.social/accounts/headers/001/007/400/original/fd9728559f7265f5.jpeg", - "followers_count": 168, - "following_count": 223, - "statuses_count": 944, - "last_status_at": "2019-12-04T00:44:08.603Z", - "emojis": [], - "fields": [ - { - "name": "gotdamb", - "value": "frog", - "verified_at": null - }, - { - "name": "whomst lov", - "value": "the oceane", - "verified_at": null - } - ] - } + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +Because Follow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. -{{< tabs >}} -{{< tab title="header" >}} -```javascript -{ - "error": "The access token is invalid" -} +```http +Link: ; rel="next", ; rel="prev" ``` -{{< endtab >}} -{{< tab title="whitelist" >}} -``` +##### 401: Unauthorized + +Invalid or missing Authorization header, or instance is in whitelist mode and your token is not authorized with a user + +Sample response for whitelist mode: + +```json { "error": "This API requires an authenticated user" } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Account is deleted or does not exist -{{< endapi-method-response-example-description >}} +Sample response with missing header or invalid token: +```json +{ + "error": "The access token is invalid" +} +``` -```javascript +##### 404: Not found + +Account does not exist + +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} -Account is suspended -{{< endapi-method-response-example-description >}} +##### 410: Gone +Account is suspended (since 2.4.0 and until 3.3.0) +--- + +## Get account's featured tags {#featured_tags} + +```http +GET https://mastodon.example/api/v1/accounts/:id/featured_tags HTTP/1.1 ``` -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/featured_tags" title="Featured tags" >}} -{{< api-method-description >}} - Tags featured by this account. -**Returns:** Array of FeaturedTag\ -**OAuth:** User token + `read:accounts`\ +**Returns:** Array of [FeaturedTag]({{< relref "entities/featuredtag">}})\ +**OAuth:** Public\ **Version history:**\ 3.3.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters +:id +: {{}} String. The ID of the Account in the database. -```javascript +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json [ { "id": "627", @@ -1019,59 +1000,39 @@ Bearer <user token> } ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +--- +## Get lists containing this account {#lists} -```javascript -{ - "error": "The access token is invalid" -} +```http +GET https://mastodon.example/api/v1/accounts/:id/lists HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/lists" title="Lists containing this account" >}} -{{< api-method-description >}} User lists that you have added this account to. -**Returns:** Array of List\ +**Returns:** Array of [List]({{< relref "entities/list">}})\ **OAuth:** User token + `read:lists`\ **Version history:**\ 2.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK If the account is part of any lists, those entities will be returned. If the account is not part of any of your lists, then an empty array will be returned. -{{< endapi-method-response-example-description >}} - -{{< tabs >}} -{{< tab title="part of lists" >}} -```javascript +```json [ { "id": "13694", @@ -1079,174 +1040,101 @@ If the account is part of any lists, those entities will be returned. If the acc } ] ``` -{{< endtab >}} -{{< tab title="not in any lists" >}} -```javascript +```json [] ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header, or instance is in whitelist mode and your token is not authorized with a user -```javascript +Sample response for whitelist mode: + +```json +{ + "error": "This API requires an authenticated user" +} +``` + +Sample response with missing header or invalid token: + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Account with given id does not exist or is deleted -{{< endapi-method-response-example-description >}} +##### 404: Not found +Account does not exist -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} -Account with given id is suspended -{{< endapi-method-response-example-description >}} +##### 410: Gone +Account is suspended (since 2.4.0 and until 3.3.0) -``` +##### 422: Unprocessable entity -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/:id/identity_proofs" title="Identity proofs" >}} -{{< api-method-description >}} +Token does not have an authorized user -**Returns:** Array of IdentityProof\ -**OAuth:** User token\ -**Version history:**\ -2.8.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "provider": "Keybase", - "provider_username": "gargron", - "updated_at": "2019-07-21T20:14:39.596Z", - "proof_url": "https://keybase.io/gargron/sigchain#5cfc20c7018f2beefb42a68836da59a792e55daa4d118498c9b1898de7e845690f", - "profile_url": "https://keybase.io/gargron" - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Account with given id is deleted or does not exist -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=410 >}} -{{< api-method-response-example-description >}} - -Account with given id is suspended -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript +```json { "error": "This method requires an authenticated user" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- -## Perform actions on an account +## Follow account {#follow} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/follow" title="Follow" >}} -{{< api-method-description >}} +```http +POST https://mastodon.example/api/v1/accounts/:id/follow HTTP/1.1 +``` Follow the given account. Can also be used to update whether to show reblogs or enable notifications. -**Returns:** Relationship\ -**OAuth:** User token + `write:follows` or `follow`\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:follows`\ **Version history:**\ 0.0.0 - added\ -3.3.0 - added `notify` +3.3.0 - added `notify`\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write`\ +4.0.0 - added `languages` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="reblogs" type="boolean" required=false >}} -Receive this account's reblogs in home timeline? Defaults to true. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="notify" type="boolean" required=false >}} -Receive notifications when this account posts a status? Defaults to false. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +reblogs +: Boolean. Receive this account's reblogs in home timeline? Defaults to true. + +notify +: Boolean. Receive notifications when this account posts a status? Defaults to false. + +languages +: Array of String (ISO 639-1 language two-letter code). Filter received statuses for these languages. If not provided, you will receive this account's posts in all languages. + +#### Response +##### 200: OK Successfully followed, or account was already followed -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": true, @@ -1262,56 +1150,60 @@ Successfully followed, or account was already followed "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=403 >}} -{{< api-method-response-example-description >}} + +##### 403: Forbidden Trying to follow someone that you block or that blocks you -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "This action is not allowed" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/unfollow" title="Unfollow" >}} -{{< api-method-description >}} + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Unfollow account {#unfollow} + +```http +POST https://mastodon.example/api/v1/accounts/:id/unfollow HTTP/1.1 +``` Unfollow the given account. -**Returns:** Relationship\ -**OAuth:** User token + `write:follows` or `follow`\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:follows`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Successfully unfollowed, or account was already not followed -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": false, @@ -1327,56 +1219,128 @@ Successfully unfollowed, or account was already not followed "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/block" title="Block" >}} -{{< api-method-description >}} -Block the given account. Clients should filter statuses from this account if received \(e.g. due to a boost in the Home timeline\) +##### 422: Unprocessable entity -**Returns:** Relationship\ -**OAuth:** User token + `write:blocks` or `follow`\ +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Remove account from followers {#remove_from_followers} + +```http +POST https://mastodon.example/api/v1/accounts/:id/remove_from_followers HTTP/1.1 +``` + +Remove the given account from your followers. + +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:follows`\ **Version history:**\ -0.0.0 - added +3.5.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Successfully removed from followers, or account was already not following you + +```json +{ + "id": "3", + "following": false, + "showing_reblogs": false, + "notifying": false, + "followed_by": false, + "blocking": false, + "blocked_by": false, + "muting": false, + "muting_notifications": false, + "requested": false, + "domain_blocking": false, + "endorsed": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Block account {#block} + +```http +POST https://mastodon.example/api/v1/accounts/:id/block HTTP/1.1 +``` + +Block the given account. Clients should filter statuses from this account if received (e.g. due to a boost in the Home timeline) + +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:blocks`\ +**Version history:**\ +0.0.0 - added\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write` + +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Successfully blocked, or account was already blocked -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": false, @@ -1392,56 +1356,60 @@ Successfully blocked, or account was already blocked "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/unblock" title="Unblock" >}} -{{< api-method-description >}} + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Unblock account {#unblock} + +```http +POST https://mastodon.example/api/v1/accounts/:id/unblock HTTP/1.1 +``` Unblock the given account. -**Returns:** Relationship\ -**OAuth:** User token + `write:blocks` or `follow`\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:blocks`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Successfully unblocked, or account was already not blocked -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": false, @@ -1457,64 +1425,69 @@ Successfully unblocked, or account was already not blocked "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/mute" title="Mute" >}} -{{< api-method-description >}} -Mute the given account. Clients should filter statuses and notifications from this account, if received \(e.g. due to a boost in the Home timeline\). +##### 422: Unprocessable entity -**Returns:** Relationship\ -**OAuth:** User token + `write:mutes` or `follow`\ +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Mute account {#mute} + +```http +POST https://mastodon.example/api/v1/accounts/:id/mute HTTP/1.1 +``` + +Mute the given account. Clients should filter statuses and notifications from this account, if received (e.g. due to a boost in the Home timeline). + +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:mutes`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.3.0 - added `duration`\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="notifications" type="boolean" required=false >}} -Mute notifications in addition to statuses? Defaults to true. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="duration" type="number" required=false >}} -How long the mute should last, in seconds. Defaults to 0 (indefinite). -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +notifications +: Boolean. Mute notifications in addition to statuses? Defaults to true. + +duration +: Number. How long the mute should last, in seconds. Defaults to 0 (indefinite). + +#### Response +##### 200: OK Successfully muted, or account was already muted. Note that you can call this API method again with notifications=false to update the relationship so that only statuses are muted. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": false, @@ -1530,56 +1503,60 @@ Successfully muted, or account was already muted. Note that you can call this AP "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/unmute" title="Unmute" >}} -{{< api-method-description >}} + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Unmute account {#unmute} + +```http +POST https://mastodon.example/api/v1/accounts/:id/unmute HTTP/1.1 +``` Unmute the given account. -**Returns:** Relationship\ -**OAuth:** User token + `write:mutes` or `follow`\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ +**OAuth:** User token + `write:mutes`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +3.5.0 - deprecated `follow` scope. now additionally accepts `write` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Successfully unmuted, or account was already unmuted -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "3", "following": false, @@ -1595,56 +1572,60 @@ Successfully unmuted, or account was already unmuted "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/pin" title="Feature on profile" >}} -{{< api-method-description >}} -Add the given account to the user's featured profiles. \(Featured profiles are currently shown on the user's own public profile.\) +##### 422: Unprocessable entity -**Returns:** Relationship\ +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Feature account on your profile {#pin} + +```http +POST https://mastodon.example/api/v1/accounts/:id/pin HTTP/1.1 +``` + +Add the given account to the user's featured profiles. (Featured profiles are currently shown on the user's own public profile.) + +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ **OAuth:** User token + `write:accounts`\ **Version history:**\ -2.5.0 - added +2.5.0 - added\ +4.0.0 - calling this method is now idempotent -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters -Successfully endorsed. -{{< endapi-method-response-example-description >}} +:id +: {{}} String. The ID of the Account in the database. +##### Headers -```javascript +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Successfully endorsed, or was already endorsing. + +```json { "id": "1", "following": true, @@ -1660,93 +1641,89 @@ Successfully endorsed. "endorsed": true } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=403 >}} -{{< api-method-response-example-description >}} -Token is not authorized with a valid user or is missing a required scope -{{< endapi-method-response-example-description >}} +##### 403: Forbidden +Token is missing a required scope -```javascript +```json { "error": "This action is outside the authorized scopes" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} + +##### 422: Unprocessable entity You are not following this account -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "Validation failed: You must be already following the person you want to endorse" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=500 >}} -{{< api-method-response-example-description >}} - -Account already endorsed -{{< endapi-method-response-example-description >}} +Alternatively, the token is not authorized with a user +```json +{ + "error": "This method requires an authenticated user" +} ``` +Alternatively (prior to 4.0), the account may already be endorsed + +```json +{ + "error": "Duplicate record" +} +``` + +##### 500: Server error + +Can sometimes be returned if the account already endorsed. + +--- + +## Unfeature account from profile {#unpin} + +```http +POST https://mastodon.example/api/v1/accounts/:id/unpin HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/unpin" title="Unfeature on profile" >}} -{{< api-method-description >}} Remove the given account from the user's featured profiles. -**Returns:** Relationship\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ **OAuth:** User + `write:accounts`\ **Version history:**\ 2.5.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Successfully unendorsed, or account was already not endorsed -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "1", "following": true, @@ -1762,68 +1739,64 @@ Successfully unendorsed, or account was already not endorsed "endorsed": false } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript +Invalid or missing Authorization header + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 422: Unprocessable entity +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} ``` +--- + +## Set private note on profile {#note} + +```http +POST https://mastodon.example/api/v1/accounts/:id/note HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/accounts/:id/note" title="User note" >}} -{{< api-method-description >}} Sets a private note on a user. -**Returns:** Relationship\ +**Returns:** [Relationship]({{< relref "entities/relationship">}})\ **OAuth:** User + `write:accounts`\ **Version history:**\ 3.2.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="comment" type="string" required=false >}} -The comment to be set on that user. Provide an empty string or leave out this parameter to clear the currently set note. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Path parameters -Successfully updated user note -{{< endapi-method-response-example-description >}} +:id +: {{}} String. The ID of the Account in the database. +##### Headers -```javascript +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +comment +: String. The comment to be set on that user. Provide an empty string or leave out this parameter to clear the currently set note. + +#### Response +##### 200: OK + +Successfully updated profile note + +```json { "id": "1", "following": true, @@ -1840,67 +1813,79 @@ Successfully updated user note "note": "this is a comment" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +Successfully removed profile note -```javascript +```json +{ + "id": "1", + "following": true, + "showing_reblogs": true, + "notifying": false, + "followed_by": true, + "blocking": false, + "blocked_by": false, + "muting": false, + "muting_notifications": false, + "requested": false, + "domain_blocking": false, + "endorsed": false, + "note": "" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 422: Unprocessable entity +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} ``` +--- + +## Check relationships to other accounts {#relationships} + +```http +GET https://mastodon.example/api/v1/accounts/relationships HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -## General account actions - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/relationships" title="Check relationships to other accounts" >}} -{{< api-method-description >}} Find out whether a given account is followed, blocked, muted, etc. -**Returns:** Array of Relationship\ +**Returns:** Array of [Relationship]({{< relref "entities/relationship">}})\ **OAuth:** User token + `read:follows`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="id\[\]" type="array" required=true >}} -Array of account IDs to check -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Headers -Sample call with id\[\]=1&id\[\]=2 -{{< endapi-method-response-example-description >}} +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters -```javascript +id[] +: Array. Check relationships for the provided account IDs. + +#### Response +##### 200: OK + +Sample call with `id[]=1&id[]=2` + +```json [ { "id": "1", @@ -1932,119 +1917,333 @@ Sample call with id\[\]=1&id\[\]=2 } ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} + +##### 422: Unprocessable entity Token does not have an authorized user -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "This method requires an authenticated user" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/accounts/search" title="Search for matching accounts" >}} -{{< api-method-description >}} + +--- + +## Find familiar followers {#familiar_followers} + +```http +GET https://mastodon.example/api/v1/accounts/familiar_followers HTTP/1.1 +``` + +Obtain a list of all accounts that follow a given account, filtered for accounts you follow. + +**Returns:** Array of [FamiliarFollowers]({{< relref "entities/FamiliarFollowers">}})\ +**OAuth:** User token + `read:follows`\ +**Version history:**\ +3.5.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +id[] +: Array of String. Find familiar followers for the provided account IDs. + +#### Response +##### 200: OK + +Sample call with `id[]=1&id[]=2` + +```json +[ + { + "id":"1", + "accounts":[ + { + "id":"1087990", + "username":"moss", + "acct":"moss@goblin.camp", + // ... + }, + { + "id":"1092723", + "username":"vivianrose", + "acct":"vivianrose", + // ... + }, + // ... + ] + }, + { + "id":"2", + "accounts":[] + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## Search for matching accounts {#search} + +```http +GET https://mastodon.example/api/v1/accounts/search HTTP/1.1 +``` Search for matching accounts by username or display name. -**Returns:** Array of Account\ +**Returns:** Array of [Account]({{< relref "entities/Account">}})\ **OAuth:** User token + `read:accounts`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="q" type="string" required=true >}} -What to search for -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Maximum number of results. Defaults to 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="resolve" type="string" required=false >}} -Attempt WebFinger lookup. Defaults to false. Use this when `q` is an exact address. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="following" type="string" required=false >}} -Only who the user is following. Defaults to false. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +q +: {{}} String. Search query for accounts. + +limit +: Maximum number of results. Defaults to 40. + +resolve +: Boolean. Attempt WebFinger lookup. Defaults to false. Use this when `q` is an exact address. + +following +: Boolean. Limit the search to users you are following. Defaults to false. + +#### Response +##### 200: OK Accounts matching "trwnh" in username or display name -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "14715", "username": "trwnh", "acct": "trwnh", "display_name": "infinite love ⴳ", - ... + // ... }, { "id": "418714", "username": "trwnh", "acct": "trwnh@pixelfed.social", "display_name": "Abdullah Tarawneh", - ... + // ... }, { "id": "419674", "username": "trwnh", "acct": "trwnh@write.as", "display_name": "trwnh", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=503 >}} -{{< api-method-response-example-description >}} + +##### 503: Service Unavailable resolve=true, but the domain part of the user@domain address is not a currently live website -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "Remote data could not be fetched" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## Lookup account ID from Webfinger address {#lookup} + +```http +GET https://mastodon.example/api/v1/accounts/lookup HTTP/1.1 +``` + +Quickly lookup a username to see if it is available, or quickly resolve a Webfinger address to an account ID. + +**Returns:** [Account]({{< relref "entities/Account">}})\ +**OAuth:** Public\ +**Version history:**\ +3.4.0 - added + +#### Request +##### Query parameters + +acct +: {{}} String. The username or Webfinger address to lookup. + +skip_webfinger +: Boolean. Whether to use the locally cached result instead of performing full Webfinger resolution. Defaults to true. + +#### Response +##### 200: OK + +Sample call with `?acct=trwnh` + +```json +{ + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + "locked": false, + // ... +} +``` + +Sample call with `?acct=trwnh@pixelfed.social` + +```json +{ + "id": "418714", + "username": "trwnh", + "acct": "trwnh@pixelfed.social", + "display_name": "Abdullah Tarawneh", + "locked": false, + // ... +} +``` + +##### 404: Not found + +Username or address does not map to an account + +```json +{ + "error": "Record not found" +} +``` + +--- + +## (DEPRECATED) Identity proofs {#identity_proofs} + +```http +GET https://mastodon.example/api/v1/accounts/:id/identity_proofs HTTP/1.1 +``` + +**Returns:** Array of [IdentityProof]({{< relref "entities/identityproof">}})\ +**OAuth:** User token\ +**Version history:**\ +2.8.0 - added\ +3.5.0 - deprecated. now returns an empty array. + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +#### Response +##### 200: OK + +```json +[ + { + "provider": "Keybase", + "provider_username": "gargron", + "updated_at": "2019-07-21T20:14:39.596Z", + "proof_url": "https://keybase.io/gargron/sigchain#5cfc20c7018f2beefb42a68836da59a792e55daa4d118498c9b1898de7e845690f", + "profile_url": "https://keybase.io/gargron" + } +] +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 410: Gone + +Account is suspended (since 2.4.0 and until 3.3.0) + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts_controller.rb" caption="app/controllers/api/v1/accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/credentials_controller.rb" caption="app/controllers/api/v1/accounts/credentials_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/familiar_followers_controller.rb" caption="app/controllers/api/v1/accounts/familiar_followers_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/featured_tags_controller.rb" caption="app/controllers/api/v1/accounts/featured_tags_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/follower_accounts_controller.rb" caption="app/controllers/api/v1/accounts/follower_accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/following_accounts_controller.rb" caption="app/controllers/api/v1/accounts/following_accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/identity_proofs_controller.rb" caption="app/controllers/api/v1/accounts/identity_proofs_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/lists_controller.rb" caption="app/controllers/api/v1/accounts/lists_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/lookup_controller.rb" caption="app/controllers/api/v1/accounts/lookup_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/notes_controller.rb" caption="app/controllers/api/v1/accounts/notes_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/pins_controller.rb" caption="app/controllers/api/v1/accounts/pins_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/relationships_controller.rb" caption="app/controllers/api/v1/accounts/relationships_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/search_controller.rb" caption="app/controllers/api/v1/accounts/search_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/statuses_controller.rb" caption="app/controllers/api/v1/accounts/statuses_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/accounts/blocks.md b/content/en/methods/accounts/blocks.md deleted file mode 100644 index d4ea6c10..00000000 --- a/content/en/methods/accounts/blocks.md +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: blocks -description: 'View your blocks. See also accounts/:id/{block,unblock}' -menu: - docs: - weight: 40 - parent: methods-accounts ---- - -{{< api-method method="get" host="" path="/api/v1/blocks" title="Blocked users" >}} -{{< api-method-description >}} - -**Returns:** Array of Account\ -**OAuth:** User token + `read:blocks`\ -**Version history:**\ -0.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -**Internal parameter.** Use HTTP Link header for pagination instead. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -**Internal parameter.** Use HTTP Link header for pagination instead. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results. Defaults to 40. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Sample call with limit=2. Because block ids are private, you must parse the HTTP `Link` header to find next and previous pages. -{{< endapi-method-response-example-description >}} - - -```javascript -Link: ; rel="next", ; rel="prev" - -[ - { - "id": "585315", - "username": "admin", - "acct": "admin@happylittle.cloudns.cc", - "display_name": "☁️ ⛅ Happy Little Clouds ⛅ ☁️", - "locked": false, - "bot": false, - "created_at": "2018-11-09T21:37:50.982Z", - "note": "Novice programmer. Freedom lover. Distributed network software enthusiast.", - "url": "https://happylittle.cloudns.cc/users/admin", - "avatar": "https://files.mastodon.social/accounts/avatars/000/585/315/original/5a2d62acfe7f6e7d.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/585/315/original/5a2d62acfe7f6e7d.png", - "header": "https://files.mastodon.social/accounts/headers/000/585/315/original/122940e256a42ac8.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/585/315/original/122940e256a42ac8.png", - "followers_count": 25, - "following_count": 41, - "statuses_count": 173, - "last_status_at": "2019-11-21T14:59:07.345Z", - "emojis": [], - "fields": [] - }, - { - "id": "650568", - "username": "Nikolai_Kingsley", - "acct": "Nikolai_Kingsley@dobbs.town", - "display_name": "Rev.Dr. Nikolai Kingsley", - "locked": false, - "bot": false, - "created_at": "2018-12-15T02:25:57.424Z", - "note": "

    Justifiability is in the hands of the beholder
    And you just don't know what people will do next
    - todd rundgren, \"Zen Archer\"

    ", - "url": "https://dobbs.town/@Nikolai_Kingsley", - "avatar": "https://files.mastodon.social/accounts/avatars/000/650/568/original/2e80c95aab9f8071.gif", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/650/568/static/2e80c95aab9f8071.png", - "header": "https://files.mastodon.social/accounts/headers/000/650/568/original/10c19760ca5bbae5.jpeg", - "header_static": "https://files.mastodon.social/accounts/headers/000/650/568/original/10c19760ca5bbae5.jpeg", - "followers_count": 135, - "following_count": 130, - "statuses_count": 10807, - "last_status_at": "2019-11-23T08:07:34.745Z", - "emojis": [], - "fields": [] - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -If the Authorization header contains an invalid token, is malformed, or is not present, an error will be returned indicating an authorization failure. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/bookmarks.md b/content/en/methods/accounts/bookmarks.md deleted file mode 100644 index eef7e81e..00000000 --- a/content/en/methods/accounts/bookmarks.md +++ /dev/null @@ -1,53 +0,0 @@ ---- -title: bookmarks -description: 'View your bookmarks. See also statuses/:id/{bookmark,unbookmark}' -menu: - docs: - weight: 10 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/bookmarks" title="Bookmarked statuses" >}} -{{< api-method-description >}} - -Statuses the user has bookmarked. - -**Returns:** Array of Status\ -**OAuth:** User token + `read:bookmarks`\ -**Version history:**\ -3.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/domain_blocks.md b/content/en/methods/accounts/domain_blocks.md deleted file mode 100644 index adde5b3a..00000000 --- a/content/en/methods/accounts/domain_blocks.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -title: domain_blocks -description: View and update domain blocks. -menu: - docs: - weight: 50 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/domain_blocks" title="Fetch domain blocks" >}} -{{< api-method-description >}} - -View domains the user has blocked. - -**Returns:** Array of strings\ -**OAuth:** User token + `read:blocks` or `follow`\ -**Version:**\ -1.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -**Internal parameter.** Use HTTP Link header from response for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -**Internal parameter.** Use HTTP Link header from response for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return per page. Defaults to 40. NOTE: Pagination is done with the Link header from the response. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Sample call with limit=2. Because domain ids are not public, you must parse the HTTP Link header to access next and previous pages. -{{< endapi-method-response-example-description >}} - - -```javascript -Link: ; rel="next", ; rel="prev" - -["nsfw.social","artalley.social"] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Incorrect Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/domain_blocks" title="Block a domain" >}} -{{< api-method-description >}} - -Block a domain to: -- hide all public posts from it -- hide all notifications from it -- remove all followers from it -- prevent following new users from it \(but does not remove existing follows\) - -**Returns:** n/a\ -**OAuth:** User token + ****`write:blocks` or `follow`\ -**Version:**\ -1.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="domain" type="string" required=true >}} -Domain to block. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -If the call was successful, an empty object will be returned. Note that the call will be successful even if the domain is already blocked or if the domain does not exist or if the domain is not a domain. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Incorrect Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If `domain` is not provided or contains spaces, the request will fail. -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="empty" >}} -```javascript -{ - "error": "Validation failed: Domain can't be blank" -} -``` -{{< endtab >}} - -{{< tab title="invalid" >}} -```javascript -{ - "error": "Validation failed: Domain is not a valid domain name" -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/domain_blocks" title="Unblock a domain" >}} -{{< api-method-description >}} - -Remove a domain block, if it exists in the user's array of blocked domains. - -**Returns:** n/a\ -**OAuth:** User token + `write:blocks` or `follow`\ -**Version history:**\ -1.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="domain" type="string" required=true >}} -Domain to unblock. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -If the call was successful, an empty object will be returned. Note that the call will be successful even if the domain was not previously blocked. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Incorrect Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If `domain` is not provided or contains spaces, the request will fail. -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="empty" >}} -```javascript -{ - "error": "Validation failed: Domain can't be blank" -} -``` -{{< endtab >}} - -{{< tab title="invalid domain" >}} -```javascript -{ - "error": "Validation failed: Domain is not a valid domain name" -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/favourites.md b/content/en/methods/accounts/favourites.md deleted file mode 100644 index 20702cdf..00000000 --- a/content/en/methods/accounts/favourites.md +++ /dev/null @@ -1,223 +0,0 @@ ---- -title: favourites -description: 'View your favourites. See also statuses/:id/{favourite,unfavourite}' -menu: - docs: - weight: 20 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/favourites" title="Favourited statuses" >}} -{{< api-method-description >}} - -Statuses the user has favourited. - -**Returns:** Array of Status\ -**OAuth:** User token + `read:favourites`\ -**Version:**\ -0.0.0 - added\ -2.6.0 - `min_id` added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Internal parameter. Use HTTP `Link` header for pagination instead. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Internal parameter. Use HTTP `Link` header for pagination instead. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -An example call with limit=2. Results will be returned as a Status entity with embedded Account entity. Because the id of a favourite is not public, an HTTP `Link` header can be parsed for next and previous pages.Internal -{{< endapi-method-response-example-description >}} - - -```javascript -Link: ; rel="next", ; rel="prev" - -[ - "id": "103186075217296344", - "created_at": "2019-11-23T07:35:52.000Z", - "in_reply_to_id": null, - "in_reply_to_account_id": null, - "sensitive": false, - "spoiler_text": "", - "visibility": "unlisted", - "language": "enCy", - "uri": "https://cybre.space/users/haskal/statuses/103186075002013902", - "url": "https://cybre.space/@haskal/103186075002013902", - "replies_count": 0, - "reblogs_count": 1, - "favourites_count": 1, - "favourited": true, - "reblogged": false, - "muted": false, - "bookmarked": false, - "content": "

    the pirate gay

    ", - "reblog": null, - "account": { - "id": "297420", - "username": "haskal", - "acct": "haskal@cybre.space", - "display_name": "soft nb friend :blobcatsleep:", - "locked": false, - "bot": false, - "created_at": "2018-03-16T00:47:36.470Z", - "note": "

    a very distinctive nya

    systems hecker, -1x engineer, server maid, professional yak shaver
    free software | digital rights | rhythm games | cyberponk | homelab | ham radio | electronics

    🇺🇸/🇭🇺/🏴‍☠️
    21; they/them

    b618ac8ac69b6ac7bae267acb1a81e

    ", - "url": "https://cybre.space/@haskal", - "avatar": "https://files.mastodon.social/accounts/avatars/000/297/420/original/5e2def6e305cecee.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/297/420/original/5e2def6e305cecee.png", - "header": "https://files.mastodon.social/accounts/headers/000/297/420/original/2df598299cc677db.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/297/420/original/2df598299cc677db.png", - "followers_count": 268, - "following_count": 258, - "statuses_count": 8743, - "last_status_at": "2019-11-23T07:49:39.880Z", - "emojis": [ - { - "shortcode": "blobcatsleep", - "url": "https://files.mastodon.social/custom_emojis/images/000/077/451/original/fc39ac6778d2ca02.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/077/451/static/fc39ac6778d2ca02.png", - "visible_in_picker": true - } - ], - "fields": [ - { - "name": "web", - "value": "
    https://tilde.town/~haskal", - "verified_at": "2019-11-22T21:16:30.009+00:00" - }, - { - "name": "other web", - "value": "https://awoo.systems", - "verified_at": "2019-11-22T21:16:30.578+00:00" - }, - { - "name": "xmpp", - "value": "haskal@lain.faith", - "verified_at": null - }, - { - "name": "matrix", - "value": "@haskal:matrix.org", - "verified_at": null - } - ] - }, - "media_attachments": [], - "mentions": [], - "tags": [], - "emojis": [], - "card": null, - "poll": null - }, - { - "id": "103186044372624124", - "created_at": "2019-11-23T07:28:03.000Z", - "in_reply_to_id": null, - "in_reply_to_account_id": null, - "sensitive": true, - "spoiler_text": "no context", - "visibility": "unlisted", - "language": "enCy", - "uri": "https://cybre.space/users/haskal/statuses/103186044253681902", - "url": "https://cybre.space/@haskal/103186044253681902", - "replies_count": 1, - "reblogs_count": 0, - "favourites_count": 1, - "favourited": true, - "reblogged": false, - "muted": false, - "bookmarked": false, - "content": "

    cute,,,

    ", - "reblog": null, - "account": { - "id": "297420", - "username": "haskal", - "acct": "haskal@cybre.space", - "display_name": "soft nb friend :blobcatsleep:", - "locked": false, - "bot": false, - "created_at": "2018-03-16T00:47:36.470Z", - "note": "

    a very distinctive nya

    systems hecker, -1x engineer, server maid, professional yak shaver
    free software | digital rights | rhythm games | cyberponk | homelab | ham radio | electronics

    🇺🇸/🇭🇺/🏴‍☠️
    21; they/them

    b618ac8ac69b6ac7bae267acb1a81e

    ", - "url": "https://cybre.space/@haskal", - "avatar": "https://files.mastodon.social/accounts/avatars/000/297/420/original/5e2def6e305cecee.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/297/420/original/5e2def6e305cecee.png", - "header": "https://files.mastodon.social/accounts/headers/000/297/420/original/2df598299cc677db.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/297/420/original/2df598299cc677db.png", - "followers_count": 268, - "following_count": 258, - "statuses_count": 8743, - "last_status_at": "2019-11-23T07:49:39.880Z", - "emojis": [ - { - "shortcode": "blobcatsleep", - "url": "https://files.mastodon.social/custom_emojis/images/000/077/451/original/fc39ac6778d2ca02.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/077/451/static/fc39ac6778d2ca02.png", - "visible_in_picker": true - } - ], - "fields": [ - { - "name": "web", - "value": "https://tilde.town/~haskal", - "verified_at": "2019-11-22T21:16:30.009+00:00" - }, - { - "name": "other web", - "value": "https://awoo.systems", - "verified_at": "2019-11-22T21:16:30.578+00:00" - }, - { - "name": "xmpp", - "value": "haskal@lain.faith", - "verified_at": null - }, - { - "name": "matrix", - "value": "@haskal:matrix.org", - "verified_at": null - } - ] - }, - "media_attachments": [], - "mentions": [], - "tags": [], - "emojis": [], - "card": null, - "poll": null - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -If a user token is not provided or is incorrect, the request will fail. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/featured_tags.md b/content/en/methods/accounts/featured_tags.md deleted file mode 100644 index 547e6cd7..00000000 --- a/content/en/methods/accounts/featured_tags.md +++ /dev/null @@ -1,295 +0,0 @@ ---- -title: featured_tags -description: Feature tags that you use frequently. -menu: - docs: - weight: 100 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/featured_tags" title="View your featured tags" >}} -{{< api-method-description >}} - -**Returns:** Array of FeaturedTag\ -**OAuth:** User token + `read:accounts`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "627", - "name": "nowplaying", - "statuses_count": 36, - "last_status_at": "2019-11-15T07:14:43.524Z" - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/featured_tags" title="Feature a tag" >}} -{{< api-method-description >}} - -**Returns:** FeaturedTag\ -**OAuth:** User token + `write:accounts`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="name" type="string" required=true >}} -The hashtag to be featured. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -A FeaturedTag will be created with the specified `name`. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "13174", - "name": "circasurvive", - "statuses_count": 11, - "last_status_at": "2019-11-15T06:20:32.769Z" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If `name` is not a valid hashtag, e.g. contains illegal characters or only numbers -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: Tag is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/featured_tags/:id" title="Unfeature a tag" >}} -{{< api-method-description >}} - -**Returns:** empty object\ -**OAuth:** User token + `write:accounts`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the FeaturedTag to be unfeatured. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -An empty object will be returned if the featured tag was successfully deleted. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -If the ID does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/featured_tags/suggestions" title="Suggested tags to feature" >}} -{{< api-method-description >}} - -Shows your 10 most-used tags, with usage history for the past week. - -**Returns:** Array of Tag with History\ -**OAuth:** User token + `read:accounts`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Truncated results to first and last tag. -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "name": "nowplaying", - "url": "https://mastodon.social/tags/nowplaying", - "history": [ - { - "day": "1574553600", - "uses": "200", - "accounts": "31" - }, - { - "day": "1574467200", - "uses": "272", - "accounts": "39" - }, - { - "day": "1574380800", - "uses": "345", - "accounts": "40" - }, - { - "day": "1574294400", - "uses": "366", - "accounts": "46" - }, - { - "day": "1574208000", - "uses": "226", - "accounts": "32" - }, - { - "day": "1574121600", - "uses": "217", - "accounts": "42" - }, - { - "day": "1574035200", - "uses": "214", - "accounts": "34" - } - ] - }, - ... - { - "name": "mastothemes", - "url": "https://mastodon.social/tags/mastothemes", - "history": [ - { - "day": "1574553600", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574467200", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574380800", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574294400", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574208000", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574121600", - "uses": "0", - "accounts": "0" - }, - { - "day": "1574035200", - "uses": "0", - "accounts": "0" - } - ] - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/filters.md b/content/en/methods/accounts/filters.md deleted file mode 100644 index ce1f05f7..00000000 --- a/content/en/methods/accounts/filters.md +++ /dev/null @@ -1,435 +0,0 @@ ---- -title: filters -description: Create and manage filters. -menu: - docs: - weight: 60 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/filters" title="View all filters" >}} -{{< api-method-description >}} - -**Returns:** Filter\ -**OAuth:** User token + `read:filters`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Excerpts of various filters in different contexts. -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "6191", - "phrase": ":eurovision2019:", - "context": [ - "home" - ], - "whole_word": true, - "expires_at": "2019-05-21T13:47:31.333Z", - "irreversible": false - }, - ... - { - "id": "5580", - "phrase": "@twitter.com", - "context": [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word": false, - "expires_at": null, - "irreversible": true - }, - ... -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/filters/:id" title="View a single filter" >}} -{{< api-method-description >}} - -**Returns:** Filter\ -**OAuth:** User token + `read:filters`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Filter returned successfully -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "8449", - "phrase": "test", - "context": [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word": false, - "expires_at": "2019-11-26T09:08:06.254Z", - "irreversible": true -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Filter ID does not exist, or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/filters" title="Create a filter" >}} -{{< api-method-description >}} - -**Returns:** Filter\ -**OAuth:** User token + `write:filters`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="phrase" type="string" required=true >}} -Text to be filtered -{{< endapi-method-parameter >}} -{{< api-method-parameter name="context" type="array" required=true >}} -Array of enumerable strings `home`, `notifications`, `public`, `thread`. At least one context must be specified. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="irreversible" type="boolean" required=false >}} -Should the server irreversibly drop matching entities from home and notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="whole_word" type="boolean" required=false >}} -Consider word boundaries? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="expires_in" type="integer" required=false >}} -Number of seconds from now the filter should expire. Otherwise, null for a filter that doesn't expire. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The newly-created filter will be returned. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "8449", - "phrase": "test", - "context": [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word": false, - "expires_at": "2019-11-26T09:08:06.254Z", - "irreversible": true -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If phrase or context are not provided properly -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="phrase" >}} -```javascript -{ - "error": "Validation failed: Phrase can't be blank" -} -``` -{{< endtab >}} - -{{< tab title="context" >}} -```javascript -{ - "error": "Validation failed: Context can't be blank, Context None or invalid context supplied" -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/filters/:id" title="Update a filter" >}} -{{< api-method-description >}} - -**Returns:** Filter\ -**OAuth:** User token + `write:filters`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name="id" type="string" required=true >}} -ID of the filter in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="phrase" type="string" required=true >}} -Text to be filtered -{{< endapi-method-parameter >}} -{{< api-method-parameter name="context" type="array" required=true >}} -Array of enumerable strings `home`, `notifications`, `public`, `thread`. At least one context must be specified. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="irreversible" type="boolean" required=false >}} -Should the server irreversibly drop matching entities from home and notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="whole_word" type="boolean" required=false >}} -Consider word boundaries? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="expires_in" type="integer" required=false >}} -Number of seconds from now the filter should expire. Otherwise, null for a filter that doesn't expire. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Filter updated successfully -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "8449", - "phrase": "test", - "context": [ - "home", - "notifications", - "public", - "thread" - ], - "whole_word": false, - "expires_at": null, - "irreversible": true -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -The filter does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If phrase or context are not provided properly -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="phrase" >}} -```javascript -{ - "error": "Validation failed: Phrase can't be blank" -} -``` -{{< endtab >}} - -{{< tab title="context" >}} -```javascript -{ - "error": "Validation failed: Context can't be blank, Context None or invalid context supplied" -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/filters/:id" title="Remove a filter" >}} -{{< api-method-description >}} - -**Returns:** Filter\ -**OAuth:** User token + `write:filters`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name="id" type="string" required=true >}} -ID of the filter in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The filter has been deleted successfully, so an empty object will be returned. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -The filter does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/follow_requests.md b/content/en/methods/accounts/follow_requests.md deleted file mode 100644 index f0f0ea80..00000000 --- a/content/en/methods/accounts/follow_requests.md +++ /dev/null @@ -1,222 +0,0 @@ ---- -title: follow_requests -description: View and manage follow requests. -menu: - docs: - weight: 80 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/follow_requests" title="Pending Follows" >}} -{{< api-method-description >}} - -**Returns:** Array of Account\ -**OAuth:** User token + `read:follows` or `follow`\ -**Version history:**\ -0.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return. Defaults to 40. Paginate using the HTTP Link header. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Accounts that are requesting a follow -{{< endapi-method-response-example-description >}} - - -```javascript -Link: ; rel="next", ; rel="prev" - -[ - { - "id": "8889777", - "username": "example", - "acct": "example@social.example", - ... - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/follow_requests/:id/authorize" title="Accept Follow" >}} -{{< api-method-description >}} - -**Returns:** Relationship\ -**OAuth:** User token + `write:follows` or `follow`\ -**Version history:**\ -0.0.0 - added\ -3.0.0 - now returns Relationship instead of nothing - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=false >}} -ID of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Your Relationship with this account should be updated so that you are `followed_by` this account. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "8889777", - "following": false, - "showing_reblogs": false, - "followed_by": true, - "blocking": false, - "blocked_by": false, - "muting": false, - "muting_notifications": false, - "requested": false, - "domain_blocking": false, - "endorsed": false -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -No pending follow request from that user ID -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/follow_requests/:id/reject" title="Reject Follow" >}} -{{< api-method-description >}} - -**Returns:** Relationship\ -**OAuth:** User token + `write:follows` or `follow`\ -**Version history:**\ -0.0.0 - added\ -3.0.0 - now returns Relationship instead of nothing - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=false >}} -ID of the account in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Your Relationship with this Account should be unchanged. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "8889777", - "following": false, - "showing_reblogs": false, - "followed_by": false, - "blocking": false, - "blocked_by": false, - "muting": false, - "muting_notifications": false, - "requested": false, - "domain_blocking": false, - "endorsed": false -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -No pending follow request for that user ID -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/mutes.md b/content/en/methods/accounts/mutes.md deleted file mode 100644 index 4f5b93f8..00000000 --- a/content/en/methods/accounts/mutes.md +++ /dev/null @@ -1,137 +0,0 @@ ---- -title: mutes -description: 'View your mutes. See also accounts/:id/{mute,unmute}' -menu: - docs: - weight: 30 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/mutes" title="Muted accounts" >}} -{{< api-method-description >}} - -Accounts the user has muted. - -**Returns:** Array of Account\ -**OAuth:** User token + `read:mutes` or `follow`\ -**Version history:**\ -0.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return per page. Defaults to 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -**Internal parameter.** Use the HTTP Link header for pagination instead. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -**Internal parameter.** Use the HTTP Link header for pagination instead. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Sample response with limit=2. The id of mutes is private, so parse the HTTP `Link` header to find links to next and previous pages. -{{< endapi-method-response-example-description >}} - - -```javascript -Link: ; rel="next", ; rel="prev" - -[ - { - "id": "963076", - "username": "Simia91", - "acct": "Simia91", - "display_name": "", - "locked": false, - "bot": false, - "created_at": "2019-11-07T10:31:17.428Z", - "note": "

    ", - "url": "https://mastodon.social/@Simia91", - "avatar": "https://files.mastodon.social/accounts/avatars/000/963/076/original/30d3e0502c419cca.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/963/076/original/30d3e0502c419cca.png", - "header": "https://files.mastodon.social/accounts/headers/000/963/076/original/53ba9b1ad4922418.jpg", - "header_static": "https://files.mastodon.social/accounts/headers/000/963/076/original/53ba9b1ad4922418.jpg", - "followers_count": 18, - "following_count": 73, - "statuses_count": 640, - "last_status_at": "2019-11-19T15:14:47.088Z", - "mute_expires_at": null, - "emojis": [], - "fields": [] - }, - { - "id": "1001524", - "username": "hakogamae", - "acct": "hakogamae", - "display_name": "Hakogamae 🔞", - "locked": false, - "bot": false, - "created_at": "2019-11-15T13:01:55.538Z", - "note": "

    This blog is going to be about what I don't know -- what's the diff between good for me and not?

    I always to make reasonable choices, but I've been wrong many times. Maybe I'll get better by simply working at it slowly.

    "If I have the belief that I can do it,
    I shall surely acquire the capacity to
    do it even if I may not have it at the
    beginning." -- Gandhi

    My name -- Hakogamae -- comes from the Japanese Kanji Radical 22 匚部 meaning "box." I'm in a box now.

    At Humblr, I was Fslowly

    ", - "url": "https://mastodon.social/@hakogamae", - "avatar": "https://files.mastodon.social/accounts/avatars/001/001/524/original/dd6ab3001057a144.jpg", - "avatar_static": "https://files.mastodon.social/accounts/avatars/001/001/524/original/dd6ab3001057a144.jpg", - "header": "https://files.mastodon.social/accounts/headers/001/001/524/original/09187eeac3fa6d0d.jpg", - "header_static": "https://files.mastodon.social/accounts/headers/001/001/524/original/09187eeac3fa6d0d.jpg", - "followers_count": 23, - "following_count": 0, - "statuses_count": 137, - "last_status_at": "2019-11-21T18:44:25.570Z", - "mute_expires_at": null, - "emojis": [], - "fields": [ - { - "name": "Men", - "value": "living, alive", - "verified_at": null - }, - { - "name": "Carpe diem", - "value": "匚部", - "verified_at": null - }, - { - "name": "Photographs", - "value": "capturing time", - "verified_at": null - }, - { - "name": "Feedback", - "value": "always helps", - "verified_at": null - } - ] - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -If the Authorization header is not provided or contains an invalid token, the request will fail. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/preferences.md b/content/en/methods/accounts/preferences.md deleted file mode 100644 index 8b47d23c..00000000 --- a/content/en/methods/accounts/preferences.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: preferences -description: Preferred common behaviors to be shared across clients. -menu: - docs: - weight: 110 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/preferences" title="View user preferences" >}} -{{< api-method-description >}} - -Preferences defined by the user in their account settings. - -**Returns:** Preferences by key and value\ -**OAuth:** User token + `read:accounts`\ -**Version history:**\ -2.8.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "posting:default:visibility": "public", - "posting:default:sensitive": false, - "posting:default:language": null, - "reading:expand:media": "default", - "reading:expand:spoilers": false -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Incorrect Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/reports.md b/content/en/methods/accounts/reports.md deleted file mode 100644 index a427d79a..00000000 --- a/content/en/methods/accounts/reports.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: reports -description: Report problematic users to your moderators. -menu: - docs: - weight: 70 - parent: methods-accounts ---- - -{{< hint style="warning" >}} - -Responses are not currently documented. -{{< /hint >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/reports" title="File a report" >}} -{{< api-method-description >}} - -**Returns:** Report\ -**OAuth:** User token + `write:reports`\ -**Version history:**\ -1.1 - added\ -2.3.0 - add `forward` parameter - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="account_id" type="string" required=true >}} -ID of the account to report -{{< endapi-method-parameter >}} -{{< api-method-parameter name="status_ids" type="array" required=false >}} -Array of Statuses to attach to the report, for context -{{< endapi-method-parameter >}} -{{< api-method-parameter name="comment" type="string" required=false >}} -Reason for the report \(default max 1000 characters\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="forward" type="boolean" required=false >}} -If the account is remote, should the report be forwarded to the remote admin? -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/accounts/suggestions.md b/content/en/methods/accounts/suggestions.md deleted file mode 100644 index baf046db..00000000 --- a/content/en/methods/accounts/suggestions.md +++ /dev/null @@ -1,211 +0,0 @@ ---- -title: suggestions -description: >- - Server-generated suggestions on who to follow, based on previous positive - interactions. -menu: - docs: - weight: 120 - parent: methods-accounts ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/suggestions" title="Follow suggestions" >}} -{{< api-method-description >}} - -Accounts the user has had past positive interactions with, but is not yet following. - -**Returns:** Array of Account\ -**OAuth:** User token + `read`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return. Defaults to 40. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Sample call with limit=2 -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "332766", - "username": "kaniini", - "acct": "kaniini@pleroma.site", - "display_name": ":abunhdhappyhop: :abunhdhappy: :abunhdhop: :abunhd: :abunhdhappyhop: :abunhdhappy:", - "locked": false, - "bot": false, - "created_at": "2018-04-18T13:56:23.167Z", - "note": "a friendly #collectivist 🐰

    destroyer of bloat @ #pleroma, #pkgconf, #audacious
    slayer of techbros
    previously #alpinelinux core a few moons ago and #debian much longer ago

    she/her", - "url": "https://pleroma.site/users/kaniini", - "avatar": "https://files.mastodon.social/accounts/avatars/000/332/766/original/9fae792e5af298f2.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/332/766/original/9fae792e5af298f2.png", - "header": "https://files.mastodon.social/accounts/headers/000/332/766/original/fe176d8215ec0f36.jpeg", - "header_static": "https://files.mastodon.social/accounts/headers/000/332/766/original/fe176d8215ec0f36.jpeg", - "followers_count": 2442, - "following_count": 473, - "statuses_count": 19533, - "last_status_at": "2019-11-14T01:38:32.193Z", - "emojis": [ - { - "shortcode": "abunhdhappyhop", - "url": "https://files.mastodon.social/custom_emojis/images/000/137/036/original/e102b7869c930411.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/137/036/static/e102b7869c930411.png", - "visible_in_picker": true - }, - { - "shortcode": "abunhdhappy", - "url": "https://files.mastodon.social/custom_emojis/images/000/137/100/original/d47dd4a8a0a85e19.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/137/100/static/d47dd4a8a0a85e19.png", - "visible_in_picker": true - }, - { - "shortcode": "abunhdhop", - "url": "https://files.mastodon.social/custom_emojis/images/000/137/102/original/43fa2536760ea5d4.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/137/102/static/43fa2536760ea5d4.png", - "visible_in_picker": true - }, - { - "shortcode": "abunhd", - "url": "https://files.mastodon.social/custom_emojis/images/000/142/760/original/892a08e7de033e74.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/142/760/static/892a08e7de033e74.png", - "visible_in_picker": true - } - ], - "fields": [] - }, - { - "id": "689455", - "username": "interneteh", - "acct": "interneteh@sunbeam.city", - "display_name": "Sid", - "locked": false, - "bot": false, - "created_at": "2019-01-17T00:10:11.059Z", - "note": "

    stay at home dad, painter by commission, sidewalk farmer, editor, socialist organizer, home chef, anxiety ridden, he/him

    ", - "url": "https://sunbeam.city/@interneteh", - "avatar": "https://files.mastodon.social/accounts/avatars/000/689/455/original/e7a1ba67e373296e.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/689/455/original/e7a1ba67e373296e.png", - "header": "https://files.mastodon.social/accounts/headers/000/689/455/original/2e83fd31bd530745.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/689/455/original/2e83fd31bd530745.png", - "followers_count": 1180, - "following_count": 1707, - "statuses_count": 26320, - "last_status_at": "2019-11-23T04:58:36.907Z", - "emojis": [], - "fields": [] - }, - { - "id": "764276", - "username": "Dee", - "acct": "Dee@fedi.underscore.world", - "display_name": "Dee 🧡", - "locked": false, - "bot": false, - "created_at": "2019-03-15T17:22:26.925Z", - "note": "This instance exists. People tell me I exist, but who knows?


    enby :heart_nb: they/them

    🌎 Alt: @DeeUnderscore@be.cutewith.me • A bot: @cubeglobe@beeping.town
    💬 XMPP: deeunderscore@xmpp.zone
    🔗 https://dee.underscore.world/about", - "url": "https://fedi.underscore.world/users/Dee", - "avatar": "https://files.mastodon.social/accounts/avatars/000/764/276/original/86f6bddc26c4b1df.png", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/764/276/original/86f6bddc26c4b1df.png", - "header": "https://files.mastodon.social/accounts/headers/000/764/276/original/c73f0e088c59145c.jpeg", - "header_static": "https://files.mastodon.social/accounts/headers/000/764/276/original/c73f0e088c59145c.jpeg", - "followers_count": 528, - "following_count": 301, - "statuses_count": 15611, - "last_status_at": "2019-11-23T03:30:33.738Z", - "emojis": [ - { - "shortcode": "heart_nb", - "url": "https://files.mastodon.social/custom_emojis/images/000/121/156/original/6eabf6eb2ae69bc9.png", - "static_url": "https://files.mastodon.social/custom_emojis/images/000/121/156/static/6eabf6eb2ae69bc9.png", - "visible_in_picker": true - } - ], - "fields": [] - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Bad Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/suggestions/:account_id" title="Remove a suggestion" >}} -{{< api-method-description >}} - -Remove an account from follow suggestions. - -**Returns:** n/a\ -**OAuth:** User token + `read`\ -**Version history:**\ -2.4.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -id of the account in the database to be removed from suggestions -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -A successful call will return an empty object. Note the call will be successful even if the account id provided is invalid or is not a suggested account. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/admin.md b/content/en/methods/admin.md deleted file mode 100644 index 2bc463b8..00000000 --- a/content/en/methods/admin.md +++ /dev/null @@ -1,598 +0,0 @@ ---- -title: admin -description: Perform moderation actions with accounts and reports. -menu: - docs: - weight: 80 - parent: methods - identifier: methods-admin ---- - -{{< hint style="warning" >}} - -Responses are not currently documented. Exact nature of parameters has not been validated. -{{< /hint >}} - - -## Account methods - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/admin/accounts" title="View accounts by criteria" >}} -{{< api-method-description >}} - -View accounts matching certain criteria for filtering, up to 100 at a time. Pagination may be done with the HTTP Link header in the response. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:read:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="local" type="boolean" required=false >}} -Filter for local accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="remote" type="boolean" required=false >}} -Filter for remote accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="by_domain" type="string" required=false >}} -Filter by the given domain -{{< endapi-method-parameter >}} -{{< api-method-parameter name="active" type="boolean" required=false >}} -Filter for currently active accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="pending" type="boolean" required=false >}} -Filter for currently pending accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="disabled" type="boolean" required=false >}} -Filter for currently disabled accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="silenced" type="boolean" required=false >}} -Filter for currently silenced accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="suspended" type="boolean" required=false >}} -Filter for currently suspended accounts? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="username" type="string" required=false >}} -Username to search for -{{< endapi-method-parameter >}} -{{< api-method-parameter name="display_name" type="string" required=false >}} -Display name to search for -{{< endapi-method-parameter >}} -{{< api-method-parameter name="email" type="string" required=false >}} -Lookup a user with this email -{{< endapi-method-parameter >}} -{{< api-method-parameter name="ip" type="string" required=false >}} -Lookup users by this IP address -{{< endapi-method-parameter >}} -{{< api-method-parameter name="staff" type="boolean" required=false >}} -Filter for staff accounts? -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/admin/accounts/:id" title="View a specific account" >}} -{{< api-method-description >}} - -View admin-level information about the given account. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:read:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:account_id/action" title="Perform an action against an account" >}} -{{< api-method-description >}} - -Perform an action against an account and log this action in the moderation history. - -**Returns:** empty object\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":account_id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="type" type="string" required=false >}} -Type of action to be taken. Enumerable oneOf: `none` `disable` `silence` `suspend` -{{< endapi-method-parameter >}} -{{< api-method-parameter name="report_id" type="string" required=false >}} -ID of an associated report that caused this action to be taken -{{< endapi-method-parameter >}} -{{< api-method-parameter name="warning_preset_id" type="string" required=false >}} -ID of a preset warning -{{< endapi-method-parameter >}} -{{< api-method-parameter name="text" type="string" required=false >}} -Additional text for clarification of why this action was taken -{{< endapi-method-parameter >}} -{{< api-method-parameter name="send_email_notification" type="boolean" required=false >}} -Whether an email should be sent to the user with the above information. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:id/approve" title="Approve pending account" >}} -{{< api-method-description >}} - -Approve the given local account if it is currently pending approval. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:id/reject" title="Reject pending account" >}} -{{< api-method-description >}} - -Reject the given local account if it is currently pending approval. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:id/enable" title="Re-enable account" >}} -{{< api-method-description >}} - -Re-enable a local account whose login is currently disabled. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:id/unsilence" title="Unsilence account" >}} -{{< api-method-description >}} - -Unsilence a currently silenced account. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/accounts/:id/unsuspend" title="Unsuspend account" >}} -{{< api-method-description >}} - -Unsuspend a currently suspended account. - -**Returns:** Admin::Account\ -**OAuth:** User token + `admin:write:accounts`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the account -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -## Report methods - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/admin/reports" title="View all reports" >}} -{{< api-method-description >}} - -View all reports. Pagination may be done with HTTP Link header in the response. - -**Returns:** Array of Admin::Report\ -**OAuth:** User token + `admin:read:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="resolved" type="boolean" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="account_id" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< api-method-parameter name="target_account_id" type="string" required=false >}} -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/admin/reports/:id/" title="View a single report" >}} -{{< api-method-description >}} - -View information about the report with the given ID. - -**Returns:** Admin::Report\ -**OAuth:** User token + `admin:read:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the report -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/reports/:id/assign_to_self" title="Assign report to self" >}} -{{< api-method-description >}} - -Claim the handling of this report to yourself. - -**Returns:** Admin::Report\ -**OAuth:** User token + `admin:write:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the report -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/reports/:id/unassign" title="Unassign report" >}} -{{< api-method-description >}} - -Unassign a report so that someone else can claim it. - -**Returns:** Admin::Report\ -**OAuth:** User token + `admin:write:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the report -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/reports/:id/resolve" title="Mark as resolved" >}} -{{< api-method-description >}} - -Mark a report as resolved with no further action taken. - -**Returns:** Admin::Report\ -**OAuth:** User token + `admin:write:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the report -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/admin/reports/:id/reopen" title="Re-open report" >}} -{{< api-method-description >}} - -Reopen a currently closed report. - -**Returns:** Admin::Report\ -**OAuth:** User token + `admin:write:reports`\ -**Version history:**\ -2.9.1 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the report -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -``` - -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/admin/_index.md b/content/en/methods/admin/_index.md new file mode 100644 index 00000000..a21e1cfc --- /dev/null +++ b/content/en/methods/admin/_index.md @@ -0,0 +1,10 @@ +--- +title: admin API methods +description: View and manage administrative information. +menu: + docs: + weight: 80 + name: admin + parent: methods + identifier: methods-admin +--- \ No newline at end of file diff --git a/content/en/methods/admin/accounts.md b/content/en/methods/admin/accounts.md new file mode 100644 index 00000000..57b366d8 --- /dev/null +++ b/content/en/methods/admin/accounts.md @@ -0,0 +1,1035 @@ +--- +title: admin/accounts API methods +description: Perform moderation actions with accounts. +menu: + docs: + name: admin/accounts + parent: methods-admin + identifier: methods-admin-accounts +aliases: [ + "/methods/admin/accounts", + "/api/methods/admin/accounts", +] +--- + + + +## View accounts (v1) {#v1} + +```http +GET https://mastodon.example/api/v1/admin/accounts HTTP/1.1 +``` + +View all accounts, optionally matching certain criteria for filtering, up to 100 at a time. Pagination may be done with the HTTP Link header in the response. See [Paginating through API responses]({{}}) for more information. + +**Returns:** Array of [Admin::Account]({{}})\ +**OAuth:** User token + `admin:read:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +3.3.0 - added `sensitized`\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +local +: Boolean. Filter for local accounts? + +remote +: Boolean. Filter for remote accounts? + +active +: Boolean. Filter for currently active accounts? + +pending +: Boolean. Filter for currently pending accounts? + +disabled +: Boolean. Filter for currently disabled accounts? + +silenced +: Boolean. Filter for currently silenced accounts? + +suspended +: Boolean. Filter for currently suspended accounts? + +sensitized +: Boolean. Filter for accounts force-marked as sensitive? + +username +: String. Search for the given username + +display_name +: String. Search for the given display name + +by_domain +: String. Filter by the given domain + +email +: String. Lookup a user with this email + +ip +: String. Lookup users with this IP address + +staff +: Boolean. Filter for staff accounts? + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response +##### 200: OK + +```json +[ + { + "id": "108267707882207829", + "username": "trwnh", + "domain": null, + "created_at": "2022-05-08T18:21:56.870Z", + "email": "trwnh@mastodon.local", + "ip": { + "user_id": 2, + "ip": "192.168.42.1", + "used_at": "2022-05-08T18:21:56.944Z" + }, + "role": "user", + "confirmed": false, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": true, + "locale": "en", + "invite_request": null, + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-05-08T18:21:56.944Z" + } + ], + "account": { + "id": "108267707882207829", + "username": "trwnh", + "acct": "trwnh", + // ... + } + }, + { + "id": "108267695853695427", + "username": "admin", + "domain": null, + "created_at": "2022-05-08T18:18:53.221Z", + "email": "admin@mastodon.local", + "ip": { + "user_id": 1, + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + }, + "role": "admin", + "confirmed": true, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": true, + "locale": null, + "invite_request": null, + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + } + ], + "account": { + "id": "108267695853695427", + "username": "admin", + "acct": "admin", + // ... + } + } +] +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## View accounts (v2) {#v2} + +```http +GET https://mastodon.example/api/v2/admin/accounts HTTP/1.1 +``` + +View all accounts, optionally matching certain criteria for filtering, up to 100 at a time. Pagination may be done with the HTTP Link header in the response. See [Paginating through API responses]({{}}) for more information. + +**Returns:** Array of [Admin::Account]({{}})\ +**OAuth:** User token + `admin:read:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +3.5.0 - added\ +4.0.0 - added `role_ids`. Support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +origin +: String. Filter for `local` or `remote` accounts. + +status +: String. Filter for `active`, `pending`, `disabled`, `silenced`, or `suspended` accounts. + +permissions +: String. Filter for accounts with `staff` permissions (users that can manage reports). + +role_ids +: String. Filter for users with these roles. + +invited_by +: String. Lookup users invited by the account with this ID. + +username +: String. Search for the given username. + +display_name +: String. Search for the given display name. + +by_domain +: String. Filter by the given domain. + +email +: String. Lookup a user with this email. + +ip +: String. Lookup users with this IP address. + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response +##### 200: OK + +```json +[ + { + "id": "108267695853695427", + "username": "admin", + "domain": null, + "created_at": "2022-05-08T18:18:53.221Z", + "email": "admin@mastodon.local", + "ip": { + "user_id": 1, + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + }, + "role": { + "id": 3, + "name": "Owner", + "color": "#3584e4", + "position": 1000, + "permissions": 1, + "highlighted": true, + "created_at": "2022-09-08T22:48:07.983Z", + "updated_at": "2022-09-09T10:45:13.226Z" + }, + "confirmed": true, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": true, + "locale": null, + "invite_request": null, + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + } + ], + "account": { + "id": "108267695853695427", + "username": "admin", + "acct": "admin", + // ... + } + } +] +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## View a specific account {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/accounts/:id HTTP/1.1 +``` + +View admin-level information about the given account. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:read:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "108267695853695427", + "username": "admin", + "domain": null, + "created_at": "2022-05-08T18:18:53.221Z", + "email": "admin@mastodon.local", + "ip": { + "user_id": 1, + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + }, + "role": { + "id": 3, + "name": "Owner", + "color": "", + "position": 1000, + "permissions": 1, + "highlighted": true, + "created_at": "2022-09-08T22:48:07.983Z", + "updated_at": "2022-09-08T22:48:07.983Z" + }, + "confirmed": true, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": true, + "locale": null, + "invite_request": null, + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-09-08T16:10:38.621Z" + } + ], + "account": { + "id": "108267695853695427", + "username": "admin", + "acct": "admin", + // ... + } +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Approve a pending account {#approve} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/approve HTTP/1.1 +``` + +Approve the given local account if it is currently pending approval. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The account is now approved + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + // ... + "approved": true, + // ... +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header, or account is currently not pending. + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Reject a pending account {#reject} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/reject HTTP/1.1 +``` + +Reject the given local account if it is currently pending approval. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "108965436418975594", + "username": "badguy", + "domain": null, + "created_at": "2022-09-08T23:43:29.427Z", + "email": "badguy@mastodon.local", + "ip": null, + "role": { + "id": -99, + "name": "", + "color": "", + "position": -1, + "permissions": 65536, + "highlighted": false, + "created_at": "2022-09-08T22:48:07.977Z", + "updated_at": "2022-09-08T22:48:07.977Z" + }, + "confirmed": true, + "suspended": false, + "silenced": false, + "disabled": false, + "approved": false, + "locale": "en", + "invite_request": "i am going to commit crimes", + "ips": [], + "account": { + "id": "108965436418975594", + "username": "badguy", + "acct": "badguy", + "display_name": "", + "locked": false, + "bot": false, + "discoverable": null, + "group": false, + "created_at": "2022-09-08T00:00:00.000Z", + "note": "", + "url": "http://mastodon.local/@badguy", + "avatar": "http://mastodon.local/avatars/original/missing.png", + "avatar_static": "http://mastodon.local/avatars/original/missing.png", + "header": "http://mastodon.local/headers/original/missing.png", + "header_static": "http://mastodon.local/headers/original/missing.png", + "followers_count": 0, + "following_count": 0, + "statuses_count": 0, + "last_status_at": null, + "emojis": [], + "fields": [] + } +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header, or the account is not currently pending. + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Delete an account {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/accounts/:id HTTP/1.1 +``` + +Permanently delete data for a suspended account. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Delete User Data\ +**Version history:**\ +3.3.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The account's data has been deleted. + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + "email": "goody@mastodon.local", + "ip": { + "user_id": 3, + "ip": "192.168.42.1", + "used_at": "2022-09-08T23:42:04.761Z" + }, + "role": { + "id": -99, + "name": "", + "color": "", + "position": -1, + "permissions": 65536, + "highlighted": false, + "created_at": "2022-09-08T22:48:07.977Z", + "updated_at": "2022-09-08T22:48:07.977Z" + }, + "confirmed": true, + "suspended": true, + "silenced": false, + "disabled": false, + "approved": true, + "locale": "en", + "invite_request": "this is a compelling reason", + "ips": [ + { + "ip": "192.168.42.1", + "used_at": "2022-09-08T23:42:04.761Z" + } + ], + "account": { + "id": "108965430868193066", + "username": "goody", + "acct": "goody", + "display_name": "", + "locked": false, + "bot": false, + "discoverable": false, + "group": false, + "created_at": "2022-09-08T00:00:00.000Z", + "note": "", + "url": "http://mastodon.local/@goody", + "avatar": "http://mastodon.local/avatars/original/missing.png", + "avatar_static": "http://mastodon.local/avatars/original/missing.png", + "header": "http://mastodon.local/headers/original/missing.png", + "header_static": "http://mastodon.local/headers/original/missing.png", + "followers_count": 0, + "following_count": 0, + "statuses_count": 0, + "last_status_at": null, + "suspended": true, + "emojis": [], + "fields": [] + } +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header, or account was already deleted. + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Perform an action against an account {#action} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/action HTTP/1.1 +``` + +Perform an action against an account and log this action in the moderation history. Also resolves any open reports against this account. + +**Returns:** empty object\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users, Manage Reports\ +**Version history:**\ +2.9.1 - added\ +3.3.0 - add `sensitive` as a possible `type`\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +type +: {{}} String. The type of action to be taken: `none`, `sensitive`, `disable`, `silence`, or `suspend`. + +report_id +: String. The ID of an associated report that caused this action to be taken. + +warning_preset_id +: String. The ID of a preset warning. + +text +: String. Additional clarification for why this action was taken. + +send_email_notification +: Boolean. Should an email be sent to the user with the above information? + +#### Response +##### 200: OK + +The action was successfully taken + +```json +{} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account or Report with given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Server error + +`type` is not provided or is not understood + +```json +{ + "error": "Record invalid" +} +``` + +--- + +## Enable a currently disabled account {#enable} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/enable HTTP/1.1 +``` + +Re-enable a local account whose login is currently disabled. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Account was enabled, or was already enabled. + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + // ... + "disabled": false, + // ... +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Unsilence an account {#unsilence} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/unsilence HTTP/1.1 +``` + +Unsilence an account if it is currently silenced. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Account was unsilenced, or was already not silenced + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + // ... + "silenced": false, + // ... +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Unsuspend an account {#unsuspend} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/unsuspend HTTP/1.1 +``` + +Unsuspend a currently suspended account. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Account successfully unsuspended + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + // ... + "suspended": false, + // ... +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header, or Account is not currently suspended + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Unmark an account as sensitive {#unsensitive} + +```http +POST https://mastodon.example/api/v1/admin/accounts/:id/unsensitive HTTP/1.1 +``` + +Stops marking an account's posts as sensitive, if it was previously flagged as sensitive. + +**Returns:** [Admin::Account]({{}})\ +**OAuth:** User token + `admin:write:accounts`\ +**Permissions:** Manage Users\ +**Version history:**\ +3.3.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The account is no longer marked as sensitive, or was already not marked as sensitive. + +```json +{ + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + // ... + "sensitized": false, + // ... +} +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +Account does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/accounts_controller.rb" caption="app/controllers/api/v1/admin/accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/account_actions_controller.rb" caption="app/controllers/api/v1/admin/account_actions_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/canonical_email_blocks.md b/content/en/methods/admin/canonical_email_blocks.md new file mode 100644 index 00000000..833b348a --- /dev/null +++ b/content/en/methods/admin/canonical_email_blocks.md @@ -0,0 +1,238 @@ +--- +title: canonical_email_blocks API methods +description: Block certain email addresses by their hash. +menu: + docs: + name: canonical_email_blocks + parent: methods-admin + identifier: methods-admin-canonical_email_blocks +aliases: [ + "/methods/admin/canonical_email_blocks", + "/api/methods/admin/canonical_email_blocks", +] +--- + + + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## List all canonical email blocks {#get} + +```http +GET https://mastodon.example/api/v1/admin/canonical_email_blocks HTTP/1.1 +``` + +**Returns:** Array of [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +**OAuth:** User token + `admin:read:canonical_email_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response +##### 200: OK + + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Show a single canonical email block {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/canonical_email_blocks/:id HTTP/1.1 +``` + +**Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +**OAuth:** User token + `admin:read:canonical_email_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Test {#test} + +```http +POST https://mastodon.example/api/v1/admin/canonical_email_blocks/test HTTP/1.1 +``` + +**Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +**OAuth:** User token + `admin:read:canonical_email_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +parameter +: TODO: + +#### Response +##### 200: OK + + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Block a canonical email {#create} + +```http +POST https://mastodon.example/api/v1/admin/canonical_email_blocks HTTP/1.1 +``` + +**Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +**OAuth:** User token + `admin:write:canonical_email_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +email +: TODO: + +canonical_email_hash +: TODO: + +#### Response +##### 200: OK + + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Delete a canonical email block {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/canonical_email_blocks/:id HTTP/1.1 +``` + +**Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +**OAuth:** User token + `admin:write:canonical_email_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/canonical_email_blocks_controller.rb" caption="app/controllers/api/v1/admin/canonical_email_blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/dimensions.md b/content/en/methods/admin/dimensions.md new file mode 100644 index 00000000..a4587e4f --- /dev/null +++ b/content/en/methods/admin/dimensions.md @@ -0,0 +1,258 @@ +--- +title: dimensions API methods +description: Obtain qualitative metrics about the server. +menu: + docs: + name: dimensions + parent: methods-admin + identifier: methods-admin-dimensions +aliases: [ + "/methods/admin/dimensions", + "/api/methods/admin/dimensions", +] +--- + + + +## Get dimensional data {#get} + +```http +POST https://mastodon.example/api/v1/admin/dimensions HTTP/1.1 +``` + +Obtain information about popularity of certain accounts, servers, languages, etc. + +**Returns:** Array of [Admin::Dimension]({{< relref "entities/Admin_Dimension" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** View Dashboard\ +**Version history:**\ +3.5.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +keys[] +: {{}} Array of String. Request specific dimensions by their keystring. Supported dimensions include: +- `languages` = Most-used languages on this server +- `sources` = Most-used client apps on this server +- `servers` = Remote servers with the most statuses +- `space_usage` = How much space is used by your software stack +- `software_versions` = The version numbers for your software stack +- `tag_servers` = Most-common servers for statuses including a trending tag +- `tag_languages` = Most-used languages for statuses including a trending tag +- `instance_accounts` = Most-followed accounts from a remote server +- `instance_languages` = Most-used languages from a remote server + +start_at +: String (ISO 8601 Datetime). The start date for the time period. If a time is provided, it will be ignored. + +end_at +: String (ISO 8601 Datetime). The end date for the time period. If a time is provided, it will be ignored. + +limit +: Integer. The maximum number of results to return for sources, servers, languages, tag or instance dimensions. + +tag_servers[id] +: String. When `tag_servers` is one of the requested keys, you must provide a trending tag ID to obtain information about which servers are posting the tag. + +tag_languages[id] +: String. When `tag_languages` is one of the requested keys, you must provide a trending tag ID to obtain information about which languages are posting the tag. + +instance_accounts[domain] +: String. When `instance_accounts` is one of the requested keys, you must provide a domain to obtain information about popular accounts from that server. + +instance_languages[domain] +: String. When `instance_accounts` is one of the requested keys, you must provide a domain to obtain information about popular languages from that server. + +#### Response + +##### 200: OK + +Requesting data on mastodon.social and a given trending tag with a limit of 2. + +```json +[ + { + "key": "languages", + "data": [ + { + "key": "en", + "human_key": "English", + "value": "10" + }, + { + "key": "es", + "human_key": "Spanish", + "value": "1" + } + ] + }, + { + "key": "sources", + "data": [ + { + "key": "web", + "human_key": "Website", + "value": "3" + } + ] + }, + { + "key": "servers", + "data": [ + { + "key": "botsin.space", + "human_key": "botsin.space", + "value": "13738" + }, + { + "key": "monads.online", + "human_key": "monads.online", + "value": "8928" + } + ] + }, + { + "key": "space_usage", + "data": [ + { + "key": "postgresql", + "human_key": "PostgreSQL", + "value": "49581359907", + "unit": "bytes", + "human_value": "46.2 GB" + }, + { + "key": "redis", + "human_key": "Redis", + "value": "100765744", + "unit": "bytes", + "human_value": "96.1 MB" + }, + { + "key": "media", + "human_key": "Media storage", + "value": "837837315424", + "unit": "bytes", + "human_value": "780 GB" + } + ] + }, + { + "key": "software_versions", + "data": [ + { + "key": "mastodon", + "human_key": "Mastodon", + "value": "3.5.1+chitter", + "human_value": "3.5.1+chitter" + }, + { + "key": "ruby", + "human_key": "Ruby", + "value": "3.0.3p157", + "human_value": "3.0.3p157" + }, + { + "key": "postgresql", + "human_key": "PostgreSQL", + "value": "14.3", + "human_value": "14.3" + }, + { + "key": "redis", + "human_key": "Redis", + "value": "6.2.7", + "human_value": "6.2.7" + } + ] + }, + { + "key": "instance_languages", + "data": [ + { + "key": "en", + "human_key": "English", + "value": "5848" + }, + { + "key": "de", + "human_key": "German", + "value": "155" + } + ] + }, + { + "key": "instance_accounts", + "data": [ + { + "key": "fribbledom", + "human_key": "fribbledom", + "value": "33" + }, + { + "key": "ShugoWah", + "human_key": "ShugoWah", + "value": "26" + } + ] + }, + { + "key": "tag_servers", + "data": [ + { + "key": "live.hatnix.net", + "human_key": "live.hatnix.net", + "value": "6" + }, + { + "key": "linuxrocks.online", + "human_key": "linuxrocks.online", + "value": "4" + } + ] + }, + { + "key": "tag_languages", + "data": [ + { + "key": "und", + "human_key": "und", + "value": "8" + }, + { + "key": "en", + "human_key": "English", + "value": "7" + } + ] + } +] +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/dimensions_controller.rb" caption="app/controllers/api/v1/admin/dimensions_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/dimension.rb" caption="app/lib/admin/metrics/dimension.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/dimension/" caption="app/lib/admin/metrics/dimension/" >}} \ No newline at end of file diff --git a/content/en/methods/admin/domain_allows.md b/content/en/methods/admin/domain_allows.md new file mode 100644 index 00000000..d4f05dde --- /dev/null +++ b/content/en/methods/admin/domain_allows.md @@ -0,0 +1,255 @@ +--- +title: domain_allows API methods +description: Allow certain domains to federate. +menu: + docs: + name: domain_allows + parent: methods-admin + identifier: methods-admin-domain_allows +aliases: [ + "/methods/admin/domain_allows", + "/api/methods/admin/domain_allows", +] +--- + + + +## List all allowed domains {#get} + +```http +GET https://mastodon.example/api/v1/admin/domain_allows HTTP/1.1 +``` + +Show information about all allowed domains. + +**Returns:** Array of [Admin::DomainAllow]({{< relref "entities/Admin_DomainAllow" >}})\ +**OAuth:** User token + `admin:read:domain_allows`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response + +##### 200: OK + +```json +[ + { + "id": "2", + "domain": "mastodon", + "created_at": "2022-09-14T21:24:15.360Z" + }, + { + "id": "1", + "domain": "mastodon.social", + "created_at": "2022-09-14T21:23:02.755Z" + } +] +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Get a single allowed domain {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/domain_allows/:id HTTP/1.1 +``` +Show information about a single allowed domain. + +**Returns:** [Admin::DomainAllow]({{< relref "entities/Admin_DomainAllow" >}})\ +**OAuth:** User token + `admin:read:domain_allows`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "1", + "domain": "mastodon.social", + "created_at": "2022-09-14T21:23:02.755Z" +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +DomainAllow with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Allow a domain to federate {#create} + +```http +POST https://mastodon.example/api/v1/admin/domain_allows HTTP/1.1 +``` + +Add a domain to the list of domains allowed to federate, to be used when the instance is in allow-list federation mode. + +**Returns:** [Admin::DomainAllow]({{< relref "entities/Admin_DomainAllow" >}})\ +**OAuth:** User token + `admin:write:domain_allows`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +domain +: {{}} String. The domain to allow federation with. + +#### Response +##### 200: OK + +Domain has been allowed to federate, or was already allowed to federate + +```json +{ + "id": "1", + "domain": "mastodon.social", + "created_at": "2022-09-14T21:23:02.755Z" +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 422: Unprocessable entity + +The domain parameter was not provided or was invalid + +```json +{ + "error": "Validation failed: Domain can't be blank" +} +``` + +--- + +## Delete an allowed domain {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/domain_allows/:id HTTP/1.1 +``` + +Delete a domain from the allowed domains list. + +**Returns:** [Admin::DomainAllow]({{< relref "entities/Admin_DomainAllow" >}})\ +**OAuth:** User token + `admin:write:domain_allows`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The allowed domain has been removed from the allow list + +```json +{ + "id": "4", + "domain": "*", + "created_at": "2022-09-14T21:32:44.945Z" +} +``` +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +DomainAllow with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/domain_allows_controller.rb" caption="app/controllers/api/v1/admin/domain_allows_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/domain_blocks.md b/content/en/methods/admin/domain_blocks.md new file mode 100644 index 00000000..06c2cc08 --- /dev/null +++ b/content/en/methods/admin/domain_blocks.md @@ -0,0 +1,368 @@ +--- +title: admin/domain_blocks API methods +description: Disallow certain domains to federate. +menu: + docs: + name: admin/domain_blocks + parent: methods-admin + identifier: methods-admin-domain_blocks +aliases: [ + "/methods/admin/domain_blocks", + "/api/methods/admin/domain_blocks", +] +--- + + + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## List all blocked domains {#get} + +```http +GET https://mastodon.example/api/v1/admin/domain_blocks HTTP/1.1 +``` + +Show information about all blocked domains. + +**Returns:** Array of [Admin::DomainBlock]({{< relref "entities/Admin_DomainBlock" >}})\ +**OAuth:** User token + `admin:read:domain_blocks`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response + +##### 200: OK + +```json +[ + { + "id": "1", + "domain": "example.com", + "created_at": "2022-11-16T08:15:34.238Z", + "severity": "noop", + "reject_media": false, + "reject_reports": false, + "private_comment": null, + "public_comment": null, + "obfuscate": false + }, + // ... +] +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Get a single blocked domain {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +``` +Show information about a single blocked domain. + +**Returns:** [Admin::DomainBlock]({{< relref "entities/Admin_DomainBlock" >}})\ +**OAuth:** User token + `admin:read:domain_blocks`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +##### Path parameters + +:id +: {{}} String. The ID of the DomainBlock in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "1", + "domain": "example.com", + "created_at": "2022-11-16T08:15:34.238Z", + "severity": "noop", + "reject_media": false, + "reject_reports": false, + "private_comment": null, + "public_comment": null, + "obfuscate": false +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +DomainBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Block a domain from federating {#create} + +```http +POST https://mastodon.example/api/v1/admin/domain_blocks HTTP/1.1 +``` + +Add a domain to the list of domains blocked from federating. + +**Returns:** [Admin::DomainBlock]({{< relref "entities/Admin_DomainBlock" >}})\ +**OAuth:** User token + `admin:write:domain_blocks`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +domain +: {{}} String. The domain to block federation with. + +severity +: String. Whether to apply a `silence`, `suspend`, or `noop` to the domain. Defaults to `silence` + +reject_media +: Boolean. Whether media attachments should be rejected. Defaults to false + +reject_reports +: Boolean. Whether reports from this domain should be rejected. Defaults to false + +private_comment +: String. A private note about this domain block, visible only to admins. + +public_comment +: String. A public note about this domain block, optionally shown on the about page. + +obfuscate +: Boolean. Whether to partially censor the domain when shown in public. Defaults to false + +#### Response +##### 200: OK + +Domain has been blocked from federating. + +```json +{ + "id": "1", + "domain": "example.com", + "created_at": "2022-11-16T08:15:34.238Z", + "severity": "noop", + "reject_media": false, + "reject_reports": false, + "private_comment": null, + "public_comment": null, + "obfuscate": false +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 422: Unprocessable entity + +The domain parameter was not provided + +```json +{ + "error": "Validation failed: Domain can't be blank" +} +``` + +--- + +## Update a domain block {#update} + +```http +PUT https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +``` + +Change parameters for an existing domain block. + +**Returns:** [Admin::DomainBlock]({{< relref "entities/Admin_DomainBlock" >}})\ +**OAuth:** User token + `admin:write:domain_blocks`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +severity +: String. Whether to apply a `silence`, `suspend`, or `noop` to the domain. Defaults to `silence` + +reject_media +: Boolean. Whether media attachments should be rejected. Defaults to false + +reject_reports +: Boolean. Whether reports from this domain should be rejected. Defaults to false + +private_comment +: String. A private note about this domain block, visible only to admins. + +public_comment +: String. A public note about this domain block, optionally shown on the about page. + +obfuscate +: Boolean. Whether to partially censor the domain when shown in public. Defaults to false + +#### Response +##### 200: OK + +Domain block has been updated + +```json +{ + "id": "1", + "domain": "example.com", + "created_at": "2022-11-16T08:15:34.238Z", + "severity": "noop", + "reject_media": false, + "reject_reports": false, + "private_comment": null, + "public_comment": null, + "obfuscate": false +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 500: Server error + +Invalid severity + +--- + +## Remove a domain block {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +``` + +Lift a block against a domain. + +**Returns:** [Admin::DomainBlock]({{< relref "entities/Admin_DomainBlock" >}})\ +**OAuth:** User token + `admin:write:domain_blocks`\ +**Permissions:** Manage Federation\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The domain has been removed from the block list + +```json +{} +``` +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +DomainBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/domain_blocks_controller.rb" caption="app/controllers/api/v1/admin/domain_blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/email_domain_blocks.md b/content/en/methods/admin/email_domain_blocks.md new file mode 100644 index 00000000..438274e9 --- /dev/null +++ b/content/en/methods/admin/email_domain_blocks.md @@ -0,0 +1,370 @@ +--- +title: email_domain_blocks API methods +description: Disallow certain email domains from signing up. +menu: + docs: + name: email_domain_blocks + parent: methods-admin + identifier: methods-admin-email_domain_blocks +aliases: [ + "/methods/admin/email_domain_blocks", + "/api/methods/admin/email_domain_blocks", +] +--- + + + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## List all blocked email domains {#get} + +```http +GET https://mastodon.example/api/v1/admin/email_domain_blocks HTTP/1.1 +``` + +Show information about all email domains blocked from signing up. + +**Returns:** Array of [Admin::EmailDomainBlock]({{< relref "entities/Admin_EmailDomainBlock" >}})\ +**OAuth:** User token + `admin:read:email_domain_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response + +##### 200: OK + +```json +[ + { + "id": "1", + "domain": "foo", + "created_at": "2022-11-16T06:09:36.176Z", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ] + }, + // ... +] +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Get a single blocked email domain {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/email_domain_blocks/:id HTTP/1.1 +``` +Show information about a single email domain that is blocked from signups. + +**Returns:** [Admin::EmailDomainBlock]({{< relref "entities/Admin_EmailDomainBlock" >}})\ +**OAuth:** User token + `admin:read:email_domain_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.3 - added + +##### Path parameters + +:id +: {{}} String. The ID of the DomainBlock in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "1", + "domain": "foo", + "created_at": "2022-11-16T06:09:36.176Z", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +EmailDomainBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Block an email domain from signups {#create} + +```http +POST https://mastodon.example/api/v1/admin/email_domain_blocks HTTP/1.1 +``` + +Add a domain to the list of email domains blocked from signups. + +**Returns:** [Admin::EmailDomainBlock]({{< relref "entities/Admin_EmailDomainBlock" >}})\ +**OAuth:** User token + `admin:write:email_domain_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +domain +: {{}} String. The domain to block federation with. + +#### Response +##### 200: OK + +Email domain has been blocked from signups. + +```json +{ + "id": "1", + "domain": "foo", + "created_at": "2022-11-16T06:09:36.176Z", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 422: Unprocessable entity + +The domain parameter was not provided + +```json +{ + "error": "Validation failed: Domain can't be blank" +} +``` + +Alternatively, the domain provided contains an invalid character + +```json +{ + "error": "Validation failed: Domain is invalid, Domain is not a valid domain name" +} +``` + +--- + +## Delete an email domain block {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/email_domain_blocks/:id HTTP/1.1 +``` + +Lift a block against an email domain. + +**Returns:** [Admin::EmailDomainBlock]({{< relref "entities/Admin_EmailDomainBlock" >}})\ +**OAuth:** User token + `admin:write:email_domain_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The email domain has been removed from the block list + +```json +{} +``` +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +EmailDomainBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/email_domain_blocks_controller.rb" caption="app/controllers/api/v1/admin/email_domain_blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/ip_blocks.md b/content/en/methods/admin/ip_blocks.md new file mode 100644 index 00000000..4d306dbe --- /dev/null +++ b/content/en/methods/admin/ip_blocks.md @@ -0,0 +1,338 @@ +--- +title: ip_blocks API methods +description: Disallow certain IP address ranges from signing up. +menu: + docs: + name: ip_blocks + parent: methods-admin + identifier: methods-admin-ip_blocks +aliases: [ + "/methods/admin/domain_blocks", + "/api/methods/admin/domain_blocks", +] +--- + + + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## List all IP blocks {#get} + +```http +GET https://mastodon.example/api/v1/admin/ip_blocks HTTP/1.1 +``` + +Show information about all blocked IP ranges. + +**Returns:** Array of [Admin::IpBlock]({{< relref "entities/Admin_IpBlock" >}})\ +**OAuth:** User token + `admin:read:ip_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response + +##### 200: OK + +```json +[ + { + "id": "1", + "ip": "8.8.8.8/32", + "severity": "no_access", + "comment": "", + "created_at": "2022-11-16T07:22:00.501Z", + "expires_at": null + }, + // ... +] +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Get a single IP block {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +``` + +Show information about a single IP block. + +**Returns:** [Admin::IpBlock]({{< relref "entities/Admin_IpBlock" >}})\ +**OAuth:** User token + `admin:read:ip_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +##### Path parameters + +:id +: {{}} String. The ID of the IpBlock in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "1", + "ip": "8.8.8.8/32", + "severity": "no_access", + "comment": "", + "created_at": "2022-11-16T07:22:00.501Z", + "expires_at": null +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +IpBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Block an IP address range from signing up {#create} + +```http +POST https://mastodon.example/api/v1/admin/ip_blocks HTTP/1.1 +``` + +Add an IP address range to the list of IP blocks. + +**Returns:** [Admin::IpBlock]({{< relref "entities/Admin_IpBlock" >}})\ +**OAuth:** User token + `admin:write:ip_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +ip +: String. The IP address and prefix to block. Defaults to `0.0.0.0/32` + +severity +: {{}} String. The policy to apply to this IP range: `sign_up_requires_approval`, `sign_up_block`, or `no_access` + +comment +: String. The reason for this IP block. + +expires_in +: Integer. The number of seconds in which this IP block will expire. + +#### Response +##### 200: OK + +IP has been blocked from signups. + +```json +{ + "id": "1", + "ip": "8.8.8.8/32", + "severity": "no_access", + "comment": "", + "created_at": "2022-11-16T07:22:00.501Z", + "expires_at": null +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 422: Unprocessable entity + +IP has already been blocked, and/or no severity was provided + +```json +{ + "error": "Validation failed: Severity can't be blank, Ip has already been taken" +} +``` + +--- + +## Update a domain block {#update} + +```http +PUT https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +``` + +Change parameters for an existing IP block. + +**Returns:** [Admin::IpBlock]({{< relref "entities/Admin_IpBlock" >}})\ +**OAuth:** User token + `admin:write:ip_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the IpBlock in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +ip +: String. The IP address and prefix to block. Defaults to `0.0.0.0/32` + +severity +: String. The policy to apply to this IP range: `sign_up_requires_approval`, `sign_up_block`, or `no_access` + +comment +: String. The reason for this IP block. + +expires_in +: Integer. The number of seconds in which this IP block will expire. + +#### Response +##### 200: OK + +IP block has been updated + +```json +{ + "id": "1", + "ip": "8.8.4.4/32", + "severity": "no_access", + "comment": "", + "created_at": "2022-11-16T07:22:00.501Z", + "expires_at": null +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Delete an IP block {#delete} + +```http +DELETE https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +``` + +Lift a block against an IP range. + +**Returns:** [Admin::IpBlock]({{< relref "entities/Admin_IpBlock" >}})\ +**OAuth:** User token + `admin:write:domain_blocks`\ +**Permissions:** Manage Blocks\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the DomainAllow in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The IP has been removed from the block list + +```json +{} +``` +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +##### 404: Not found + +IpBlock with the given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/ip_blocks_controller.rb" caption="app/controllers/api/v1/admin/ip_blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/measures.md b/content/en/methods/admin/measures.md new file mode 100644 index 00000000..f56b9db1 --- /dev/null +++ b/content/en/methods/admin/measures.md @@ -0,0 +1,298 @@ +--- +title: measures API methods +description: Obtain quantitative metrics about the server. +menu: + docs: + name: measures + parent: methods-admin + identifier: methods-admin-measures +aliases: [ + "/methods/admin/measures", + "/api/methods/admin/measures", +] +--- + + + +## Get measurable data {#get} + +```http +POST https://mastodon.example/api/v1/admin/measures HTTP/1.1 +``` + +Obtain statistical measures for your server. + +**Returns:** Array of [Admin::Measure]({{< relref "entities/Admin_Measure" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** View Dashboard\ +**Version history:**\ +3.5.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +keys[] +: {{}} Array of String. Request specific measures by their keystring. Supported measures include: +- `active_users` = Total active users on your instance within the time period +- `new_users` = Users who joined your instance within the time period +- `interactions` = Total interactions (favourites, boosts, replies) on local statuses within the time period +- `opened_reports` = Total reports filed within the time period +- `resolved_reports` = Total reports resolved within the time period +- `tag_accounts` = Total accounts who used a tag in at least one status within the time period +- `tag_uses` = Total statuses which used a tag within the time period +- `tag_servers` = Total remote origin servers for statuses which used a tag within the time period +- `instance_accounts` = Total accounts originating from a remote domain within the time period +- `instance_media_attachments` = Total space used by media attachments from a remote domain within the time period +- `instance_reports` = Total reports filed against accounts from a remote domain within the time period +- `instance_statuses` = Total statuses originating from a remote domain within the time period +- `instance_follows` = Total accounts from a remote domain followed by a local user within the time period +- `instance_followers` = Total local accounts followed by accounts from a remote domain within the time period + +start_at +: {{}} String (ISO 8601 Datetime). The start date for the time period. If a time is provided, it will be ignored. + +end_at +: {{}} String (ISO 8601 Datetime). The end date for the time period. If a time is provided, it will be ignored. + +tag_accounts[id] +: String. When `tag_accounts` is one of the requested keys, you must provide a tag ID to obtain the measure of how many accounts used that hashtag in at least one status within the given time period. + +tag_uses[id] +: String. When `tag_uses` is one of the requested keys, you must provide a tag ID to obtain the measure of how many statuses used that hashtag within the given time period. + +tag_servers[id] +: String. When `tag_servers` is one of the requested keys, you must provide a tag ID to obtain the measure of how many servers used that hashtag in at least one status within the given time period. + +instance_accounts[domain] +: String. When `instance_accounts` is one of the requested keys, you must provide a remote domain to obtain the measure of how many accounts have been discovered from that server within the given time period. + +instance_media_attachments[domain] +: String. When `instance_media_attachments` is one of the requested keys, you must provide a remote domain to obtain the measure of how much space is used by media attachments from that server within the given time period. + +instance_reports[domain] +: String. When `instance_reports` is one of the requested keys, you must provide a remote domain to obtain the measure of how many reports have been filed against accounts from that server within the given time period. + +instance_statuses[domain] +: String. When `instance_statuses` is one of the requested keys, you must provide a remote domain to obtain the measure of how many statuses originate from that server within the given time period. + +instance_follows[domain] +: String. When `instance_follows` is one of the requested keys, you must provide a remote domain to obtain the measure of how many follows were performed on accounts from that server by local accounts within the given time period. + +instance_followers[domain] +: String. When `instance_followers` is one of the requested keys, you must provide a remote domain to obtain the measure of how many follows were performed by accounts from that server on local accounts within the given time period. + +#### Response +##### 200: OK + +Returns quantitative data for each measure, in aggregate and also by data bucket. + +```json +[ + { + "key": "active_users", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + // ... + ] + }, + { + "key": "new_users", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "interactions", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + // ... + ] + }, + { + "key": "opened_reports", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "resolved_reports", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "tag_accounts", + "unit": null, + "total": "1", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + // ... + ] + }, + { + "key": "tag_uses", + "unit": null, + "total": "2", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00Z", + "value": "0" + }, + // ... + ] + }, + { + "key": "tag_servers", + "unit": null, + "total": "0", + "previous_total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "instance_accounts", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "instance_media_attachments", + "unit": "bytes", + "total": "0", + "human_value": "0 Bytes", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "" + }, + // ... + ] + }, + { + "key": "instance_reports", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "instance_statuses", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "instance_follows", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + }, + { + "key": "instance_followers", + "unit": null, + "total": "0", + "data": [ + { + "date": "2022-09-14T00:00:00.000+00:00", + "value": "0" + }, + // ... + ] + } +] +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/measures_controller.rb" caption="app/controllers/api/v1/admin/measures_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/measure.rb" caption="app/lib/admin/metrics/measure.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/admin/metrics/measure/" caption="app/lib/admin/metrics/measure/" >}} \ No newline at end of file diff --git a/content/en/methods/admin/reports.md b/content/en/methods/admin/reports.md new file mode 100644 index 00000000..76abc14e --- /dev/null +++ b/content/en/methods/admin/reports.md @@ -0,0 +1,532 @@ +--- +title: admin/reports API methods +description: Perform moderation actions with reports. +menu: + docs: + name: admin/reports + parent: methods-admin + identifier: methods-admin-reports +aliases: [ + "/methods/admin/reports", + "/api/methods/admin/reports", +] +--- + + + +## View all reports {#get} + +```http +GET https://mastodon.example/api/v1/admin/reports HTTP/1.1 +``` + +View information about all reports. + +**Returns:** Array of [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:read:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +resolved +: Boolean. Filter for resolved reports? + +account_id +: String. Filter for reports filed by this account. + +target_account_id +: String. Filter for reports targeting this account. + +#### Response +##### 200: OK + +```json +[ + { + "id": "3", + "action_taken": false, + "action_taken_at": null, + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:23.085Z", + "updated_at": "2022-09-09T21:19:23.085Z", + "account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + // ... + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin", + // ... + } + }, + "target_account": { + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + "email": "goody@mastodon.local", + // ... + "account": { + "id": "108965430868193066", + "username": "goody", + "acct": "goody", + // ... + } + }, + "assigned_account": null, + "action_taken_by_account": null, + "statuses": [], + "rules": [] + }, + // ... +] +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## View a single report {#get-one} + +```http +GET https://mastodon.example/api/v1/admin/reports/:id HTTP/1.1 +``` + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:read:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Report in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "2", + "action_taken": true, + "action_taken_at": "2022-09-09T21:38:54.679Z", + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:44.021Z", + "updated_at": "2022-09-09T21:38:54.681Z", + "account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + // ... + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin", + // ... + } + }, + "target_account": { + "id": "108965430868193066", + "username": "goody", + "domain": null, + "created_at": "2022-09-08T23:42:04.731Z", + "email": "goody@mastodon.local", + // ... + "account": { + "id": "108965430868193066", + "username": "goody", + "acct": "goody", + // ... + } + }, + "assigned_account": null, + "action_taken_by_account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + // ... + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin", + // ... + } + }, + "statuses": [], + "rules": [] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Update a report {#update} + +```http +PUT https://mastodon.example/api/v1/admin/reports/:id HTTP/1.1 +``` + +Change metadata for a report. + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:write:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +3.5.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Report in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +category +: String. Change the classification of the report to `spam`, `violation`, or `other`. + +rule_ids[] +: Array of Integer. For `violation` category reports, specify the ID of the exact rules broken. Rules and their IDs are available via [GET /api/v1/instance/rules]({{< relref "methods/instance#rules" >}}) and [GET /api/v1/instance]({{< relref "methods/instance#get" >}}). + +#### Response +##### 200: OK + +The report category and/or rule IDs should now be updated. + +```json +{ + "id": "3", + "action_taken": false, + "action_taken_at": null, + "category": "other", + // ... + "rules": [] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Assign report to self {#assign_to_self} + +```http +POST https://mastodon.example/api/v1/admin/reports/:id/assign_to_self HTTP/1.1 +``` + +Claim the handling of this report to yourself. + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:write:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Report in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The report should now be assigned to you, or it was already assigned to you. + +```json +{ + "id": "3", + "action_taken": false, + "action_taken_at": null, + "category": "other", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:21:01.204Z", + "updated_at": "2022-09-11T14:39:01.531Z", + // ... + "assigned_account": { + "id": "108965218747268792", + "username": "admin", + "domain": null, + "created_at": "2022-09-08T22:48:07.985Z", + "email": "admin@mastodon.local", + // ... + "account": { + "id": "108965218747268792", + "username": "admin", + "acct": "admin", + // ... + } + }, + "action_taken_by_account": null, + "statuses": [], + "rules": [] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Unassign report {#unassign} + +```http +POST https://mastodon.example/api/v1/admin/reports/:id/unassign HTTP/1.1 +``` + +Unassign a report so that someone else can claim it. + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:write:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Report in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The report should no longer be assigned to you, or it was already not assigned to anyone. + +```json +{ + "id": "3", + "action_taken": false, + "action_taken_at": null, + "category": "other", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:21:01.204Z", + "updated_at": "2022-09-11T14:39:01.531Z", + // ... + "assigned_account": null, + "action_taken_by_account": null, + "statuses": [], + "rules": [] +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## Mark report as resolved {#resolve} + +```http +POST https://mastodon.example/api/v1/admin/reports/:id/resolve HTTP/1.1 +``` + +Mark a report as resolved with no further action taken. + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:write:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Report in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The report is now resolved, or it was already resolved. + +```json +{ + "id": "2", + "action_taken": true, + "action_taken_at": "2022-09-11T14:46:22.936Z", + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:44.021Z", + "updated_at": "2022-09-11T14:46:22.945Z", + // ... +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` +--- + +## Reopen a closed report {#reopen} + +```http +POST https://mastodon.example/api/v1/admin/reports/:id/reopen HTTP/1.1 +``` + +Reopen a currently closed report, if it is closed. + +**Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ +**OAuth:** User token + `admin:write:reports`\ +**Permissions:** Manage Reports\ +**Version history:**\ +2.9.1 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The report no longer has an action taken, or it already had no action taken. + +```json +{ + "id": "2", + "action_taken": false, + "action_taken_at": null, + "category": "spam", + "comment": "", + "forwarded": false, + "created_at": "2022-09-09T21:19:44.021Z", + "updated_at": "2022-09-11T14:42:21.855Z", + // ... +} +``` + +##### 403: Forbidden + +Authorized user is not allowed to perform this action, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/admin/accounts#action" caption="POST /api/v1/admin/accounts/:id/action" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/reports_controller.rb" caption="app/controllers/api/v1/admin/reports_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/retention.md b/content/en/methods/admin/retention.md new file mode 100644 index 00000000..4f77b258 --- /dev/null +++ b/content/en/methods/admin/retention.md @@ -0,0 +1,173 @@ +--- +title: retention API methods +description: Show retention data over time. +menu: + docs: + name: retention + parent: methods-admin + identifier: methods-admin-retention +aliases: [ + "/methods/admin/retention", + "/api/methods/admin/retention", +] +--- + + + +## Calculate retention data {#create} + +```http +POST https://mastodon.example/api/v1/admin/retention HTTP/1.1 +``` + +Generate a retention data report for a given time period and bucket. + +**Returns:** Array of [Admin::Cohort]({{< relref "entities/Admin_Cohort" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** View Dashboard\ +**Version history:**\ +3.5.0 - added\ +4.0.0 - support custom roles and permissions + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +start_at +: {{}} String (ISO 8601 Datetime). The start date for the time period. If a time is provided, it will be ignored. + +end_at +: {{}} String (ISO 8601 Datetime). The end date for the time period. If a time is provided, it will be ignored. + +frequency +: {{}} String (Enumerable oneOf). Specify whether to use `day` or `month` buckets. If any other value is provided, defaults to `day`. + +#### Response +##### 200: OK + +Monthly retention data for the month of 2022-09, given that 2 users registered during 2022-09 and were active at least once during that month. + +```json +[ + { + "period": "2022-09-01T00:00:00+00:00", + "frequency": "month", + "data": [ + { + "date": "2022-09-01T00:00:00+00:00", + "rate": 1.0, + "value": "2" + } + ] + } +] +``` + +Daily retention data for the week between 2022-09-08 and 2022-09-14, given that 2 users registered on 2022-09-08 and 1 of those users stopped being active after 2022-09-09. + +```json +[ + { + "period": "2022-09-08T00:00:00+00:00", + "frequency": "day", + "data": [ + { + "date": "2022-09-08T00:00:00+00:00", + "rate": 1, + "value": "2" + }, + { + "date": "2022-09-09T00:00:00+00:00", + "rate": 1, + "value": "2" + }, + { + "date": "2022-09-10T00:00:00+00:00", + "rate": 0.5, + "value": "1" + }, + // ... + { + "date": "2022-09-14T00:00:00+00:00", + "rate": 0.5, + "value": "1" + } + ] + }, + { + "period": "2022-09-09T00:00:00+00:00", + "frequency": "day", + "data": [ + { + "date": "2022-09-09T00:00:00+00:00", + "rate": 0, + "value": "0" + }, + // ... + { + "date": "2022-09-14T00:00:00+00:00", + "rate": 0, + "value": "0" + } + ] + }, + { + "period": "2022-09-10T00:00:00+00:00", + "frequency": "day", + "data": [ + { + "date": "2022-09-10T00:00:00+00:00", + "rate": 0, + "value": "0" + }, + // ... + { + "date": "2022-09-14T00:00:00+00:00", + "rate": 0, + "value": "0" + } + ] + }, + // ... + { + "period": "2022-09-14T00:00:00+00:00", + "frequency": "day", + "data": [ + { + "date": "2022-09-14T00:00:00+00:00", + "rate": 0, + "value": "0" + } + ] + } +] +``` + +If any of the parameters are missing, cohort calculation will fail and an empty array will be returned. + +```json +[] +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/retention_controller.rb" caption="app/controllers/api/v1/admin/retention_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/trends.md b/content/en/methods/admin/trends.md new file mode 100644 index 00000000..ea877743 --- /dev/null +++ b/content/en/methods/admin/trends.md @@ -0,0 +1,137 @@ +--- +title: admin/trends API methods +description: TODO +menu: + docs: + name: admin/trends + parent: methods-admin + identifier: methods-admin-trends +aliases: [ + "/methods/admin/measures", + "/api/methods/admin/measures", +] +--- + + + +{{< hint style="danger" >}} +This page is under construction. +{{< /hint >}} + +## View trending links {#links} + +```http +GET https://mastodon.example/api/v1/admin/trends/links HTTP/1.1 +``` + +**Returns:** [???]({{< relref "entities/???" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** Manage Taxonomies\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +## View trending statuses {#statuses} + +```http +GET https://mastodon.example/api/v1/admin/trends/statuses HTTP/1.1 +``` + +**Returns:** [???]({{< relref "entities/???" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** Manage Taxonomies\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +## View trending tags {#tags} + +```http +GET https://mastodon.example/api/v1/admin/trends/tags HTTP/1.1 +``` + +**Returns:** [???]({{< relref "entities/???" >}})\ +**OAuth:** User token + `admin:read`\ +**Permissions:** Manage Taxonomies\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + + +```json +``` + +##### 403: Forbidden + +Authorized user is missing a permission, or invalid or missing Authorization header + +```json +{ + "error": "This action is not allowed" +} +``` + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/trends/links_controller.rb" caption="app/controllers/api/v1/admin/trends/links_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/trends/statuses_controller.rb" caption="app/controllers/api/v1/admin/trends/statuses_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/admin/trends/tags_controller.rb" caption="app/controllers/api/v1/admin/trends/tags_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/announcements.md b/content/en/methods/announcements.md index 3a9eb125..fe0a649c 100644 --- a/content/en/methods/announcements.md +++ b/content/en/methods/announcements.md @@ -1,45 +1,54 @@ --- -title: announcements +title: announcements API methods description: For announcements set by administration. menu: docs: weight: 90 - parent: methods + name: announcements + parent: methods-instance + identifier: methods-announcements +aliases: [ + "/methods/announcements", + "/api/methods/announcements", + "/methods/instance/announcements", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/announcements" title="View all announcements" >}} -{{< api-method-description >}} + + +## View all announcements {#get} + +```http +GET https://mastodon.example/api/v1/announcements HTTP/1.1 +``` See all currently active announcements set by admins. -**Returns:** Array of Announcement\ +**Returns:** Array of [Announcement]({{< relref "entities/announcement">}})\ **OAuth:** User token\ **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="with_dismissed" type="boolean" required=false >}} -If true, response will include announcements dismissed by the user. Defaults to false. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +with_dismissed +: Boolean. If true, response will include announcements dismissed by the user. Defaults to false. + +#### Response +##### 200: OK Currently active announcements -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "8", @@ -85,14 +94,24 @@ Currently active announcements } ] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +##### 401: Unauthorized -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/announcements/:id/dismiss" title="Dismiss an announcement" >}} -{{< api-method-description >}} +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Dismiss an announcement {#dismiss} + +```http +POST https://mastodon.example/api/v1/announcements/:id/dismiss HTTP/1.1 +``` Allows a user to mark the announcement as read. @@ -101,37 +120,51 @@ Allows a user to mark the announcement as read. **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of an announcement in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Announcement in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK +```json {} ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +##### 401: Unauthorized -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/announcements/:id/reactions/:name" title="Add reaction" >}} -{{< api-method-description >}} +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Announcement with given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Add a reaction to an announcement {#put-reactions} + +```http +PUT https://mastodon.example/api/v1/announcements/:id/reactions/:name HTTP/1.1 +``` React to an announcement with an emoji. @@ -140,48 +173,63 @@ React to an announcement with an emoji. **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of an announcement in the database. -{{< endapi-method-parameter >}} -{{< api-method-parameter name=":name" type="string" required=true >}} -Unicode emoji, or shortcode of custom emoji -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Announcement in the database. + +:name +: {{}} String. Unicode emoji, or the shortcode of a custom emoji. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json {} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript -{"error":"Validation failed: Name is not a recognized emoji"} +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/announcements/:id/reactions/:name" title="Remove reaction" >}} -{{< api-method-description >}} +##### 404: Not found + +Announcement with given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Name is not a recognized emoji" +} +``` + +--- + +## Remove a reaction from an announcement {#delete-reactions} + +```http +DELETE https://mastodon.example/api/v1/announcements/:id/reactions/:name HTTP/1.1 +``` Undo a react emoji to an announcement. @@ -190,42 +238,60 @@ Undo a react emoji to an announcement. **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of an announcement in the database. -{{< endapi-method-parameter >}} -{{< api-method-parameter name=":name" type="string" required=true >}} -Unicode emoji, or shortcode of custom emoji -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Announcement in the database. + +:name +: {{}} String. Unicode emoji, or the shortcode of a custom emoji. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json {} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript -{"error":"Validation failed: Name is not a recognized emoji"} +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} \ No newline at end of file + +##### 404: Not found + +Announcement with given ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Name is not a recognized emoji" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/announcements_controller.rb" caption="app/controllers/api/v1/announcements_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/announcements/reactions_controller.rb" caption="app/controllers/api/v1/announcements/reactions_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/apps.md b/content/en/methods/apps.md index eda1e4f5..76e860b3 100644 --- a/content/en/methods/apps.md +++ b/content/en/methods/apps.md @@ -1,51 +1,57 @@ --- -title: apps +title: apps API methods description: Register client applications that can be used to obtain OAuth tokens. menu: docs: weight: 10 + name: apps parent: methods identifier: methods-apps +aliases: [ + "/methods/apps", + "/api/methods/apps", +] --- -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/apps" title="Create an application" >}} -{{< api-method-description >}} + + +## Create an application {#create} + +```http +POST https://mastodon.example/api/v1/apps HTTP/1.1 +``` Create a new application to obtain OAuth2 credentials. -**Returns:** Application, with `client_id` and `client_secret`\ +**Returns:** [Application]({{< relref "entities/Application" >}})\ **OAuth:** Public\ **Version history:**\ 0.0.0 - added\ 2.7.2 - now returns `vapid_key` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="client_name" type="string" required=true >}} -A name for your application -{{< endapi-method-parameter >}} -{{< api-method-parameter name="redirect_uris" type="string" required=true >}} -Where the user should be redirected after authorization. To display the authorization code to the user instead of redirecting to a web page, use `urn:ietf:wg:oauth:2.0:oob` in this parameter. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="scopes" type="string" required=false >}} -Space separated list of scopes. If none is provided, defaults to `read`. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="website" type="string" required=false >}} -A URL to the homepage of your app -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Form data parameters + +client_name +: {{}} String. A name for your application + +redirect_uris +: {{}} String. Where the user should be redirected after authorization. To display the authorization code to the user instead of redirecting to a web page, use `urn:ietf:wg:oauth:2.0:oob` in this parameter. + +scopes +: String. Space separated list of scopes. If none is provided, defaults to `read`. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for a list of possible scopes. + +website +: String. A URL to the homepage of your app + +#### Response +##### 200: OK Store the `client_id` and `client_secret` in your cache, as these will be used to obtain OAuth tokens. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "563419", "name": "test app", @@ -56,74 +62,67 @@ Store the `client_id` and `client_secret` in your cache, as these will be used t "vapid_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} + +##### 422: Unprocessable entity If a required parameter is missing or improperly formatted, the request will fail. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "Validation failed: Redirect URI must be an absolute URI." } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/apps/verify_credentials" title="Verify your app works" >}} -{{< api-method-description >}} + +--- + +## Verify your app works {#verify_credentials} + +```http +GET https://mastodon.example/api/v1/apps/verify_credentials HTTP/1.1 +``` Confirm that the app's OAuth2 credentials work. -**Returns:** Application\ +**Returns:** [Application]({{< relref "entities/application" >}}), but without `client_id` or `client_secret`\ **OAuth level:** App token\ **Version history:**\ 2.0.0 - added\ 2.7.2 - now returns `vapid_key` -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <app token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK If the Authorization header was provided with a valid token, you should see your app returned as an Application entity. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "name": "test app", "website": null, "vapid_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} + +##### 401: Unauthorized If the Authorization header contains an invalid token, is malformed, or is not present, an error will be returned indicating an authorization failure. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/apps_controller.rb" caption="app/controllers/api/v1/apps_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/apps/credentials_controller.rb" caption="app/controllers/api/v1/apps/credentials_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/apps/oauth.md b/content/en/methods/apps/oauth.md deleted file mode 100644 index f01ff617..00000000 --- a/content/en/methods/apps/oauth.md +++ /dev/null @@ -1,191 +0,0 @@ ---- -title: oauth -description: Generate and manage OAuth tokens. -menu: - docs: - weight: 10 - parent: methods-apps ---- - -{{< api-method method="get" host="https://mastodon.example" path="/oauth/authorize" title="Authorize a user" >}} -{{< api-method-description >}} - -Displays an authorization form to the user. If approved, it will create and return an authorization code, then redirect to the desired `redirect_uri`, or show the authorization code if `urn:ietf:wg:oauth:2.0:oob` was requested. The authorization code can be used while requesting a token to obtain access to user-level methods. - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="response_type" type="string" required=true >}} -Should be set equal to `code`. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="client_id" type="string" required=true >}} -Client ID, obtained during app registration. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="redirect_uri" type="string" required=true >}} -Set a URI to redirect the user to. If this parameter is set to `urn:ietf:wg:oauth:2.0:oob` then the authorization code will be shown instead. Must match one of the redirect URIs declared during app registration. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="scope" type="string" required=false >}} -List of requested OAuth scopes, separated by spaces \(or by pluses, if using query parameters\). Must be a subset of scopes declared during app registration. If not provided, defaults to `read`. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="force_login" type="bool" required=false >}} -Added in 2.6.0. Forces the user to re-login, which is necessary for authorizing with multiple accounts from the same instance. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The authorization code will be returned as a query parameter named `code`. -{{< endapi-method-response-example-description >}} - - -```http -redirect_uri?code=qDFUEaYrRK5c-HNmTCJbAzazwLRInJ7VHFat0wcMgCU -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=400 >}} -{{< api-method-response-example-description >}} - -If the authorization code is incorrect or has been used already, the request will fail. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "invalid_grant", - "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client." -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/oauth/token" title="Obtain a token" >}} -{{< api-method-description >}} - -Returns an access token, to be used during API calls that are not public. - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="grant_type" type="string" required=true >}} -Set equal to `authorization_code` if `code` is provided in order to gain user-level access. Otherwise, set equal to `client_credentials` to obtain app-level access only. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="client_id" type="string" required=true >}} -Client ID, obtained during app registration -{{< endapi-method-parameter >}} -{{< api-method-parameter name="client_secret" type="string" required=true >}} -Client secret, obtained during app registration -{{< endapi-method-parameter >}} -{{< api-method-parameter name="redirect_uri" type="string" required=true >}} -Set a URI to redirect the user to. If this parameter is set to urn:ietf:wg:oauth:2.0:oob then the token will be shown instead. Must match one of the redirect URIs declared during app registration. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="scope" type="string" required=false >}} -List of requested OAuth scopes, separated by spaces. Must be a subset of scopes declared during app registration. If not provided, defaults to `read`. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="code" type="string" required=false >}} -A user authorization code, obtained via /oauth/authorize -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Store this access_token for later use with auth-required methods. The token should be passed as an HTTP `Authorization` header when making API calls, with the value `Bearer access_token` -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "access_token": "ZA-Yj3aBD8U8Cm7lKUp-lm9O9BmDgdhHzDeqsY8tlL0", - "token_type": "Bearer", - "scope": "read write follow push", - "created_at": 1573979017 -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=400 >}} -{{< api-method-response-example-description >}} - -If you try to request a scope that was not included when registering the app, the request will fail. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "invalid_scope", - "error_description": "The requested scope is invalid, unknown, or malformed." -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -If client_id and client_secret do not match or are invalid, the request will fail. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "invalid_client", - "error_description": "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method." -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/oauth/revoke" title="Revoke token" >}} -{{< api-method-description >}} - -Revoke an access token to make it no longer valid for use. - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="client_id" type="string" required=true >}} -Client ID, obtained during app registration -{{< endapi-method-parameter >}} -{{< api-method-parameter name="client_secret" type="string" required=true >}} -Client secret, obtained during app registration -{{< endapi-method-parameter >}} -{{< api-method-parameter name="token" type="string" required=true >}} -The previously obtained token, to be invalidated -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -If you own the provided token, the API call will provide an empty response. This operation is idempotent, so calling this API multiple times will still return OK. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=403 >}} -{{< api-method-response-example-description >}} - -If you provide a token you do not own, or no token at all, the API call will return a 403 error. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "unauthorized_client", - "error_description": "You are not authorized to revoke this token" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - diff --git a/content/en/methods/blocks.md b/content/en/methods/blocks.md new file mode 100644 index 00000000..e8504c2e --- /dev/null +++ b/content/en/methods/blocks.md @@ -0,0 +1,102 @@ +--- +title: blocks API methods +description: View your blocks. See also accounts/:id/{block,unblock} +menu: + docs: + weight: 40 + name: blocks + parent: methods-accounts + identifier: methods-blocks +aliases: [ + "/methods/blocks", + "/api/methods/blocks", + "/methods/accounts/blocks", +] +--- + + + +## View blocked users {#get} + +```http +GET https://mastodon.example/api/v1/blocks HTTP/1.1 +``` + +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** User token + `read:blocks`\ +**Version history:**\ +0.0.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample call with limit=2. + +```json +[ + { + "id": "585315", + "username": "admin", + "acct": "admin@happylittle.cloudns.cc", + "display_name": "☁️ ⛅ Happy Little Clouds ⛅ ☁️", + // ... + }, + { + "id": "650568", + "username": "Nikolai_Kingsley", + "acct": "Nikolai_Kingsley@dobbs.town", + "display_name": "Rev.Dr. Nikolai Kingsley", + // ... + } +] +``` + +Because Block IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/accounts#block" caption="POST /api/v1/accounts/:id/block" >}} + +{{< page-relref ref="methods/accounts#unblock" caption="POST /api/v1/accounts/:id/unblock" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/blocks_controller.rb" caption="app/controllers/api/v1/blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/bookmarks.md b/content/en/methods/bookmarks.md new file mode 100644 index 00000000..54b92788 --- /dev/null +++ b/content/en/methods/bookmarks.md @@ -0,0 +1,108 @@ +--- +title: bookmarks API methods +description: View your bookmarks. See also statuses/:id/{bookmark,unbookmark} +menu: + docs: + weight: 10 + name: bookmarks + parent: methods-accounts + identifier: methods-bookmarks +aliases: [ + "/methods/bookmarks", + "/api/methods/bookmarks", + "/methods/accounts/bookmarks", +] +--- + + + +## View bookmarked statuses {#get} + +```http +GET https://mastodon.example/api/v1/bookmarks HTTP/1.1 +``` + +Statuses the user has bookmarked. + +**Returns:** Array of [Status]({{< relref "entities/status" >}})\ +**OAuth:** User token + `read:bookmarks`\ +**Version history:**\ +3.1.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +```json +[ + { + "id": "108724195870225687", + "created_at": "2022-07-28T09:12:47.000Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + // ... + }, + { + "id": "108200780982641655", + "created_at": "2022-04-26T22:41:28.492Z", + "in_reply_to_id": "108200775562138405", + "in_reply_to_account_id": "806143", + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + // ... + }, + // ... +] +``` + +Because Bookmark IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/statuses#bookmark" caption="POST /api/v1/statuses/:id/bookmark" >}} + +{{< page-relref ref="methods/statuses#unbookmark" caption="POST /api/v1/statuses/:id/unbookmark" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/bookmarks_controller.rb" caption="app/controllers/api/v1/bookmarks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/conversations.md b/content/en/methods/conversations.md new file mode 100644 index 00000000..3f975c80 --- /dev/null +++ b/content/en/methods/conversations.md @@ -0,0 +1,246 @@ +--- +title: conversations API methods +description: >- + Direct conversations with other participants. (Currently, just threads + containing a post with "direct" visibility.) +menu: + docs: + weight: 10 + name: conversations + parent: methods-timelines + identifier: methods-conversations +aliases: [ + "/methods/conversations", + "/api/methods/conversations", + "/methods/timelines/conversations", +] +--- + + + +## View all conversations {#get} + +```http +GET https://mastodon.example/api/v1/conversations HTTP/1.1 +``` + +**Returns:** Array of [Conversation]({{< relref "entities/conversation" >}})\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +2.6.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response + +##### 200: OK + +Truncated sample results of an API call with limit=2 + +```json +[ + { + "id": "418450", + "unread": true, + "accounts": [ + { + "id": "482403", + "username": "amic", + "acct": "amic@nulled.red", + // ... + } + ], + "last_status": { + "id": "103196583826321184", + "created_at": "2019-11-25T04:08:24.000Z", + "in_reply_to_id": "103196540587943467", + "in_reply_to_account_id": "14715", + // ... + } + }, + { + "id": "418374", + "unread": false, + "accounts": [ + { + "id": "464472", + "username": "freon", + "acct": "freon@letsalllovela.in", + // ... + } + ], + "last_status": { + "id": "103195253010396431", + "created_at": "2019-11-24T22:29:56.331Z", + "in_reply_to_id": "103195239650546339", + "in_reply_to_account_id": "14715", + // ... + } + } +] +``` + +Because AccountConversation IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Remove a conversation {#delete} + +```http +DELETE https://mastodon.example/api/v1/conversations/:id HTTP/1.1 +``` + +Removes a conversation from your list of conversations. + +**Returns:** empty object\ +**OAuth:** User token + `write:conversations`\ +**Version history:**\ +2.6.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Conversation in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +The conversation does not exist, or is not owned by you. + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Mark a conversation as read {#read} + +```http +POST https://mastodon.example/api/v1/conversations/:id/read HTTP/1.1 +``` + +**Returns:** [Conversation]({{< relref "entities/conversation" >}})\ +**OAuth:** User token + `write:conversations`\ +**Version history:**\ +2.6.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Conversation in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The value of `unread` has been changed to false. + +```json +{ + "id": "418450", + "unread": false, + "accounts": [ + { + "id": "482403", + // ... + } + ], + "last_status": { + "id": "103196583826321184", + // ... + } +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +The conversation does not exist, or is not owned by you. + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/conversations_controller.rb" caption="app/controllers/api/v1/conversations_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/instance/custom_emojis.md b/content/en/methods/custom_emojis.md similarity index 72% rename from content/en/methods/instance/custom_emojis.md rename to content/en/methods/custom_emojis.md index 6626ebe1..54e648cc 100644 --- a/content/en/methods/instance/custom_emojis.md +++ b/content/en/methods/custom_emojis.md @@ -1,37 +1,45 @@ --- -title: custom_emojis +title: custom_emojis API methods description: >- Each site can define and upload its own custom emoji to be attached to profiles or statuses. menu: docs: weight: 30 + name: custom_emojis parent: methods-instance + identifier: methods-custom_emojis +aliases: [ + "/methods/custom_emojis", + "/api/methods/custom_emojis", + "/methods/instance/custom_emojis" +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/custom_emojis" title="Custom emoji" >}} -{{< api-method-description >}} + + +## View all custom emoji {#get} + +```http +GET https://mastodon.example/api/v1/custom_emojis HTTP/1.1 +``` Returns custom emojis that are available on the server. -**Returns:** Array of Emoji\ +**Returns:** Array of [CustomEmoji]({{< relref "entities/CustomEmoji" >}})\ **OAuth:** Public\ **Version history:**\ 2.0.0 - added\ 3.0.0 - optional `category` added to response -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Response +##### 200: OK Sample response from mastodon.social -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "shortcode": "aaaa", @@ -72,9 +80,9 @@ Sample response from mastodon.social } ] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/custom_emojis_controller.rb" caption="app/controllers/api/v1/custom_emojis_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/directory.md b/content/en/methods/directory.md new file mode 100644 index 00000000..bd857de8 --- /dev/null +++ b/content/en/methods/directory.md @@ -0,0 +1,78 @@ +--- +title: directory API methods +description: A directory of profiles that your website is aware of. +menu: + docs: + weight: 20 + name: directory + parent: methods-instance + identifier: methods-directory +aliases: [ + "/methods/directory", + "/api/methods/directory", + "/methods/instance/directory", +] +--- + + + +## View profile directory {#get} + +```http +GET https://mastodon.example/api/v1/directory HTTP/1.1 +``` + +List accounts visible in the directory. + +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** Public\ +**Version history:**\ +3.0.0 - added + +#### Request + +##### Query parameters + +offset +: Number. How many accounts to skip before returning results. Default 0. + +limit +: Number. How many accounts to load. Default 40. + +order +: String. Use `active` to sort by most recently posted statuses (default) or `new` to sort by most recently created profiles. + +local +: Boolean. If true, returns only local accounts. + +#### Response +##### 200: OK + +Sample results with limit=2 + +```json +[ + { + "id": "796927", + "username": "eternalNo3", + "acct": "eternalNo3@best-friends.chat", + "display_name": "ESD@┓(谷)┏", + // ... + }, + { + "id": "787648", + "username": "ariel", + "acct": "ariel@best-friends.chat", + "display_name": "あやっしー🧜🏻‍♀️", + // ... + } +] +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/directories_controller.rb" caption="app/controllers/api/v1/directories_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/domain_blocks.md b/content/en/methods/domain_blocks.md new file mode 100644 index 00000000..a3e1a8f9 --- /dev/null +++ b/content/en/methods/domain_blocks.md @@ -0,0 +1,213 @@ +--- +title: domain_blocks API methods +description: Manage a user's blocked domains. +menu: + docs: + weight: 50 + name: domain_blocks + parent: methods-accounts + identifier: methods-domain_blocks +aliases: [ + "/methods/domain_blocks", + "/api/methods/domain_blocks", + "/methods/accounts/domain_blocks"] +--- + + + +## Get domain blocks {#get} + +```http +GET https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +``` + +View domains the user has blocked. + +**Returns:** Array of String\ +**OAuth:** User token + `read:blocks` or `follow`\ +**Version:**\ +1.4.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample call with limit=2. + +```json +["nsfw.social","artalley.social"] +``` + +Because AccountDomainBlock IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Block a domain {#block} + +```http +POST https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +``` + +Block a domain to: +- hide all public posts from it +- hide all notifications from it +- remove all followers from it +- prevent following new users from it (but does not remove existing follows) + +**Returns:** empty object\ +**OAuth:** User token + `write:blocks` or `follow`\ +**Version:**\ +1.4.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +domain +: {{}} String. Domain to block. + +#### Response +##### 200: OK + +If the call was successful, an empty object will be returned. Note that the call will be successful even if the domain is already blocked, or if the domain does not exist, or if the domain is not a domain. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If `domain` is not provided, the request will fail. + +```json +{ + "error": "Validation failed: Domain can't be blank" +} +``` + +If `domain` contains spaces, the request will fail. + +```json +{ + "error": "Validation failed: Domain is not a valid domain name" +} +``` + +--- + +## Unblock a domain {#unblock} + +```http +DELETE https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +``` + +Remove a domain block, if it exists in the user's array of blocked domains. + +**Returns:** empty object\ +**OAuth:** User token + `write:blocks` or `follow`\ +**Version history:**\ +1.4.0 - added + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +domain +: {{}} String. Domain to unblock. + +#### Response +##### 200: OK + +If the call was successful, an empty object will be returned. Note that the call will be successful even if the domain was not previously blocked. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If `domain` is not provided, the request will fail. + +```json +{ + "error": "Validation failed: Domain can't be blank" +} +``` + +If `domain` contains spaces, the request will fail. + +```json +{ + "error": "Validation failed: Domain is not a valid domain name" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/domain_blocks_controller.rb" caption="app/controllers/api/v1/domain_blocks_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/emails.md b/content/en/methods/emails.md new file mode 100644 index 00000000..f9385460 --- /dev/null +++ b/content/en/methods/emails.md @@ -0,0 +1,67 @@ +--- +title: emails API methods +description: Request a new confirmation email, potentially to a new email address. +menu: + docs: + weight: 20 + name: emails + parent: methods-apps + identifier: methods-emails +aliases: [ + "/methods/emails", + "/api/methods/emails", + "/methods/apps/emails", +] +--- + + + +## Resend confirmation email {#confirmation} + +```http +POST https://mastodon.example/api/v1/emails/confirmation HTTP/1.1 +``` + +**Returns:** Empty object\ +**OAuth:** User token issued to the client that created the unconfirmed user\ +**Version history:**\ +3.4.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +email +: If provided, updates the unconfirmed user's email before resending the confirmation email. + +#### Response +##### 200: OK + +```json +{} +``` + +##### 403: Forbidden +The client associated with the token does not own the unconfirmed user. + +```json +{ + "error": "This method is only available to the application the user originally signed-up with" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/apps#create" caption="POST /api/v1/apps" >}} + +{{< page-relref ref="methods/accounts#create" caption="POST /api/v1/accounts" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/emails/confirmations_controller.rb" caption="app/controllers/api/v1/emails/confirmations_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/accounts/endorsements.md b/content/en/methods/endorsements.md similarity index 58% rename from content/en/methods/accounts/endorsements.md rename to content/en/methods/endorsements.md index 8a50b70a..8572bc22 100644 --- a/content/en/methods/accounts/endorsements.md +++ b/content/en/methods/endorsements.md @@ -1,53 +1,64 @@ --- -title: endorsements -description: 'Feature other profiles on your own profile. See also accounts/:id/{pin,unpin}' +title: endorsements API methods +description: Feature other profiles on your own profile. See also accounts/:id/{pin,unpin} menu: docs: weight: 90 + name: endorsements parent: methods-accounts + identifier: methods-endorsements +aliases: [ + "/methods/endorsements", + "/api/methods/endorsements", + "/methods/accounts/endorsements", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/endorsements" title="View currently featured profiles" >}} -{{< api-method-description >}} + + +## View currently featured profiles {#get} + +```http +GET https://mastodon.example/api/v1/endorsements HTTP/1.1 +``` Accounts that the user is currently featuring on their profile. -**Returns:** Array of Account\ +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ **OAuth:** User token + `read:accounts`\ **Version history:**\ -2.5.0 - added +2.5.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return. Defaults to 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Internal parameter. Use HTTP `Link` header from response for pagination -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Internal parameter. Use HTTP `Link` header from response for pagination. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Sample call with limit=2. Because endorsement ids are private, you must parse the HTTP Link header to find next and previous pages. -{{< endapi-method-response-example-description >}} +##### Headers +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. -```javascript -Link: ; rel="next", ; rel="prev" +##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample call with limit=2. + +```json [ { "id": "952529", @@ -100,22 +111,29 @@ Link: ; rel=" } ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -If Authorization header is not provided correctly -{{< endapi-method-response-example-description >}} +Because AccountPin IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. +```http +Link: ; rel="next", ; rel="prev" +``` -```javascript +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< page-relref ref="methods/accounts#pin" caption="POST /api/v1/accounts/:id/pin" >}} + +{{< page-relref ref="methods/accounts#unpin" caption="POST /api/v1/accounts/:id/unpin" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/endorsements_controller.rb" caption="app/controllers/api/v1/endorsements_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/favourites.md b/content/en/methods/favourites.md new file mode 100644 index 00000000..299a3ae2 --- /dev/null +++ b/content/en/methods/favourites.md @@ -0,0 +1,141 @@ +--- +title: favourites API methods +description: View your favourites. See also statuses/:id/{favourite,unfavourite} +menu: + docs: + weight: 20 + name: favourites + parent: methods-accounts + identifier: methods-favourites +aliases: [ + "/methods/favourites", + "/api/methods/favourites", + "/methods/accounts/favourites", +] +--- + + + +## View favourited statuses {#get} + +```http +GET https://mastodon.example/api/v1/favourites HTTP/1.1 +``` + +Statuses the user has favourited. + +**Returns:** Array of [Status]({{< relref "entities/status" >}})\ +**OAuth:** User token + `read:favourites`\ +**Version:**\ +0.0.0 - added\ +2.6.0 - `min_id` added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +An example call with limit=2. + +```json +[ + { + "id": "103186075217296344", + "created_at": "2019-11-23T07:35:52.000Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "unlisted", + "language": "enCy", + "uri": "https://cybre.space/users/haskal/statuses/103186075002013902", + "url": "https://cybre.space/@haskal/103186075002013902", + "replies_count": 0, + "reblogs_count": 1, + "favourites_count": 1, + "favourited": true, + "reblogged": false, + "muted": false, + "bookmarked": false, + "content": "

    the pirate gay

    ", + "reblog": null, + "account": { + "id": "297420", + "username": "haskal", + "acct": "haskal@cybre.space", + "display_name": "soft nb friend :blobcatsleep:", + // ... + }, + "media_attachments": [], + "mentions": [], + "tags": [], + "emojis": [], + "card": null, + "poll": null + }, + { + "id": "103186044372624124", + "created_at": "2019-11-23T07:28:03.000Z", + // ... + "content": "

    cute,,,

    ", + "reblog": null, + "account": { + "id": "297420", + "username": "haskal", + "acct": "haskal@cybre.space", + "display_name": "soft nb friend :blobcatsleep:", + "locked": false, + "bot": false, + // ... + }, + // ... + } +] +``` + +Because Favourite IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/statuses#favourite" caption="POST /api/v1/statuses/:id/favourite" >}} + +{{< page-relref ref="methods/statuses#unfavourite" caption="POST /api/v1/statuses/:id/unfavourite" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/favourites_controller.rb" caption="app/controllers/api/v1/favourites_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/featured_tags.md b/content/en/methods/featured_tags.md new file mode 100644 index 00000000..1183b614 --- /dev/null +++ b/content/en/methods/featured_tags.md @@ -0,0 +1,312 @@ +--- +title: featured_tags API methods +description: Feature tags that you use frequently on your profile. +menu: + docs: + weight: 100 + name: featured_tags + parent: methods-accounts + identifier: methods-featured_tags +aliases: [ + "/methods/featured_tags", + "/api/methods/featured_tags", + "/methods/accounts/featured_tags", +] +--- + + + +## View your featured tags {#get} + +```http +GET https://mastodon.example/api/v1/featured_tags HTTP/1.1 +``` + +List all hashtags featured on your profile. + +**Returns:** Array of [FeaturedTag]({{< relref "entities/featuredtag" >}})\ +**OAuth:** User token + `read:accounts`\ +**Version history:**\ +3.0.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +[ + { + "id": "627", + "name": "nowplaying", + "url": "https://mastodon.social/@trwnh/tagged/nowplaying", + "statuses_count": 70, + "last_status_at": "2022-08-29T12:03:35.061Z" + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Feature a tag {#feature} + +```http +POST https://mastodon.example/api/v1/featured_tags HTTP/1.1 +``` + +Promote a hashtag on your profile. + +**Returns:** [FeaturedTag]({{< relref "entities/featuredtag" >}})\ +**OAuth:** User token + `write:accounts`\ +**Version history:**\ +3.0.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +name +: {{}} String. The hashtag to be featured, without the hash sign. + +#### Response +##### 200: OK + +A FeaturedTag will be created with the specified `name`. + +```json +{ + "id": "13174", + "name": "circasurvive", + "url": "https://mastodon.social/@trwnh/tagged/circasurvive", + "statuses_count": 23, + "last_status_at": "2021-10-22T14:47:35.357Z" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If `name` is not a valid hashtag, e.g. contains illegal characters or only numbers + +```json +{ + "error": "Validation failed: Tag is invalid" +} +``` + +--- + +## Unfeature a tag {unfeature} + +```http +DELETE https://mastodon.example/api/v1/featured_tags/:id HTTP/1.1 +``` + +Stop promoting a hashtag on your profile. + +**Returns:** empty object\ +**OAuth:** User token + `write:accounts`\ +**Version history:**\ +3.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FeaturedTag in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The tag was unfeatured. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +FeaturedTag is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## View suggested tags to feature {#suggestions} + +```http +GET https://mastodon.example/api/v1/featured_tags/suggestions HTTP/1.1 +``` + +Shows up to 10 recently-used tags. + +**Returns:** Array of [Tag]({{< relref "entities/Tag" >}})\ +**OAuth:** User token + `read:accounts`\ +**Version history:**\ +3.0.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Truncated results to first and last tag. + +```json +[ + { + "name": "nowplaying", + "url": "https://mastodon.social/tags/nowplaying", + "history": [ + { + "day": "1574553600", + "uses": "200", + "accounts": "31" + }, + { + "day": "1574467200", + "uses": "272", + "accounts": "39" + }, + { + "day": "1574380800", + "uses": "345", + "accounts": "40" + }, + { + "day": "1574294400", + "uses": "366", + "accounts": "46" + }, + { + "day": "1574208000", + "uses": "226", + "accounts": "32" + }, + { + "day": "1574121600", + "uses": "217", + "accounts": "42" + }, + { + "day": "1574035200", + "uses": "214", + "accounts": "34" + } + ] + }, + // ... + { + "name": "mastothemes", + "url": "https://mastodon.social/tags/mastothemes", + "history": [ + { + "day": "1574553600", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574467200", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574380800", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574294400", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574208000", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574121600", + "uses": "0", + "accounts": "0" + }, + { + "day": "1574035200", + "uses": "0", + "accounts": "0" + } + ] + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/featured_tags_controller.rb" caption="app/controllers/api/v1/featured_tags_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/featured_tags/suggestions_controller.rb" caption="app/controllers/api/v1/featured_tags/suggestions_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/filters.md b/content/en/methods/filters.md new file mode 100644 index 00000000..0d98e0b0 --- /dev/null +++ b/content/en/methods/filters.md @@ -0,0 +1,540 @@ +--- +title: filters API methods +description: Create and manage filters. +menu: + docs: + weight: 60 + name: filters + parent: methods-accounts + identifier: methods-filters +aliases: [ + "/methods/filters", + "/api/methods/filters", + "/methods/accounts/filters", +] +--- + +{{}} +This page is under construction. +{{}} + +## Server-side (v2) methods {#v2} + +Since Mastodon 3.6, filters can contain multiple keywords and are matched server-side. Clients apply the filter action based on [the status's `filtered` attribute]({{< relref "entities/Status#filtered" >}}). + +--- + +### View all filters {#get} + + + +```http +GET https://mastodon.example/api/v2/filters HTTP/1.1 +``` + +--- + +### View a specific filter {#get-one} + + + +```http +GET https://mastodon.example/api/v2/filters/:id HTTP/1.1 +``` + +--- + +### Create a filter {#create} + + + +```http +POST https://mastodon.example/api/v2/filters HTTP/1.1 +``` + +--- + +### Update a filter {#update} + + + +```http +PUT https://mastodon.example/api/v2/filters/:id HTTP/1.1 +``` + +--- + +### Delete a filter {#delete} + + + +```http +DELETE https://mastodon.example/api/v2/filters/:id HTTP/1.1 +``` + +--- + +### View keywords added to a filter {#keywords-get} + + + +```http +GET https://mastodon.example/api/v2/filters/:id/keywords HTTP/1.1 +``` + +--- + +### View a single keyword within a filter {#keywords-get-one} + + + +```http +GET https://mastodon.example/api/v2/filters/:filter_id/keywords/:id HTTP/1.1 +``` + +--- + +### Add a keyword to a filter {#keywords-create} + + + +```http +POST https://mastodon.example/api/v2/filters/:filter_id/keywords HTTP/1.1 +``` + +--- + +### Edit a keyword within a filter {#keywords-update} + + + +```http +PUT https://mastodon.example/api/v2/filters/keywords/:id HTTP/1.1 +``` + +--- + +### Remove keywords from a filter {#keywords-get} + + + +```http +DELETE https://mastodon.example/api/v2/filters/keywords/:id HTTP/1.1 +``` + +--- + +## Client-side (v1) methods {#v1} + +Prior to Mastodon 3.6, matching filters was done client-size and filters could only contain one phrase to filter against. + +--- + +### View your filters {#get-v1} + +```http +GET https://mastodon.example/api/v1/filters HTTP/1.1 +``` + +**Returns:** List of [V1::Filter]({{< relref "entities/V1_Filter" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +2.4.3 - added\ +4.0.0 - deprecated. For compatibility purposes, now returns a List of V1::Filter, with each V1::Filter representing one FilterKeyword (with the `keyword` being presented in the `phrase` attribute) + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Excerpts of various filters in different contexts. + +```json +[ + { + "id": "6191", + "phrase": ":eurovision2019:", + "context": [ + "home" + ], + "whole_word": true, + "expires_at": "2019-05-21T13:47:31.333Z", + "irreversible": false + }, + // ... + { + "id": "5580", + "phrase": "@twitter.com", + "context": [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word": false, + "expires_at": null, + "irreversible": true + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +### View a single filter {#get-one-v1} + +```http +GET https://mastodon.example/api/v1/filters/:id HTTP/1.1 +``` + +**Returns:** [V1::Filter]({{< relref "entities/V1_Filter" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +2.4.3 - added\ +4.0.0 - deprecated. For compatibility purposes, now returns a V1::Filter representing one FilterKeyword (with the `keyword` being presented in the `phrase` attribute) + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterKeyword in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "8449", + "phrase": "test", + "context": [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word": false, + "expires_at": "2019-11-26T09:08:06.254Z", + "irreversible": true +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter ID does not exist, or is not owned by you + +```json +{ + "error": "Record not found" +} +``` + +--- + +### Create a filter {#create-v1} + +```http +POST https://mastodon.example/api/v1/filters HTTP/1.1 +``` + +**Returns:** [V1::Filter]({{< relref "entities/V1_Filter" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +2.4.3 - added\ +3.1.0 - added `account` context to filter in profile views\ +4.0.0 - deprecated. For compatibility purposes, now returns a V1::Filter representing one FilterKeyword (with the `keyword` being presented in the `phrase` attribute). This method will create a Filter that contains only one FilterKeyword. The `title` of the Filter and the `keyword` of the FilterKeyword will be set equal to the `phrase` provided. + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +phrase +: {{}} String. The text to be filtered. + +context[] +: {{}} Array of String. Where the filter should be applied. Specify at least one of `home`, `notifications`, `public`, `thread`, `account`. + +irreversible +: Boolean. Should the server irreversibly drop matching entities from home and notifications? Defaults to false. + +whole_word +: Boolean. Should the filter consider word boundaries for this keyword? Defaults to false. + +expires_in +: Integer. Number of seconds from now that the filter should expire. Otherwise, `null` for a filter that doesn't expire. + +#### Response +##### 200: OK + +The newly-created filter will be returned. + +```json +{ + "id": "8449", + "phrase": "test", + "context": [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word": false, + "expires_at": "2019-11-26T09:08:06.254Z", + "irreversible": true +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If phrase is not provided properly: + +```json +{ + "error": "Validation failed: Phrase can't be blank" +} +``` + +If context is not provided properly: + +```json +{ + "error": "Validation failed: Context can't be blank, Context None or invalid context supplied" +} +``` + +--- + +### Update a filter {#update-v1} + +```http +PUT https://mastodon.example/api/v1/filters/:id HTTP/1.1 +``` + +Replaces a filter's parameters in-place. + +**Returns:** [V1::Filter]({{< relref "entities/V1_Filter" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +2.4.3 - added\ +3.1.0 - added `account` context to filter in profile views\ +4.0.0 - deprecated. or compatibility purposes, now returns a V1::Filter representing one FilterKeyword (with the `keyword` being presented in the `phrase` attribute). This method will return an error if you attempt to change `expires_in`, `irreversible`, or `context` for a filter with multiple keywords. Changing `phrase` and `whole_word` is always safe. + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterKeyword in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +phrase +: {{}} String. The text to be filtered. + +context[] +: {{}} Array of String. Specify at least one of `home`, `notifications`, `public`, `thread`, `account`. + +irreversible +: Boolean. Should the server irreversibly drop matching entities from home and notifications? Defaults to false. + +whole_word +: Boolean. Should the filter consider word boundaries? Defaults to false. + +expires_in +: Integer. Number of seconds from now that the filter should expire. Otherwise, `null` for a filter that doesn't expire. + +#### Response +##### 200: OK + +Filter updated + +```json +{ + "id": "8449", + "phrase": "test", + "context": [ + "home", + "notifications", + "public", + "thread" + ], + "whole_word": false, + "expires_at": null, + "irreversible": true +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter does not exist or is not owned by you + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +If phrase is not provided properly: + +```json +{ + "error": "Validation failed: Phrase can't be blank" +} +``` + +If context is not provided properly: + +```json +{ + "error": "Validation failed: Context can't be blank, Context None or invalid context supplied" +} +``` + +--- + +### Remove a filter {#delete-v1} + +```http +DELETE https://mastodon.example/api/v1/filters/:id HTTP/1.1 +``` + +**Returns:** empty object\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +2.4.3 - added\ +4.0.0 - deprecated. This method will delete only the FilterKeyword from its parent Filter. To delete the parent Filter, you must use the v2 filters API. + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The filter has been deleted successfully, so an empty object will be returned. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter does not exist or is not owned by you + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< page-relref ref="api/guidelines#filters" caption="Implementation guidelines for filters" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v2/filters_controller.rb" caption="app/controllers/api/v2/filters_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/filters/keywords_controller.rb" caption="app/controllers/api/v1/filters/keywords_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/filters/statuses_controller.rb" caption="app/controllers/api/v1/filters/statuses_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/filters_controller.rb" caption="app/controllers/api/v1/filters_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/follow_requests.md b/content/en/methods/follow_requests.md new file mode 100644 index 00000000..6a694b88 --- /dev/null +++ b/content/en/methods/follow_requests.md @@ -0,0 +1,232 @@ +--- +title: follow_requests API methods +description: View and manage follow requests. +menu: + docs: + weight: 80 + name: follow_requests + parent: methods-accounts + identifier: methods-follow_requests +aliases: [ + "/methods/follow_requests", + "/api/methods/follow_requests", + "/methods/accounts/follow_requests", +] +--- + + + +## View pending follow requests {#get} + +```http +GET https://mastodon.example/api/v1/follow_requests HTTP/1.1 +``` + +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** User token + `read:follows` or `follow`\ +**Version history:**\ +0.0.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. Paginate using the HTTP Link header. + +#### Response +##### 200: OK + +Sample call for Accounts that are requesting a follow, with limit=2 + +```json +[ + { + "id":"108119793981152178", + "username":"spcpro3022", + "acct":"spcpro3022@shitposter.club", + "display_name":"spcpro3022", + // ... + }, + { + "id":"106780475844882270", + "username":"EricStoner", + "acct":"EricStoner@freeatlantis.com", + "display_name":"EricStoner", + // ... + } +] +``` + +Because FollowRequest IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Accept follow request {#accept} + +```http +POST https://mastodon.example/api/v1/follow_requests/:account_id/authorize HTTP/1.1 +``` + +**Returns:** [Relationship]({{< relref "entities/relationship" >}})\ +**OAuth:** User token + `write:follows` or `follow`\ +**Version history:**\ +0.0.0 - added\ +3.0.0 - now returns Relationship instead of nothing + +#### Request + +##### Path parameters + +:account_id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Your Relationship with this account should be updated so that you are `followed_by` this account. + +```json +{ + "id": "8889777", + "following": false, + "showing_reblogs": false, + "followed_by": true, + "blocking": false, + "blocked_by": false, + "muting": false, + "muting_notifications": false, + "requested": false, + "domain_blocking": false, + "endorsed": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +No pending follow request from that account ID + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Reject follow request {#reject} + +```http +POST https://mastodon.example/api/v1/follow_requests/:account_id/reject HTTP/1.1 +``` + +**Returns:** [Relationship]({{< relref "entities/relationship" >}})\ +**OAuth:** User token + `write:follows` or `follow`\ +**Version history:**\ +0.0.0 - added\ +3.0.0 - now returns Relationship instead of nothing + +#### Request + +##### Path parameters + +:account_id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Your Relationship with this account should be unchanged. + +```json +{ + "id": "8889777", + "following": false, + "showing_reblogs": false, + "followed_by": true, + "blocking": false, + "blocked_by": false, + "muting": false, + "muting_notifications": false, + "requested": false, + "domain_blocking": false, + "endorsed": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +No pending follow request from that account ID + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/follow_requests_controller.rb" caption="app/controllers/api/v1/follow_requests_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/followed_tags.md b/content/en/methods/followed_tags.md new file mode 100644 index 00000000..bf9c7768 --- /dev/null +++ b/content/en/methods/followed_tags.md @@ -0,0 +1,126 @@ +--- +title: followed_tags API methods +description: View your followed hashtags. +menu: + docs: + weight: 120 + name: followed_tags + parent: methods-accounts + identifier: methods-followed_tags +aliases: [ + "/methods/followed_tags", + "/api/methods/followed_tags", +] +--- + +## View all followed tags {#get} + +```http +GET https://mastodon.example/api/v1/followed_tags HTTP/1.1 +``` + +**Returns:** Array of [Tag]({{< relref "entities/Tag" >}})\ +**OAuth:** User token + `read:follows`\ +**Version history:**\ +4.0.0 - added\ +4.0.3 - add pagination headers + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 100. + +#### Response +##### 200: OK + +List of followed hashtags + +```json +[ + { + "name": "Test", + "url": "http://mastodon.example/tags/test", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "1", + "uses": "1" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ], + "following": true + }, + // ... +] +``` + +Because TagFollow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/tags#follow" caption="POST /api/v1/tags/:id/follow" >}} + +{{< page-relref ref="methods/tags#unfollow" caption="POST /api/v1/tags/:id/unfollow" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/followed_tags_controller.rb" caption="app/controllers/api/v1/followed_tags_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/instance.md b/content/en/methods/instance.md index 4494b0b9..26e8db62 100644 --- a/content/en/methods/instance.md +++ b/content/en/methods/instance.md @@ -1,96 +1,195 @@ --- -title: instance -description: Informational endpoint to discover information about a Mastodon website. +title: instance API methods +description: Discover information about a Mastodon website. menu: docs: weight: 70 + name: instance parent: methods identifier: methods-instance +aliases: [ + "/methods/instance", + "/api/methods/instance", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/instance" title="Fetch instance" >}} -{{< api-method-description >}} + -Information about the server. +## View server information {#v2} -**Returns:** Instance\ +```http +GET https://mastodon.example/api/v2/instance +``` + +Obtain general information about the server. + +**Returns:** [V1::Instance]({{< relref "entities/instance" >}})\ **OAuth:** Public\ **Version history:**\ -1.1.0 - added\ -3.0.0 - requires user token if instance is in whitelist mode\ -3.1.4 - added `invites_enabled` to response +4.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Response +##### 200: OK -```javascript - - "uri": "mastodon.social", +```json +{ + "domain": "mastodon.social", "title": "Mastodon", - "short_description": "Server run by the main developers of the project \"🐘\" It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!", - "description": "Server run by the main developers of the project \"🐘\" It is not focused on any particular niche interest - everyone is welcome as long as you follow our code of conduct!", - "email": "staff@mastodon.social", - "version": "3.0.1", - "urls": { - "streaming_api": "wss://mastodon.social" + "version": "4.0.0rc1", + "source_url": "https://github.com/mastodon/mastodon", + "description": "The original server operated by the Mastodon gGmbH non-profit", + "usage": { + "users": { + "active_month": 123122 + } }, - "stats": { - "user_count": 415526, - "status_count": 17085754, - "domain_count": 11834 + "thumbnail": { + "url": "https://files.mastodon.social/site_uploads/files/000/000/001/@1x/57c12f441d083cde.png", + "blurhash": "UeKUpFxuo~R%0nW;WCnhF6RjaJt757oJodS$", + "versions": { + "@1x": "https://files.mastodon.social/site_uploads/files/000/000/001/@1x/57c12f441d083cde.png", + "@2x": "https://files.mastodon.social/site_uploads/files/000/000/001/@2x/57c12f441d083cde.png" + } }, - "thumbnail": "https://files.mastodon.social/site_uploads/files/000/000/001/original/vlcsnap-2018-08-27-16h43m11s127.png", "languages": [ "en" ], - "registrations": true, - "approval_required": false, - "contact_account": { - "id": "1", - "username": "Gargron", - "acct": "Gargron", - "display_name": "Eugen", - "locked": false, - "bot": false, - "created_at": "2016-03-16T14:34:26.392Z", - "note": "

    Developer of Mastodon and administrator of mastodon.social. I post service announcements, development updates, and personal stuff.

    ", - "url": "https://mastodon.social/@Gargron", - "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/d96d39a0abb45b92.jpg", - "avatar_static": "https://files.mastodon.social/accounts/avatars/000/000/001/original/d96d39a0abb45b92.jpg", - "header": "https://files.mastodon.social/accounts/headers/000/000/001/original/c91b871f294ea63e.png", - "header_static": "https://files.mastodon.social/accounts/headers/000/000/001/original/c91b871f294ea63e.png", - "followers_count": 317112, - "following_count": 453, - "statuses_count": 60903, - "last_status_at": "2019-11-26T21:14:44.522Z", - "emojis": [], - "fields": [ - { - "name": "Patreon", - "value": "https://www.patreon.com/mastodon", - "verified_at": null - }, - { - "name": "Homepage", - "value": "https://zeonfederated.com", - "verified_at": "2019-07-15T18:29:57.191+00:00" - } - ] - } + "configuration": { + "urls": { + "streaming": "wss://mastodon.social" + }, + "accounts": { + "max_featured_tags": 10 + }, + "statuses": { + "max_characters": 500, + "max_media_attachments": 4, + "characters_reserved_per_url": 23 + }, + "media_attachments": { + "supported_mime_types": [ + "image/jpeg", + "image/png", + "image/gif", + "image/heic", + "image/heif", + "image/webp", + "video/webm", + "video/mp4", + "video/quicktime", + "video/ogg", + "audio/wave", + "audio/wav", + "audio/x-wav", + "audio/x-pn-wave", + "audio/vnd.wave", + "audio/ogg", + "audio/vorbis", + "audio/mpeg", + "audio/mp3", + "audio/webm", + "audio/flac", + "audio/aac", + "audio/m4a", + "audio/x-m4a", + "audio/mp4", + "audio/3gpp", + "video/x-ms-asf" + ], + "image_size_limit": 10485760, + "image_matrix_limit": 16777216, + "video_size_limit": 41943040, + "video_frame_rate_limit": 60, + "video_matrix_limit": 2304000 + }, + "polls": { + "max_options": 4, + "max_characters_per_option": 50, + "min_expiration": 300, + "max_expiration": 2629746 + }, + "translation": { + "enabled": true + } + }, + "registrations": { + "enabled": false, + "approval_required": false, + "message": null + }, + "contact": { + "email": "staff@mastodon.social", + "account": { + "id": "1", + "username": "Gargron", + "acct": "Gargron", + "display_name": "Eugen 💀", + "locked": false, + "bot": false, + "discoverable": true, + "group": false, + "created_at": "2016-03-16T00:00:00.000Z", + "note": "

    Founder, CEO and lead developer @Mastodon, Germany.

    ", + "url": "https://mastodon.social/@Gargron", + "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "avatar_static": "https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "header": "https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "header_static": "https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "followers_count": 133026, + "following_count": 311, + "statuses_count": 72605, + "last_status_at": "2022-10-31", + "noindex": false, + "emojis": [], + "fields": [ + { + "name": "Patreon", + "value": "https://www.patreon.com/mastodon", + "verified_at": null + } + ] + } + }, + "rules": [ + { + "id": "1", + "text": "Sexually explicit or violent media must be marked as sensitive when posting" + }, + { + "id": "2", + "text": "No racism, sexism, homophobia, transphobia, xenophobia, or casteism" + }, + { + "id": "3", + "text": "No incitement of violence or promotion of violent ideologies" + }, + { + "id": "4", + "text": "No harassment, dogpiling or doxxing of other users" + }, + { + "id": "5", + "text": "No content illegal in Germany" + }, + { + "id": "7", + "text": "Do not share intentionally false or misleading information" + } + ] } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/instance/peers" title="List of connected domains" >}} -{{< api-method-description >}} + + +--- + +## List of connected domains {#peers} + +```http +GET https://mastodon.example/api/v1/instance/peers HTTP/1.1 +``` Domains that this instance is aware of. @@ -100,43 +199,72 @@ Domains that this instance is aware of. 2.1.2 - added\ 3.0.0 - requires user token if instance is in whitelist mode -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Headers -```javascript +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response + +##### 200: OK + +```json ["tilde.zone","mspsocial.net",...,"conf.tube"] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/instance/activity" title="Weekly activity" >}} -{{< api-method-description >}} + +##### 401: Unauthorized + +If the instance is in whitelist mode and the Authorization header is missing or invalid + +```json +{ + "error": "This API requires an authenticated user" +} +``` + +--- + +## Weekly activity {#activity} + +```http +GET https://mastodon.example/api/v1/instance/activity HTTP/1.1 +``` Instance activity over the last 3 months, binned weekly. -**Returns:** Array of Activity\ +**Returns:** Array of Hash\ **OAuth:** Public\ **Version history:**\ 2.1.2 - added\ 3.0.0 - requires user token if instance is in whitelist mode -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Headers -``` +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Each hash in the array will contain the following attributes: + +week +: String (UNIX Timestamp). Midnight at the first day of the week. + +statuses +: String (cast from an integer). The number of Statuses created since the week began. + +logins +: String (cast from an integer). The number of user logins since the week began. + +registrations +: String (cast from an integer). The number of user registrations since the week began. + +```json [ { "week": "1574640000", @@ -212,9 +340,314 @@ Instance activity over the last 3 months, binned weekly. } ] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} + +##### 401: Unauthorized + +If the instance is in whitelist mode and the Authorization header is missing or invalid + +```json +{ + "error": "This API requires an authenticated user" +} +``` + +--- + +## List of rules {#rules} +```http +GET https://mastodon.example/api/v1/instance/rules HTTP/1.1 +``` + +Rules that the users of this service should follow. + +**Returns:** Array of [Rule]({{< relref "entities/rule" >}})\ +**OAuth:** Public\ +**Version history:**\ +3.4.0 - added + +#### Response +##### 200: OK + +```json +[ + { + "id": "1", + "text": "Sexually explicit or violent media must be marked as sensitive when posting" + }, + { + "id": "2", + "text": "No racism, sexism, homophobia, transphobia, xenophobia, or casteism" + }, + { + "id": "3", + "text": "No incitement of violence or promotion of violent ideologies" + }, + { + "id": "4", + "text": "No harassment, dogpiling or doxxing of other users" + }, + { + "id": "5", + "text": "No content illegal in Germany" + }, + { + "id": "7", + "text": "Do not share intentionally false or misleading information" + } +] +``` + +--- + +## View moderated servers {#domain_blocks} + +```http +GET https://mastodon.example/api/v1/instance/domain_block HTTP/1.1 +``` + +Obtain a list of domains that have been blocked. + +**Returns:** Array of [DomainBlock]({{< relref "entities/DomainBlock" >}})\ +**OAuth:** Public, or User token if limited to users\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The complete list of domains blocked by this instance + +```json +[ + { + "domain":"birb.elfenban.de", + "digest":"5d2c6e02a0cced8fb05f32626437e3d23096480b47efbba659b6d9e80c85d280", + "severity":"suspend", + "comment":"Third-party bots" + }, + { + "domain":"birdbots.leptonics.com", + "digest":"ce019d8d32cce8e369ac4367f4dc232103e6f489fbdd247fb99f9c8a646078a4", + "severity":"suspend", + "comment":"Third-party bots" + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header, if the admin has chosen to show domain blocks to users. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +The admin has chosen to show domain blocks to no one. The response body is empty; only the HTTP 404 error code is relevant. + +```text +``` + +--- + +## View extended description {#extended_description} + +```http +GET https://mastodon.example/api/v1/example HTTP/1.1 +``` + +Obtain an extended description of this server + +**Returns:** [ExtendedDescription]({{< relref "entities/ExtendedDescription" >}})\ +**OAuth:** Public\ +**Version history:**\ +4.0.0 - added + +#### Response +##### 200: OK + +```json +{ + "updated_at":"2022-11-03T04:09:07Z", + "content":"

    For inquiries not related specifically to the operation of this server, such as press inquiries, please contact press@joinmastodon.org.

    \n\n

    Funding

    \n\n

    This server is crowdfunded by Patreon donations. For a list of sponsors, see joinmastodon.org.

    \n\n

    Reporting and moderation

    \n\n

    When reporting accounts, please make sure to include at least a few posts that show rule-breaking behaviour, when applicable. If there is any additional context that might help make a decision, please also include it in the comment. This is especially important when the content is in a language nobody on the moderation team speaks.

    \n\n

    We usually handle reports within 24 hours. Please mind that you are not notified when a report you have made has led to a punitive action, and that not all punitive actions are externally visible. For first time offenses, we may opt to delete offending content, escalating to harsher measures on repeat offenses.

    \n\n

    Impressum

    \n\n

    Mastodon gGmbH
    \nMühlenstraße 8a
    \n14167 Berlin
    \nGermany

    \n\n

    E-Mail-Adresse: hello@joinmastodon.org

    \n\n

    Vertretungsberechtigt: Eugen Rochko (Geschäftsführer)

    \n\n

    Umsatzsteuer Identifikationsnummer (USt-ID): DE344258260

    \n\n

    Handelsregister
    \nGeführt bei: Amtsgericht Charlottenburg
    \nNummer: HRB 230086 B

    \n" +} +``` + +--- + +## (DEPRECATED) View server information (V1) {#v1} + +```http +GET https://mastodon.example/api/v1/instance HTTP/1.1 +``` + +Obtain general information about the server. + +**Returns:** [V1::Instance]({{< relref "entities/instance" >}})\ +**OAuth:** Public\ +**Version history:**\ +1.1.0 - added\ +3.0.0 - requires user token if instance is in whitelist mode\ +3.1.4 - added `invites_enabled` to response\ +3.4.0 - added `rules`\ +3.4.2 - added `configuration`\ +4.0.0 - deprecated. added `configuration[accounts]`. + +#### Response + +##### 200: OK + +```json +{ + "uri":"mastodon.social", + "title":"Mastodon", + "short_description":"The original server operated by the Mastodon gGmbH non-profit", + "description":"", + "email":"staff@mastodon.social", + "version":"3.5.3", + "urls":{ + "streaming_api":"wss://mastodon.social" + }, + "stats":{ + "user_count":812303, + "status_count":38151616, + "domain_count":25255 + }, + "thumbnail":"https://files.mastodon.social/site_uploads/files/000/000/001/original/vlcsnap-2018-08-27-16h43m11s127.png", + "languages":[ + "en" + ], + "registrations":false, + "approval_required":false, + "invites_enabled":true, + "configuration":{ + "statuses":{ + "max_characters":500, + "max_media_attachments":4, + "characters_reserved_per_url":23 + }, + "media_attachments":{ + "supported_mime_types":[ + "image/jpeg", + "image/png", + "image/gif", + "image/webp", + "video/webm", + "video/mp4", + "video/quicktime", + "video/ogg", + "audio/wave", + "audio/wav", + "audio/x-wav", + "audio/x-pn-wave", + "audio/vnd.wave", + "audio/ogg", + "audio/vorbis", + "audio/mpeg", + "audio/mp3", + "audio/webm", + "audio/flac", + "audio/aac", + "audio/m4a", + "audio/x-m4a", + "audio/mp4", + "audio/3gpp", + "video/x-ms-asf" + ], + "image_size_limit":10485760, + "image_matrix_limit":16777216, + "video_size_limit":41943040, + "video_frame_rate_limit":60, + "video_matrix_limit":2304000 + }, + "polls":{ + "max_options":4, + "max_characters_per_option":50, + "min_expiration":300, + "max_expiration":2629746 + } + }, + "contact_account":{ + "id":"1", + "username":"Gargron", + "acct":"Gargron", + "display_name":"Eugen", + "locked":false, + "bot":false, + "discoverable":true, + "group":false, + "created_at":"2016-03-16T00:00:00.000Z", + "note":"\u003cp\u003eFounder, CEO and lead developer \u003cspan class=\"h-card\"\u003e\u003ca href=\"https://mastodon.social/@Mastodon\" class=\"u-url mention\"\u003e@\u003cspan\u003eMastodon\u003c/span\u003e\u003c/a\u003e\u003c/span\u003e, Germany.\u003c/p\u003e", + "url":"https://mastodon.social/@Gargron", + "avatar":"https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "avatar_static":"https://files.mastodon.social/accounts/avatars/000/000/001/original/dc4286ceb8fab734.jpg", + "header":"https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "header_static":"https://files.mastodon.social/accounts/headers/000/000/001/original/3b91c9965d00888b.jpeg", + "followers_count":118944, + "following_count":305, + "statuses_count":72309, + "last_status_at":"2022-08-24", + "emojis":[ + + ], + "fields":[ + { + "name":"Patreon", + "value":"\u003ca href=\"https://www.patreon.com/mastodon\" target=\"_blank\" rel=\"nofollow noopener noreferrer me\"\u003e\u003cspan class=\"invisible\"\u003ehttps://www.\u003c/span\u003e\u003cspan class=\"\"\u003epatreon.com/mastodon\u003c/span\u003e\u003cspan class=\"invisible\"\u003e\u003c/span\u003e\u003c/a\u003e", + "verified_at":null + } + ] + }, + "rules":[ + { + "id":"1", + "text":"Sexually explicit or violent media must be marked as sensitive when posting" + }, + { + "id":"2", + "text":"No racism, sexism, homophobia, transphobia, xenophobia, or casteism" + }, + { + "id":"3", + "text":"No incitement of violence or promotion of violent ideologies" + }, + { + "id":"4", + "text":"No harassment, dogpiling or doxxing of other users" + }, + { + "id":"5", + "text":"No content illegal in Germany" + }, + { + "id":"7", + "text":"Do not share intentionally false or misleading information" + } + ] +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/instances_controller.rb" caption="app/controllers/api/v1/instances_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/instances/activity_controller.rb" caption="app/controllers/api/v1/instances/activity_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/instances/peers_controller.rb" caption="app/controllers/api/v1/instances/peers_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/instances/rules_controller.rb" caption="app/controllers/api/v1/instances/rules_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/instance/directory.md b/content/en/methods/instance/directory.md deleted file mode 100644 index 2614df86..00000000 --- a/content/en/methods/instance/directory.md +++ /dev/null @@ -1,69 +0,0 @@ ---- -title: directory -description: A directory of profiles that your website is aware of. -menu: - docs: - weight: 20 - parent: methods-instance ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/directory" title="View profile directory" >}} -{{< api-method-description >}} - -List accounts visible in the directory. - -**Returns:** Array of Account\ -**OAuth:** Public\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="offset" type="string" required=false >}} -How many accounts to skip before returning results. Default 0. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -How many accounts to load. Default 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="order" type="string" required=false >}} -`active` to sort by most recently posted statuses \(default\) or `new` to sort by most recently created profiles. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="local" type="boolean" required=false >}} -Only return local accounts. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Sample results with limit=2 -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "796927", - "username": "eternalNo3", - "acct": "eternalNo3@best-friends.chat", - "display_name": "ESD@┓(谷)┏", - ... - }, - { - "id": "787648", - "username": "ariel", - "acct": "ariel@best-friends.chat", - "display_name": "あやっしー🧜🏻‍♀️", - ... - } -] -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/instance/trends.md b/content/en/methods/instance/trends.md deleted file mode 100644 index e0475916..00000000 --- a/content/en/methods/instance/trends.md +++ /dev/null @@ -1,81 +0,0 @@ ---- -title: trends -description: View hashtags that are currently being used more frequently than usual. -menu: - docs: - weight: 10 - parent: methods-instance ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/trends" title="Trending tags" >}} -{{< api-method-description >}} - -Tags that are being used more frequently within the past week. - -**Returns:** Array of Tag with History\ -**OAuth:** Public\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Maximum number of results to return. Defaults to 10. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "name": "hola", - "url": "https://mastodon.social/tags/hola", - "history": [ - { - "day": "1574726400", - "uses": "13", - "accounts": "10" - }, - ... - ] - }, - { - "name": "SaveDotOrg", - "url": "https://mastodon.social/tags/SaveDotOrg", - "history": [ - { - "day": "1574726400", - "uses": "9", - "accounts": "9" - }, - ... - ] - }, - { - "name": "introduction", - "url": "https://mastodon.social/tags/introduction", - "history": [ - { - "day": "1574726400", - "uses": "15", - "accounts": "14" - }, - ... - ] - }, - ... -] -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/lists.md b/content/en/methods/lists.md new file mode 100644 index 00000000..d80560c3 --- /dev/null +++ b/content/en/methods/lists.md @@ -0,0 +1,580 @@ +--- +title: lists API methods +description: >- + View and manage lists. See also: /api/v1/timelines/list/id for loading a list + timeline. +menu: + docs: + weight: 20 + name: lists + parent: methods-timelines + identifier: methods-lists +aliases: [ + "/methods/lists", + "/api/methods/lists", + "/methods/timelines/lists", +] +--- + + + +## View your lists {#get} + +```http +GET https://mastodon.example/api/v1/lists HTTP/1.1 +``` + +Fetch all lists that the user owns. + +**Returns:** Array of [List]({{< relref "entities/list" >}})\ +**OAuth:** User token + `read:lists`\ +**Version history:**\ +2.1.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Use `id` as a parameter for related API calls. + +```json +[ + { + "id": "12249", + "title": "Friends", + "replies_policy": "followed" + }, + { + "id": "13585", + "title": "test", + "replies_policy": "list" + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Show a single list {#get-one} + +```http +GET https://mastodon.example/api/v1/lists/:id HTTP/1.1 +``` + +Fetch the list with the given ID. Used for verifying the title of a list, and which replies to show within that list. + +**Returns:** [List]({{< relref "entities/list" >}})\ +**OAuth:** User token + `read:lists`\ +**Version history:**\ +2.1.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the List in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The list 12249 exists and is owned by you + +```json +{ + "id": "12249", + "title": "Friends", + "replies_policy": "followed" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +List does not exist or is not owned by you + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Create a list {#create} + +```http +POST https://mastodon.example/api/v1/lists HTTP/1.1 +``` + +Create a new list. + +**Returns:** [List]({{< relref "entities/list" >}})\ +**OAuth:** User token + `write:lists`\ +**Version history:**\ +2.1.0 - added\ +3.3.0 - added `replies_policy` + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +title +: {{}} String. The title of the list to be created. + +replies_policy +: String. One of `followed`, `list`, or `none`. Defaults to `list`. + +#### Response +##### 200: OK + +A sample list was created with a `title` of "test". + +```json +{ + "id": "13585", + "title": "test", + "replies_policy": "list" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If the title is missing: + +```json +{ + "error": "Validation failed: Title can't be blank" +} +``` + +If the replies_policy is not understood: + +```json +{ + "error": "'some' is not a valid replies_policy" +} +``` +--> + +--- + +## Update a list {#update} + +```http +PUT https://mastodon.example/api/v1/lists/:id HTTP/1.1 +``` + +Change the title of a list, or which replies to show. + +**Returns:** [List]({{< relref "entities/list" >}})\ +**OAuth:** User token + `write:lists`\ +**Version history:**\ +2.1.0 - added\ +3.3.0 - added `replies_policy` + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the List in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +title +: {{}} String. The title of the list to be created. + +replies_policy +: String. One of `followed`, `list`, or `none`. Defaults to `list`. + +#### Response +##### 200: OK + +The `title` of list 13585 was successfully updated to "testing" + +```json +{ + "id": "13585", + "title": "test", + "replies_policy": "list" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +If the `title` is missing: + +```json +{ + "error": "Validation failed: Title can't be blank" +} +``` + +If the `replies_policy` is not understood: + +```json +{ + "error": "'some' is not a valid replies_policy" +} +``` + +--- + +## Delete a list {#delete} + +```http +DELETE https://mastodon.example/api/v1/lists/:id HTTP/1.1 +``` + +**Returns:** empty object\ +**OAuth:** User token + `write:lists`\ +**Version history:**\ +2.1.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the List in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +List was successfully deleted + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +List does not exist or is not owned by you + + +```json +{ + "error": "Record not found" +} +``` + +--- + +## View accounts in a list {#accounts} + +```http +GET https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +``` + +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** User token + `read:lists`\ +**Version history:**\ +2.1.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the List in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results. Defaults to 40. Max 40. Set to 0 in order to get all accounts without pagination. + +#### Response +##### 200: OK + +```json +[ + { + "id": "952529", + "username": "alayna", + "acct": "alayna@desvox.es", + // ... + }, + { + "id": "917388", + "username": "cole", + "acct": "cole@be.cutewith.me", + // ... + }, + { + "id": "869022", + "username": "alayna", + "acct": "alayna@be.cutewith.me", + // ... + }, + { + "id": "832844", + "username": "a9", + "acct": "a9@broadcast.wolfgirl.engineering", + // ... + }, + { + "id": "482403", + "username": "amic", + "acct": "amic@nulled.red", + // ... + } +] +``` + +Because you do not know beforehand which Accounts are included in a List, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +List does not exist or is not owned by you. + + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Add accounts to a list {#accounts-add} + +```http +POST https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +``` + +Add accounts to the given list. Note that the user must be following these accounts. + +**Returns:** empty object\ +**OAuth:** User token + `write:lists`\ +**Version history:**\ +2.1.0 - added + +### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +account_ids[] +: {{}} Array of String. The accounts that should be added to the list. + +#### Response +##### 200: OK + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +You are not following a given account ID, or you do not own the list ID, or list/account ID does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +An Account with one of the provided IDs is already in the list + +```json +{ + "error": "Validation failed: Account has already been taken" +} +``` + +--- + +## Remove accounts from list {#accounts-remove} + +```http +DELETE https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +``` + +Remove accounts from the given list. + +**Returns:** empty object\ +**OAuth:** User token + `write:lists`\ +**Version history:**\ +2.1.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +account_ids[] +: {{}} Array of String. The accounts that should be removed from the list. + +#### Response +##### 200: OK + +Account was successfully removed from the list, or it was already not in the list. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +SOMETHING is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/accounts#lists" caption="GET /api/v1/accounts/:id/lists" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/lists_controller.rb" caption="app/controllers/api/v1/lists_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/lists/accounts_controller.rb" caption="app/controllers/api/v1/lists/accounts_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/markers.md b/content/en/methods/markers.md new file mode 100644 index 00000000..dd386e71 --- /dev/null +++ b/content/en/methods/markers.md @@ -0,0 +1,145 @@ +--- +title: markers API methods +description: Save and restore your position in timelines. +menu: + docs: + weight: 30 + name: markers + parent: methods-timelines + identifier: methods-markers +aliases: [ + "/methods/markers", + "/api/methods/markers", + "/methods/timelines/markers", +] +--- + + + +## Get saved timeline positions {#get} + +```http +GET https://mastodon.example/api/v1/markers HTTP/1.1 +``` + +**Returns:** Hash of timeline key and associated [Marker]({{< relref "entities/Marker" >}})\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +3.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +timeline[] +: {{}} Array of String. Specify the timeline(s) for which markers should be fetched. Possible values: `home`, `notifications`. If not provided, an empty object will be returned. + +#### Response +##### 200: OK + +timeline[] = ["home", "notifications"] + +```json +{ + "notifications": { + "last_read_id": "35098814", + "version": 361, + "updated_at": "2019-11-26T22:37:25.239Z" + }, + "home": { + "last_read_id": "103206604258487607", + "version": 468, + "updated_at": "2019-11-26T22:37:25.235Z" + } +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Save your position in a timeline {#create} + +```http +POST https://mastodon.example/api/v1/markers HTTP/1.1 +``` + +**Returns:** [Marker]({{< relref "entities/marker" >}})\ +**OAuth:** User token + `write:statuses`\ +**Version history:**\ +3.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +home[last_read_id] +: String. ID of the last status read in the home timeline. + +notifications[last_read_id] +: String. ID of the last notification read. + +#### Response +##### 200: OK + +Calling this API with home[last_read_id] causes a marker to be created for the home timeline. + +```json +{ + "home": { + "last_read_id": "103194548672408537", + "version": 462, + "updated_at": "2019-11-24T19:39:39.337Z" + } +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +### 409: Conflict + +If object is stale while being updated, an error will occur. + +```json +{ + "error": "Conflict during update, please try again" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/timelines#home" caption="GET /api/v1/timelines/home (with `min_id` or `since_id` parameter)" >}} + +{{< page-relref ref="methods/notifications#get" caption="GET /api/v1/notifications (with `min_id` or `since_id` parameter)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/markers_controller.rb" caption="app/controllers/api/v1/markers_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/media.md b/content/en/methods/media.md new file mode 100644 index 00000000..10d14451 --- /dev/null +++ b/content/en/methods/media.md @@ -0,0 +1,496 @@ +--- +title: media API methods +description: >- + Attach media to authored statuses. See Using Mastodon > Posting toots > + Attachments for more information about size and format limits. +menu: + docs: + weight: 10 + name: media + parent: methods-statuses + identifier: methods-media +aliases: [ + "/methods/media", + "/api/methods/media", + "/methods/statuses/media", +] +--- + + + +## Upload media as an attachment (async) {#v2} + +```http +POST https://mastodon.example/api/v2/media HTTP/1.1 +``` + +Creates a media attachment to be used with a new status. The full sized media will be processed asynchronously in the background for large uploads. + +**Returns:** [MediaAttachment]({{< relref "entities/MediaAttachment" >}}), but without a URL\ +**OAuth:** User token + `write:media`\ +**Version history:**\ +3.1.3 - added\ +3.2.0 - add `thumbnail` parameter\ +4.0.0 - Smaller media formats (image) will be processed synchronously and return 200 instead of 202. Larger media formats (video, gifv, audio) will continue to be processed asynchronously and return 202. + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +file +: {{}} Object. The file to be attached, encoded using multipart form data. The file must have a MIME type. + +thumbnail +: Object. The custom thumbnail of the media to be attached, encoded using multipart form data. + +description +: String. A plain-text description of the media, for accessibility purposes. + +focus +: String. Two floating points (x,y), comma-delimited, ranging from -1.0 to 1.0. See [Focal points for cropping media thumbnails]({{< relref "api/guidelines#focal-points" >}}) for more information. + +#### Response + +##### 200: OK + +MediaAttachment was created successfully, and the full-size file was processed synchronously. + +```json +{ + "id": "22348641", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/e96382f26c72a29c.jpeg", + "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/e96382f26c72a29c.jpeg", + "remote_url": null, + "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", + "meta": { + "focus": { + "x": -0.42, + "y": 0.69 + }, + "original": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + }, + "small": { + "width": 461, + "height": 346, + "size": "461x346", + "aspect": 1.3323699421965318 + } + }, + "description": "test uploaded via api", + "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" +} +``` + +##### 202: Accepted + +MediaAttachment was created successfully, but the full-size file is still processing. Note that the MediaAttachment's `url` will still be null, as the media is still being processed in the background. However, the `preview_url` should be available. Use [`GET /api/v1/media/:id`](#get) to check the status of the media attachment. + +```json +{ + "id": "22348641", + "type": "image", + "url": null, + "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/cebc6d51be03e509.jpeg", + "remote_url": null, + "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", + "meta": { + "focus": { + "x": -0.69, + "y": 0.42 + }, + "original": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + }, + "small": { + "width": 461, + "height": 346, + "size": "461x346", + "aspect": 1.3323699421965318 + } + }, + "description": "test uploaded via api", + "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +File or file type is unsupported or invalid + +```json +{ + "error": "Validation failed: File content type is invalid, File is invalid" +} +``` + +##### 500: Server error + +Could not generate a thumbnail for the attachment + +```json +{ + "error": "Error processing thumbnail for uploaded media" +} +``` + +--- + +## Get media attachment {#get} + +```http +GET https://mastodon.example/api/v1/media/:id HTTP/1.1 +``` + +Get a media attachment, before it is attached to a status and posted, but after it is accepted for processing. Use this method to check that the full-sized media has finished processing. + +**Returns:** [MediaAttachment]({{< relref "entities/MediaAttachment" >}})\ +**OAuth:** User token + `write:media`\ +**Version history:**\ +3.1.3 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the MediaAttachment in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +The media file was processed, and a `url` to the processed media is available. + +```json +{ + "id": "22348641", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/e96382f26c72a29c.jpeg", + "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/e96382f26c72a29c.jpeg", + "remote_url": null, + "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", + "meta": { + "focus": { + "x": -0.42, + "y": 0.69 + }, + "original": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + }, + "small": { + "width": 461, + "height": 346, + "size": "461x346", + "aspect": 1.3323699421965318 + } + }, + "description": "test uploaded via api, but updated", + "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" +} +``` + +##### 206: Partial content + +The media attachment is still being processed + +```json + +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +MediaAttachment is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +There was an error processing the media attachment + + +```json +{ + "error": "Validation failed: File content type is invalid, File is invalid" +} +``` + +--- + +## Update media attachment {#update} + +```http +PUT https://mastodon.example/api/v1/media/:id HTTP/1.1 +``` + +Update a MediaAttachment's parameters, before it is attached to a status and posted. + +**Returns:** [MediaAttachment]({{< relref "entities/MediaAttachment" >}})\ +**OAuth:** User token + `write:media`\ +**Version history:**\ +0.0.0 - added\ +2.3.0 - add `focus` parameter\ +3.2.0 - added `thumbnail` + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the MediaAttachment in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +thumbnail +: Object. The custom thumbnail of the media to be attached, encoded using multipart form data. + +description +: String. A plain-text description of the media, for accessibility purposes. + +focus +: String. Two floating points (x,y), comma-delimited, ranging from -1.0 to 1.0. See [Focal points for cropping media thumbnails]({{< relref "api/guidelines#focal-points" >}}) for more information. + +#### Response + +##### 200: OK + +Attachment with an updated `description` + +```json +{ + "id": "22348641", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/e96382f26c72a29c.jpeg", + "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/e96382f26c72a29c.jpeg", + "remote_url": null, + "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", + "meta": { + "focus": { + "x": -0.42, + "y": 0.69 + }, + "original": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + }, + "small": { + "width": 461, + "height": 346, + "size": "461x346", + "aspect": 1.3323699421965318 + } + }, + "description": "test uploaded via api, but updated", + "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Attachment is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: File content type is invalid, File is invalid" +} +``` + +--- + +## (DEPRECATED) Upload media as an attachment {#v1} + +```http +POST https://mastodon.example/api/v1/media HTTP/1.1 +``` + +Creates an attachment to be used with a new status. This method will return after the full sized media is done processing. + +**Returns:** [MediaAttachment]({{< relref "entities/MediaAttachment" >}})\ +**OAuth:** User token + `write:media`\ +**Version history:**\ +0.0.0 - added\ +2.3.0 - add `focus` parameter\ +3.1.3 - deprecated in favor of [POST /api/v2/media](#v2), which is equal to v1 in all aspects, except it returns HTTP 202, and the returned JSON object has a url of null. This is because while the thumbnail is prepared synchronously, the full version of the media attachment will be processed in the background.\ +3.2.0 - add `thumbnail` parameter + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +file +: {{}} Object. The file to be attached, encoded using multipart form data. The file must have a MIME type. + +thumbnail +: Object. The custom thumbnail of the media to be attached, encoded using multipart form data. + +description +: String. A plain-text description of the media, for accessibility purposes. + +focus +: String. Two floating points (x,y), comma-delimited, ranging from -1.0 to 1.0. See [Focal points for cropping media thumbnails]({{< relref "api/guidelines#focal-points" >}}) for more information. + +#### Response +##### 200: OK + +Attachment created successfully. Note that the MediaAttachment will be created even if the file is not understood correctly due to failed processing. + +Sample response for a correct file: + +```json +{ + "id": "22348641", + "type": "image", + "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/cebc6d51be03e509.jpeg", + "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/cebc6d51be03e509.jpeg", + "remote_url": null, + "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", + "meta": { + "focus": { + "x": -0.69, + "y": 0.42 + }, + "original": { + "width": 640, + "height": 480, + "size": "640x480", + "aspect": 1.3333333333333333 + }, + "small": { + "width": 461, + "height": 346, + "size": "461x346", + "aspect": 1.3323699421965318 + } + }, + "description": "test uploaded via api", + "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" +} +``` + +Sample response for an incorrect file, which results in a "missing" url: + +```json +{ + "id": "22348456", + "type": "unknown", + "url": "https://mastodon.social/files/original/missing.png", + "preview_url": "https://mastodon.social/files/small/missing.png", + "remote_url": null, + "text_url": "https://mastodon.social/media/Ao2nvQoQNHROpKgEyoA", + "meta": { + "focus": { + "x": -0.69, + "y": 0.42 + } + }, + "description": "test uploaded via api", + "blurhash": null +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +File or file type is unsupported or invalid + +```json +{ + "error": "Validation failed: File content type is invalid, File is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/instance" caption="GET /api/v2/instance (for obtaining configuration limits)">}} + +{{< page-relref ref="entities/instance#media_attachments" caption="Instance#configuration[media_attachments]">}} + +{{< page-relref ref="api/guidelines#focal-points" caption="Focal points for cropping media thumbnails" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/media_controller.rb" caption="app/controllers/api/v1/media_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v2/media_controller.rb" caption="app/controllers/api/v2/media_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/mutes.md b/content/en/methods/mutes.md new file mode 100644 index 00000000..459a7ed5 --- /dev/null +++ b/content/en/methods/mutes.md @@ -0,0 +1,103 @@ +--- +title: mutes API methods +description: View your mutes. See also accounts/:id/{mute,unmute} +menu: + docs: + weight: 30 + name: mutes + parent: methods-accounts + identifier: methods-mutes +aliases: [ + "/methods/mutes", + "/api/methods/mutes", + "/methods/accounts/mutes", +] +--- + + + +## View muted accounts {#get} + +```http +GET https://mastodon.example/api/v1/mutes HTTP/1.1 +``` + +Accounts the user has muted. + +**Returns:** Array of [Account]({{}})\ +**OAuth:** User token + `read:mutes` or `follow`\ +**Version history:**\ +0.0.0 - added\ +3.3.0 - added `mute_expires_at`. both `min_id` and `max_id` can be used at the same time now + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +Sample response with limit=2. + +```json +[ + { + "id": "963076", + "username": "Simia91", + "acct": "Simia91", + "display_name": "", + // ... + }, + { + "id": "1001524", + "username": "hakogamae", + "acct": "hakogamae", + "display_name": "Hakogamae 🔞", + // ... + } +] +``` + +Because Mute IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/accounts#mute" caption="POST /api/v1/accounts/:id/mute" >}} + +{{< page-relref ref="methods/accounts#unmute" caption="POST /api/v1/accounts/:id/unmute" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/mutes_controller.rb" caption="app/controllers/api/v1/mutes_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/notifications.md b/content/en/methods/notifications.md index a5d4ef77..92eb4f9e 100644 --- a/content/en/methods/notifications.md +++ b/content/en/methods/notifications.md @@ -1,66 +1,101 @@ --- -title: notifications +title: notifications API methods description: Receive notifications for activity on your account or statuses. menu: docs: weight: 50 + name: notifications parent: methods identifier: methods-notifications +aliases: [ + "/methods/notifications", + "/api/methods/notifications", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/notifications" title="Get all notifications" >}} -{{< api-method-description >}} + + +## Get all notifications {#get} + +```http +GET https://mastodon.example/api/v1/notifications HTTP/1.1 +``` Notifications concerning the user. This API returns Link headers containing links to the next/previous page. However, the links can also be constructed dynamically using query params and `id` values. -**Returns:** Array of Notification\ +Types to filter include: +- `mention` = Someone mentioned you in their status +- `status` = Someone you enabled notifications for has posted a status +- `reblog` = Someone boosted one of your statuses +- `follow` = Someone followed you +- `follow_request` = Someone requested to follow you +- `favourite` = Someone favourited one of your statuses +- `poll` = A poll you have voted in or created has ended +- `update` = A status you interacted with has been edited +- `admin.sign_up` = Someone signed up (optionally sent to admins) +- `admin.report` = A new report has been filed + +**Returns:** Array of [Notification]({{< relref "entities/Notification" >}})\ **OAuth:** User token + `read:notifications`\ **Version history:**\ 0.0.0 - added\ -2.6.0 - add `min_id`\ -2.9.0 - add `account_id`\ -3.1.0 - add `follow_request` type +2.6.0 - added `min_id`\ +2.9.0 - added `account_id`\ +3.1.0 - added `follow_request` type\ +3.3.0 - added `status` type; both `min_id` and `max_id` can be used at the same time now\ +3.5.0 - added `types`; add `update` and `admin.sign_up` types\ +4.0.0 - added `admin.report` type -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than this ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return \(default 20\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="exclude_types" type="array" required=false >}} -Array of types to exclude \(`follow`, `favourite`, `reblog`, `mention`, `poll`, `follow_request`\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="account_id" type="string" required=false >}} -Return only notifications received from this account -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Sample call with limit=2. Use the Link header for pagination -{{< endapi-method-response-example-description >}} +##### Headers +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. -```javascript +##### Query parameters + +max_id +: String. Return results older than this ID + +since_id +: String. Return results newer than this ID + +min_id +: String. Return results immediately newer than this ID + +limit +: Integer. Maximum number of results to return. Default: 20. + +types[] +: Array of String. Types to include in the result. + +exclude_types[] +: Array of String. Types to exclude from the results. + +account_id +: String. Return only notifications received from the specified account. + +#### Response + +Sample call with limit=2. + +```http +GET https://mastodon.social/api/v1/notifications?limit=2 HTTP/1.1 +Authorization: Bearer xxx +``` + +##### 200: OK + +The response body contains one page of notifications. You can use the HTTP Link header for further pagination. + +```http Link: ; rel="next", ; +``` +```json [ { "id": "34975861", @@ -70,23 +105,23 @@ Link: ; rel="next" "id": "971724", "username": "zsc", "acct": "zsc", - ... + // ... }, "status": { "id": "103186126728896492", "created_at": "2019-11-23T07:49:01.940Z", "in_reply_to_id": "103186038209478945", "in_reply_to_account_id": "14715", - ... + // ... "content": "

    @trwnh sup!

    ", - ... + // ... "account": { "id": "971724", "username": "zsc", "acct": "zsc", - ... + // ... }, - ... + // ... "mentions": [ { "id": "14715", @@ -95,7 +130,7 @@ Link: ; rel="next" "acct": "trwnh" } ], - ... + // ... } }, { @@ -106,74 +141,69 @@ Link: ; rel="next" "id": "297420", "username": "haskal", "acct": "haskal@cybre.space", - ... + // ... }, "status": { "id": "103186046267791694", "created_at": "2019-11-23T07:28:34.210Z", "in_reply_to_id": "103186044372624124", "in_reply_to_account_id": "297420", - ... + // ... "account": { "id": "14715", "username": "trwnh", "acct": "trwnh", - ... + // ... } } } ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/notifications/:id" title="Get a single notification" >}} -{{< api-method-description >}} + +--- + +## Get a single notification {#get-one} + +```http +GET https://mastodon.example/api/v1/notification/:id HTTP/1.1 +``` View information about a notification with a given ID. -**Returns:** Notification\ +**Returns:** [Notification]({{< relref "entities/Notification" >}})\ **OAuth:** User token + `read:notifications`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the notification in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Notification in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response + +##### 200: OK A single Notification -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "34975861", "type": "mention", @@ -182,23 +212,23 @@ A single Notification "id": "971724", "username": "zsc", "acct": "zsc", - ... + // ... }, "status": { "id": "103186126728896492", "created_at": "2019-11-23T07:49:01.940Z", "in_reply_to_id": "103186038209478945", "in_reply_to_account_id": "14715", - ... + // ... "content": "

    @trwnh sup!

    ", - ... + // ... "account": { "id": "971724", "username": "zsc", "acct": "zsc", - ... + // ... }, - ... + // ... "mentions": [ { "id": "14715", @@ -207,29 +237,28 @@ A single Notification "acct": "trwnh" } ], - ... + // ... } -}, +} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/notifications/clear" title="Dismiss all notifications" >}} -{{< api-method-description >}} + +--- + +## Dismiss all notifications {#clear} + +```http +POST https://mastodon.example/api/v1/notifications/clear HTTP/1.1 +``` Clear all notifications from the server. @@ -238,147 +267,131 @@ Clear all notifications from the server. **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Headers -Notifications successfully cleared -{{< endapi-method-response-example-description >}} +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. +#### Response -```javascript +##### 200: OK + +Notifications successfully cleared. + +```json {} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/notifications/:id/dismiss" title="Dismiss a single notification" >}} -{{< api-method-description >}} -Clear a single notification from the server. +--- + +## Dismiss a single notification {#dismiss} + +```http +POST https://mastodon.example/api/v1/notifications/:id/dismiss HTTP/1.1 +``` + +Dismiss a single notification from the server. **Returns:** empty object\ **OAuth:** User token + `write:notifications`\ **Version history:**\ 1.3.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the notification to be cleared -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Notification in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response + +##### 200: OK Notification with given ID successfully dismissed -{{< endapi-method-response-example-description >}} - -```javascript +```json {} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/notifications/dismiss" title="\(DEPRECATED\) Dismiss a single notification" >}} -{{< api-method-description >}} -Delete a single notification from the server. +--- + +## (REMOVED) Dismiss a single notification {#dismiss-deprecated} + +```http +POST https://mastodon.example/api/v1/notifications/dismiss HTTP/1.1 +``` + +Dismiss a single notification from the server. **Returns:** empty object\ **OAuth:** User token + `write:notifications`\ **Version history**:\ 0.0.0 - available\ +1.3.0 - deprecated in favor of [notifications/:id/dismiss](#dismiss) 3.0.0 - removed -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="id" type="string" required=true >}} -ID of the notification to be cleared, passed as a parameter -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters +id +: {{}} String. The ID of the notification in the database. + +#### Response + +##### 200: OK Notification with given ID successfully dismissed -{{< endapi-method-response-example-description >}} - -```javascript +```json {} ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< page-relref ref="methods/push" caption="push API methods" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/notifications_controller.rb" caption="app/controllers/api/v1/notifications_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/notifications/push.md b/content/en/methods/notifications/push.md deleted file mode 100644 index d479b4d2..00000000 --- a/content/en/methods/notifications/push.md +++ /dev/null @@ -1,257 +0,0 @@ ---- -title: push -description: >- - Subscribe to and receive push notifications when a server-side notification is - received, via the Web Push API -menu: - docs: - weight: 10 - parent: methods-notifications ---- - -## Web Push API - -Mastodon natively supports the [Web Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API). You can utilize the same mechanisms for your native app. It requires running a proxy server that connects to Android’s and Apple’s proprietary notification gateways. However, the proxy server does not have access to the contents of the notifications. For a reference, see [Mozilla’s web push server](https://github.com/mozilla-services/autopush), or more practically, see: - -* [toot-relay](https://github.com/DagAgren/toot-relay) -* [PushToFCM](https://github.com/tateisu/PushToFCM) -* [metatext-apns](https://github.com/metabolist/metatext-apns) - -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/push/subscription" title="Subscribe to push notifications" >}} -{{< api-method-description >}} - -Add a Web Push API subscription to receive notifications. Each access token can have one push subscription. If you create a new subscription, the old subscription is deleted. - -**Returns:** PushSubscription\ -**OAuth:** User token + `push`\ -**Version history:**\ -2.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="subscription\[endpoint\]" type="string" required=true >}} -Endpoint URL that is called when a notification event occurs. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="subscription\[keys\]\[p256dh\]" type="string" required=true >}} -User agent public key. Base64 encoded string of public key of ECDH key using `prime256v1` curve. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="subscription\[keys\]\[auth\]" type="string" required=true >}} -Auth secret. Base64 encoded string of 16 bytes of random data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[follow\]" type="boolean" required=false >}} -Receive follow notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[favourite\]" type="boolean" required=false >}} -Receive favourite notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[reblog\]" type="boolean" required=false >}} -Receive reblog notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[mention\]" type="boolean" required=false >}} -Receive mention notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[poll\]" type="boolean" required=false >}} -Receive poll notifications? -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -A new PushSubscription has been generated, which will send the requested alerts to your endpoint. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": 328183, - "endpoint": "https://yourdomain.example/listener", - "alerts": { - "follow": true, - "favourite": true, - "reblog": true, - "mention": true, - "poll": true - }, - "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/push/subscription" title="Get current subscription" >}} -{{< api-method-description >}} - -View the PushSubscription currently associated with this access token. - -**Returns:** PushSubscription\ -**OAuth:** User token + `push`\ -**Version history:**\ -2.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": 328183, - "endpoint": "https://yourdomain.example/listener", - "alerts": { - "follow": true, - "favourite": true, - "reblog": true, - "mention": true, - "poll": true - }, - "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -A PushSubscription does not exist for this token. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/push/subscription" title="Change types of notifications" >}} -{{< api-method-description >}} - -Updates the current push subscription. Only the data part can be updated. To change fundamentals, a new subscription must be created instead. - -**Returns:** PushSubscription\ -**OAuth:** User token + `push`\ -**Version history:**\ -2.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="data\[alerts\]\[follow\]" type="boolean" required=false >}} -Receive follow notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[favourite\]" type="boolean" required=false >}} -Receive favourite notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[reblog\]" type="boolean" required=false >}} -Receive reblog notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[mention\]" type="boolean" required=false >}} -Receive mention notifications? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="data\[alerts\]\[poll\]" type="boolean" required=false >}} -Receive poll notifications? -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Updating a PushSubscription to only receive mention alerts -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": 328183, - "endpoint": "https://yourdomain.example/listener", - "alerts": { - "follow": false, - "favourite": false, - "reblog": false, - "mention": true, - "poll": false - }, - "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -No existing PushSubscription for this token -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/push/subscription" title="Remove current subscription" >}} -{{< api-method-description >}} - -Removes the current Web Push API subscription. - -**Returns:** none\ -**OAuth:** User token + `push`\ -**Version history:**\ -2.4.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -PushSubscription successfully deleted or did not exist previously -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/oauth.md b/content/en/methods/oauth.md new file mode 100644 index 00000000..2ba2dc15 --- /dev/null +++ b/content/en/methods/oauth.md @@ -0,0 +1,203 @@ +--- +title: oauth API methods +description: Generate and manage OAuth tokens. +menu: + docs: + weight: 10 + name: oauth + parent: methods-apps + identifier: methods-oauth +aliases: [ + "/methods/oauth", + "/api/methods/oauth", + "/methods/apps/oauth", +] +--- + + + +## Authorize a user {#authorize} + +```http +GET https://mastodon.example/oauth/authorize HTTP/1.1 +``` + +Displays an authorization form to the user. If approved, it will create and return an authorization code, then redirect to the desired `redirect_uri`, or show the authorization code if `urn:ietf:wg:oauth:2.0:oob` was requested. The authorization code can be used while requesting a token to obtain access to user-level methods. + +**Returns:** String (URL) or HTML response\ +**OAuth:** Public\ +**Version history:**\ +0.1.0 - added\ +2.6.0 - added `force_login`\ +3.5.0 - added `lang` + +#### Request +##### Query parameters + +response_type +: {{}} String. Should be set equal to `code`. + +client_id +: {{}} String. The client ID, obtained during app registration. + +redirect_uri +: {{}} String. Set a URI to redirect the user to. If this parameter is set to `urn:ietf:wg:oauth:2.0:oob` then the authorization code will be shown instead. Must match one of the `redirect_uris` declared during app registration. + +scope +: String. List of requested OAuth scopes, separated by spaces (or by pluses, if using query parameters). Must be a subset of `scopes` declared during app registration. If not provided, defaults to `read`. + +force_login +: Boolean. Forces the user to re-login, which is necessary for authorizing with multiple accounts from the same instance. + +lang +: String. The ISO 639-1 two-letter language code to use while rendering the authorization form. + +#### Response +##### 200: OK + +The authorization code will be returned as a query parameter named `code`. + +```http +redirect_uri?code=qDFUEaYrRK5c-HNmTCJbAzazwLRInJ7VHFat0wcMgCU +``` + +##### 400: Client error + +If the authorization code is incorrect or has been used already, the request will fail. + +```json +{ + "error": "invalid_grant", + "error_description": "The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client." +} +``` + +--- + +## Obtain a token {#token} + +```http +POST https://mastodon.example/oauth/token HTTP/1.1 +``` + +Obtain an access token, to be used during API calls that are not public. + +**Returns:** [Token]({{< relref "entities/token" >}})\ +**OAuth:** Public\ +**Version history:**\ +0.1.0 - added + +#### Request +##### Form data parameters + +grant_type +: {{}} String. Set equal to `authorization_code` if `code` is provided in order to gain user-level access. Otherwise, set equal to `client_credentials` to obtain app-level access only. + +code +: String. A user authorization code, obtained via [GET /oauth/authorize](#authorize). + +client_id +: {{}} String. The client ID, obtained during app registration. + +redirect_uri +: {{}} String. Set a URI to redirect the user to. If this parameter is set to urn:ietf:wg:oauth:2.0:oob then the token will be shown instead. Must match one of the `redirect_uris` declared during app registration. + +scope +: String. List of requested OAuth scopes, separated by spaces (or by pluses, if using query parameters). If `code` was provided, then this must be equal to the `scope` requested from the user. Otherwise, it must be a subset of `scopes` declared during app registration. If not provided, defaults to `read`. + +#### Response +##### 200: OK + +Store this access_token for later use with auth-required methods. The token should be passed as an HTTP `Authorization` header when making API calls, with the value `Bearer access_token` + +```json +{ + "access_token": "ZA-Yj3aBD8U8Cm7lKUp-lm9O9BmDgdhHzDeqsY8tlL0", + "token_type": "Bearer", + "scope": "read write follow push", + "created_at": 1573979017 +} +``` + +##### 400: Client error + +If you try to request a scope that was not included when registering the app, the request will fail. + +```json +{ + "error": "invalid_scope", + "error_description": "The requested scope is invalid, unknown, or malformed." +} +``` + +##### 401: Unauthorized + +If client_id and client_secret do not match or are invalid, the request will fail. + +```json +{ + "error": "invalid_client", + "error_description": "Client authentication failed due to unknown client, no client authentication included, or unsupported authentication method." +} +``` + +--- + +## Revoke a token {#revoke} + +```http +POST https://mastodon.example/oauth/revoke HTTP/1.1 +``` + +Revoke an access token to make it no longer valid for use. + +**Returns:** empty object\ +**OAuth:** Public\ +**Version history:**\ +x.x.x - added + +#### Request +##### Form data parameters + +client_id +: {{}} String. The client ID, obtained during app registration. + +client_secret +: {{}} String. The client secret, obtained durign app registration. + +token +: {{}} String. The previously obtained token, to be invalidated. + +#### Response +##### 200: OK + +If you own the provided token, the API call will provide an empty response. This operation is idempotent, so calling this API multiple times will still return OK. + +```json +{} +``` + +##### 403: Forbidden + +If you provide a token you do not own, or no token at all, the API call will return a 403 error. + +```json +{ + "error": "unauthorized_client", + "error_description": "You are not authorized to revoke this token" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/apps#create" caption="POST /api/v1/apps" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/oauth/authorizations_controller.rb" caption="app/controllers/oauth/authorizations_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/oauth/authorized_applications_controller.rb" caption="app/controllers/oauth/authorized_applications_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/oauth/tokens_controller.rb" caption="app/controllers/oauth/tokens_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/oembed.md b/content/en/methods/oembed.md index bb27908b..c6d4ed69 100644 --- a/content/en/methods/oembed.md +++ b/content/en/methods/oembed.md @@ -1,44 +1,51 @@ --- -title: oembed +title: oembed API methods description: For generating OEmbed previews. menu: docs: weight: 110 + name: oembed parent: methods + identifier: methods-oembed +aliases: [ + "/methods/oembed", + "/api/methods/oembed", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/oembed" title="OEmbed as JSON" >}} -{{< api-method-description >}} + + +## Get OEmbed info as JSON {#get} + +```http +GET https://mastodon.example/api/oembed HTTP/1.1 +``` **Returns:** OEmbed metadata\ **OAuth:** Public\ **Version history:**\ 1.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="url" type="string" required=true >}} -URL of a status -{{< endapi-method-parameter >}} -{{< api-method-parameter name="maxwidth" type="number" required=false >}} -width of the iframe. Defaults to 400 -{{< endapi-method-parameter >}} -{{< api-method-parameter name="maxheight" type="number" required=false >}} -height of the iframe. Defaults to null -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Query parameters + +url +: {{}} String. URL of a status. + +maxwidth +: Number. Width of the iframe. Defaults to 400 + +maxheight +: Number. Height of the iframe. Defaults to null + +#### Response +##### 200: OK Represents OEmbed "rich" preview, with associated iframe and metadata. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "type": "rich", "version": "1.0", @@ -53,22 +60,19 @@ Represents OEmbed "rich" preview, with associated iframe and metadata. "height": null } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status not found -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status not found for given URL -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/oembed_controller.rb" caption="app/controllers/api/oembed_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/polls.md b/content/en/methods/polls.md new file mode 100644 index 00000000..5c120d62 --- /dev/null +++ b/content/en/methods/polls.md @@ -0,0 +1,228 @@ +--- +title: polls API methods +description: >- + View and vote on polls attached to statuses. To discover poll ID, you will + need to GET a Status first and then check for a `poll` property. +menu: + docs: + weight: 20 + name: polls + parent: methods-statuses + identifier: methods-polls +aliases: [ + "/methods/polls", + "/api/methods/polls", + "/methods/statuses/polls", +] +--- + + + +## View a poll {#get} + +```http +GET https://mastodon.example/api/v1/polls/:id HTTP/1.1 +``` + +**Returns:** [Poll]({{< relref "entities/poll" >}})\ +**OAuth:** Public if parent status is public. User token + `read:statuses` if parent status is private.\ +**Version history:**\ +2.8.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Poll in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "34830", + "expires_at": "2019-12-05T04:05:08.302Z", + "expired": true, + "multiple": false, + "votes_count": 10, + "voters_count": null, + "voted": true, + "own_votes": [ + 1 + ], + "options": [ + { + "title": "accept", + "votes_count": 6 + }, + { + "title": "deny", + "votes_count": 4 + } + ], + "emojis": [] +} +``` + +##### 404: Not found + +Poll does not exist, or poll's parent status is private + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Vote on a poll {#vote} + +```http +POST https://mastodon.example/api/v1/polls/:id/votes HTTP/1.1 +``` + +**Returns:** [Poll]({{< relref "entities/poll" >}})\ +**OAuth:** User token + `write:statuses`\ +**Version history:**\ +2.8.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Poll in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +choices[] +: {{}} Array of Integer. Provide your own votes as an index for each option (starting from 0). + +#### Response +##### 200: OK + +Poll was voted on + +```json +{ + "id": "34873", + "expires_at": "2019-12-05T11:16:17.426Z", + "expired": false, + "multiple": true, + "votes_count": 5, + "voters_count": null, + "voted": true, + "own_votes": [ + 0, + 2, + 4, + 9, + 6 + ], + "options": [ + { + "title": "option 0", + "votes_count": 1 + }, + { + "title": "option 1", + "votes_count": 0 + }, + { + "title": "option 2", + "votes_count": 1 + }, + { + "title": "option 3", + "votes_count": 0 + }, + { + "title": "option 4", + "votes_count": 1 + }, + { + "title": "option 5", + "votes_count": 0 + }, + { + "title": "option 6", + "votes_count": 1 + }, + { + "title": "option 7", + "votes_count": 0 + }, + { + "title": "option 8", + "votes_count": 0 + }, + { + "title": "option 9", + "votes_count": 1 + } + ], + "emojis": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Poll does not exist, or poll's parent status is private + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +The poll has expired + +```json +{ + "error": "Validation failed: The poll has already ended" +} +``` + +Alternatively, you have already voted + +```json +{ + "error": "Validation failed: You have already voted on this poll" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/statuses#create" caption="POST /api/v1/statuses (`poll` parameter)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/polls_controller.rb" caption="app/controllers/api/v1/polls_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/polls/votes_controller.rb" caption="app/controllers/api/v1/polls/votes_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/preferences.md b/content/en/methods/preferences.md new file mode 100644 index 00000000..5a452300 --- /dev/null +++ b/content/en/methods/preferences.md @@ -0,0 +1,68 @@ +--- +title: preferences API methods +description: Preferred common behaviors to be shared across clients. +menu: + docs: + weight: 110 + name: preferences + parent: methods-accounts + identifier: methods-preferences +aliases: [ + "/methods/preferences", + "/api/methods/preferences", + "/methods/accounts/preferences", +] +--- + + + +## View user preferences {#get} + +```http +GET https://mastodon.example/api/v1/preferences HTTP/1.1 +``` + +Preferences defined by the user in their account settings. + +**Returns:** Preferences by key and value\ +**OAuth:** User token + `read:accounts`\ +**Version history:**\ +2.8.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "posting:default:visibility": "public", + "posting:default:sensitive": false, + "posting:default:language": null, + "reading:expand:media": "default", + "reading:expand:spoilers": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/preferences_controller.rb" caption="app/controllers/api/v1/preferences_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/proofs.md b/content/en/methods/proofs.md index 84bfcc31..80bad9db 100644 --- a/content/en/methods/proofs.md +++ b/content/en/methods/proofs.md @@ -1,41 +1,54 @@ --- -title: proofs +title: proofs API methods description: For use by identity providers. menu: docs: weight: 100 + name: proofs parent: methods + identifier: methods-proofs +aliases: [ + "/methods/proofs", + "/api/methods/proofs", + "/methods/accounts/proofs", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/proofs" title="View identity proof" >}} -{{< api-method-description >}} + + +{{< hint style="danger" >}} +**Deprecated**\ +Identity proofs have been deprecated in 3.5.0 and newer. Previously, the only proof provider was Keybase, but development on Keybase has stalled entirely since it was acquired by Zoom. +{{< /hint >}} + +## (REMOVED) View identity proofs {#get} + +```http +GET https://mastodon.example/api/proofs HTTP/1.1 +``` **Returns:** custom response defined by provider\ **OAuth:** Public\ **Version history:**\ 2.8.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="provider" type="string" required=false >}} -The identity provider to be looked up. Currently only supports `keybase` \(case-sensitive\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="username" type="string" required=false >}} -The username on the selected identity provider -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Query parameters -`gargron` on `keybase` -{{< endapi-method-response-example-description >}} +provider +: String. The identity provider to be looked up. Currently only supports `keybase` (case-sensitive). +username +: String. The username on the selected identity provider. -```javascript +#### Response +##### 200: OK + +Looking up the `username` "gargron" via the "keybase" `provider` + +```json { "avatar": "https://files.mastodon.social/accounts/avatars/000/000/001/original/d96d39a0abb45b92.jpg", "signatures": [ @@ -46,22 +59,19 @@ The username on the selected identity provider ] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} + +##### 404: Not found No identity proof found for `username` on `provider` -{{< endapi-method-response-example-description >}} - -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/pull/17045" caption="Remove Keybase integration (#17045)" >}} \ No newline at end of file diff --git a/content/en/methods/push.md b/content/en/methods/push.md new file mode 100644 index 00000000..8613c371 --- /dev/null +++ b/content/en/methods/push.md @@ -0,0 +1,331 @@ +--- +title: push API methods +description: >- + Subscribe to and receive push notifications when a server-side notification is + received, via the Web Push API +menu: + docs: + weight: 10 + name: push + parent: methods-notifications + identifier: methods-push +aliases: [ + "/methods/push", + "/api/methods/push", + "/methods/notifications/push", +] +--- + + + +## About the Web Push API {#about} + +Mastodon natively supports the [Web Push API](https://developer.mozilla.org/en-US/docs/Web/API/Push_API). You can utilize the same mechanisms for your native app. It requires running a proxy server that connects to Android’s and Apple’s proprietary notification gateways. However, the proxy server does not have access to the contents of the notifications. For a reference, see [Mozilla’s web push server](https://github.com/mozilla-services/autopush), or more practically, see: + +* [toot-relay](https://github.com/DagAgren/toot-relay) +* [PushToFCM](https://github.com/tateisu/PushToFCM) +* [metatext-apns](https://github.com/metabolist/metatext-apns) + +--- + +## Subscribe to push notifications {#create} + +```http +POST https://mastodon.example/api/v1/push/subscription HTTP/1.1 +``` + +Add a Web Push API subscription to receive notifications. Each access token can have one push subscription. If you create a new subscription, the old subscription is deleted. + +**Returns:** [WebPushSubscription]({{< relref "entities/WebPushSubscription" >}})\ +**OAuth:** User token + `push`\ +**Version history:**\ +2.4.0 - added\ +3.3.0 - added `data[alerts][status]`\ +3.4.0 - added `policy`\ +3.5.0 - added `data[alerts][update]` and `data[alerts][admin.sign_up]`\ +4.0.0 - added `data[alerts][admin.report]` + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +subscription[endpoint] +: {{}} String. The endpoint URL that is called when a notification event occurs. + +subscription[keys][p256dh] +: {{}} String. User agent public key. Base64 encoded string of a public key from a ECDH keypair using the `prime256v1` curve. + +subscription[keys][auth] +: {{}} String. Auth secret. Base64 encoded string of 16 bytes of random data. + +data[alerts][follow] +: Boolean. Receive follow notifications? Defaults to false. + +data[alerts][favourite] +: Boolean. Receive favourite notifications? Defaults to false. + +data[alerts][reblog] +: Boolean. Receive reblog notifications? Defaults to false. + +data[alerts][mention] +: Boolean. Receive mention notifications? Defaults to false. + +data[alerts][poll] +: Boolean. Receive poll notifications? Defaults to false. + +data[alerts][status] +: Boolean. Receive new subscribed account notifications? Defaults to false. + +data[alerts][update] +: Boolean. Receive status edited notifications? Defaults to false. + +data[alerts][admin.sign_up] +: Boolean. Receive new user signup notifications? Defaults to false. Must have a role with the appropriate permissions. + +data[alerts][admin.report] +: Boolean. Receive new report notifications? Defaults to false. Must have a role with the appropriate permissions. + +policy +: String. Specify whether to receive push notifications from `all`, `followed`, `follower`, or `none` users. + +#### Response +##### 200: OK + +A new PushSubscription has been generated, which will send the requested alerts to your endpoint. + +```json +{ + "id": 328183, + "endpoint": "https://yourdomain.example/listener", + "alerts": { + "follow": true, + "favourite": true, + "reblog": true, + "mention": true, + "poll": true + }, + "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Get current subscription {#get} + +```http +GET https://mastodon.example/api/v1/push/subscription HTTP/1.1 +``` + +View the PushSubscription currently associated with this access token. + +**Returns:** [WebPushSubscription]({{< relref "entities/WebPushSubscription" >}})\ +**OAuth:** User token + `push`\ +**Version history:**\ +2.4.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": 328183, + "endpoint": "https://yourdomain.example/listener", + "alerts": { + "follow": true, + "favourite": true, + "reblog": true, + "mention": true, + "poll": true + }, + "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +A PushSubscription does not exist for this token. + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Change types of notifications {#update} + +```http +PUT https://mastodon.example/api/v1/push/subscription HTTP/1.1 +``` + +Updates the current push subscription. Only the data part can be updated. To change fundamentals, a new subscription must be created instead. + +**Returns:** [WebPushSubscription]({{< relref "entities/WebPushSubscription" >}})\ +**OAuth:** User token + `push`\ +**Version history:**\ +2.4.0 - added\ +3.3.0 - added `data[alerts][status]`\ +3.4.0 - added `policy`\ +3.5.0 - added `data[alerts][update]` and `data[alerts][admin.sign_up]`\ +4.0.0 - added `data[alerts][admin.report]` + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +data[alerts][follow] +: Boolean. Receive follow notifications? Defaults to false. + +data[alerts][favourite] +: Boolean. Receive favourite notifications? Defaults to false. + +data[alerts][reblog] +: Boolean. Receive reblog notifications? Defaults to false. + +data[alerts][mention] +: Boolean. Receive mention notifications? Defaults to false. + +data[alerts][poll] +: Boolean. Receive poll notifications? Defaults to false. + +data[alerts][status] +: Boolean. Receive new subscribed account notifications? Defaults to false. + +data[alerts][update] +: Boolean. Receive status edited notifications? Defaults to false. + +data[alerts][admin.sign_up] +: Boolean. Receive new user signup notifications? Defaults to false. Must have a role with the appropriate permissions. + +data[alerts][admin.report] +: Boolean. Receive new report notifications? Defaults to false. Must have a role with the appropriate permissions. + +policy +: String. Specify whether to receive push notifications from `all`, `followed`, `follower`, or `none` users. + +#### Response +##### 200: OK + +Updating a PushSubscription to only receive mention alerts + +```json +{ + "id": 328183, + "endpoint": "https://yourdomain.example/listener", + "alerts": { + "follow": false, + "favourite": false, + "reblog": false, + "mention": true, + "poll": false + }, + "server_key": "BCk-QqERU0q-CfYZjcuB6lnyyOYfJ2AifKqfeGIm7Z-HiTU5T9eTG5GxVA0_OH5mMlI4UkkDTpaZwozy0TzdZ2M=" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +No existing PushSubscription for this token + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Remove current subscription {#delete} + +```http +DELETE https://mastodon.example/api/v1/push/subscription HTTP/1.1 +``` + +Removes the current Web Push API subscription. + +**Returns:** none\ +**OAuth:** User token + `push`\ +**Version history:**\ +2.4.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response + +##### 200: OK + +PushSubscription successfully deleted or did not exist previously + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/push/subscriptions_controller.rb" caption="app/controllers/api/v1/push/subscriptions_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/reports.md b/content/en/methods/reports.md new file mode 100644 index 00000000..0e32cf6b --- /dev/null +++ b/content/en/methods/reports.md @@ -0,0 +1,155 @@ +--- +title: reports API methods +description: Report problematic users to your moderators. +menu: + docs: + weight: 70 + name: reports + parent: methods-accounts + identifier: methods-reports +aliases: [ + "/methods/reports", + "/api/methods/reports", + "/methods/accounts/reports", +] +--- + + + +## File a report {#post} + +```http +POST https://mastodon.example/api/v1/reports HTTP/1.1 +``` + +**Returns:** [Report]({{< relref "entities/report" >}})\ +**OAuth:** User token + `write:reports`\ +**Version history:**\ +1.1 - added\ +2.3.0 - add `forward` parameter\ +3.5.0 - add `category` and `rule_ids` parameters\ +4.0.0 - `category` is now optional if `rule_ids` is provided + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +account_id +: {{}} String. ID of the account to report. + +status_ids[] +: Array of String. You can attach statuses to the report to provide additional context. + +comment +: String. The reason for the report. Default maximum of 1000 characters. + +forward +: Boolean. If the account is remote, should the report be forwarded to the remote admin? Defaults to false. + +category +: String. Specify if the report is due to `spam`, `violation` of enumerated instance rules, or some `other` reason. Defaults to `other`. Will be set to `violation` if `rule_ids[]` is provided (regardless of any category value you provide). + +rule_ids[] +: Array of Integer. For `violation` category reports, specify the ID of the exact rules broken. Rules and their IDs are available via [GET /api/v1/instance/rules]({{< relref "methods/instance#rules" >}}) and [GET /api/v1/instance]({{< relref "methods/instance#get" >}}). + +#### Response +##### 200: OK + +Sample call with one status ID provided and a category of `spam` with a comment + +```json +{ + "id": "48914", + "action_taken": false, + "action_taken_at": null, + "category": "spam", + "comment": "Spam account", + "forwarded": false, + "created_at": "2022-08-25T09:56:16.763Z", + "status_ids": [ + "108882889550545820" + ], + "rule_ids": null, + "target_account": { + "id": "108366849347798387", + "username": "Baluke", + "acct": "Baluke", + "display_name": "Baluke Dental Studios", + "locked": false, + "bot": false, + "discoverable": false, + "group": false, + "created_at": "2022-05-26T00:00:00.000Z", + "note": "

    Baluke Dental Studios is a full service dental lab offering fabrication, staining, and digital services. Advanced technologies and a meticulous process ensure reduced chair time, lower costs, and better patient outcomes with beautiful smiles. Talk to a representative today.

    https://baluke.com/

    ", + "url": "https://mastodon.social/@Baluke", + "avatar": "https://files.mastodon.social/accounts/avatars/108/366/849/347/798/387/original/dbcfe99ed5def0f4.png", + "avatar_static": "https://files.mastodon.social/accounts/avatars/108/366/849/347/798/387/original/dbcfe99ed5def0f4.png", + "header": "https://static-cdn.mastodon.social/headers/original/missing.png", + "header_static": "https://static-cdn.mastodon.social/headers/original/missing.png", + "followers_count": 0, + "following_count": 0, + "statuses_count": 38, + "last_status_at": "2022-08-25", + "emojis": [], + "fields": [] + } +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Report not filed. + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +Token does not have an authorized user + +```json +{ + "error": "This method requires an authenticated user" +} +``` + +Alternatively, the `category` was set to `violation` but invalid or missing `rule_ids` were provided + +```json +{ + "error": "Validation failed: Rule ids does not reference valid rules" +} +``` + +Alternatively (Mastodon 3.5), the `category` was set to something other than `violation` but some `rule_ids` were provided + +```json +{ + "error": "Validation failed: Rule ids must be blank" +} +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/reports_controller.rb" caption="app/controllers/api/v1/reports_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/scheduled_statuses.md b/content/en/methods/scheduled_statuses.md new file mode 100644 index 00000000..6f70edbc --- /dev/null +++ b/content/en/methods/scheduled_statuses.md @@ -0,0 +1,296 @@ +--- +title: scheduled_statuses API methods +description: Manage statuses that were scheduled to be published at a future date. +menu: + docs: + weight: 30 + name: scheduled_statuses + parent: methods-statuses + identifier: methods-scheduled_statuses +aliases: [ + "/methods/scheduled_statuses", + "/api/methods/scheduled_statuses", + "/methods/statuses/scheduled_statuses", +] +--- + + + +## View scheduled statuses {#get} + +```http +GET https://mastodon.example/api/v1/scheduled_statuses HTTP/1.1 +``` + +**Returns:** Array of [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +2.7.0 - added\ +3.3.0 - both `min_id` and `max_id` can be used at the same time now + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK + +```json +[ + { + "id": "3221", + "scheduled_at": "2019-12-05T12:33:01.000Z", + "params": { + "poll": null, + "text": "test content", + "media_ids": null, + "sensitive": null, + "visibility": null, + "idempotency": null, + "scheduled_at": null, + "spoiler_text": null, + "application_id": 596551, + "in_reply_to_id": null + }, + "media_attachments": [] + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## View a single scheduled status {#get-one} + +```http +GET https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +``` + +**Returns:** [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +2.7.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the ScheduledStatus in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "3221", + "scheduled_at": "2019-12-05T12:33:01.000Z", + "params": { + "poll": null, + "text": "test content", + "media_ids": null, + "sensitive": null, + "visibility": null, + "idempotency": null, + "scheduled_at": null, + "spoiler_text": null, + "application_id": 596551, + "in_reply_to_id": null + }, + "media_attachments": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +ScheduledStatus is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## Update a scheduled status's publishing date {#update} + +```http +PUT https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +``` + +**Returns:** [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ +**OAuth:** User token + `write:statuses`\ +**Version history:**\ +2.7.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +scheduled_at +: String. ISO 8601 Datetime at which the status will be published. Must be at least 5 minutes into the future. + +#### Response +##### 200: OK + +```json +{ + "id": "3221", + "scheduled_at": "2019-12-05T13:33:01.000Z", + "params": { + "poll": null, + "text": "test content", + "media_ids": null, + "sensitive": null, + "visibility": null, + "idempotency": null, + "scheduled_at": null, + "spoiler_text": null, + "application_id": 596551, + "in_reply_to_id": null + }, + "media_attachments": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +ScheduledStatus is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Scheduled at The scheduled date must be in the future" +} +``` + +--- + +## Cancel a scheduled status {#cancel} + +```http +DELETE https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +``` + +**Returns:** empty object\ +**OAuth:** User token + `write:statuses`\ +**Version history:**\ +2.7.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +ScheduledStatus is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/statuses#create" caption="POST /api/v1/statuses (`scheduled_at` parameter)" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/scheduled_statuses_controller.rb" caption="app/controllers/api/v1/scheduled_statuses_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/search.md b/content/en/methods/search.md index a9f18f04..4a2b1f5a 100644 --- a/content/en/methods/search.md +++ b/content/en/methods/search.md @@ -1,72 +1,82 @@ --- -title: search -description: 'Search for content in accounts, statuses and hashtags.' +title: search API methods +description: Search for content in accounts, statuses and hashtags. menu: docs: weight: 60 + name: search parent: methods + identifier: methods-search +aliases: [ + "/methods/search", + "/api/methods/search", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v2/search" title="Search results" >}} -{{< api-method-description >}} + -**Returns:** Results\ -**OAuth:** User token + `read:search`\ +## Perform a search {#v2} + +```http +GET https://mastodon.example/api/v2/search HTTP/1.1 +``` + +**Returns:** [Search]({{< relref "entities/Search" >}})\ +**OAuth:** Public (without `resolve` or `offset`), or User token + `read:search`\ **Version history:**\ 2.4.1 - added, limit hardcoded to 5\ -2.8.0 - add type, limit, offset, min_id, max_id, account_id\ -3.0.0 - add `exclude_unreviewed` param +2.8.0 - add `type`, `limit`, `offset`, `min_id`, `max_id`, `account_id`\ +3.0.0 - add `exclude_unreviewed` param\ +3.3.0 - `min_id` and `max_id` can be used together\ +4.0.0 - no longer requires a user token. Without a valid user token, you cannot use the `resolve` or `offset` parameters. -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="account_id" type="string" required=false >}} -If provided, statuses returned will be authored only by this account -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="type" type="string" required=false >}} -Enum\(accounts, hashtags, statuses\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="exclude_unreviewed" type="boolean" required=false >}} -Filter out unreviewed tags? Defaults to false. Use true when trying to find trending tags. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="q" type="string" required=true >}} -The search query -{{< endapi-method-parameter >}} -{{< api-method-parameter name="resolve" type="boolean" required=false >}} -Attempt WebFinger lookup. Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="integer" required=false >}} -Maximum number of results to load, per type. Defaults to 20. Max 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="offset" type="integer" required=false >}} -Offset in search results. Used for pagination. Defaults to 0. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="following" type="boolean" required=false >}} -Only include accounts that the user is following. Defaults to false. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +q +: {{}} String. The search query. + +type +: String. Specify whether to search for only `accounts`, `hashtags`, `statuses` + +resolve +: Boolean. Attempt WebFinger lookup? Defaults to false. + +following +: Boolean. Only include accounts that the user is following? Defaults to false. + +account_id +: String. If provided, will only return statuses authored by this account. + +exclude_unreviewed +: Boolean. Filter out unreviewed tags? Defaults to false. Use true when trying to find trending tags. + +max_id +: String. Return results older than this ID. + +min_id +: String. Return results immediately newer than this ID. + +limit +: Integer. Maximum number of results to return, per type. Defaults to 20. Max 40. + +offset +: Integer. Offset in search results, used for pagination. Defaults to 0. + +#### Response +##### 200: OK Truncated results of a sample search for "cats" with limit=2. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "accounts": [ { @@ -74,32 +84,32 @@ Truncated results of a sample search for "cats" with limit=2. "username": "catstar", "acct": "catstar@catgram.jp", "display_name": "catstar", - ... + // ... }, { "id": "214293", "username": "catsareweird", "acct": "catsareweird", "display_name": "Cats Are Weird", - ... + // ... } ], "statuses": [ { "id": "103085519055545958", "created_at": "2019-11-05T13:23:09.000Z", - ... + // ... "content": "

    cats
    cats never change

    ", - ... + // ... }, { "id": "101068121469614510", "created_at": "2018-11-14T06:31:48.000Z", - ... + // ... "spoiler_text": "Cats", - ... + // ... "content": "

    Cats are inherently good at self-care.

    #cats

    ", - ... + // ... ], "hashtags": [ { @@ -111,7 +121,7 @@ Truncated results of a sample search for "cats" with limit=2. "uses": "10", "accounts": "9" }, - ... + // ... ] }, { @@ -123,101 +133,102 @@ Truncated results of a sample search for "cats" with limit=2. "uses": "6", "accounts": "5" }, - ... + // ... ] } ] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/search" title="\(DEPRECATED\) Search results" >}} -{{< api-method-description >}} -**Returns:** Results, but hashtags is an array of strings instead of an array of Tag.\ +--- + +## (REMOVED) Search results (v1) {#v1} + +```http +GET https://mastodon.example/api/v1/search HTTP/1.1 +``` + +**Returns:** [Search]({{< relref "entities/Search" >}}), but `hashtags` is an array of strings instead of an array of Tag.\ **OAuth:** User token + `read:search`\ **Version history:**\ 1.1 - added, limit hardcoded to 5\ 1.5.0 - now requires authentication\ -2.8.0 - added limit, pagination, and account options\ -3.0.0 - removed; use v2 instead +2.4.1 - deprecated in favor of [v2 search](#v2)\ +2.8.0 - added `limit`, pagination, and account options\ +3.0.0 - removed; use [v2 search](#v2) instead -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="q" type="string" required=true >}} -The search query -{{< endapi-method-parameter >}} -{{< api-method-parameter name="resolve" type="string" required=false >}} -Attempt Webfinger lookup. Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Max number of results to load per type. Defaults to 20 -{{< endapi-method-parameter >}} -{{< api-method-parameter name="type" type="string" required=false >}} -Enum\(accounts,hashtags,statuses\) -{{< endapi-method-parameter >}} -{{< api-method-parameter name="offset" type="string" required=false >}} -Offset in search results. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="account_id" type="string" required=false >}} -Return statuses only from this account -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +q +: {{}} String. The search query. + +type +: String. Specify whether to search for only `accounts`, `hashtags`, `statuses` + +resolve +: Boolean. Attempt WebFinger lookup? Defaults to false. + +account_id +: String. If provided, will only return statuses authored by this account. + +max_id +: String. Return results older than this ID. + +min_id +: String. Return results immediately newer than this ID. + +limit +: Integer. Maximum number of results to return, per type. Defaults to 20. Max 40. + +offset +: Integer. Offset in search results, used for pagination. Defaults to 0. + +#### Response +##### 200: OK v1 search was deprecated because hashtags were returned as strings instead of as Tag entities. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "accounts": [...], "statuses": [...], "hashtags": ["cats","catsofmastodon"] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< page-relref ref="methods/accounts#search" caption="GET /api/v1/accounts/search" >}} + +{{< page-relref ref="methods/accounts#lookup" caption="GET /api/v1/accounts/lookup" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v2/search_controller.rb" caption="app/controllers/api/v2/search_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/statuses.md b/content/en/methods/statuses.md index 1e6b8834..0a46145b 100644 --- a/content/en/methods/statuses.md +++ b/content/en/methods/statuses.md @@ -1,103 +1,108 @@ --- -title: statuses -description: 'Publish, interact, and view information about statuses.' +title: statuses API methods +description: Publish, interact, and view information about statuses. menu: docs: weight: 30 + name: statuses parent: methods identifier: methods-statuses +aliases: [ + "/methods/statuses", + "/api/methods/statuses", +] --- -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses" title="Publish new status" >}} -{{< api-method-description >}} + + +## Publish new status {#create} + +```http +POST https://mastodon.example/api/v1/statuses HTTP/1.1 +``` Post a new status. -**Returns:** Status. When `scheduled_at` is present, ScheduledStatus is returned instead.\ +**Returns:** [Status]({{}}). When `scheduled_at` is present, [ScheduledStatus]({{}}) is returned instead.\ **OAuth:** User + `write:statuses`\ **Version history:**\ 0.0.0 - added\ 2.7.0 - `scheduled_at` added\ 2.8.0 - `poll` added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Idempotency-Key" type="string" required=false >}} -Prevent duplicate submissions of the same status. Idempotency keys are stored for up to 1 hour, and can be any arbitrary string. Consider using a hash or UUID generated client-side. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="status" type="string" required=true >}} -Text content of the status. If `media_ids` is provided, this becomes optional. Attaching a `poll` is optional while `status` is provided. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="media_ids\[\]" type="array" required=true >}} -Array of Attachment ids to be attached as media. If provided, `status` becomes optional, and `poll` cannot be used. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="poll\[options\]\[\]" type="array" required=true >}} -Array of possible answers. If provided, `media_ids` cannot be used, and `poll[expires_in]` must be provided. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="poll\[expires_in\]" type="number" required=true >}} -Duration the poll should be open, in seconds. If provided, `media_ids` cannot be used, and `poll[options]` must be provided. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="poll\[multiple\]" type="boolean" required=false >}} -Allow multiple choices? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="poll\[hide_totals\]" type="boolean" required=false >}} -Hide vote counts until the poll ends? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="in_reply_to_id" type="string" required=false >}} -ID of the status being replied to, if status is a reply -{{< endapi-method-parameter >}} -{{< api-method-parameter name="sensitive" type="boolean" required=false >}} -Mark status and attached media as sensitive? -{{< endapi-method-parameter >}} -{{< api-method-parameter name="spoiler_text" type="string" required=false >}} -Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="visibility" type="string" required=false >}} -Visibility of the posted status. Enumerable oneOf public, unlisted, private, direct. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="scheduled_at" type="string" required=false >}} -ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="language" type="string" required=false >}} -ISO 639 language code for this status. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Status will be posted with chosen parameters. If scheduled_at is provided, then a ScheduledStatus will be returned instead. -{{< endapi-method-response-example-description >}} +##### Headers +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. -{{< tabs >}} -{{< tab title="status" >}} -```javascript +Idempotency-Key +: Provide this header with any arbitrary string to prevent duplicate submissions of the same status. Consider using a hash or UUID generated client-side. Idempotency keys are stored for up to 1 hour. + +##### Form data parameters + +status +: {{}} String. The text content of the status. If `media_ids` is provided, this becomes optional. Attaching a `poll` is optional while `status` is provided. + +media_ids[] +: {{}} Array of String. Include Attachment IDs to be attached as media. If provided, `status` becomes optional, and `poll` cannot be used. + +poll[options][] +: {{}} Array of String. Possible answers to the poll. If provided, `media_ids` cannot be used, and `poll[expires_in]` must be provided. + +poll[expires_in] +: {{}} Integer. Duration that the poll should be open, in seconds. If provided, `media_ids` cannot be used, and `poll[options]` must be provided. + +poll[multiple] +: Boolean. Allow multiple choices? Defaults to false. + +poll[hide_totals] +: Boolean. Hide vote counts until the poll ends? Defaults to false. + +in_reply_to_id +: String. ID of the status being replied to, if status is a reply. + +sensitive +: Boolean. Mark status and attached media as sensitive? Defaults to false. + +spoiler_text +: String. Text to be shown as a warning or subject before the actual content. Statuses are generally collapsed behind this field. + +visibility +: String. Sets the visibility of the posted status to `public`, `unlisted`, `private`, `direct`. + +language +: String. ISO 639 language code for this status. + +scheduled_at +: String. ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. + +#### Response +##### 200: OK + +Status will be posted with chosen parameters: + +```json { "id": "103254962155278888", "created_at": "2019-12-05T11:34:47.196Z", - ... + // ... "content": "

    test content

    ", - ... + // ... "application": { "name": "test app", "website": null }, - ... + // ... } ``` -{{< endtab >}} -{{< tab title="scheduled_at ScheduledStatus" >}} -```javascript +If scheduled_at is provided, then a ScheduledStatus will be returned instead: + +```json { "id": "3221", "scheduled_at": "2019-12-05T12:33:01.000Z", @@ -116,44 +121,57 @@ Status will be posted with chosen parameters. If scheduled_at is provided, then "media_attachments": [] } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/statuses/:id" title="View specific status" >}} -{{< api-method-description >}} -View information about a status. +##### 401: Unauthorized -**Returns:** Status\ +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Text can't be blank" +} +``` + +--- + +## View a single status {#get} + +```http +GET https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +``` + +Obtain information about a status. + +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** Public for public statuses, user token + `read:statuses` for private statuses\ **Version history:**\ 0.0.0 - added\ 2.7.0 - public statuses no longer require token -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=false >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json { "id": "1", "created_at": "2016-03-16T14:44:31.580Z", @@ -215,72 +233,63 @@ Bearer <user token> "poll": null } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -instance is in whitelist mode -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Instance is in authorized-fetch mode. -```javascript +```json { "error": "This API requires an authenticated user" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private. -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private. -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/statuses/:id" title="Delete status" >}} -{{< api-method-description >}} + +--- + +## Delete a status {#delete} + +```http +DELETE https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +``` Delete one of your own statuses. -**Returns:** Status with source `text` and `media_attachments` or `poll`\ +**Returns:** [Status]({{< relref "entities/status" >}}) with source `text` and `poll` or `media_attachments`\ **OAuth:** User token + `write:statuses`\ **Version history:**\ 0.0.0 - added\ 2.9.0 - return source properties, for use with delete and redraft -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. Must be owned by authenticated account. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Note the special properties `text` and `media_attachments` or `poll` which may be used to repost the status, e.g. in case of delete-and-redraft functionality. With POST /api/v1/statuses, use `text` as the value for `status` parameter, `media_attachments[n]["id"]` for the `media_ids` array parameter, and `poll` properties with the corresponding parameters \(e.g. `poll[multiple]` and `poll[options]`, with a new `poll[expires_in]` and `poll[hide_totals]` per user input. -{{< endapi-method-response-example-description >}} +##### Path parameters +:id +: {{}} String. The ID of the Status in the database. -{{< tabs >}} -{{< tab title="with media" >}} -```javascript +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Note the special properties `text` and `poll` or `media_attachments` which may be used to repost the status, e.g. in case of delete-and-redraft functionality. With [POST /api/v1/statuses](#create), use `text` as the value for `status` parameter, `media_attachments[n]["id"]` for the `media_ids` array parameter, and `poll` properties with the corresponding parameters (e.g. `poll[multiple]` and `poll[options]`, with a new `poll[expires_in]` and `poll[hide_totals]` per user input. + +Example of deleting a media post: + +```json { "id": "103254193998341330", "created_at": "2019-12-05T08:19:26.052Z", @@ -311,7 +320,7 @@ Note the special properties `text` and `media_attachments` or `poll` which may b "username": "trwnh", "acct": "trwnh", "display_name": "infinite love ⴳ", - ... + // ... }, "media_attachments": [ { @@ -350,10 +359,10 @@ Note the special properties `text` and `media_attachments` or `poll` which may b "poll": null } ``` -{{< endtab >}} -{{< tab title="with poll" >}} -```javascript +Example of deleting a poll: + +```json { "id": "103254222827484720", "created_at": "2019-12-05T08:26:45.958Z", @@ -384,7 +393,7 @@ Note the special properties `text` and `media_attachments` or `poll` which may b "username": "trwnh", "acct": "trwnh", "display_name": "infinite love ⴳ", - ... + // ... }, "media_attachments": [], "mentions": [], @@ -414,69 +423,58 @@ Note the special properties `text` and `media_attachments` or `poll` which may b } } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status already deleted, does not exist, or is not owned by you -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status is not owned by you or does not exist -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/statuses/:id/context" title="Parent and child statuses" >}} -{{< api-method-description >}} + +--- + +## Get parent and child statuses in context {#context} + +```http +GET https://mastodon.example/api/v1/statuses/:id/context HTTP/1.1 +``` View statuses above and below this status in the thread. -**Returns:** Context\ +**Returns:** [Context]({{< relref "entities/context" >}})\ **OAuth:** Public for public statuses. User token + `read:statuses` for private statuses.\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=false >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json { "ancestors": [ { @@ -484,21 +482,21 @@ Bearer <user token> "created_at": "2019-11-23T19:44:00.124Z", "in_reply_to_id": null, "in_reply_to_account_id": null, - ... + // ... }, { "id": "103188971072973252", "created_at": "2019-11-23T19:52:23.398Z", "in_reply_to_id": "103188938570975982", "in_reply_to_account_id": "634458", - ... + // ... }, { "id": "103188982235527758", "created_at": "2019-11-23T19:55:08.208Z", "in_reply_to_id": "103188971072973252", "in_reply_to_account_id": "14715", - ... + // ... } ], "descendants": [ @@ -507,964 +505,1199 @@ Bearer <user token> "created_at": "2019-11-23T20:06:36.011Z", "in_reply_to_id": "103189005915505698", "in_reply_to_account_id": "634458", - ... + // ... } ] } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status is private or does not exist -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/statuses/:id/reblogged_by" title="Boosted by" >}} -{{< api-method-description >}} + +--- + +## See who boosted a status {#reblogged_by} + +```http +GET https://mastodon.example/api/v1/statuses/:id/reblogged_by HTTP/1.1 +``` View who boosted a given status. -**Returns:** Array of Account\ -**OAuth:** Public +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** Public for public statuses. User token + `read:statuses` for private statuses. **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +A list of statuses that boosted the status + +```json [ { "id": "711345", "username": "Norman_Doors", "acct": "Norman_Doors@witches.live", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private. -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/statuses/:id/favourited_by" title="Favourited by" >}} -{{< api-method-description >}} + +--- + +## See who favourited a status {#favourited_by} + +```http +GET https://mastodon.example/api/v1/statuses/:id/favourited_by HTTP/1.1 +``` View who favourited a given status. -**Returns:** Array of Account\ -**OAuth:** Public\ +**Returns:** Array of [Account]({{< relref "entities/account" >}})\ +**OAuth:** Public for public statuses. User token + `read:statuses` for private statuses.\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +A list of accounts who favourited the status + +```json [ { "id": "828600", "username": "fructose_dealer", "acct": "fructose_dealer@radical.town", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/favourite" title="Favourite" >}} -{{< api-method-description >}} + +--- + +## Favourite a status {#favourite} + +```http +POST https://mastodon.example/api/v1/statuses/:id/favourite HTTP/1.1 +``` Add a status to your favourites list. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:favourites`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status favourited or was already favourited -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": true, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript +Invalid or missing Authorization header. + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/unfavourite" title="Undo favourite" >}} -{{< api-method-description >}} + +--- + +## Undo favourite of a status {#unfavourite} + +```http +POST https://mastodon.example/api/v1/statuses/:id/unfavourite HTTP/1.1 +``` Remove a status from your favourites list. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:favourites`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status unfavourited or was already not favourited -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/reblog" title="Boost" >}} -{{< api-method-description >}} -Reshare a status. +--- -**Returns:** Status\ +## Boost a status {#boost} + +```http +POST https://mastodon.example/api/v1/statuses/:id/reblog HTTP/1.1 +``` + +Reshare a status on your own profile. + +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:statuses`\ **Version history:**\ 0.0.0 - added\ 2.8.0 - add `visibility` parameter -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="visibility" type="string" required=false >}} -any visibility except limited or direct \(i.e. public, unlisted, private\). Defaults to public. Currently unused in UI. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +visibility +: String. Any visibility except `limited` or `direct` (i.e. `public`, `unlisted`, `private`). Defaults to public. Currently unused in UI. + +#### Response +##### 200: OK Status has been reblogged. Note that the top-level id has changed. The id of the boosted status is now inside the `reblog` property. The top-level id is the id of the reblog itself. Also note that reblogs cannot be pinned. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "103254401326800919", "created_at": "2019-12-05T09:12:09.625Z", - ... + // ... "favourited": false, "reblogged": true, "muted": false, "bookmarked": false, - ... + // ... "reblog": { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": true, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... }, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/unreblog" title="Undo boost" >}} -{{< api-method-description >}} + +--- + +## Undo boost of a status {#unreblog} + +```http +POST https://mastodon.example/api/v1/statuses/:id/unreblog HTTP/1.1 +``` Undo a reshare of a status. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:statuses`\ **Version history:**\ 0.0.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Status no longer reblogged -{{< endapi-method-response-example-description >}} +##### Path parameters +:id +: {{}} String. The ID of the Status in the database. -```javascript +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Status unboosted or was already not boosted + +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status deleted, does not exist, or no reblog exists -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private -```javascript +```json { - "error": "Record not found" + "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/bookmark" title="Bookmark" >}} -{{< api-method-description >}} + +--- + +## Bookmark a status {#bookmark} + +```http +POST https://mastodon.example/api/v1/statuses/:id/bookmark HTTP/1.1 +``` Privately bookmark a status. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:bookmarks`\ **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the status in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request -Status bookmarked -{{< endapi-method-response-example-description >}} +##### Path parameters +:id +: {{}} String. The ID of the Status in the database. -```javascript +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Status bookmarked or was already bookmarked + +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": true, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +--- -```javascript -{ - "error": "Record not found" -} +## Undo bookmark of a status {#unbookmark} + +```http +POST https://mastodon.example/api/v1/statuses/:id/unbookmark HTTP/1.1 ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/unbookmark" title="Undo bookmark" >}} -{{< api-method-description >}} Remove a status from your private bookmarks. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:bookmarks`\ **Version history:**\ 3.1.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name="id" type="string" required=true >}} -ID of the status in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Status was unbookmarked or was already not bookmarked + +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, is private, or was already not bookmarked -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private. -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/mute" title="Mute conversation" >}} -{{< api-method-description >}} + +--- + +## Mute a conversation {#mute} + +```http +POST https://mastodon.example/api/v1/statuses/:id/mute HTTP/1.1 +``` Do not receive notifications for the thread that this status is part of. Must be a thread in which you are a participant. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:mutes`\ **Version history:**\ 1.4.2 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status's conversation muted, or was already muted -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": true, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 404: Not found -```javascript +Status does not exist or is private. + +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/unmute" title="Unmute conversation" >}} -{{< api-method-description >}} + +--- + +## Unmute a conversation {#unmute} + +```http +POST https://mastodon.example/api/v1/statuses/:id/unmute HTTP/1.1 +``` Start receiving notifications again for the thread that this status is part of. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:mutes`\ **Version history:**\ 1.4.2 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status's conversation unmuted, or was already unmuted -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 404: Not found -```javascript +Status does not exist or is private. + +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/pin" title="Pin to profile" >}} -{{< api-method-description >}} + +--- + +## Pin status to profile {#pin} + +```http +POST https://mastodon.example/api/v1/statuses/:id/pin HTTP/1.1 +``` Feature one of your own public statuses at the top of your profile. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:accounts`\ **Version history:**\ -1.6.0 - added +1.6.0 - added\ +3.5.0 - you can now pin private posts -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. The status should be public and authored by the authorized account. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The local ID of the Status in the database. The status should be authored by the authorized account. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status pinned. Note the status is not a reblog and its authoring account is your own. -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": true, - ... + // ... "reblog": null, - ... + // ... "account": { "id": "14715", "username": "trwnh", "acct": "trwnh", - ... + // ... }, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or you are not authorized to see it. -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private. -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -Status is not owned by you, or is not public. You cannot pin one of your private statuses because private statuses cannot be fetched from remote sites, and must be delivered. -{{< endapi-method-response-example-description >}} +##### 422: Unprocessable entity +Status is not owned by you: -{{< tabs >}} -{{< tab title="Not yours" >}} -```javascript +```json { - "error": "Validation failed: Someone else's toot cannot be pinned" + "error": "Validation failed: Someone else's post cannot be pinned" } ``` -{{< endtab >}} -{{< tab title="Private" >}} -```javascript +Prior to 3.5.0, you could not pin one of your private statuses because private statuses could not be fetched from remote sites, and must have been delivered. (3.5.0 added a mechanism to fetch statuses on behalf of an account.) + +```json { "error": "Validation failed: Non-public toot cannot be pinned" } ``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/statuses/:id/unpin" title="Unpin to profile" >}} -{{< api-method-description >}} + +--- + +## Unpin status from profile {#unpin} + +```http +POST https://mastodon.example/api/v1/statuses/:id/unpin HTTP/1.1 +``` Unfeature a status from the top of your profile. -**Returns:** Status\ +**Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:accounts`\ **Version history:**\ 1.6.0 - added -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -Local ID of a status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:id +: {{}} String. The local ID of the Status in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK Status unpinned, or was already not pinned -{{< endapi-method-response-example-description >}} - -```javascript +```json { "id": "99734435964706331", "created_at": "2018-03-23T17:38:40.700Z", - ... + // ... "favourited": false, "reblogged": false, "muted": false, "bookmarked": false, "pinned": false, - ... + // ... "reblog": null, - ... + // ... "account": { "id": "14715", "username": "trwnh", "acct": "trwnh", - ... + // ... }, - ... + // ... } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private. -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- -## Deprecated methods +## Edit a status {#edit} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/statuses/:id/card" title="Preview card" >}} -{{< api-method-description >}} +```http +PUT https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +``` -**Returns:** Card\ -**OAuth:** Public\ +Edit a given status to change its text, sensitivity, media attachments, or poll. Note that editing a poll's options will reset the votes. + +**Returns:** [Status]({{< relref "entities/status" >}})\ +**OAuth:** User token + `write:statuses`\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +status +: String. The plain text content of the status. + +spoiler_text +: String. The plain text subject or content warning of the status. + +sensitive +: Boolean. Whether the status should be marked as sensitive. + +media_ids[] +: Array of String. Include Attachment IDs to be attached as media. If provided, `status` becomes optional, and `poll` cannot be used. + +poll[options][] +: Array of String. Possible answers to the poll. If provided, `media_ids` cannot be used, and `poll[expires_in]` must be provided. + +poll[expires_in] +: Integer. Duration that the poll should be open, in seconds. If provided, `media_ids` cannot be used, and `poll[options]` must be provided. + +poll[multiple] +: Boolean. Allow multiple choices? Defaults to false. + +poll[hide_totals] +: Boolean. Hide vote counts until the poll ends? Defaults to false. + +#### Response +##### 200: OK + +Status has been successfully edited. + +```json +{ + "id": "108942703571991143", + "created_at": "2022-09-04T23:22:13.704Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + "spoiler_text": "", + "visibility": "public", + "language": "en", + "uri": "https://mastodon.social/users/trwnh/statuses/108942703571991143", + "url": "https://mastodon.social/@trwnh/108942703571991143", + "replies_count": 3, + "reblogs_count": 1, + "favourites_count": 6, + "edited_at": "2022-09-05T00:33:20.309Z", + "favourited": false, + "reblogged": false, + "muted": false, + "bookmarked": false, + "pinned": false, + "content": "

    this is a status that has been edited multiple times to change the text, add a poll, and change poll options.

    ", + "filtered": [], + "reblog": null, + "application": { + "name": "SubwayTooter", + "website": null + }, + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "mentions": [], + "tags": [], + "emojis": [], + "card": null, + "poll": null +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Status does not exist, is private, or is not owned by you. + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Text can't be blank" +} +``` + +--- + +## View edit history of a status {#history} + +```http +GET https://mastodon.example/api/v1/statuses/:id/history HTTP/1.1 +``` + +Get all known versions of a status, including the initial and current states. + +**Returns:** Array of [StatusEdit]({{< relref "entities/statusedit" >}})\ +**OAuth:** Public for public statuses, user token + `read:statuses` for private statuses\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The local ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +[ + { + "content": "

    this is a status that will be edited

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-04T23:22:13.704Z", + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] + }, + { + "content": "

    this is a status that has been edited

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-04T23:22:42.555Z", + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] + }, + { + "content": "

    this is a status that has been edited twice

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-04T23:22:55.956Z", + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] + }, + { + "content": "

    this is a status that has been edited three times. this time a poll has been added.

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-05T00:01:48.160Z", + "poll": { + "options": [ + { + "title": "cool" + }, + { + "title": "uncool" + }, + { + "title": "spiderman" + } + ] + }, + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] + }, + { + "content": "

    this is a status that has been edited three times. this time a poll has been added.

    ", + "spoiler_text": "", + "sensitive": false, + "created_at": "2022-09-05T00:03:32.480Z", + "poll": { + "options": [ + { + "title": "cool" + }, + { + "title": "uncool" + }, + { + "title": "spiderman (this option has been changed)" + } + ] + }, + "account": { + "id": "14715", + "username": "trwnh", + "acct": "trwnh", + "display_name": "infinite love ⴳ", + // ... + }, + "media_attachments": [], + "emojis": [] + } +] +``` + +##### 404: Not found + +Status does not exist or is private. + +```json +{ + "error": "Record not found" +} +``` + +--- + +## View status source {#source} + +```http +GET https://mastodon.example/api/v1/statuses/:id/source HTTP/1.1 +``` + +Obtain the source properties for a status so that it can be edited. + +**Returns:** [StatusSource]({{< relref "entities/statussource" >}})\ +**OAuth:** App token + `read:statuses`\ +**Version history:**\ +3.5.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The local ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "108942703571991143", + "text": "this is a status that will be edited", + "spoiler_text": "" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Status does not exist or is private. + +```json +{ + "error": "Record not found" +} +``` + +--- + +## (DEPRECATED) Fetch preview card {#card} + +```http +GET https://mastodon.example/api/v1/statuses/:id/card HTTP/1.1 +``` + +**Returns:** [PreviewCard]({{< relref "entities/PreviewCard" >}})\ +**OAuth:** Public for public statuses, user token + `read:statuses` for private statuses\ **Version history:**\ 0.0.0 - added\ 2.6.0 - deprecated in favor of card property inlined on Status entity\ 3.0.0 - removed -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the status in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +#### Request +##### Path parameters -```javascript +:id +: {{}} String. The local ID of the Status in the database. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json { "url": "https://www.youtube.com/watch?v=OMv_EPMED8Y", "title": "♪ Brand New Friend (Christmas Song!)", @@ -1481,22 +1714,37 @@ ID of the status in the database "embed_url": "" } ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -Status does not exist, is deleted, or is private -{{< endapi-method-response-example-description >}} +##### 404: Not found +Status does not exist or is private. -```javascript +```json { "error": "Record not found" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses_controller.rb" caption="app/controllers/api/v1/statuses_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/bookmarks_controller.rb" caption="app/controllers/api/v1/statuses/bookmarks_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb" caption="app/controllers/api/v1/statuses/favourited_by_accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/favourites_controller.rb" caption="app/controllers/api/v1/statuses/favourites_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/histories_controller.rb" caption="app/controllers/api/v1/statuses/histories_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/mutes_controller.rb" caption="app/controllers/api/v1/statuses/mutes_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/pins_controller.rb" caption="app/controllers/api/v1/statuses/pins_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb" caption="app/controllers/api/v1/statuses/reblogged_by_accounts_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/reblogs_controller.rb" caption="app/controllers/api/v1/statuses/reblogs_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/statuses/sources_controller.rb" caption="app/controllers/api/v1/statuses/sources_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/statuses/media.md b/content/en/methods/statuses/media.md deleted file mode 100644 index 3558e099..00000000 --- a/content/en/methods/statuses/media.md +++ /dev/null @@ -1,397 +0,0 @@ ---- -title: media -description: >- - Attach media to authored statuses. See Using Mastodon > Posting toots > - Attachments for more information about size and format limits. -menu: - docs: - weight: 10 - parent: methods-statuses ---- - -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/media" title="Upload media as attachment" >}} -{{< api-method-description >}} - -Creates an attachment to be used with a new status. - -**Returns:** Attachment\ -**OAuth:** User token + `write:media`\ -**Version history:**\ -0.0.0 - added\ -2.3.0 - add `focus` parameter\ -3.1.3 - deprecated in favor of `POST /api/v2/media`, which is equal to v1 in all aspects, except it returns HTTP 202, and the returned JSON object has a url of null, because while the thumbnail is prepared synchronously, the full version of the media attachment will be processed in the background\ -3.2.0 - add `thumbnail` parameter - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="file" type="object" required=true >}} -The file to be attached, using multipart form data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="thumbnail" type="object" required=false >}} -The custom thumbnail of the media to be attached, using multipart form data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="description" type="string" required=false >}} -A plain-text description of the media, for accessibility purposes. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="focus" type="string" required=false >}} -Two floating points \(x,y\), comma-delimited, ranging from -1.0 to 1.0 (see "Focal points" below) -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Attachment created successfully. Note that the Attachment will be created even if the file is not understood correctly. -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="file correct" >}} -```javascript -{ - "id": "22348641", - "type": "image", - "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/cebc6d51be03e509.jpeg", - "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/cebc6d51be03e509.jpeg", - "remote_url": null, - "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", - "meta": { - "focus": { - "x": -0.69, - "y": 0.42 - }, - "original": { - "width": 640, - "height": 480, - "size": "640x480", - "aspect": 1.3333333333333333 - }, - "small": { - "width": 461, - "height": 346, - "size": "461x346", - "aspect": 1.3323699421965318 - } - }, - "description": "test uploaded via api", - "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" -} -``` -{{< endtab >}} - -{{< tab title="file not correct" >}} -```javascript -{ - "id": "22348456", - "type": "unknown", - "url": "https://mastodon.social/files/original/missing.png", - "preview_url": "https://mastodon.social/files/small/missing.png", - "remote_url": null, - "text_url": "https://mastodon.social/media/Ao2nvQoQNHROpKgEyoA", - "meta": { - "focus": { - "x": -0.69, - "y": 0.42 - } - }, - "description": "test uploaded via api", - "blurhash": null -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -File or file type is unsupported or invalid -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: File content type is invalid, File is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/media/:id" title="Update attachment" >}} -{{< api-method-description >}} - -Get an Attachment, before it is attached to a status and posted, but after it is accepted for processing. - -**Returns:** Attachment\ -**OAuth:** User token + `write:media`\ -**Version history:**\ -3.1.3 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the Attachment entity to be updated -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="file" type="object" required=false >}} -The file to be attached, using multipart form data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="description" type="string" required=false >}} -A plain-text description of the media, for accessibility purposes. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="focus" type="string" required=false >}} -Two floating points \(x,y\), comma-delimited ranging from -1.0 to 1.0 -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -Attachment has been processed -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "22348641", - "type": "image", - "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/e96382f26c72a29c.jpeg", - "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/e96382f26c72a29c.jpeg", - "remote_url": null, - "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", - "meta": { - "focus": { - "x": -0.42, - "y": 0.69 - }, - "original": { - "width": 640, - "height": 480, - "size": "640x480", - "aspect": 1.3333333333333333 - }, - "small": { - "width": 461, - "height": 346, - "size": "461x346", - "aspect": 1.3323699421965318 - } - }, - "description": "test uploaded via api, but updated", - "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=206 >}} -{{< api-method-response-example-description >}} - -Attachment is not yet ready -{{< endapi-method-response-example-description >}} - - -```javascript - -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Attachment does not exist, is deleted, or was not created by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -Error processing the media attachment -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: File content type is invalid, File is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/media/:id" title="Update attachment" >}} -{{< api-method-description >}} - -Update an Attachment, before it is attached to a status and posted. - -**Returns:** Attachment\ -**OAuth:** User token + `write:media`\ -**Version history:**\ -0.0.0 - added\ -3.2.0 - added `thumbnail` - - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -The id of the Attachment entity to be updated -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="file" type="object" required=false >}} -The file to be attached, using multipart form data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="thumbnail" type="object" required=false >}} -The custom thumbnail of the media to be attached, using multipart form data. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="description" type="string" required=false >}} -A plain-text description of the media, for accessibility purposes. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="focus" type="string" required=false >}} -Two floating points \(x,y\), comma-delimited ranging from -1.0 to 1.0 -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "22348641", - "type": "image", - "url": "https://files.mastodon.social/media_attachments/files/022/348/641/original/e96382f26c72a29c.jpeg", - "preview_url": "https://files.mastodon.social/media_attachments/files/022/348/641/small/e96382f26c72a29c.jpeg", - "remote_url": null, - "text_url": "https://mastodon.social/media/4Zj6ewxzzzDi0g8JnZQ", - "meta": { - "focus": { - "x": -0.42, - "y": 0.69 - }, - "original": { - "width": 640, - "height": 480, - "size": "640x480", - "aspect": 1.3333333333333333 - }, - "small": { - "width": 461, - "height": 346, - "size": "461x346", - "aspect": 1.3323699421965318 - } - }, - "description": "test uploaded via api, but updated", - "blurhash": "UFBWY:8_0Jxv4mx]t8t64.%M-:IUWGWAt6M}" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Attachment does not exist, is deleted, or was not created by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -File or file type is unsupported or invalid -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: File content type is invalid, File is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -## Focal points - -Server-side preview images are never cropped, to support a variety of apps and user interfaces. Therefore, the cropping must be done by those apps. To crop intelligently, focal points can be used to ensure a certain section of the image is always within the cropped viewport. [See this guide on how focal points are defined.](https://github.com/jonom/jquery-focuspoint#1-calculate-your-images-focus-point) In summary, floating points range from -1.0 to 1.0, left-to-right or bottom-to-top. \(0,0\) is the center of the image. \(0.5, 0.5\) would be in the center of the upper-right quadrant. \(-0.5, -0.5\) would be in the center of the lower-left quadrant. For reference, thumbnails in the Mastodon frontend are most commonly 16:9. - -{{< figure src="/assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} - diff --git a/content/en/methods/statuses/polls.md b/content/en/methods/statuses/polls.md deleted file mode 100644 index 8106e9b8..00000000 --- a/content/en/methods/statuses/polls.md +++ /dev/null @@ -1,229 +0,0 @@ ---- -title: polls -description: >- - View and vote on polls attached to statuses. To discover poll ID, you will - need to GET a Status first and then check for a `poll` property. -menu: - docs: - weight: 20 - parent: methods-statuses ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/polls/:id" title="View a poll" >}} -{{< api-method-description >}} - -**Returns:** Poll\ -**OAuth:** Public if parent status is public. User token + `read:statuses` if parent status is private.\ -**Version history:**\ -2.8.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the poll in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "34830", - "expires_at": "2019-12-05T04:05:08.302Z", - "expired": true, - "multiple": false, - "votes_count": 10, - "voters_count": null, - "voted": true, - "own_votes": [ - 1 - ], - "options": [ - { - "title": "accept", - "votes_count": 6 - }, - { - "title": "deny", - "votes_count": 4 - } - ], - "emojis": [] -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Poll does not exist, or poll's parent status is private -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/polls/:id/votes" title="Vote on a poll" >}} -{{< api-method-description >}} - -**Returns:** Poll\ -**OAuth:** User token + `write:statuses`\ -**Version history:**\ -2.8.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the poll in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="choices\[\]" type="array" required=true >}} -Array of own votes containing index for each option \(starting from 0\) -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Poll was voted on -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "34873", - "expires_at": "2019-12-05T11:16:17.426Z", - "expired": false, - "multiple": true, - "votes_count": 5, - "voters_count": null, - "voted": true, - "own_votes": [ - 0, - 2, - 4, - 9, - 6 - ], - "options": [ - { - "title": "option 0", - "votes_count": 1 - }, - { - "title": "option 1", - "votes_count": 0 - }, - { - "title": "option 2", - "votes_count": 1 - }, - { - "title": "option 3", - "votes_count": 0 - }, - { - "title": "option 4", - "votes_count": 1 - }, - { - "title": "option 5", - "votes_count": 0 - }, - { - "title": "option 6", - "votes_count": 1 - }, - { - "title": "option 7", - "votes_count": 0 - }, - { - "title": "option 8", - "votes_count": 0 - }, - { - "title": "option 9", - "votes_count": 1 - } - ], - "emojis": [] -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -Poll does not exist, or poll's parent status is private -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -Already voted or poll is expired -{{< endapi-method-response-example-description >}} - - -{{< tabs >}} -{{< tab title="already voted" >}} -```javascript -{ - "error": "Validation failed: You have already voted on this poll" -} -``` -{{< endtab >}} - -{{< tab title="expired" >}} -```javascript -{ - "error": "Validation failed: The poll has already ended" -} -``` -{{< endtab >}} -{{< endtabs >}} -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/statuses/scheduled_statuses.md b/content/en/methods/statuses/scheduled_statuses.md deleted file mode 100644 index b2e3549c..00000000 --- a/content/en/methods/statuses/scheduled_statuses.md +++ /dev/null @@ -1,307 +0,0 @@ ---- -title: scheduled_statuses -description: Schedule statuses for your instance to publish later. -menu: - docs: - weight: 30 - parent: methods-statuses ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/scheduled_statuses" title="View scheduled statuses" >}} -{{< api-method-description >}} - -**Returns:** Array of ScheduledStatus\ -**OAuth:** User token + `read:statuses`\ -**Version history:**\ -2.7.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Max number of results to return. Defaults to 20. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than ID -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "3221", - "scheduled_at": "2019-12-05T12:33:01.000Z", - "params": { - "poll": null, - "text": "test content", - "media_ids": null, - "sensitive": null, - "visibility": null, - "idempotency": null, - "scheduled_at": null, - "spoiler_text": null, - "application_id": 596551, - "in_reply_to_id": null - }, - "media_attachments": [] - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/scheduled_statuses/:id" title="View a single scheduled status" >}} -{{< api-method-description >}} - -**Returns:** ScheduledStatus\ -**OAuth:** User token + `read:statuses`\ -**Version history:**\ -2.7.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the scheduled status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "3221", - "scheduled_at": "2019-12-05T12:33:01.000Z", - "params": { - "poll": null, - "text": "test content", - "media_ids": null, - "sensitive": null, - "visibility": null, - "idempotency": null, - "scheduled_at": null, - "spoiler_text": null, - "application_id": 596551, - "in_reply_to_id": null - }, - "media_attachments": [] -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/scheduled_statuses/:id" title="Schedule a status" >}} -{{< api-method-description >}} - -**Returns:** ScheduledStatus\ -**OAuth:** User token + `write:statuses`\ -**Version history:**\ -2.7.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the Status to be scheduled -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="scheduled_at" type="string" required=false >}} -ISO 8601 Datetime at which the status will be published. Must be at least 5 minutes into the future. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "3221", - "scheduled_at": "2019-12-05T13:33:01.000Z", - "params": { - "poll": null, - "text": "test content", - "media_ids": null, - "sensitive": null, - "visibility": null, - "idempotency": null, - "scheduled_at": null, - "spoiler_text": null, - "application_id": 596551, - "in_reply_to_id": null - }, - "media_attachments": [] -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: Scheduled at The scheduled date must be in the future" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/scheduled_statuses/:id" title="Cancel a scheduled status" >}} -{{< api-method-description >}} - -**Returns:** empty object\ -**OAuth:** User token + `write:statuses`\ -**Version history:**\ -2.7.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the scheduled status in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -No ScheduledStatus at that id, or you do not own it -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/streaming.md b/content/en/methods/streaming.md new file mode 100644 index 00000000..c804393c --- /dev/null +++ b/content/en/methods/streaming.md @@ -0,0 +1,716 @@ +--- +title: streaming API methods +description: >- + Subscribe to server-sent events for real-time updates via a long-lived HTTP + connection or via WebSocket. +menu: + docs: + weight: 40 + name: streaming + parent: methods-timelines + identifier: methods-streaming +aliases: [ + "/methods/streaming", + "/api/methods/streaming", + "/methods/timelines/streaming", +] +--- + + + +## Event types and payloads {#events} + +`update` +: A new Status has appeared. Payload contains a [Status]({{< relref "entities/Status" >}}) cast to a string. Available since v1.0.0 + +`delete` +: A status has been deleted. Payload contains the String ID of the deleted Status. Available since v1.0.0 + +`notification` +: A new notification has appeared. Payload contains a [Notification]({{< relref "entities/Notification" >}}) cast to a string. Available since v1.4.2 + +`filters_changed` +: Keyword filters have been changed. Either does not contain a payload (for WebSocket connections), or contains an undefined payload (for HTTP connections). Available since v2.4.3 + +`conversation` +: A direct conversation has been updated. Payload contains a [Conversation]({{< relref "entities/Conversation" >}}) cast to a string. Available since v2.6.0 + +`announcement` +: An announcement has been published. Payload contains an [Announcement]({{< relref "entities/Announcement" >}}) cast to a string. Available since v3.1.0 + +`announcement.reaction` +: An announcement has received an emoji reaction. Payload contains a Hash (with `name`, `count`, and `announcement_id`) cast to a string. Available since v3.1.0 + +`announcement.delete` +: An announcement has been deleted. Payload contains the String ID of the deleted Announcement. Available since v3.1.0 + +`status.update` +: A Status has been edited. Payload contains a [Status]({{< relref "entities/Status" >}}) cast to a string. Available since v3.5.0 + +`encrypted_message` +: An encrypted message has been received. Implemented in v3.2.0 but currently unused + +## Streaming timelines/categories {#streams} + +`public` +: All public posts known to the server. Analogous to the federated timeline. Available since v1.0.0 + +`public:media` +: All public posts known to the server, filtered for media attachments. Analogous to the federated timeline with "only media" enabled. Available since v2.4.0 + +`public:local` +: All public posts originating from this server. Analogous to the local timeline. Available since v1.1 + +`public:local:media` +: All public posts originating from this server, filtered for media attachments. Analogous to the local timeline with "only media" enabled. Available since v2.4.0 + +`public:remote` +: All public posts originating from other servers. Available since v3.1.4 + +`public:remote:media` +: All public posts originating from other servers, filtered for media attachments. Available since v3.1.4 + +`hashtag` +: All public posts using a certain hashtag. Available since v1.0.0 + +`hashtag:local` +: All public posts using a certain hashtag, originating from this server. Available since v1.1 + +`user` +: Events related to the current user, such as home feed updates and notifications. Available since v1.0.0 + +`user:notification` +: Notifications for the current user. Available since v1.4.2 + +`list` +: Updates to a specific list. Available since v2.1.0 + +`direct` +: Updates to direct conversations. Available since v2.4.0 + +--- + +## About HTTP server-sent events {#http} + +Your application can use a [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) endpoint to receive updates in real-time. Server-sent events is an incredibly simple transport method that relies entirely on chunked-encoding transfer; in other words, the HTTP connection is kept open and receives new data periodically. + +The stream will contain events as well as heartbeat comments. Lines that begin with a colon (`:`) can be ignored by parsers. For example, the connection may be kept alive with a heartbeat comment: + +```text +:thump +``` + +Generally, events have this structure: + +```text +event: +data: +``` + +--- + +## Check if the server is alive {#health} + +```http +GET https://mastodon.example/api/v1/streaming/health HTTP/1.1 +``` + +Verify that the streaming service is alive before connecting to it + +**Returns:** String\ +**OAuth:** Public\ +**Version history:**\ +2.5.0 - added + +#### Response +##### 200: OK + +The streaming service is alive + +```text +OK +``` + +--- + +## Watch your home timeline and notifications {#user} + +```http +GET https://mastodon.example/api/v1/streaming/user HTTP/1.1 +``` + +Returns events that are relevant to the authorized user, i.e. home timeline and notifications + +**Returns:** `update`, `delete`, `notification`, `filters_changed`, `announcement`, `announcement.reaction`, `announcement.delete`, `status.update`\ +**OAuth:** User token + `read:statuses` + `read:notifications`\ +**Version history:**\ +1.0.0 - added\ +1.4.2 - now returns `notification`\ +2.4.3 - now returns `filters_changed`\ +3.1.0 - now returns `announcement`, `announcement.reaction`, `announcement.delete`\ +3.5.0 - now returns `status.update` + + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Events + +An example update to the home timeline: + +```text +event: update +data: {"id":"108914327388663283","created_at":"2022-08-30T23:05:46.839Z","in_reply_to_id":"108914298452377720","in_reply_to_account_id":"107946650784398271","sensitive":false,"spoiler_text":"","visibility":"unlisted","language":null,"uri":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","url":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"@disarray glad i was able to help","filtered":[],"reblog":null,"account":{"id":"464472","username":"freon","acct":"freon@letsalllovela.in","display_name":"freon","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2018-08-18T00:00:00.000Z","note":"tech archaeologist, unix weenie
    #nobot","url":"https://letsalllovela.in/users/freon","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","header":"https://files.mastodon.social/cache/accounts/headers/000/464/472/original/2e94bd33745f86a6.gif","header_static":"https://files.mastodon.social/cache/accounts/headers/000/464/472/static/2e94bd33745f86a6.png","followers_count":37,"following_count":41,"statuses_count":18442,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"pronouns","value":"emacs/xemacs (or he/they)","verified_at":null},{"name":"age","value":"23.66667","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"107946650784398271","username":"disarray","url":"https://pl.nulled.red/users/disarray","acct":"disarray@pl.nulled.red"}],"tags":[],"emojis":[],"card":null,"poll":null} +``` + +An example notification: + +```text +event: notification +data: {"id":"68739215","type":"mention","created_at":"2022-08-30T23:09:54.070Z","account":{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":12,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"mastodon","value":"@trwnh@mastodon.social","verified_at":null}]},"status":{"id":"108914343542683797","created_at":"2022-08-30T23:09:52.359Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"unlisted","language":null,"uri":"https://pl.nulled.red/objects/64b196c6-3bc5-44d5-8ffb-f760235ee6ca","url":"https://pl.nulled.red/objects/64b196c6-3bc5-44d5-8ffb-f760235ee6ca","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"@trwnh test","filtered":[],"reblog":null,"account":{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":12,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"mastodon","value":"@trwnh@mastodon.social","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"14715","username":"trwnh","url":"https://mastodon.social/@trwnh","acct":"trwnh"}],"tags":[],"emojis":[],"card":null,"poll":null}} +``` + +An example filter change: + +```text +event: filters_changed +data: undefined +``` + +An example announcement: + +```text +event: announcement +data: {"id":"1","content":"

    test

    ","starts_at":null,"ends_at":null,"all_day":true,"published_at":"2022-11-15T15:55:22.452Z","updated_at":"2022-11-15T15:55:22.528Z","mentions":[],"statuses":[],"tags":[],"emojis":[],"reactions":[]} +``` + +An example announcement reaction: + +```text +event: announcement.reaction +data: {"name":"🤔","count":1,"announcement_id":"1"} +``` + +An example announcement delete: + +```text +event: announcement.delete +data: 1 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"109348677773283527","created_at":"2022-11-15T16:06:48.410Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"http://mastodon.local/users/admin/statuses/109348677773283527","url":"http://mastodon.local/@admin/109348677773283527","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":"2022-11-15T16:07:29.023Z","content":"

    edited

    ","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"109334860508022726","username":"admin","acct":"admin","display_name":"","locked":false,"bot":false,"discoverable":null,"group":false,"created_at":"2022-11-13T00:00:00.000Z","note":"","url":"http://mastodon.local/@admin","avatar":"http://mastodon.local/avatars/original/missing.png","avatar_static":"http://mastodon.local/avatars/original/missing.png","header":"http://mastodon.local/headers/original/missing.png","header_static":"http://mastodon.local/headers/original/missing.png","followers_count":0,"following_count":0,"statuses_count":4,"last_status_at":"2022-11-15","noindex":false,"emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"pinned":false,"filtered":[]} +``` + +--- + +## Watch your notifications {#notification} + +```http +GET https://mastodon.example/api/v1/streaming/user/notification HTTP/1.1 +``` + +Returns events for received notifications + +**Returns:** `notification`\ +**OAuth:** User token + `read:statuses` + `read:notifications`\ +**Version history:**\ +1.4.2 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Events + +An example notification: + +```text +event: notification +data: {"id":"68739215","type":"mention","created_at":"2022-08-30T23:09:54.070Z","account":{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":12,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"mastodon","value":"@trwnh@mastodon.social","verified_at":null}]},"status":{"id":"108914343542683797","created_at":"2022-08-30T23:09:52.359Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"unlisted","language":null,"uri":"https://pl.nulled.red/objects/64b196c6-3bc5-44d5-8ffb-f760235ee6ca","url":"https://pl.nulled.red/objects/64b196c6-3bc5-44d5-8ffb-f760235ee6ca","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"@trwnh test","filtered":[],"reblog":null,"account":{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/5396d516ae170bb0.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":12,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"mastodon","value":"@trwnh@mastodon.social","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"14715","username":"trwnh","url":"https://mastodon.social/@trwnh","acct":"trwnh"}],"tags":[],"emojis":[],"card":null,"poll":null}} +``` + +--- + +## Watch the federated timeline {#public} + +```http +GET https://mastodon.example/api/v1/streaming/public HTTP/1.1 +``` + +Returns all public statuses + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** Public, or app token + `read:statuses`\ +**Version history:**\ +1.0.0 - added\ +2.4.0 - add `only_media` parameter\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +only_media +: Boolean. If true, return only statuses with media attachments. + +#### Events + +An example update to the federated timeline: + +```text +event: update +data: {"id":"108914354907984653","created_at":"2022-08-30T23:12:47.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mstdn.jp/users/aiueohisama/statuses/108914354891945610","url":"https://mstdn.jp/@aiueohisama/108914354891945610","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    処女の子が「処女だからキモい絡み方しちゃうかもだけど許して🥺」なんて言ってるのわたしは見たことない、童貞の甘えだよそれは 嫌われたくないなら最低限のマナーくらい身につけた方がいい

    ","reblog":null,"account":{"id":"272619","username":"aiueohisama","acct":"aiueohisama@mstdn.jp","display_name":"💎🌻陽菜💙💛","locked":false,"bot":false,"discoverable":false,"group":false,"created_at":"2017-04-15T00:00:00.000Z","note":"

    とっても素直で真面目なOLでし!

    ","url":"https://mstdn.jp/@aiueohisama","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/272/619/original/573669a325c87b8b.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/272/619/original/573669a325c87b8b.jpeg","header":"https://files.mastodon.social/cache/accounts/headers/000/272/619/original/5d5dad59a9fd1531.jpeg","header_static":"https://files.mastodon.social/cache/accounts/headers/000/272/619/original/5d5dad59a9fd1531.jpeg","followers_count":182,"following_count":20,"statuses_count":1128,"last_status_at":"2022-08-30","emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null,"filter_results":[]} +``` + +An example delete: + +```text +event: delete +data: 107214471804101576 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://ruby.social/users/chrismo/statuses/109348684454557541","url":"https://ruby.social/@chrismo/109348684454557541","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":"2022-11-15T16:10:43.000Z","content":"

    #musicTuesday

    Here's a solo #piano track of mine called Gravity Assist

    #neoclassical (#jazz ish)

    https://cstudios.bandcamp.com/track/celestia-gravity-assist-no-19-var-2

    ","reblog":null,"account":{"id":"795442","username":"chrismo","acct":"chrismo@ruby.social","display_name":"chrismo","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2019-04-25T00:00:00.000Z","note":"

    i mash keys

    ","url":"https://ruby.social/@chrismo","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","header":"https://static-cdn.mastodon.social/headers/original/missing.png","header_static":"https://static-cdn.mastodon.social/headers/original/missing.png","followers_count":40,"following_count":62,"statuses_count":42,"last_status_at":"2022-11-15","emojis":[],"fields":[{"name":"web","value":"clabs.org","verified_at":null},{"name":"github","value":"github.com/chrismo","verified_at":null},{"name":"twitter","value":"twitter.com/the_chrismo","verified_at":null},{"name":"bandcamp","value":"cstudios.bandcamp.com","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"MUSICTUESDAY","url":"https://mastodon.social/tags/MUSICTUESDAY"},{"name":"piano","url":"https://mastodon.social/tags/piano"},{"name":"neoclassical","url":"https://mastodon.social/tags/neoclassical"},{"name":"jazz","url":"https://mastodon.social/tags/jazz"}],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch the local timeline {#public-local} + +```http +GET https://mastodon.example/api/v1/streaming/public/local HTTP/1.1 +``` + +Returns all local public statuses + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** Public, or app token + `read:statuses`\ +**Version history:**\ +1.1.0 - added\ +2.4.0 - add `only_media` parameter\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +only_media +: Boolean. If true, return only statuses with media attachments. + +#### Events + +An example update to the local timeline: + +```text +event: update +data: {"id":"108914398911648589","created_at":"2022-08-30T23:23:58.863Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/trwnh/statuses/108914398911648589","url":"https://mastodon.social/@trwnh/108914398911648589","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    test

    ","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"14715","username":"trwnh","acct":"trwnh","display_name":"infinite love ⴳ","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2016-11-24T00:00:00.000Z","note":"

    i have approximate knowledge of many things. perpetual student. (nb/ace/they)

    xmpp/email: a@trwnh.com
    https://trwnh.com
    help me live: https://liberapay.com/trwnh or paypal

    - my triggers are moths and glitter
    - i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise
    - dm me if i did something wrong, so i can improve
    - purest person on fedi, do not lewd in my presence

    ","url":"https://mastodon.social/@trwnh","avatar":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","avatar_static":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","header":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","followers_count":2520,"following_count":266,"statuses_count":59817,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"Website","value":"https://trwnh.com","verified_at":"2019-08-29T04:14:55.571+00:00"},{"name":"Portfolio","value":"https://abdullahtarawneh.com","verified_at":"2021-02-11T20:34:13.574+00:00"},{"name":"Fan of:","value":"Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)","verified_at":null},{"name":"What to expect:","value":"talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null} +``` + +An example delete: + +```text +event: delete +data: 108914398911648589 +``` + +An example status edit: + +``` +event: status.update +data: {"id":"109348699525106378","created_at":"2022-11-15T16:12:20.310Z","in_reply_to_id":"109348674754176227","in_reply_to_account_id":"30437","sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/gregpak/statuses/109348699525106378","url":"https://mastodon.social/@gregpak/109348699525106378","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":"2022-11-15T16:12:41.694Z","content":"

    By default, in Feedly it just shows a thumbnail of the images in a post, though. And NetNewsWire doesn't show any image, boo! Gotta find an RSS reader that'll show a full sized image automatically without requiring a clickthrough... any suggestions would be very welcome, thanks!

    ","reblog":null,"account":{"id":"30437","username":"gregpak","acct":"gregpak","display_name":"Greg Pak","locked":false,"bot":false,"discoverable":false,"group":false,"created_at":"2017-04-02T00:00:00.000Z","note":"

    Comic book writer & filmmaker. Mech Cadet Yu, Planet Hulk, Darth Vader, Ronin Island, Princess Who Saved. Get vaxxed, get out the vote. He/Him.
    #Comics #ComicBooks #writing #AmWriting #photography #BelieveInFilm

    ","url":"https://mastodon.social/@gregpak","avatar":"https://files.mastodon.social/accounts/avatars/000/030/437/original/9a71f06d6e285f32.jpg","avatar_static":"https://files.mastodon.social/accounts/avatars/000/030/437/original/9a71f06d6e285f32.jpg","header":"https://files.mastodon.social/accounts/headers/000/030/437/original/1f589d01e13340bc.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/030/437/original/1f589d01e13340bc.jpg","followers_count":2307,"following_count":279,"statuses_count":818,"last_status_at":"2022-11-15","noindex":false,"emojis":[],"fields":[{"name":"Website/Blog","value":"https://gregpak.com/","verified_at":"2022-11-04T19:59:52.817+00:00"},{"name":"Newsletter","value":"https://gregpak.com/newsletter","verified_at":"2022-11-04T19:59:58.287+00:00"},{"name":"Shop","value":"https://gregpakshop.com/pages/about-us","verified_at":"2022-11-07T05:50:02.310+00:00"}]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch for remote statuses {#public-remote} + +```http +GET https://mastodon.example/api/v1/streaming/public/remote HTTP/1.1 +``` + +Returns all public statuses from remote servers. + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** Public, or app token + `read:statuses`\ +**Version history:**\ +3.1.4 - added\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +only_media +: Boolean. If true, return only statuses with media attachments. + +#### Events + +An example update: + +```text +event: update +data: {"id":"108914354907984653","created_at":"2022-08-30T23:12:47.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mstdn.jp/users/aiueohisama/statuses/108914354891945610","url":"https://mstdn.jp/@aiueohisama/108914354891945610","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    処女の子が「処女だからキモい絡み方しちゃうかもだけど許して🥺」なんて言ってるのわたしは見たことない、童貞の甘えだよそれは 嫌われたくないなら最低限のマナーくらい身につけた方がいい

    ","reblog":null,"account":{"id":"272619","username":"aiueohisama","acct":"aiueohisama@mstdn.jp","display_name":"💎🌻陽菜💙💛","locked":false,"bot":false,"discoverable":false,"group":false,"created_at":"2017-04-15T00:00:00.000Z","note":"

    とっても素直で真面目なOLでし!

    ","url":"https://mstdn.jp/@aiueohisama","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/272/619/original/573669a325c87b8b.jpeg","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/272/619/original/573669a325c87b8b.jpeg","header":"https://files.mastodon.social/cache/accounts/headers/000/272/619/original/5d5dad59a9fd1531.jpeg","header_static":"https://files.mastodon.social/cache/accounts/headers/000/272/619/original/5d5dad59a9fd1531.jpeg","followers_count":182,"following_count":20,"statuses_count":1128,"last_status_at":"2022-08-30","emojis":[],"fields":[]},"media_attachments":[],"mentions":[],"tags":[],"emojis":[],"card":null,"poll":null,"filter_results":[]} +``` + +An example delete: + +```text +event: delete +data: 107214471804101576 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://ruby.social/users/chrismo/statuses/109348684454557541","url":"https://ruby.social/@chrismo/109348684454557541","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":"2022-11-15T16:10:43.000Z","content":"

    #musicTuesday

    Here's a solo #piano track of mine called Gravity Assist

    #neoclassical (#jazz ish)

    https://cstudios.bandcamp.com/track/celestia-gravity-assist-no-19-var-2

    ","reblog":null,"account":{"id":"795442","username":"chrismo","acct":"chrismo@ruby.social","display_name":"chrismo","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2019-04-25T00:00:00.000Z","note":"

    i mash keys

    ","url":"https://ruby.social/@chrismo","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","header":"https://static-cdn.mastodon.social/headers/original/missing.png","header_static":"https://static-cdn.mastodon.social/headers/original/missing.png","followers_count":40,"following_count":62,"statuses_count":42,"last_status_at":"2022-11-15","emojis":[],"fields":[{"name":"web","value":"clabs.org","verified_at":null},{"name":"github","value":"github.com/chrismo","verified_at":null},{"name":"twitter","value":"twitter.com/the_chrismo","verified_at":null},{"name":"bandcamp","value":"cstudios.bandcamp.com","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"MUSICTUESDAY","url":"https://mastodon.social/tags/MUSICTUESDAY"},{"name":"piano","url":"https://mastodon.social/tags/piano"},{"name":"neoclassical","url":"https://mastodon.social/tags/neoclassical"},{"name":"jazz","url":"https://mastodon.social/tags/jazz"}],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch the public timeline for a hashtag {#hashtag} + +```http +GET https://mastodon.example/api/v1/streaming/hashtag HTTP/1.1 +``` + +Returns all public statuses for a particular hashtag + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** Public, or app token + `read:statuses`\ +**Version history:**\ +1.0.0 - added\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +tag +: {{}} String. The name of the hashtag to watch. + +#### Events + +An example update to the hashtag timeline: + +```text +event: update +data: {"id":"108914430312582020","created_at":"2022-08-30T23:31:58.006Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/trwnh/statuses/108914430312582020","url":"https://mastodon.social/@trwnh/108914430312582020","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    #test

    ","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"14715","username":"trwnh","acct":"trwnh","display_name":"infinite love ⴳ","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2016-11-24T00:00:00.000Z","note":"

    i have approximate knowledge of many things. perpetual student. (nb/ace/they)

    xmpp/email: a@trwnh.com
    https://trwnh.com
    help me live: https://liberapay.com/trwnh or paypal

    - my triggers are moths and glitter
    - i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise
    - dm me if i did something wrong, so i can improve
    - purest person on fedi, do not lewd in my presence

    ","url":"https://mastodon.social/@trwnh","avatar":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","avatar_static":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","header":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","followers_count":2520,"following_count":266,"statuses_count":59817,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"Website","value":"https://trwnh.com","verified_at":"2019-08-29T04:14:55.571+00:00"},{"name":"Portfolio","value":"https://abdullahtarawneh.com","verified_at":"2021-02-11T20:34:13.574+00:00"},{"name":"Fan of:","value":"Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)","verified_at":null},{"name":"What to expect:","value":"talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"test","url":"https://mastodon.social/tags/test"}],"emojis":[],"card":null,"poll":null} +``` + +An example delete: + +```text +event: delete +data: 108914430312582020 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://ruby.social/users/chrismo/statuses/109348684454557541","url":"https://ruby.social/@chrismo/109348684454557541","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":"2022-11-15T16:10:43.000Z","content":"

    #musicTuesday

    Here's a solo #piano track of mine called Gravity Assist

    #neoclassical (#jazz ish)

    https://cstudios.bandcamp.com/track/celestia-gravity-assist-no-19-var-2

    ","reblog":null,"account":{"id":"795442","username":"chrismo","acct":"chrismo@ruby.social","display_name":"chrismo","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2019-04-25T00:00:00.000Z","note":"

    i mash keys

    ","url":"https://ruby.social/@chrismo","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/795/442/original/12084217a7eb7513.png","header":"https://static-cdn.mastodon.social/headers/original/missing.png","header_static":"https://static-cdn.mastodon.social/headers/original/missing.png","followers_count":40,"following_count":62,"statuses_count":42,"last_status_at":"2022-11-15","emojis":[],"fields":[{"name":"web","value":"clabs.org","verified_at":null},{"name":"github","value":"github.com/chrismo","verified_at":null},{"name":"twitter","value":"twitter.com/the_chrismo","verified_at":null},{"name":"bandcamp","value":"cstudios.bandcamp.com","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"MUSICTUESDAY","url":"https://mastodon.social/tags/MUSICTUESDAY"},{"name":"piano","url":"https://mastodon.social/tags/piano"},{"name":"neoclassical","url":"https://mastodon.social/tags/neoclassical"},{"name":"jazz","url":"https://mastodon.social/tags/jazz"}],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch the local timeline for a hashtag {#hashtag-local} + +```http +GET https://mastodon.example/api/v1/streaming/hashtag/local HTTP/1.1 +``` + +Returns all local public statuses for a particular hashtag + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** Public, or app token + `read:statuses`\ +**Version history:**\ +1.1.0 - added\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +tag +: {{}} String. The name of the hashtag to watch. + +#### Events + +An example update to the local hashtag timeline: + +```text +event: update +data: {"id":"108914430312582020","created_at":"2022-08-30T23:31:58.006Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/trwnh/statuses/108914430312582020","url":"https://mastodon.social/@trwnh/108914430312582020","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    #test

    ","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"14715","username":"trwnh","acct":"trwnh","display_name":"infinite love ⴳ","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2016-11-24T00:00:00.000Z","note":"

    i have approximate knowledge of many things. perpetual student. (nb/ace/they)

    xmpp/email: a@trwnh.com
    https://trwnh.com
    help me live: https://liberapay.com/trwnh or paypal

    - my triggers are moths and glitter
    - i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise
    - dm me if i did something wrong, so i can improve
    - purest person on fedi, do not lewd in my presence

    ","url":"https://mastodon.social/@trwnh","avatar":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","avatar_static":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","header":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","followers_count":2520,"following_count":266,"statuses_count":59817,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"Website","value":"https://trwnh.com","verified_at":"2019-08-29T04:14:55.571+00:00"},{"name":"Portfolio","value":"https://abdullahtarawneh.com","verified_at":"2021-02-11T20:34:13.574+00:00"},{"name":"Fan of:","value":"Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)","verified_at":null},{"name":"What to expect:","value":"talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"test","url":"https://mastodon.social/tags/test"}],"emojis":[],"card":null,"poll":null} +``` + +An example delete: + +```text +event: delete +data: 108914430312582020 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"108914430312582020","created_at":"2022-08-30T23:32:12.006Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"public","language":"en","uri":"https://mastodon.social/users/trwnh/statuses/108914430312582020","url":"https://mastodon.social/@trwnh/108914430312582020","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"content":"

    #test but edited

    ","reblog":null,"application":{"name":"Web","website":null},"account":{"id":"14715","username":"trwnh","acct":"trwnh","display_name":"infinite love ⴳ","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2016-11-24T00:00:00.000Z","note":"

    i have approximate knowledge of many things. perpetual student. (nb/ace/they)

    xmpp/email: a@trwnh.com
    https://trwnh.com
    help me live: https://liberapay.com/trwnh or paypal

    - my triggers are moths and glitter
    - i have all notifs except mentions turned off, so please interact if you wanna be friends! i literally will not notice otherwise
    - dm me if i did something wrong, so i can improve
    - purest person on fedi, do not lewd in my presence

    ","url":"https://mastodon.social/@trwnh","avatar":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","avatar_static":"https://files.mastodon.social/accounts/avatars/000/014/715/original/e430cc93d56f5ac2.png","header":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","header_static":"https://files.mastodon.social/accounts/headers/000/014/715/original/5c6fc24edb3bb873.jpg","followers_count":2520,"following_count":266,"statuses_count":59817,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"Website","value":"https://trwnh.com","verified_at":"2019-08-29T04:14:55.571+00:00"},{"name":"Portfolio","value":"https://abdullahtarawneh.com","verified_at":"2021-02-11T20:34:13.574+00:00"},{"name":"Fan of:","value":"Punk-rock and post-hardcore (Circa Survive, letlive., La Dispute, THE FEVER 333)Manga (Yu-Gi-Oh!, One Piece, JoJo's Bizarre Adventure, Death Note, Shaman King)Platformers and RPGs (Banjo-Kazooie, Boktai, Final Fantasy Crystal Chronicles)","verified_at":null},{"name":"What to expect:","value":"talking about various things i find interesting, and otherwise being a genuine and decent wholesome poster. i'm just here to hang out and talk to cool people! and to spill my thoughts.","verified_at":null}]},"media_attachments":[],"mentions":[],"tags":[{"name":"test","url":"https://mastodon.social/tags/test"}],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch for list updates {#list} + +```http +GET https://mastodon.example/api/v1/streaming/list HTTP/1.1 +``` + +Returns statuses for a list + +**Returns:** `update`, `delete`, `status.update`\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +2.1.0 - added\ +3.5.0 - now returns `status.update` + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +list +: {{}} String. The ID of the list to watch. + +#### Events + +An example update to the list timeline: + +```text +event: update +data: {"id":"108914327388663283","created_at":"2022-08-30T23:05:46.839Z","in_reply_to_id":"108914298452377720","in_reply_to_account_id":"107946650784398271","sensitive":false,"spoiler_text":"","visibility":"unlisted","language":null,"uri":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","url":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"@disarray glad i was able to help","filtered":[],"reblog":null,"account":{"id":"464472","username":"freon","acct":"freon@letsalllovela.in","display_name":"freon","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2018-08-18T00:00:00.000Z","note":"tech archaeologist, unix weenie
    #nobot","url":"https://letsalllovela.in/users/freon","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","header":"https://files.mastodon.social/cache/accounts/headers/000/464/472/original/2e94bd33745f86a6.gif","header_static":"https://files.mastodon.social/cache/accounts/headers/000/464/472/static/2e94bd33745f86a6.png","followers_count":37,"following_count":41,"statuses_count":18442,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"pronouns","value":"emacs/xemacs (or he/they)","verified_at":null},{"name":"age","value":"23.66667","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"107946650784398271","username":"disarray","url":"https://pl.nulled.red/users/disarray","acct":"disarray@pl.nulled.red"}],"tags":[],"emojis":[],"card":null,"poll":null} +``` + +An example delete: + +```text +event: delete +data: 108914398911648589 +``` + +An example status edit: + +```text +event: status.update +data: {"id":"108914327388663283","created_at":"2022-08-30T23:05:53.839Z","in_reply_to_id":"108914298452377720","in_reply_to_account_id":"107946650784398271","sensitive":false,"spoiler_text":"","visibility":"unlisted","language":null,"uri":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","url":"https://letsalllovela.in/objects/e9cebb0c-7c75-414f-9608-20b5628e52d7","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"@disarray glad i was able to help","filtered":[],"reblog":null,"account":{"id":"464472","username":"freon","acct":"freon@letsalllovela.in","display_name":"freon","locked":false,"bot":false,"discoverable":true,"group":false,"created_at":"2018-08-18T00:00:00.000Z","note":"tech archaeologist, unix weenie
    #nobot","url":"https://letsalllovela.in/users/freon","avatar":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/000/464/472/original/bfc518d70cf6f13a.png","header":"https://files.mastodon.social/cache/accounts/headers/000/464/472/original/2e94bd33745f86a6.gif","header_static":"https://files.mastodon.social/cache/accounts/headers/000/464/472/static/2e94bd33745f86a6.png","followers_count":37,"following_count":41,"statuses_count":18442,"last_status_at":"2022-08-30","emojis":[],"fields":[{"name":"pronouns","value":"emacs/xemacs (or he/they)","verified_at":null},{"name":"age","value":"23.66667","verified_at":null}]},"media_attachments":[],"mentions":[{"id":"107946650784398271","username":"disarray","url":"https://pl.nulled.red/users/disarray","acct":"disarray@pl.nulled.red"}],"tags":[],"emojis":[],"card":null,"poll":null} +``` + +--- + +## Watch for direct messages {#direct} + +```http +GET https://mastodon.example/api/v1/streaming/direct HTTP/1.1 +``` + +Returns events for received direct messages. + +**Returns:** `conversation`\ +**OAuth:** User token + `read:statuses`\ +**Version history:**\ +2.4.0 - added\ +2.6.0 - now returns `conversation` instead of `update` + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Events + +#### Events + +An example conversation being updated: + +```text +event: conversation +data: {"id":"819516","unread":true,"accounts":[{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/975674b2caa61034.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/975674b2caa61034.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":362,"last_status_at":"2022-11-13","emojis":[],"fields":[]}],"last_status":{"id":"109346889330629417","created_at":"2022-11-15T08:31:57.476Z","in_reply_to_id":null,"in_reply_to_account_id":null,"sensitive":false,"spoiler_text":"","visibility":"direct","language":null,"uri":"https://pl.nulled.red/objects/c869c5be-c184-4706-a45d-3459d9aa711c","url":"https://pl.nulled.red/objects/c869c5be-c184-4706-a45d-3459d9aa711c","replies_count":0,"reblogs_count":0,"favourites_count":0,"edited_at":null,"favourited":false,"reblogged":false,"muted":false,"bookmarked":false,"content":"test @trwnh","filtered":[],"reblog":null,"account":{"id":"108892712797543112","username":"a","acct":"a@pl.nulled.red","display_name":"a","locked":false,"bot":true,"discoverable":false,"group":false,"created_at":"2022-08-27T00:00:00.000Z","note":"a (pleroma edition)","url":"https://pl.nulled.red/users/a","avatar":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/975674b2caa61034.png","avatar_static":"https://files.mastodon.social/cache/accounts/avatars/108/892/712/797/543/112/original/975674b2caa61034.png","header":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","header_static":"https://files.mastodon.social/cache/accounts/headers/108/892/712/797/543/112/original/f61d0382356caa0e.png","followers_count":0,"following_count":0,"statuses_count":362,"last_status_at":"2022-11-13","emojis":[],"fields":[]},"media_attachments":[],"mentions":[{"id":"14715","username":"trwnh","url":"https://mastodon.social/@trwnh","acct":"trwnh"}],"tags":[],"emojis":[],"card":null,"poll":null}} +``` + +--- + +## Establishing a WebSocket connection {#websocket} + +```http +wss://mastodon.example/api/v1/streaming +``` + +**Returns:** Stream of [Event](#events)\ +**OAuth:** Public, or user token + `read` (or `read:statuses` and/or `read:notifications`)\ +**Version history:**\ +3.3.0 - added + +Open a multiplexed WebSocket connection to receive events. + +##### Parameters + +{{< hint style="info" >}} +Query parameters are recommended for single-purpose connections, but parameters may also be provided by sending a JSON-encoded payload over the WebSocket connection with `type` parameter. + +Example subscription to local statuses containing the hashtag `#foo`: + +```json +{ "type": "subscribe", "stream": "hashtag:local", "tag": "foo" } +``` + +Example unsubscription from user updates: + +```json +{ "type": "unsubscribe", "stream": "user" } +``` +{{}} + +access_token +: {{}} String. A user-authorized OAuth token. + +stream +: {{}} String. The stream to watch for events. See [Streams](#streams) for possible values. + +list +: String. When `stream` is set to `list`, use this parameter to specify the list ID. + +tag +: String. When `stream` is set to `hashtag` or `hashtag:local`, use this parameter to specify the tag name. + +type +: String. For JSON-encoded payloads sent to the server, specify either `subscribe` or `unsubscribe` in order to manage the events that you wish to receive. + + +##### Events + +Events are JSON-encoded. If an invalid access token is provided, the connection will be closed immediately. If your server has enabled limited federation mode or authorized-fetch mode, then an access token must be provided in order to receive events. + +An example update to the public timeline: + +```json +{ + "stream": [ + "public" + ], + "event": "update", + "payload": "{\"id\":\"108913983692647032\",\"created_at\":\"2022-08-30T21:38:22.000Z\",\"in_reply_to_id\":\"108913981098896721\",\"in_reply_to_account_id\":\"1081104\",\"sensitive\":false,\"spoiler_text\":\"\",\"visibility\":\"public\",\"language\":\"en\",\"uri\":\"https://fosstodon.org/users/tobtobxx/statuses/108913983628474640\",\"url\":\"https://fosstodon.org/@tobtobxx/108913983628474640\",\"replies_count\":0,\"reblogs_count\":0,\"favourites_count\":0,\"edited_at\":null,\"content\":\"

    And now I can't exit the inner nvim because I mapped escape to the parent vim instance 😂

    \",\"reblog\":null,\"account\":{\"id\":\"1081104\",\"username\":\"tobtobxx\",\"acct\":\"tobtobxx@fosstodon.org\",\"display_name\":\"TobTobXX\",\"locked\":false,\"bot\":false,\"discoverable\":true,\"group\":false,\"created_at\":\"2020-01-10T00:00:00.000Z\",\"note\":\"

    Young tech enthusiast. Likes software (and also general, just not work-) minimalsim. Constantly trying to escape big-tech software.
    Other hobbies include making music, stargazing, math and recently chess, but there's a lot that piques my interest and a lot left to learn out there.

    „Of course, every house is constructed by someone, but the one who constructed all things is God.“ (Hebrews 3:4 [nwt18])

    \",\"url\":\"https://fosstodon.org/@tobtobxx\",\"avatar\":\"https://files.mastodon.social/cache/accounts/avatars/001/081/104/original/230a8d0fb54e249b.png\",\"avatar_static\":\"https://files.mastodon.social/cache/accounts/avatars/001/081/104/original/230a8d0fb54e249b.png\",\"header\":\"https://static-cdn.mastodon.social/headers/original/missing.png\",\"header_static\":\"https://static-cdn.mastodon.social/headers/original/missing.png\",\"followers_count\":150,\"following_count\":216,\"statuses_count\":2447,\"last_status_at\":\"2022-08-30\",\"emojis\":[],\"fields\":[{\"name\":\"📍 Lives in:\",\"value\":\"Switzerland (CET: UTC+1 or CEST: UTC+2)\",\"verified_at\":null},{\"name\":\"🔑 GPG key:\",\"value\":\"EA23 42C5 3EBF 2A2D 985C 416A 12AC 3D47 52E2 FA2E\",\"verified_at\":null}]},\"media_attachments\":[],\"mentions\":[],\"tags\":[],\"emojis\":[],\"card\":null,\"poll\":null}" +} +``` + +{{< hint style="warning" >}} +Note that while the event is JSON-encoded, the `payload` is string-encoded and escaped, so it must be parsed and loaded as JSON from that string. +{{}} + +An example delete event from the public timeline: + +```json +{ + "stream": [ + "public" + ], + "event": "delete", + "payload": "106692867363994015" +} +``` + +An example filter change by the user: + +```json +{ + "stream": [ + "user" + ], + "event": "filters_changed" +} +``` + +{{< hint style="warning" >}} +Note that the `payload` property is not present for `filters_changed` events. +{{}} + +## See also + +### Streaming server + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/streaming/index.js" caption="streaming/index.js" }} + +### Backend event publishing + +Streaming timelines are maintained in Redis, and are published to Redis via `redis.publish()` + +#### Status events + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/fan_out_on_write_service.rb" caption="app/services/fan_out_on_write_service.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/remove_status_service.rb" caption="app/services/remove_status_service.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/batched_remove_status_service.rb" caption="app/services/batched_remove_status_service.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_conversation_worker.rb" caption="app/workers/push_conversation_worker.rb" }} + +#### User events + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/feed_manager.rb" caption="app/lib/feed_manager.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_update_worker.rb" caption="app/workers/push_update_worker.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/notify_service.rb" caption="app/services/notify_service.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/custom_filter.rb" caption="app/models/custom_filter.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_scheduled_announcement_worker.rb" caption="app/workers/publish_scheduled_announcement_worker.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_announcement_reaction_worker.rb" caption="app/workers/publish_announcement_reaction_worker.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/unpublish_announcement_worker.rb" caption="app/workers/unpublish_announcement_worker.rb" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_encrypted_message_worker.rb" caption="app/workers/push_encrypted_message_worker.rb" }} + +### Streaming client + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/stream.js" caption="app/javascript/mastodon/stream.js" }} + +{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/actions/streaming.js" caption="app/javascript/mastodon/actions/streaming.js" }} \ No newline at end of file diff --git a/content/en/methods/suggestions.md b/content/en/methods/suggestions.md new file mode 100644 index 00000000..833d44ea --- /dev/null +++ b/content/en/methods/suggestions.md @@ -0,0 +1,201 @@ +--- +title: suggestions API methods +description: >- + Server-generated suggestions on who to follow, based on previous positive + interactions. +menu: + docs: + weight: 120 + name: suggestions + parent: methods-accounts + identifier: methods-suggestions +aliases: [ + "/methods/suggestions", + "/api/methods/suggestions", + "/methods/accounts/suggestions", +] +--- + + + +## View follow suggestions (v2) {#v2} + +```http +GET https://mastodon.example/api/v2/suggestions HTTP/1.1 +``` + +Accounts that are promoted by staff, or that the user has had past positive interactions with, but is not yet following. + +**Returns:** Array of [Suggestion]({{< relref "entities/Suggestion" >}})\ +**OAuth:** User token + `read`\ +**Version history:**\ +3.4.0 - added + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +```json +[ + { + "source": "past_interactions", + "account": { + "id": "784058", + "username": "katie", + "acct": "katie@pleroma.voidlurker.net", + // ... + }, + // ... + { + "source": "global", + "account": { + "id": "108194863260762493", + "username": "thunderbird", + "acct": "thunderbird@mastodon.online", + // ... + } +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## Remove a suggestion {#remove} + +```http +DELETE https://mastodon.example/api/v1/suggestions/:account_id HTTP/1.1 +``` + +Remove an account from follow suggestions. + +**Returns:** n/a\ +**OAuth:** User token + `read`\ +**Version history:**\ +2.4.3 - added + +#### Request + +##### Path parameters + +:account_id +: {{}} String. The ID of the Account in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +A successful call will return an empty object. Note the call will be successful even if the account id provided is invalid or is not a suggested account. + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## (DEPRECATED) View follow suggestions (v1) {#v1} + +```http +GET https://mastodon.example/api/v1/suggestions HTTP/1.1 +``` + +Accounts the user has had past positive interactions with, but is not yet following. + +**Returns:** Array of [Account]({{< relref "entities/Account" >}})\ +**OAuth:** User token + `read`\ +**Version history:**\ +2.4.3 - added\ +3.4.0 - deprecated + +#### Request +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 40. + +#### Response +##### 200: OK + +```json +[ + { + "id": "332766", + "username": "kaniini", + "acct": "kaniini@pleroma.site", + // ... + }, + { + "id": "689455", + "username": "interneteh", + "acct": "interneteh@sunbeam.city", + // ... + }, + { + "id": "764276", + "username": "Dee", + "acct": "Dee@fedi.underscore.world", + // ... + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/accounts#follow" caption="POST /api/v1/accounts/:id/follow" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v2/suggestions_controller.rb" caption="app/controllers/api/v2/suggestions_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/suggestions_controller.rb" caption="app/controllers/api/v1/suggestions_controller.rb" >}} + diff --git a/content/en/methods/tags.md b/content/en/methods/tags.md new file mode 100644 index 00000000..6eaa87dc --- /dev/null +++ b/content/en/methods/tags.md @@ -0,0 +1,281 @@ +--- +title: tags API methods +description: View information about or follow/unfollow hashtags. +menu: + docs: + weight: 120 + name: tags + parent: methods-accounts + identifier: methods-tags +aliases: [ + "/methods/tags", + "/api/methods/tags", +] +--- + +## View information about a single tag {#get} + +```http +GET https://mastodon.example/api/v1/tags/:id HTTP/1.1 +``` + +Show a hashtag and its associated information + +**Returns:** [Tag]({{< relref "entities/Tag" >}})\ +**OAuth:** Public, or User token\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The name of the hashtag. + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "name": "Test", + "url": "http://mastodon.example/tags/test", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "1", + "uses": "1" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ], + "following": false +} +``` + +--- + +## Follow a hashtag {#follow} + +```http +POST https://mastodon.example/api/v1/tags/:id/follow HTTP/1.1 +``` + +Follow a hashtag. Posts containing a followed hashtag will be inserted into your home timeline. + +**Returns:** [Tag]({{< relref "entities/Tag" >}})\ +**OAuth:** User token + `write:follows`\ +**Version history:**\ +4.0.0 - added\ +4.0.3 - this action is now idempotent + +#### Request + +##### Path parameters + +:id +: {{}} String. The name of the hashtag. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Tag has been successfully followed + +```json +{ + "name": "Test", + "url": "http://mastodon.example/tags/test", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "1", + "uses": "1" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ], + "following": true +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 422: Unprocessable entity + +Prior to 4.0.3: Tag was already followed + +```json +{ + "error": "Duplicate record" +} +``` + +--- + +## Unfollow a hashtag {#unfollow} + +```http +POST https://mastodon.example/api/v1/tags/:id/unfollow HTTP/1.1 +``` + +Unfollow a hashtag. Posts containing this hashtag will no longer be inserted into your home timeline. + +**Returns:** [Tag]({{< relref "entities/Tag" >}})\ +**OAuth:** User token + `write:follows`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The name of the hashtag. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Tag has been successfully unfollowed, or was already unfollowed + +```json +{ + "name": "Test", + "url": "http://mastodon.example/tags/test", + "history": [ + { + "day": "1668556800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668470400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668384000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668297600", + "accounts": "1", + "uses": "1" + }, + { + "day": "1668211200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668124800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668038400", + "accounts": "0", + "uses": "0" + } + ], + "following": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +--- + +## See also + +{{< page-relref ref="methods/followed_tags#get" caption="GET /api/v1/followed_tags" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/tags_controller.rb" caption="app/controllers/api/v1/tags_controller.rb" >}} + diff --git a/content/en/methods/timelines.md b/content/en/methods/timelines.md index dc5d27f5..ecc61e4f 100644 --- a/content/en/methods/timelines.md +++ b/content/en/methods/timelines.md @@ -1,17 +1,29 @@ --- -title: timelines +title: timelines API methods description: Read and view timelines of statuses. menu: docs: weight: 40 + name: timelines parent: methods identifier: methods-timelines +aliases: [ + "/methods/timelines", + "/api/methods/timelines", +] --- -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/timelines/public" title="Public timeline" >}} -{{< api-method-description >}} + -**Returns:** Array of Status\ +## View public timeline {#public} + +```http +GET https://mastodon.example/api/v1/timelines/public HTTP/1.1 +``` + +**Returns:** Array of [Status]({{}})\ **OAuth:** Public. Requires app token + `read:statuses` if the instance has disabled public preview.\ **Version history:**\ 0.0.0 - added\ @@ -21,69 +33,71 @@ menu: 3.1.4 - added `remote`\ 3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="local" type="boolean" required=false >}} -Show only local statuses? Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="remote" type="boolean" required=false >}} -Show only remote statuses? Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="only_media" type="boolean" required=false >}} -Show only statuses with media attached? Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="integer" required=false >}} -Maximum number of results to return. Defaults to 20. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +local +: Boolean. Show only local statuses? Defaults to false. + +remote +: Boolean. Show only remote statuses? Defaults to false. + +only_media +: Boolean. Show only statuses with media attached? Defaults to false. + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK Sample API call with limit=2 -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "103206804533200177", "created_at": "2019-11-26T23:27:31.000Z", - ... + // ... "visibility": "public", - ... + // ... }, { "id": "103206804086086361", "created_at": "2019-11-26T23:27:32.000Z", - ... + // ... "visibility": "public", - ... + // ... } ] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/timelines/tag/:hashtag" title="Hashtag timeline" >}} -{{< api-method-description >}} + +--- + +## View hashtag timeline {#tag} + +```http +GET https://mastodon.example/api/v1/timelines/tag/:hashtag HTTP/1.1 +``` View public statuses containing the given hashtag. -**Returns:** Array of Status\ +**Returns:** Array of [Status]({{}})\ **OAuth:** Public. Requires app token + `read:statuses` if the instance has disabled public preview.\ **Version history:**\ 0.0.0 - added\ @@ -92,69 +106,69 @@ View public statuses containing the given hashtag. 3.0.0 - auth is required if public preview is disabled\ 3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":hashtag" type="string" required=true >}} -Content of a \#hashtag, not including \# symbol. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="local" type="boolean" required=false >}} -If true, return only local statuses. Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="only_media" type="boolean" required=false >}} -If true, return only statuses with media attachments. Defaults to false. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="integer" required=false >}} -Maximum number of results to return. Defaults to 20. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:hashtag +: {{}} String. The name of the hashtag (not including the \# symbol). + +##### Headers + +Authorization +: Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +local +: Boolean. Return only local statuses? Defaults to false. + +only_media +: Boolean. Return only statuses with media attachments? Defaults to false. + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK Sample timeline for the hashtag \#cats and limit=2 -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "103206185588894565", "created_at": "2019-11-26T20:50:15.866Z", - ... + // ... "visibility": "public", - ... + // ... "content": "

    #cats

    ", - ... + // ... "tags": [ { "name": "cats", "url": "https://mastodon.social/tags/cats" } ], - ... + // ... }, { "id": "103203659567597966", "created_at": "2019-11-26T10:07:49.000Z", - ... + // ... "visibility": "public", - ... + // ... "content": "

    Caught on the hop. 😺

    #Qualitätskatzen #cats #mastocats #catsofmastodon #Greece #Agistri
    (photo: @kernpanik | license: CC BY-NC-SA 4.0)

    ", - ... + // ... "tags": [ { "name": "qualitätskatzen", @@ -181,238 +195,244 @@ Sample timeline for the hashtag \#cats and limit=2 "url": "https://mastodon.social/tags/agistri" } ], - ... + // ... } ] ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/timelines/home" title="Home timeline" >}} -{{< api-method-description >}} + +##### 404: Not found + +Hashtag does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## View home timeline {#home} + +```http +GET https://mastodon.example/api/v1/timelines/home HTTP/1.1 +``` View statuses from followed users. -**Returns:** Array of Status\ +**Returns:** Array of [Status]({{}})\ **OAuth:** User + `read:statuses`\ **Version history:**\ 0.0.0 - added\ 2.6.0 - add `min_id`\ 3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than id -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return. Defaults to 20. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="local" type="boolean" required=false >}} -Return only local statuses? -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK Statuses in your home timeline will be returned -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "103206791453397862", "created_at": "2019-11-26T23:24:13.113Z", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=206 >}} -{{< api-method-response-example-description >}} + +##### 206: Partial content Home feed is regenerating -{{< endapi-method-response-example-description >}} - +```text ``` -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized +Invalid or missing Authorization header. -```javascript +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/timelines/list/:list_id" title="List timeline" >}} -{{< api-method-description >}} + +--- + +## View list timeline {#list} + +```http +GET https://mastodon.example/api/v1/timelines/list/:list_id HTTP/1.1 +``` View statuses in the given list timeline. -**Returns:** Array of Status\ +**Returns:** Array of [Status]({{}})\ **OAuth:** User token + `read:lists`\ **Version history:**\ 2.1.0 - added\ 2.6.0 - add `min_id`\ 3.3.0 - both `min_id` and `max_id` can be used at the same time now -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":list_id" type="string" required=true >}} -Local ID of the list in the database. -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this ID. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="integer" required=false >}} -Maximum number of results to return. Defaults to 20.Return results older than this ID. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request + +##### Path parameters + +:list_id +: {{}} String. Local ID of the List in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Query parameters + +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK Statuses in this list will be returned. -{{< endapi-method-response-example-description >}} - -```javascript +```json [ { "id": "103206791453397862", "created_at": "2019-11-26T23:24:13.113Z", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript +Invalid or missing Authorization header. + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="" path="/api/v1/timelines/direct" title="\[DEPRECATED\] Direct timeline" >}} -{{< api-method-description >}} + +##### 404: Not found + +List is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +## (DEPRECATED) View direct timeline {#direct} + +```http +GET https://mastodon.example/api/v1/timelines/direct HTTP/1.1 +``` View statuses with a "direct" privacy, from your account or in your notifications. -**Returns:** Array of Status\ +**Returns:** Array of [Status]({{}})\ **OAuth:** User token + `read:statuses`\ **Version history:**\ x.x.x - added\ -2.6.0 - add `min_id`. deprecated in favor of conversations\ +2.6.0 - add `min_id`. deprecated in favor of [Conversations API]({{}})\ 3.0.0 - removed -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results to return. Defaults to 20. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than ID -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than ID -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} +#### Request +##### Headers -Statuses with direct visibility, authored by you or mentioning you. Statuses are not grouped by conversation, but are simply returned in chronological order. -{{< endapi-method-response-example-description >}} +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters -```javascript +max_id +: String. Return results older than ID. + +since_id +: String. Return results newer than ID. + +min_id +: String. Return results immediately newer than ID. + +limit +: Integer. Maximum number of results to return. Defaults to 20. Max 40. + +#### Response +##### 200: OK + +Statuses with direct visibility, authored by you or mentioning you. Statuses are not grouped by conversation, but are returned in chronological order. + +```json [ { "id": "103206185588894565", "created_at": "2019-11-26T20:50:15.866Z", - ... + // ... "visibility": "direct", - ... + // ... }, - ... + // ... ] ``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} +##### 401: Unauthorized -```javascript +Invalid or missing Authorization header. + +```json { "error": "The access token is invalid" } ``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} +--- +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/timelines/home_controller.rb" caption="app/controllers/api/v1/timelines/home_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/timelines/list_controller.rb" caption="app/controllers/api/v1/timelines/list_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/timelines/public_controller.rb" caption="app/controllers/api/v1/timelines/public_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/timelines/tag_controller.rb" caption="app/controllers/api/v1/timelines/tag_controller.rb" >}} \ No newline at end of file diff --git a/content/en/methods/timelines/conversations.md b/content/en/methods/timelines/conversations.md deleted file mode 100644 index b2b468c2..00000000 --- a/content/en/methods/timelines/conversations.md +++ /dev/null @@ -1,248 +0,0 @@ ---- -title: conversations -description: >- - Direct conversations with other participants. (Currently, just threads - containing a post with "direct" visibility.) -menu: - docs: - weight: 10 - parent: methods-timelines ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/conversations" title="Show conversation" >}} -{{< api-method-description >}} - -**Returns:** Array of Conversation\ -**OAuth:** User token + `read:statuses`\ -**Version history:**\ -2.6.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="limit" type="string" required=false >}} -Maximum number of results. Defaults to 20. Max 40. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Return results older than this ID. Use HTTP Link header to paginate. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Return results newer than this ID. Use HTTP Link header to paginate. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="min_id" type="string" required=false >}} -Return results immediately newer than this ID. Use HTTP Link header to paginate. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Truncated sample results of an API call with limit=2 -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "418450", - "unread": true, - "accounts": [ - { - "id": "482403", - "username": "amic", - "acct": "amic@nulled.red", - ... - } - ], - "last_status": { - "id": "103196583826321184", - "created_at": "2019-11-25T04:08:24.000Z", - "in_reply_to_id": "103196540587943467", - "in_reply_to_account_id": "14715", - ... - } - }, - { - "id": "418374", - "unread": false, - "accounts": [ - { - "id": "464472", - "username": "freon", - "acct": "freon@letsalllovela.in", - ... - } - ], - "last_status": { - "id": "103195253010396431", - "created_at": "2019-11-24T22:29:56.331Z", - "in_reply_to_id": "103195239650546339", - "in_reply_to_account_id": "14715", - ... - } - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/conversations/:id" title="Remove conversation" >}} -{{< api-method-description >}} - -**Returns:** empty object\ -**OAuth:** User token + `write:conversations`\ -**Version history:**\ -2.6.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the conversation in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -An empty object will be returned. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authentication header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -The conversation does not exist, or is not owned by you. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/conversations/:id/read" title="Mark as read" >}} -{{< api-method-description >}} - -**Returns:** Conversation\ -**OAuth:** User token + `write:conversations`\ -**Version history:**\ -2.6.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=false >}} -ID of the conversation in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The value of `unread` has been changed to false. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "418450", - "unread": false, - "accounts": [ - { - "id": "482403", - ... - } - ], - "last_status": { - "id": "103196583826321184", - ... - } -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -The conversation does not exist, or is not owned by you. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/timelines/lists.md b/content/en/methods/timelines/lists.md deleted file mode 100644 index 2ad71985..00000000 --- a/content/en/methods/timelines/lists.md +++ /dev/null @@ -1,587 +0,0 @@ ---- -title: lists -description: >- - View and manage lists. See also: /api/v1/timelines/list/id for loading a list - timeline. -menu: - docs: - weight: 20 - parent: methods-timelines ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/lists" title="Show user's lists" >}} -{{< api-method-description >}} - -Fetch all lists that the user owns. - -**Returns:** Array of List\ -**OAuth:** User token + `read:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Use id as a parameter for related API calls. -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "12249", - "title": "Friends", - "replies_policy": "followed" - }, - { - "id": "13585", - "title": "test", - "replies_policy": "list" - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/lists/:id" title="Show a single list" >}} -{{< api-method-description >}} - -Fetch the list with the given ID. Used for verifying the title of a list, and which replies to show within that list. - -**Returns:** List\ -**OAuth:** User token + `read:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The list 12249 exists and is owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "12249", - "title": "Friends", - "replies_policy": "followed" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -If the ID does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/lists" title="Create a list" >}} -{{< api-method-description >}} - -Create a new list. - -**Returns:** List\ -**OAuth:** User token + `write:lists`\ -**Version history:**\ -2.1.0 - added\ -3.3.0 - added `replies_policy` - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="title" type="string" required=true >}} -The title of the list to be created. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="replies_policy" type="string" required=false >}} -Enumerable oneOf `followed` `list` `none`. Defaults to `list`. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -A list was created successfully with title=test -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "13585", - "title": "test", - "replies_policy": "list" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="put" host="https://mastodon.example" path="/api/v1/lists/:id" title="Update a list" >}} -{{< api-method-description >}} - -Change the title of a list, or which replies to show. - -**Returns:** List\ -**OAuth:** User token + `write:lists`\ -**Version history:**\ -2.1.0 - added\ -3.3.0 - added `replies_policy` - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="title" type="string" required=false >}} -The title of the list to be updated. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="replies_policy" type="string" required=false >}} -Enumerable oneOf `followed` `list` `none`. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -The title of list 13585 was successfully updated to title=testing -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "id": "13585", - "title": "testing", - "replies_policy": "list" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -If the title is blank -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: Title can't be blank" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/lists/:id" title="Delete a list" >}} -{{< api-method-description >}} - -**Returns:** empty object\ -**OAuth:** User token + `write:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -An empty object will be returned if the list was successfully deleted -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -ID does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - -## Accounts in a list - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/lists/:id/accounts" title="View accounts in list" >}} -{{< api-method-description >}} - -**Returns:** Array of Account\ -**OAuth:** User token + `read:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="max_id" type="string" required=false >}} -Internal parameter. Use HTTP Link header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="since_id" type="string" required=false >}} -Internal parameter. Use HTTP Link header for pagination. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="limit" type="number" required=false >}} -Maximum number of results. Defaults to 40. Max 40. Set to 0 in order to get all accounts without pagination. Pagination is done with the HTTP Link header. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -[ - { - "id": "952529", - ... - }, - { - "id": "917388", - ... - }, - { - "id": "869022", - ... - }, - { - "id": "832844", - ... - }, - { - "id": "482403", - ... - } -] -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -The list ID does not exist or is not owned by you -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/lists/:id/accounts" title="Add accounts to list" >}} -{{< api-method-description >}} - -Add accounts to the given list. Note that the user must be following these accounts. - -**Returns:** empty object\ -**OAuth:** User token + `write:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="account_ids" type="array" required=true >}} -Array of account IDs to add to the list. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -You are not following a given account ID, or you do not own the list ID, or list/account ID does not exist -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=422 >}} -{{< api-method-response-example-description >}} - -Account is already in list -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Validation failed: Account has already been taken" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="delete" host="https://mastodon.example" path="/api/v1/lists/:id/accounts" title="Remove accounts from list" >}} -{{< api-method-description >}} - -Remove accounts from the given list. - -**Returns:** empty object\ -**OAuth:** User token + `write:lists`\ -**Version history:**\ -2.1.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-path-parameters >}} -{{< api-method-parameter name=":id" type="string" required=true >}} -ID of the list in the database -{{< endapi-method-parameter >}} -{{< endapi-method-path-parameters >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="account_ids" type="array" required=true >}} -Array of account IDs to remove from the list. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Account was successfully removed from the list, or it was already not in the list. -{{< endapi-method-response-example-description >}} - - -```javascript -{} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=404 >}} -{{< api-method-response-example-description >}} - -List ID is not owned by you or does not exist -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Record not found" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/timelines/markers.md b/content/en/methods/timelines/markers.md deleted file mode 100644 index 2609a29a..00000000 --- a/content/en/methods/timelines/markers.md +++ /dev/null @@ -1,144 +0,0 @@ ---- -title: markers -description: Save and restore your position in timelines. -menu: - docs: - weight: 30 - parent: methods-timelines ---- - -{{< api-method method="get" host="https://mastodon.example" path="/api/v1/markers" title="Get saved timeline position" >}} -{{< api-method-description >}} - -**Returns:** Marker\ -**OAuth:** User token + `read:statuses`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-query-parameters >}} -{{< api-method-parameter name="timeline" type="array" required=true >}} -Array of markers to fetch. String enum anyOf `home`, `notifications`. If not provided, an empty object will be returned. -{{< endapi-method-parameter >}} -{{< endapi-method-query-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -timeline\[\] = \["home", "notifications"\] -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "notifications": { - "last_read_id": "35098814", - "version": 361, - "updated_at": "2019-11-26T22:37:25.239Z" - }, - "home": { - "last_read_id": "103206604258487607", - "version": 468, - "updated_at": "2019-11-26T22:37:25.235Z" - } -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} -{{< api-method method="post" host="https://mastodon.example" path="/api/v1/markers" title="Save position in timeline" >}} -{{< api-method-description >}} - -**Returns:** Marker\ -**OAuth:** User token + `write:statuses`\ -**Version history:**\ -3.0.0 - added - -{{< endapi-method-description >}} -{{< api-method-spec >}} -{{< api-method-request >}} -{{< api-method-headers >}} -{{< api-method-parameter name="Authorization" type="string" required=true >}} -Bearer <user token> -{{< endapi-method-parameter >}} -{{< endapi-method-headers >}} -{{< api-method-form-data-parameters >}} -{{< api-method-parameter name="home\[last_read_id\]" type="string" required=false >}} -ID of the last status read in the home timeline. -{{< endapi-method-parameter >}} -{{< api-method-parameter name="notifications\[last_read_id\]" type="string" required=false >}} -ID of the last notification read. -{{< endapi-method-parameter >}} -{{< endapi-method-form-data-parameters >}} -{{< endapi-method-request >}} -{{< api-method-response >}} -{{< api-method-response-example httpCode=200 >}} -{{< api-method-response-example-description >}} - -Calling this API with home\[last_read_id\] causes a marker to be created for the home timeline. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "home": { - "last_read_id": "103194548672408537", - "version": 462, - "updated_at": "2019-11-24T19:39:39.337Z" - } -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=401 >}} -{{< api-method-response-example-description >}} - -Invalid or missing Authorization header -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "The access token is invalid" -} -``` -{{< endapi-method-response-example >}} -{{< api-method-response-example httpCode=409 >}} -{{< api-method-response-example-description >}} - -If object is stale while being updated, an error will occur. -{{< endapi-method-response-example-description >}} - - -```javascript -{ - "error": "Conflict during update, please try again" -} -``` -{{< endapi-method-response-example >}} -{{< endapi-method-response >}} -{{< endapi-method-spec >}} -{{< endapi-method >}} - - diff --git a/content/en/methods/timelines/streaming.md b/content/en/methods/timelines/streaming.md deleted file mode 100644 index f0c4389f..00000000 --- a/content/en/methods/timelines/streaming.md +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: streaming -description: >- - Subscribe to server-sent events for real-time updates via a long-lived HTTP - connection or via WebSocket. -menu: - docs: - weight: 40 - parent: methods-timelines ---- - -Your application can use a [server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events) endpoint to receive updates in real-time. Server-sent events is an incredibly simple transport method that relies entirely on chunked-encoding transfer, i.e. the HTTP connection is kept open and receives new data periodically. - -Alternatively, a WebSocket connection can also be established. - -## Server-sent events \(HTTP\) - -### Endpoints - -#### GET /api/v1/streaming/health - -Returns `OK` when streaming service is fine. Added in 2.5.0 - -#### GET /api/v1/streaming/user - -Returns events that are relevant to the authorized user, i.e. home timeline and notifications - -#### GET /api/v1/streaming/public - -Returns all public statuses - -#### GET /api/v1/streaming/public/local - -Returns all local statuses - -#### GET /api/v1/streaming/hashtag?tag=:hashtag - -Returns all public statuses for a particular hashtag - -#### GET /api/v1/streaming/hashtag/local?tag=:hashtag - -Returns all local statuses for a particular hashtag - -#### GET /api/v1/streaming/list?list=:list_id - -Returns statuses for a list - -#### GET /api/v1/streaming/direct - -Returns all direct messages - -### Stream contents - -The stream will contain events as well as heartbeat comments. Lines that begin with a colon \(`:`\) can be ignored by parsers, they are simply there to keep the connection open. Events have this structure: - -```text -event: name -data: payload -``` - -## WebSocket - -For WebSockets, there is only one URL path \(`/api/v1/streaming`\). The access token as well as the endpoint you are interested in must be provided with query params, respectively `access_token` and `stream`. Query params `list` and `tag` are likewise supported for relevant endpoints. - -Possible `stream` values: - -* `user` -* `public` -* `public:local` -* `hashtag` -* `hashtag:local` -* `list` -* `direct` - -## Event types - -| Event | Description | What’s in the payload | -| :--- | :--- | :--- | -| `update` | A new status has appeared | [Status]({{< relref "../../entities/status.md" >}}) | -| `notification` | A new notification has appeared | [Notification]({{< relref "../../entities/notification.md" >}}) | -| `delete` | A status has been deleted | ID of the deleted status | -| `filters_changed` | Keyword filters have been changed | | - -The payload is JSON-encoded. - -{{< hint style="info" >}} - -In case of `filters_changed` event, `payload` is not defined. -{{< /hint >}} - - diff --git a/content/en/methods/trends.md b/content/en/methods/trends.md new file mode 100644 index 00000000..1eef610f --- /dev/null +++ b/content/en/methods/trends.md @@ -0,0 +1,218 @@ +--- +title: trends API methods +description: View hashtags that are currently being used more frequently than usual. +menu: + docs: + weight: 10 + name: trends + parent: methods-instance + identifier: methods-trends +aliases: [ + "/methods/trends", + "/api/methods/trends", + "/methods/instance/trends", +] +--- + + + +## View trending tags {#tags} + +```http +GET https://mastodon.example/api/v1/trends/tags HTTP/1.1 +``` + +Tags that are being used more frequently within the past week. + +**Returns:** Array of [REST::Tag]({{< relref "entities/tag" >}})\ +**OAuth:** Public\ +**Version history:**\ +3.0.0 - added\ +3.5.0 - method signature changed from `GET /api/v1/trends` to `GET /api/v1/trends/tags`. The former is a deprecated alias that may be removed in the future. + +#### Request + +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 10. + +#### Response +##### 200: OK + +```json +[ + { + "name": "hola", + "url": "https://mastodon.social/tags/hola", + "history": [ + { + "day": "1574726400", + "uses": "13", + "accounts": "10" + }, + // ... + ] + }, + { + "name": "SaveDotOrg", + "url": "https://mastodon.social/tags/SaveDotOrg", + "history": [ + { + "day": "1574726400", + "uses": "9", + "accounts": "9" + }, + // ... + ] + }, + { + "name": "introduction", + "url": "https://mastodon.social/tags/introduction", + "history": [ + { + "day": "1574726400", + "uses": "15", + "accounts": "14" + }, + // ... + ] + }, + // ... +] +``` + +--- + +## View trending statuses {#statuses} + +```http +GET https://mastodon.example/api/v1/trends/statuses HTTP/1.1 +``` + +Statuses that have been interacted with more than others. + +**Returns:** Array of [Status]({{< relref "entities/status" >}})\ +**OAuth:** Public\ +**Version history:**\ +3.5.0 - added + +#### Request +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 10. + +#### Response +##### 200: OK + +```json +[ + { + "id": "108910940413327534", + "created_at": "2022-08-30T08:44:26.366Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + "sensitive": false, + // ... + "content": "

    In order to prevent such incidents from happening in the future, we are implementing a fixed set of internal guidelines which must be met before any media content can be shared on our social media platforms. The distribution of material which promotes a message of racism or sexism is unacceptable. We can do better and in the future we will do better.

    We apologize again for this incident and can assure you that it will not happen again.

    Your Tutanota Team

    ", + // ... + }, + // ... +] +``` + +--- + +## View trending links {#links} + +```http +GET https://mastodon.example/api/v1/trends/links HTTP/1.1 +``` + +Links that have been shared more than others. + +**Returns:** Array of [Trends::Link]({{< relref "entities/PreviewCard#trends-link" >}})\ +**OAuth:** Public\ +**Version history:**\ +3.5.0 - added + +#### Request +##### Query parameters + +limit +: Integer. Maximum number of results to return. Defaults to 10. + +#### Response +##### 200: OK + +```json +[ + { + "url": "https://www.nbcnews.com/specials/plan-your-vote-2022-elections/index.html", + "title": "Plan Your Vote: 2022 Elections", + "description": "Everything you need to know about the voting rules where you live, including registration, mail-in voting, changes since 2020, and more.", + "type": "link", + "author_name": "NBC News", + "author_url": "", + "provider_name": "NBC News", + "provider_url": "", + "html": "", + "width": 400, + "height": 225, + "image": "https://files.mastodon.social/cache/preview_cards/images/045/027/478/original/0783d5e91a14fd49.jpeg", + "embed_url": "", + "blurhash": "UcQmF#ay~qofj[WBj[j[~qof9Fayofofayay", + "history": [ + { + "day": "1661817600", + "accounts": "7", + "uses": "7" + }, + { + "day": "1661731200", + "accounts": "23", + "uses": "23" + }, + { + "day": "1661644800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661558400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661472000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661385600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661299200", + "accounts": "0", + "uses": "0" + } + ] + }, + // ... +] +``` + +--- + +## See also + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/trends/links_controller.rb" caption="app/controllers/api/v1/trends/links_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/trends/statuses_controller.rb" caption="app/controllers/api/v1/trends/statuses_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/trends/tags_controller.rb" caption="app/controllers/api/v1/trends/tags_controller.rb" >}} \ No newline at end of file diff --git a/content/en/spec/activitypub.md b/content/en/spec/activitypub.md index 2b0770d7..df0658e1 100644 --- a/content/en/spec/activitypub.md +++ b/content/en/spec/activitypub.md @@ -13,17 +13,30 @@ Sample payloads will be added at a future date. ## Status federation {#status} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/activitypub/activity.rb" caption="app/lib/activitypub/activity.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/activitypub/activity.rb" caption="app/lib/activitypub/activity.rb" >}} ### Supported activities for statuses -* Create = transformed into a status and saved into database -* Delete = removes a status from the database -* Like = transformed into a favourite on a status -* Announce = transformed into a boost on a status -* Flag = transformed into a report to the moderation team. -* Update = only supported on polls. Used to refresh vote count. -* Undo = undo a previous Like or Announce. +Create +: Transformed into a status and saved into database + +Delete +: Removes a status from the database + +Like +: Transformed into a favourite on a status + +Announce +: Transformed into a boost on a status + +Flag +: Transformed into a report to the moderation team. + +Update +: Refresh vote count on polls. As of Mastodon 3.5.0: edit statuses. + +Undo +: Undo a previous Like or Announce. ### Payloads @@ -32,7 +45,7 @@ The first-class Object types supported by Mastodon are `Note` and `Question`. * Notes are transformed into regular statuses. * Questions are transformed into a poll status. -Some other Object types are converted as best as possible. The transformer uses `content` if available, or `name` if not, in order to generate status text. The `url` will be appended. The `summary` property will be used as the CW text. The `icon` will be used as a thumbnail. +Some other Object types are converted as best as possible: * Article * Page @@ -41,41 +54,171 @@ Some other Object types are converted as best as possible. The transformer uses * Video * Event +The transformer uses `content` if available, or `name` if not, in order to generate status text. The `url` will be appended. The `summary` property will be used as the CW text. The `icon` will be used as a thumbnail. + +### Properties used + +content +: Used as status text + +name +: Used as status text, if `content` is not provided on a transformed Object type + +summary +: Used as CW text + +sensitive +: Used to determine whether status media or text should be hidden by default + +inReplyTo +: Used for threading a status as a reply to another status + +published +: Used as status date + +url +: Used for status permalinks, and also appended to status text for transformed Objects + +attributedTo +: Used to determine the profile which authored the status + +to/cc +: Used to determine audience and visibility of a status. + - Public statuses have the `as:Public` magic collection in `to` + - Unlisted statuses have the `as:Public` magic collection in `cc` + - Followers-only statuses have an actor's follower collection in `to` or `cc`, but do not include the `as:Public` magic collection + - Private statuses have actors in `to` or `cc`, at least one of which is not `Mention`ed in `tag` + - Direct statuses have actors in `to` or `cc`, all of which are `Mention`ed in `tag` + +tag +: Used to mark up mentions and hashtags. + +tag[].type +: Either `Mention` or `Hashtag` is currently supported + +tag[].name +: The plain-text Webfinger address of a profile Mention (`@user` or `@user@domain`), or the plain-text Hashtag (`#tag`) + +tag[].href +: The URL of the actor or tag + +attachment +: Used to include attached images, videos, or audio. + +attachment[].url +: Used to fetch the media attachment + +attachment[].summary +: Used as media description + +attachment[].blurhash +: Used to generate a blurred preview image corresponding to the colors used within the image. See [Blurhash](#blurhash) for more details. + +replies +: A Collection of statuses that are in reply to the current status. Up to 5 replies from the same server will be fetched upon discovery of a remote status, in order to resolve threads more fully. On Mastodon's side, the first page contains self-replies, and additional pages contain replies from other people. + +#### Poll-specific properties + +endTime +: The timestamp for when voting will close on the poll + +closed +: The timestamp for when voting closed on the poll. The timestamp will likely match the `endTime` timestamp. If this property is present, the poll is assumed to be closed. + +votersCount +: How many people have voted in the poll. Distinct from how many votes have been cast (in the case of multiple-choice polls) + +oneOf +: Single-choice poll options + +anyOf +: Multiple-choice poll options + +oneOf/anyOf[].name +: The poll option's text + +oneOf/anyOf[].replies.totalItems +: The poll option's vote count + ## Profile federation {#profile} ### Supported activities for profiles -* Follow = Indicate interest in receiving status updates from a profile. -* Accept/Reject = used to approve or deny Follow activities. Unlocked accounts will automatically reply with an Accept, while locked accounts can manually choose whether to approve or deny a follow request. -* Add/Remove = manage pinned posts and featured collections. -* Block = Signal to a remote server that they should hide your profile from that user. Not guaranteed. -* Flag = report user -* Update = refresh account details -* Move = migrate followers from one account to another. Requires alsoKnownAs to be set in both directions. -* Delete = remove an account from the database, as well as all of their statuses. -* Undo = undo a previous Follow, Accept Follow, or Block. +Follow +: Indicate interest in receiving status updates from a profile. + +Accept/Reject +: Used to approve or deny Follow activities. Unlocked accounts will automatically reply with an Accept, while locked accounts can manually choose whether to approve or deny a follow request. + +Add/Remove +: Manage pinned posts and featured collections. + +Block +: Signal to a remote server that they should hide your profile from that user. Not guaranteed. + +Flag +: Report user + +Update +: Refresh account details + +Move +: Migrate followers from one account to another. Requires alsoKnownAs to be set in both directions. + +Delete +: Remove an account from the database, as well as all of their statuses. + +Undo +: Undo a previous Follow, Accept Follow, or Block. ### Properties used -| Property | Interpretation | -| :--- | :--- | -| preferredUsername | Used for Webfinger lookup. Must be unique on the domain, and must correspond to a Webfinger `acct:` URI. | -| name | Used as profile display name. | -| summary | Used as profile bio. | -| type | Assumed to be Person. If type is Application or Service, it will be interpreted as a bot flag. | -| url | Used as profile link. | -| icon | Used as profile avatar. | -| image | Used as profile header. | -| manuallyApprovesFollowers | Will be shown as a locked account. | -| discoverable | Will be shown in the profile directory. See [Discoverability flag]({{< relref "activitypub.md#discoverable" >}}). | -| publicKey | Required for signatures. See [Public key]({{< relref "activitypub.md#public-key" >}}). | -| featured | Pinned posts. See [Featured collection]({{< relref "activitypub.md#featured" >}}). | -| attachment | Used for profile fields. See [Profile metadata]({{< relref "activitypub.md#profile-metadata" >}}) and [Identity proofs]({{< relref "activitypub.md#identityproof" >}}). | -| alsoKnownAs | Required for Move activity. | +preferredUsername +: Used for Webfinger lookup. Must be unique on the domain, and must correspond to a Webfinger `acct:` URI. + +name +: Used as profile display name. + +summary +: Used as profile bio. + +type +: Assumed to be Person. If type is Application or Service, it will be interpreted as a bot flag. + +url +: Used as profile link. + +icon +: Used as profile avatar. + +image +: Used as profile header. + +manuallyApprovesFollowers +: Will be shown as a locked account. + +discoverable +: Will be shown in the profile directory. See [Discoverability flag](#discoverable). + +publicKey +: Required for signatures. See [Public key](#publicKey). + +featured +: Pinned posts. See [Featured collection](#featured). + +attachment +: Used for profile fields. See [Profile metadata](#PropertyValue) and [Identity proofs](#IdentityProof). + +alsoKnownAs +: Required for Move activity. + +published +: When the profile was created. + ## HTML sanitization {#sanitization} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/sanitize_config.rb" caption="app/lib/sanitize\_config.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/sanitize_config.rb" caption="app/lib/sanitize\_config.rb" >}} Mastodon sanitizes incoming HTML in order to not break assumptions for API client developers. Supported elements include `

    `, ``, `
    `, and ``. Unsupported elements will be converted to `

    `.The sanitizer will keep classes if they begin with microformats prefixes or are semantic classes: @@ -91,9 +234,9 @@ Some other Object types are converted as best as possible. The transformer uses ## JSON-LD Namespacing {#namespaces} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/activitypub/adapter.rb" caption="app/lib/activitypub/adapter.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/activitypub/adapter.rb" caption="app/lib/activitypub/adapter.rb" >}} -### Mastodon extensions \(`toot:`\) {#toot} +### Mastodon extensions (`toot:`) {#toot} Contains definitions for Mastodon features. @@ -107,7 +250,7 @@ Contains definitions for Mastodon features. * toot:suspended * toot:votersCount -### ActivityStreams extensions \(`as:`\) {#as} +### ActivityStreams extensions (`as:`) {#as} Contains ActivityStreams extended properties that have been proposed but not officially adopted yet. @@ -117,9 +260,9 @@ Contains ActivityStreams extended properties that have been proposed but not off * as:movedTo * as:sensitive -### W3ID Security Vocabulary \(`sec:`\) {#sec} +### W3ID Security Vocabulary (`sec:`) {#sec} -Contains properties used for HTTPS Signatures and Linked Data Signatures. Also used for identity proofs. See [Security]({{< relref "security.md" >}}) for more information. +Contains properties used for HTTPS Signatures and Linked Data Signatures. Also used for identity proofs. See [Security]({{< relref "spec/security" >}}) for more information. * sec:publicKey * sec:publicKeyPem @@ -136,7 +279,7 @@ Contains a collection of terms from various namespaces, used for Linked Data Sig * sec:signature * sec:signatureValue -### schema.org extensions \(`schema:`\) {#schema} +### schema.org extensions (`schema:`) {#schema} Contains properties used for profile metadata. @@ -147,9 +290,9 @@ Contains properties used for profile metadata. ### Public key {#publicKey} -Public keys are used for HTTPS Signatures and Linked Data Signatures. This is implemented using an extra property `publicKey` on actor objects. See [Security]({{< relref "security.md" >}}) for more information. Example: +Public keys are used for HTTPS Signatures and Linked Data Signatures. This is implemented using an extra property `publicKey` on actor objects. See [Security]({{< relref "spec/security" >}}) for more information. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -167,9 +310,9 @@ Public keys are used for HTTPS Signatures and Linked Data Signatures. This is im ### Featured collection {#featured} -What is known in Mastodon as “pinned toots”, or statuses that are always featured at the top of people’s profiles, is implemented using an extra property `featured` on the actor object that points to a `Collection` of objects. Example: +What is known in Mastodon as “pinned statuses”, or statuses that are always featured at the top of people’s profiles, is implemented using an extra property `featured` on the actor object that points to a `Collection` of objects. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -192,7 +335,7 @@ What is known in Mastodon as “pinned toots”, or statuses that are always fea Mastodon allows users to feature specific hashtags on their profile for easy browsing, as a discoverability mechanism. This is implemented using an extra property `featuredTags` on the actor object that points to a `Collection` of `Hashtag` objects specifically. -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -215,7 +358,7 @@ Mastodon allows users to feature specific hashtags on their profile for easy bro Mastodon supports arbitrary emojis, that is, small images uploaded by admins and invokable via shortcodes. For this, an `Emoji` type is used. These emojis are listed in the `tag` property just like `Mention` and `Hashtag` objects, since they are entities that affect how the text is rendered. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -245,9 +388,9 @@ Mastodon supports arbitrary emojis, that is, small images uploaded by admins and ### Focal points {#focalPoint} -Mastodon supports setting a focal point on uploaded images, so that wherever that image is displayed, the focal point stays in view. This is implemented using an extra property `focalPoint` on `Image` objects. The property is simply an array of two floating points between -1.0 and 1.0, with 0,0 being the center of the image, the first value being x \(-1.0 is the left edge, +1.0 is the right edge\) and the second value being y \(-1.0 is the bottom edge, +1.0 is the top edge\). See [Focal points]({{< relref "../methods/statuses/media.md#focal-points" >}}) for more information. Example: +Mastodon supports setting a focal point on uploaded images, so that wherever that image is displayed, the focal point stays in view. This is implemented using an extra property `focalPoint` on `Image` objects. The property is an array of two floating points between -1.0 and 1.0, with 0,0 being the center of the image, the first value being x (-1.0 is the left edge, +1.0 is the right edge) and the second value being y (-1.0 is the bottom edge, +1.0 is the top edge). See [API Guidelines > Focal points]({{< relref "api/guidelines#focal-points" >}}) for more information. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -277,11 +420,15 @@ Mastodon supports setting a focal point on uploaded images, so that wherever tha } ``` +{{< figure src="/assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} + +The focal point of (-0.55, 0.43) in the example above corresponds to a point 55% to the left of center and 43% above center. This focal point should remain visible within the cropped thumbnail, if any cropping is done. + ### Blurhash {#blurhash} Mastodon generates colorful preview thumbnails for attachments. This is implemented using an extra property `blurhash` on `Image` objects. The property is a string generated by the [BlurHash algorithm](https://blurha.sh). Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -309,7 +456,7 @@ Mastodon generates colorful preview thumbnails for attachments. This is implemen Mastodon supports arbitrary profile fields containing name-value pairs. This is implemented using the `attachment` property on actor objects, with objects in the array having a type of `PropertyValue` and a `value` property, both from the schema.org namespace. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -337,9 +484,13 @@ Mastodon supports arbitrary profile fields containing name-value pairs. This is ### Identity proofs {#IdentityProof} +{{< hint style="warning" >}} +This property is currently unused/deprecated due to the removal of Keybase support in Mastodon 3.5: +{{}} + Mastodon supports integration with identity providers to prove that a profile is linked to a certain identity. This is implemented using the `attachment` property on actor objects, with objects in the array having a type of `IdentityProof` from the Mastodon namespace. The object also includes `signatureAlgorithm` and `signatureValue` from the W3ID Security Vocabulary namespace. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -366,7 +517,7 @@ Mastodon supports integration with identity providers to prove that a profile is Mastodon allows users to opt-in or opt-out of discoverability features like the profile directory. This flag may also be used as an indicator of the user's preferences toward being included in external discovery services, such as search engines or other indexing tools. If you are implementing such a tool, it is recommended that you respect this property if it is present. This is implemented using an extra property `discoverable` on objects. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -385,7 +536,7 @@ Mastodon allows users to opt-in or opt-out of discoverability features like the Mastodon reports whether a user was locally suspended, for better handling of these accounts. Suspended accounts in Mastodon return empty data. If a remote account is marked as suspended, it cannot be unsuspended locally. Suspended accounts can be targeted by activities such as Update, Undo, Reject, and Delete. This functionality is implemented using an extra property `suspended` on objects. Example: -```javascript +```json { "@context": [ "https://www.w3.org/ns/activitystreams", @@ -404,7 +555,7 @@ Mastodon reports whether a user was locally suspended, for better handling of th ### Secure mode {#secure-mode} -When a Mastodon server runs in secure mode, all cross-server HTTP requests to it must be signed (in other words, even `GET` requests to public resources). That way, the Mastodon server can choose to reject requests from servers it has blocked and avoid "leaking" public information. Mastodon itself uses a dedicated system actor to sign such HTTP requests. See [Security](../security) for more details on HTTP signatures. +When a Mastodon server runs in secure mode, all cross-server HTTP requests to it must be signed (in other words, even `GET` requests to public resources). That way, the Mastodon server can choose to reject requests from servers it has blocked and avoid "leaking" public information. Mastodon itself uses a dedicated system actor to sign such HTTP requests. See [Security]({{< relref "spec/security" >}}) for more details on HTTP signatures. Secure mode is the foundation upon which "limited federation mode" is built. A Mastodon server in limited federation mode will only federate with servers its admin has explicitly allowed, and reject all other requests. @@ -421,7 +572,7 @@ When delivering a message to a remote user, an optional `Collection-Synchronizat Example: ```http -POST https://mastodon.social/users/foo/inbox +POST https://mastodon.social/users/foo/inbox HTTP/1.1 Collection-Synchronization: collectionId="https://social.sitedethib.com/users/Thib/followers", url="https://social.sitedethib.com/users/Thib/followers_synchronization", @@ -431,7 +582,7 @@ Collection-Synchronization: When a remote user attempts to GET the partial collection `url`, this request must be signed with HTTP signatures. Example: ```http -GET https://social.sitedethib.com/users/Thib/followers_synchronization +GET https://social.sitedethib.com/users/Thib/followers_synchronization HTTP/1.1 Signature: ... # a signature from an account on mastodon.social { @@ -442,5 +593,4 @@ Signature: ... # a signature from an account on mastodon.social "https://mastodon.social/users/Gargron" ] } -``` - +``` \ No newline at end of file diff --git a/content/en/spec/bearcaps.md b/content/en/spec/bearcaps.md index 29c958c0..9e8cddc4 100644 --- a/content/en/spec/bearcaps.md +++ b/content/en/spec/bearcaps.md @@ -22,8 +22,8 @@ Bearcaps allow for a way to link to a resource with the token included, like so: bear:?t=&u=https://example.com/foo' ``` -To translate a bearcap to an HTTP request, simply make a request to the `u` parameter and attach the `t` parameter as a `Bearer` token in the `Authorization` header. +To translate a bearcap to an HTTP request, make a request to the `u` parameter and attach the `t` parameter as a `Bearer` token in the `Authorization` header. ## How are bearcaps used in Mastodon? {#usage} -As of v3.3.0, Mastodon supports dereferencing bearcaps in a received Activity. Bearcap are not used for sending any Activity yet. +As of v3.3.0, Mastodon supports dereferencing bearcaps in a received Activity. Bearcaps are not used for sending any Activity yet. diff --git a/content/en/spec/microformats.md b/content/en/spec/microformats.md index 1705b7ec..862f3503 100644 --- a/content/en/spec/microformats.md +++ b/content/en/spec/microformats.md @@ -9,17 +9,17 @@ menu: ## What are microformats? {#intro} -[Microformats 2.0](https://microformats.io/) is a standard used to embed metadata directly within an HTML document. Rather than needing to use an API for read-only purposes, a web page can simply be parsed for certain CSS classes in order to extract information that you have already fetched simply by viewing the page, rather than having to separately request that same information from an API. The use of microformats classes allows for semantic parsing of data within a given web page, and can be used to generate feeds, cards, or representations of that data. +[Microformats 2.0](https://microformats.io/) is a standard used to embed metadata directly within an HTML document. Rather than needing to use an API for read-only purposes, a web page can be parsed for certain CSS classes in order to extract information that you have already fetched just by viewing the page, rather than having to separately request that same information from an API. The use of microformats classes allows for semantic parsing of data within a given web page, and can be used to generate feeds, cards, or representations of that data. ## Microformats classes {#classes} All microformats classes use a prefix. The prefix indicates the type of the element, independent of hierarchy. These are the microformats classes as used in Mastodon's codebase. -### Root elements \(`h-*`\) {#h} +### Root elements (`h-*`) {#h} #### `h-feed` {#h-feed} -Represents a stream of entries. Attached to a profile's toots. Also attached to the parent thread within detailed status views. +Represents a stream of entries. Attached to a profile's statuses. Also attached to the parent thread within detailed status views. #### `h-entry` {#h-entry} @@ -33,7 +33,7 @@ Represents a reference to another online publication. Attached to a boost. Also Represents a person or organization. Attached to the container of display name, username, and avatar. Also attached to mentions. -### Plain-text properties \(`p-*`\) {#p} +### Plain-text properties (`p-*`) {#p} #### `p-author` {#p-author} @@ -57,7 +57,7 @@ Within h-entry of a detailed status, represents a post that is a reblog and also Within `h-entry` of a detailed status, represents statuses that are direct children. -### URL properties \(`u-*`\) {#u} +### URL properties (`u-*`) {#u} #### `u-photo` {#u-photo} @@ -72,13 +72,13 @@ Within `h-entry` or `h-cite`, represents a universally unique identifier. Attach Within `h-entry` or `h-cite`, represents the status permalink. Attached to timestamp link. Within `h-card`, represents the profile permalink. Attached to display name link. -### Datetime properties \(`dt-*`\) {#dt} +### Datetime properties (`dt-*`) {#dt} #### `dt-published` {#dt-published} Within `h-entry` or `h-cite`, represents the date and time at which the status was published. Attached to `data` element with `value` attribute. -### Element tree \(`e-*`\) {#e} +### Element tree (`e-*`) {#e} #### `e-content` {#e-content} diff --git a/content/en/spec/oauth.md b/content/en/spec/oauth.md index 26d85c94..14261b4e 100644 --- a/content/en/spec/oauth.md +++ b/content/en/spec/oauth.md @@ -17,25 +17,25 @@ Mastodon supports the following OAuth 2 flows: * **Password grant flow**: For bots and other single-user applications * **Client credentials flow**: For applications that do not act on behalf of users -To obtain an OAuth token for a Mastodon website, make sure that you allow your users to specify the domain they want to connect to before login. Use that domain to [acquire a client id/secret]({{< relref "../methods/apps/#create-an-application" >}}) and then [proceed with normal OAuth 2]({{< relref "../methods/apps/oauth.md" >}}). +To obtain an OAuth token for a Mastodon website, make sure that you allow your users to specify the domain they want to connect to before login. Use that domain to [acquire a client id/secret]({{< relref "methods/apps#create" >}}) and then [proceed with normal OAuth 2]({{< relref "methods/oauth" >}}). ## OAuth 2 endpoints implemented {#implementation} -The following descriptions are taken from the [Doorkeeper documentation](https://github.com/doorkeeper-gem/doorkeeper/wiki/API-endpoint-descriptions-and-examples). Mastodon uses Doorkeeper to implement OAuth 2. For more information on how to use these endpoints, see the [API documentation for OAuth.]({{< relref "../methods/apps/oauth.md" >}}) +The following descriptions are taken from the [Doorkeeper documentation](https://github.com/doorkeeper-gem/doorkeeper/wiki/API-endpoint-descriptions-and-examples). Mastodon uses Doorkeeper to implement OAuth 2. For more information on how to use these endpoints, see the [API documentation for OAuth.]({{< relref "methods/oauth" >}}) -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/config/initializers/doorkeeper.rb" caption="Doorkeeper config initializer" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/config/initializers/doorkeeper.rb" caption="Doorkeeper config initializer" >}} -### [GET /oauth/authorize]({{< relref "../methods/apps/oauth.md#authorize-a-user" >}}) +### [GET /oauth/authorize]({{< relref "methods/oauth#authorize" >}}) Displays an authorization form to the user. If approved, it will create and return an authorization code, then redirect to the desired `redirect_uri`, or show the authorization code if `urn:ietf:wg:oauth:2.0:oob` was requested. -### [POST /oauth/token]({{< relref "../methods/apps/oauth.md#obtain-a-token" >}}) {#post-oauth-token} +### [POST /oauth/token]({{< relref "methods/oauth#token" >}}) {#post-oauth-token} Obtain an access token. This corresponds to the token endpoint, section 3.2 of the OAuth 2 RFC. -### [POST /oauth/revoke]({{< relref "../methods/apps/oauth.md#revoke-token" >}}) {#post-oauth-revoke} +### [POST /oauth/revoke]({{< relref "methods/oauth#revoke" >}}) {#post-oauth-revoke} -Post here with client credentials to revoke an access token. This corresponds to the token endpoint, using the OAuth 2.0 Token Revocation RFC \(RFC 7009\). +Post here with client credentials to revoke an access token. This corresponds to the token endpoint, using the OAuth 2.0 Token Revocation RFC (RFC 7009). ## Common gotchas {#gotchas} diff --git a/content/en/spec/security.md b/content/en/spec/security.md index 066a666e..56387732 100644 --- a/content/en/spec/security.md +++ b/content/en/spec/security.md @@ -9,7 +9,7 @@ menu: ## HTTP Signatures {#http} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/request.rb" caption="app/lib/request.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/request.rb" caption="app/lib/request.rb" >}} [HTTP Signatures](https://w3c-dvcg.github.io/http-signatures/) is a specification for signing HTTP messages by using a \`Signature:\` header with your HTTP request. Mastodon requires the use of HTTP Signatures in order to validate that any activity received was authored by the actor generating it. When secure mode is enabled, all GET requests require HTTP signatures as well. @@ -28,9 +28,9 @@ Signature: signature="Y2FiYW...IxNGRiZDk4ZA==" ``` -The `keyId` should correspond to the actor and the key being used to generate the `signature`, whose value is equal to all parameters in `headers` concatenated together and signed by the key, then Base64-encoded. See [ActivityPub > Public key]({{< relref "activitypub.md#public-key" >}}) for more information on actor keys. An example key looks like this: +The `keyId` should correspond to the actor and the key being used to generate the `signature`, whose value is equal to all parameters in `headers` concatenated together and signed by the key, then Base64-encoded. See [ActivityPub > Public key]({{< relref "activitypub#publicKey" >}}) for more information on actor keys. An example key looks like this: -```javascript +```json "publicKey": { "id": "https://my-example.com/actor#main-key", "owner": "https://my-example.com/actor", @@ -75,7 +75,7 @@ This request is functionally equivalent to saying that `https://my-example.com/a ### Verifying HTTP signatures {#http-verify} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/controllers/concerns/signature_verification.rb" caption="app/controllers/concerns/signature\_verification.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/controllers/concerns/signature_verification.rb" caption="app/controllers/concerns/signature\_verification.rb" >}} Consider the following request: @@ -97,18 +97,18 @@ Mastodon verifies the signature using the following algorithm: ## Linked Data Signatures {#ld} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/app/lib/activitypub/linked_data_signature.rb" caption="app/lib/activitypub/linked\_data\_signature.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/activitypub/linked_data_signature.rb" caption="app/lib/activitypub/linked\_data\_signature.rb" >}} [Linked Data Signatures 1.0](https://w3c-dvcg.github.io/ld-signatures/) is a specification for attaching cryptographic signatures to JSON-LD documents. LD Signatures are not used widely within Mastodon, but they are used in the following situations: -* When running a [self-destruct]({{< relref "../admin/tootctl.md#tootctl-self-destruct" >}}) sequence to send Delete activities to all known peers, the payload will use LD Signatures because HTTP Signatures will not be available. Receiving servers will process the signature by validating it against the locally cached actor key, since the HTTP server will no longer be hosting old actor information. +* When running a [self-destruct]({{< relref "admin/tootctl#tootctl-self-destruct" >}}) sequence to send Delete activities to all known peers, the payload will use LD Signatures because HTTP Signatures will not be available. Receiving servers will process the signature by validating it against the locally cached actor key, since the HTTP server will no longer be hosting old actor information. * When accepting activities from a relay. Public activities can optionally be sent to a relay with LD Signatures, and any server subscribing to a relay does not have to manually refetch the activity from the origin. This prevents having potentially infinite servers attempt to load the status from your instance. ### Creating LD signatures {#ld-sign} To create a signature, Mastodon uses the keypair attached to an actor at `https://mastodon.example/users/username#main-key`. It then creates an SHA256 hash of the document, signs it with the keypair, and Base64-strict-encodes the resulting output to derive a `signatureValue`. The following hash is merged into the JSON-LD document: -```javascript +```json "signature": { "type": "RsaSignature2017", "creator": "https://mastodon.example/users/username#main-key", diff --git a/content/en/spec/webfinger.md b/content/en/spec/webfinger.md index 9a07f8eb..34075fc7 100644 --- a/content/en/spec/webfinger.md +++ b/content/en/spec/webfinger.md @@ -21,10 +21,10 @@ Enter WebFinger. WebFinger as described in [RFC 7033](https://tools.ietf.org/htm Suppose we want to lookup the user `@Gargron` hosted on the `mastodon.social` website. -Simply make a request to that domain's `/.well-known/webfinger` endpoint, with the `resource` query parameter set to an `acct:` URI. +Just make a request to that domain's `/.well-known/webfinger` endpoint, with the `resource` query parameter set to an `acct:` URI. {{< code title="https://mastodon.social/.well-known/webfinger?resource=acct:gargron@mastodon.social" >}} -```javascript +```json { "subject": "acct:Gargron@mastodon.social", "aliases": [ @@ -56,7 +56,7 @@ You can parse this JSON response to find a link with your desired type. For Acti This way, we have translated `@Gargron@mastodon.social` to `https://mastodon.social/users/Gargron` and we can now interact over ActivityPub by referring to this URI as `id` where appropriate. {{< code title="Sample activity" >}} -```javascript +```json { "id": "https://social.example/activities/1", "type": "Create", @@ -71,5 +71,5 @@ This way, we have translated `@Gargron@mastodon.social` to `https://mastodon.soc ``` {{< /code >}} -Note in the above example that `social.example` does not use the same URI structure as Mastodon. Thus, we cannot simply guess the actor `id` given only the username and domain. However, if `social.example` supports WebFinger, then we can get this `id`simply by requesting `https://social.example/.well-known/webfinger?resource=acct:username@social.example`and parsing the response for a link with the `application/activity+json` type. +Note in the above example that `social.example` does not use the same URI structure as Mastodon. Thus, we cannot guess the actor `id` given only the username and domain. However, if `social.example` supports WebFinger, then we can get this `id` by requesting `https://social.example/.well-known/webfinger?resource=acct:username@social.example`and parsing the response for a link with the `application/activity+json` type. diff --git a/content/en/user/discoverability.md b/content/en/user/discoverability.md index 09f80646..9481c2d7 100644 --- a/content/en/user/discoverability.md +++ b/content/en/user/discoverability.md @@ -23,9 +23,9 @@ You can choose to feature profiles of people that you are following. Go to that ## Pinned posts {#pinned} -{{< figure src="/assets/pinned.jpg" caption="A pinned toot by mastodon.social/@gargron" >}} +{{< figure src="/assets/pinned.jpg" caption="A pinned post by mastodon.social/@gargron" >}} -You can choose to feature up to 5 of your own public posts at the top of your profile. Go to the status dropdown menu and click "Pin on profile". When you pin a toot, it will appear at the top of your "toots" tab, before all other chronological status updates. +You can choose to feature up to 5 of your own public posts at the top of your profile. Go to the status dropdown menu and click "Pin on profile". When you pin a post, it will appear at the top of your "posts" tab, before all other chronological status updates. ## Profile directory {#directory} @@ -33,7 +33,7 @@ You can choose to feature up to 5 of your own public posts at the top of your pr The profile directory shows all accounts that have opted into being shown in the directory, and can be used to quickly find profiles that you may be interested in following. -The profile directory can be sorted either by recent activity \(the most recently published status\), or by new arrivals \(the most recently created accounts\). The directory can also be filtered to show only local accounts, or to show all known accounts that your website is aware of. +The profile directory can be sorted either by recent activity (the most recently published status), or by new arrivals (the most recently created accounts). The directory can also be filtered to show only local accounts, or to show all known accounts that your website is aware of. -Profiles appear as cards that include a user's display name, address, account bio, and some brief stats such as how many toots they've published, how many followers they have, and the time of their last published status. +Profiles appear as cards that include a user's display name, address, account bio, and some brief stats such as how many posts they've published, how many followers they have, and the time of their last published status. diff --git a/content/en/user/moderating.md b/content/en/user/moderating.md index 7048a7fa..c2f2bd25 100644 --- a/content/en/user/moderating.md +++ b/content/en/user/moderating.md @@ -25,7 +25,7 @@ This is the string that will be matched. The keyword will be searched for in any ### Expire after {#filter-expire} -Optionally only apply the filter for a limited amount of time. Expired filters are not automatically deleted, but can be reactivated by setting a new expiry date \(or changing it back to "never" expire\). +Optionally only apply the filter for a limited amount of time. Expired filters are not automatically deleted, but can be reactivated by setting a new expiry date (or changing it back to "never" expire). ### Filter contexts {#filter-context} @@ -105,4 +105,4 @@ If you block an entire server: {{< figure src="/assets/report-modal.jpg" caption="The report modal allows selecting example statuses, adding a note, and forwarding reports." >}} -If you see a status or user that is violating the rules of your website, you can report that user to your site's moderators. Clicking the "report" option on the user dropdown or status dropdown will open the report modal. Here, you can \(and should\) add a note about why you are reporting this account. You can attach certain problematic statuses for additional context on why you are reporting the account, and if their conduct is violating the rules of the remote website, you can also choose to forward the report to their site's moderators. +If you see a status or user that is violating the rules of your website, you can report that user to your site's moderators. Clicking the "report" option on the user dropdown or status dropdown will open the report modal. Here, you can (and should) add a note about why you are reporting this account. You can attach certain problematic statuses for additional context on why you are reporting the account, and if their conduct is violating the rules of the remote website, you can also choose to forward the report to their site's moderators. diff --git a/content/en/user/moving.md b/content/en/user/moving.md index 760fddf0..24ed3a27 100644 --- a/content/en/user/moving.md +++ b/content/en/user/moving.md @@ -13,7 +13,7 @@ menu: At any time you want, you can go to Settings > Export and download a CSV file for your current followed accounts, your currently created lists, your currently blocked accounts, your currently muted accounts, and your currently blocked domains. Your following, blocking, muting, and domain-blocking lists can be imported at Settings > Import, where they can either be merged or overwritten. -Requesting an archive of your toots and media can be done once every 7 days, and can be downloaded in ActivityPub JSON format. Mastodon currently does not support importing toots or media due to technical limitations, but your archive can be viewed by any software that understands how to parse ActivityPub documents. +Requesting an archive of your posts and media can be done once every 7 days, and can be downloaded in ActivityPub JSON format. Mastodon currently does not support importing posts or media due to technical limitations, but your archive can be viewed by any software that understands how to parse ActivityPub documents. ## Redirecting or moving your profile {#migration} @@ -29,7 +29,7 @@ Redirecting your account disables posting from that account and displays a "prof {{< figure src="/assets/account-move.jpg" caption="Profile move form" >}} -Moving your account is the same as redirecting your account, but it will also irreversibly force everyone to unfollow your current account and follow your new account, if their software supports the Move activity. Your toots will not be moved, due to technical limitations. There is also a very heavy cooldown period in which you cannot migrate again, so be very careful before using this option! +Moving your account is the same as redirecting your account, but it will also irreversibly force everyone to unfollow your current account and follow your new account, if their software supports the Move activity. Your posts will not be moved, due to technical limitations. There is also a very heavy cooldown period in which you cannot migrate again, so be very careful before using this option! ### Account aliases {#aliases} diff --git a/content/en/user/network.md b/content/en/user/network.md index 43e0462b..c6730fee 100644 --- a/content/en/user/network.md +++ b/content/en/user/network.md @@ -21,7 +21,7 @@ There is a way to filter the federated timeline to view only public posts create You can perform quick actions on a post directly from the timeline, or you can click on the post to load an expanded view that shows extra information, such as a full timestamp, interaction counts, and threaded replies, if any. The following actions can be performed on a post: -* **Reply** to a post by clicking the arrow icon. Your toot will show up in the thread below the post you are replying to. +* **Reply** to a post by clicking the arrow icon. Your post will show up in the thread below the post you are replying to. * **Boost** a post by clicking the cycled-arrow icon. The post will be reshared on your profile. * **Favourite** a post by clicking the star icon. The post will be added to your favourites list, and a favourite notification will be delivered to its author. * **Bookmark** a post by clicking the ribbon icon. The post will be privately added to your bookmarks list without generating a notification. @@ -48,7 +48,7 @@ When unread notifications are present, a checkmark will appear in the column hea As long as you encounter a person within your app’s user interface, e.g. the web interface on your home server, or your mobile app, you can just click “follow” and you won’t notice a difference if that person is on your server or not. -However if you come across someone’s public profile hosted on a different server, there’s an obstacle: That server sees you as just another anonymous visitor. Not to worry! You can simply copy the URL of that profile, or of one of their posts, and then paste that URL into the search function. +However if you come across someone’s public profile hosted on a different server, there’s an obstacle: That server sees you as just another anonymous visitor. Not to worry! You can copy the URL of that profile, or of one of their posts, and then paste that URL into the search function. If you are visiting a public page on another Mastodon site, see [Using Mastodon outside of your site](../external/#interact). @@ -62,15 +62,15 @@ If you are following someone, you also have the option to receive a notification {{< figure src="/assets/search.jpg" caption="The search function can be accessed from the sidebar." >}} -Mastodon's basic search allows logged-in users to find toots containing a specific hashtag, or to load a user or status directly if they know the URL or address. Searching for a term will show profiles whose username or display name contains that term, as well as hashtags that match or contain that term. +Mastodon's basic search allows logged-in users to find posts containing a specific hashtag, or to load a user or status directly if they know the URL or address. Searching for a term will show profiles whose username or display name contains that term, as well as hashtags that match or contain that term. -{{< figure src="/assets/direct-url.jpg" caption="An example of a toot being loaded directly by its URL." >}} +{{< figure src="/assets/direct-url.jpg" caption="An example of a post being loaded directly by its URL." >}} {{< figure src="/assets/search-accounts.jpg" caption="An example of accounts returned when searching for "cats"." >}} {{< figure src="/assets/search-hashtags.jpg" caption="An example of hashtags returned when searching for "cats"." >}} -Admins may optionally install full-text search. Mastodon’s full-text search allows logged-in users to find results from their own toots, their favourites, their bookmarks and their mentions. It deliberately does not allow searching for arbitrary strings in the entire database, in order to reduce the risk of abuse by people searching for controversial terms to find people to dogpile. +Admins may optionally install full-text search. Mastodon’s full-text search allows logged-in users to find results from their own posts, their favourites, their bookmarks and their mentions. It deliberately does not allow searching for arbitrary strings in the entire database, in order to reduce the risk of abuse by people searching for controversial terms to find people to dogpile. The following operators are supported: @@ -82,7 +82,7 @@ The following operators are supported: {{< figure src="/assets/dm-column.jpg" caption="A list of conversations containing direct messages." >}} -In Mastodon, direct messages are simply toots that have the "direct" visibility selected. Visibility can be selected per-post, which allows changing the privacy level later in a thread. The direct messages column currently shows a list of all conversations containing a direct post. Clicking on a conversation will load the associated thread. +In Mastodon, direct messages are just posts that have the "direct" visibility selected. Visibility can be selected per-post, which allows changing the privacy level later in a thread. The direct messages column currently shows a list of all conversations containing a direct post. Clicking on a conversation will load the associated thread. {{< figure src="/assets/dm-thread.jpg" caption="A direct message in a thread." >}} diff --git a/content/en/user/posting.md b/content/en/user/posting.md index 62a27213..b005f6f5 100644 --- a/content/en/user/posting.md +++ b/content/en/user/posting.md @@ -1,5 +1,5 @@ --- -title: Posting toots +title: Posting to your profile description: Sharing your thoughts has never been more convenient. menu: docs: @@ -15,7 +15,7 @@ The main body of each status update can be composed using the text field. The de ### Links {#links} -{{< figure src="/assets/compose-links.jpg" caption="Links must start with http\(s\):// and are counted as 23 characters regardless of length." >}} +{{< figure src="/assets/compose-links.jpg" caption="Links must start with http(s):// and are counted as 23 characters regardless of length." >}} If you include links in your post, they must begin with `http://` or `https://`. All links are counted as 23 characters, no matter how long they actually are, so there is no need to use a link shortener to save characters. In fact, using a link shortener is actively discouraged. @@ -47,10 +47,10 @@ You can attach either files or a poll to your status. Click the paper clip to attach a file to your post. You can attach the following: -* **Images** \(PNG, JPG, GIF\) **up to 8MB**. Images will be downscaled to 1.6 megapixels \(enough for a 1280x1280 image\). Up to 4 images can be attached. - * **Animated GIFs** are converted to soundless MP4s like on Imgur/Gfycat \(**GIFV**\). You can also upload soundless MP4 and WebM, which will be handled the same way. -* **Videos** \(MP4, M4V, MOV, WebM\) **up to 40MB**. Video will be transcoded to H.264 MP4 with a maximum bitrate of 1300kbps and framerate of 60fps. -* **Audio** \(MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP\) **up to 40MB**. Audio will be transcoded to MP3 using V2 VBR \(roughly 192kbps\). +* **Images** (PNG, JPG, GIF) **up to 8MB**. Images will be downscaled to 1.6 megapixels (enough for a 1280x1280 image). Up to 4 images can be attached. + * **Animated GIFs** are converted to soundless MP4s like on Imgur/Gfycat (**GIFV**). You can also upload soundless MP4 and WebM, which will be handled the same way. +* **Videos** (MP4, M4V, MOV, WebM) **up to 40MB**. Video will be transcoded to H.264 MP4 with a maximum bitrate of 1300kbps and framerate of 60fps. +* **Audio** (MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP) **up to 40MB**. Audio will be transcoded to MP3 using V2 VBR (roughly 192kbps). #### Editing media {#edit} @@ -104,7 +104,7 @@ A more limited delivery option. * Your post cannot be boosted, except by yourself. {{< hint style="warning" >}} -To effectively publish private \(followers-only\) posts, you must **lock your account**–otherwise, anyone could follow you to view older posts. +To effectively publish private (followers-only) posts, you must **lock your account**–otherwise, anyone could follow you to view older posts. {{< /hint >}} {{< hint style="danger" >}} diff --git a/content/en/user/preferences.md b/content/en/user/preferences.md index 919c1399..5f974119 100644 --- a/content/en/user/preferences.md +++ b/content/en/user/preferences.md @@ -25,7 +25,7 @@ In either interface, updates will load automatically as new posts are available. For accessibility reasons, the auto-play of animated GIFs is disabled by default. You can enable animated GIFs if you want to see animations. You can also reduce motion of animations throughout the UI. -Trending hashtags can be shown or hidden below the getting started column in the advanced UI, or below the column switcher in the simple UI \(only when there is enough space to display them\). +Trending hashtags can be shown or hidden below the getting started column in the advanced UI, or below the column switcher in the simple UI (only when there is enough space to display them). ### Confirmation dialogs {#confirm} diff --git a/content/en/user/profile.md b/content/en/user/profile.md index 4dfbd751..1a45c542 100644 --- a/content/en/user/profile.md +++ b/content/en/user/profile.md @@ -67,13 +67,20 @@ It’s completely up to you what you put there. The content can contain mentions Document-based verification and blue ticks are not possible without a central authority. However, Mastodon can cross-reference the links you put on your profile to prove that you are the real owner of those links. In case one of those links is your personal homepage that is known and trusted, it can serve as the next-best-thing to identity verification. -If you put a link in your profile metadata, Mastodon checks if the linked page links back to your Mastodon profile. If so, you get a verification checkmark next to that link, since you are confirmed as the owner. - -Behind the scenes, Mastodon checks for the `rel="me"` attribute on the link back. Likewise, Mastodon puts `rel="me"` on the links within profile metadata. - -The profile page you're linking to must be served securely (over HTTPS) in order to pass verification. - {{< hint style="info" >}} Because Mastodon can be self-hosted, there is no better way to verify your identity than to host Mastodon on your own domain, which people already trust. {{< /hint >}} +If you put an HTTPS link in your profile metadata, Mastodon checks if that link resolves to a web page that links back to your Mastodon profile with a special `rel=me` attribute. If so, you get a verification checkmark next to that link, since you are confirmed as the owner. Likewise, Mastodon puts `rel="me"` on the links within profile metadata. The link might look something like this: + +```html +Follow me on Mastodon! +``` + +More precisely, Mastodon will validate the link under the following conditions: +- Since 4.0: the hostname does not change after IDN normalization +- it starts with HTTPS +- the resolved page contains at least one `a` or `link` tag with a `rel="me"` +- the `href` attribute on one of those elements is equal to the URL for your Mastodon profile + +Alternatively, validation will occur if the resolved page's *first* link has an `href` value that redirects to your Mastodon profile's URL (such as through a link shortener). \ No newline at end of file diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 323b5cdb..1cf431cb 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -27,7 +27,7 @@ Here is what you need: - A **VPS**. Something that will run the Mastodon code that will always be connected to the internet. **How to get**: DigitalOcean, Hetzner, Exoscale, Scaleway, any of the infinite number of hosting providers. Comes with a monthly or yearly cost that varies depending on hardware specifications. -- An **e-mail provider**. Mastodon needs to send confirmation links and various notifications through e-mail, and hosting your own SMTP server, while possible, is much more difficult to do reliably than to simply use a third-party provider. +- An **e-mail provider**. Mastodon needs to send confirmation links and various notifications through e-mail, and hosting your own SMTP server, while possible, is much more difficult to do reliably than to use a third-party provider. **How to get**: Mailgun, SparkPost, Postmark, Sendgrid, any of the infinite number of e-mail hosting providers that expose a SMTP API. Comes with a monthly cost based on volume of e-mails sent. - Optional: **Object storage provider**. Mastodon can save files that you and your users upload on the hard disk drive of the VPS it runs on, however, the hard disk drive is usually not infinite and difficult to upgrade later. An object storage provider gives you practically infinite metered file storage. @@ -58,4 +58,4 @@ That however does assume a single-machine setup. Mastodon scales quite well hori If you're interested in installing everything on your own, proceed here: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} diff --git a/content/en/user/signup.md b/content/en/user/signup.md index c475763a..5e63a111 100644 --- a/content/en/user/signup.md +++ b/content/en/user/signup.md @@ -25,7 +25,7 @@ Mastodon allows website administrators to set one of three different signup mode #### Open signup {#open} -Some websites may allow you to register immediately -- simply fill out the registration with your username, email address, and password, and you can start using your account. +Some websites may allow you to register immediately -- just fill out the registration with your username, email address, and password, and you can start using your account. #### Server invites {#invite} diff --git a/content/ja/_index.md b/content/ja/_index.md index 02fc7134..7d8915b5 100644 --- a/content/ja/_index.md +++ b/content/ja/_index.md @@ -93,19 +93,19 @@ Mastodonとの相互運用に必要な技術仕様ついて、詳しくは[Activ Mastodonの使い方を知る: -{{< page-ref page="user/signup.md" >}} +{{< page-ref page="user/signup" >}} Mastodonのインストール方法を学ぶ: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} Mastodonのアプリを作り方を学ぶ: -{{< page-ref page="client/intro.md" >}} +{{< page-ref page="client/intro" >}} Mastodonのバックエンドと貢献方法について知る: -{{< page-ref page="dev/overview.md" >}} +{{< page-ref page="dev/overview" >}} {{< hint style="info" >}} **[翻訳状態]** 日本語版は、英語版の「What is Mastodon?」(Mastodonとは?)と「Using Mastodon」(Masotodonを使う)が訳されている状態です(2020年9月27日)。他の項目や最新の情報については、[英語版](../)を参照してください。 diff --git a/content/ja/user/posting.md b/content/ja/user/posting.md index 6240a619..828c743f 100644 --- a/content/ja/user/posting.md +++ b/content/ja/user/posting.md @@ -15,7 +15,7 @@ menu: ### リンク {#links} -{{< figure src="/assets/image%20%287%29.png" caption="リンクはhttp\(s\)://で始まる必要があり、長さに関係なく23文字として数えられる" >}} +{{< figure src="/assets/image%20%287%29.png" caption="リンクはhttp(s)://で始まる必要があり、長さに関係なく23文字として数えられる" >}} 投稿にリンクを含めるなら、それは`http://`または`https://`で始まる必要があります。すべてのリンクは実際の長さに関係なく23文字として数えられるので、文字を失わないようにするためのリンク短縮サービスを使う必要はありません。実際、リンク短縮サービスを使うことは積極的に思い留まらせるでしょう。 diff --git a/content/ja/user/run-your-own.md b/content/ja/user/run-your-own.md index 2f4a9f1e..a59dcf25 100644 --- a/content/ja/user/run-your-own.md +++ b/content/ja/user/run-your-own.md @@ -52,4 +52,4 @@ menu: もしMastodonをインストールすることに興味がある場合は、次の手順に進んでください。 -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} diff --git a/content/pl/_index.md b/content/pl/_index.md index 482566a3..42d2feb7 100644 --- a/content/pl/_index.md +++ b/content/pl/_index.md @@ -30,7 +30,7 @@ Serwer Mastodona może funkcjonować samodzielnie. Tak jak na tradycyjnej stroni Mastodon używa standaryzowanego, otwartego protokołu, aby implementować federację. Nazywa się on **ActivityPub**. Dowolne oprogramowanie, które również implementuje ActivityPub, może komunikować się z Mastodonem, tak jak serwery Mastodona komunikują się między sobą. -**Fediwersum** \(„sfederowane uniwersum”, z ang. „fediverse”\) to nazwa dla wszystkich stron mogących komunikować się wzajemnie w Internecie z użyciem ActivityPub. Zaliczają się do tego wszystkie serwery Mastodona, ale też inne implementacje: +**Fediwersum** („sfederowane uniwersum”, z ang. „fediverse”) to nazwa dla wszystkich stron mogących komunikować się wzajemnie w Internecie z użyciem ActivityPub. Zaliczają się do tego wszystkie serwery Mastodona, ale też inne implementacje: * Pleroma, modularny silnik mikroblogowy, * Pixelfed, sfederowana platforma do udostępniania zdjęć, pozwalająca na tworzenie i dzielenie się i przeglądanie wpisów multimedialnych, @@ -51,7 +51,7 @@ Ponieważ Mastodon jest po prostu oprogramowaniem, o które może opierać się > > -- Eugen Rochko, 6 lipca 2018, [„Cage the Mastodon”](https://blog.joinmastodon.org/2018/07/cage-the-mastodon/) -> Scentralizowana platforma społecznościowa ma hierarchiczną strukturę, gdzie jej zasady i ich wymuszanie, jak i rozwój oraz kierunek rozwoju platformy są decyzją jej CEO \[...\] Zdecentralizowana sieć jest pozbawiona możliwości kontroli przez właściciela platormy, dzięki temu, że tego właściciela nie ma. +> Scentralizowana platforma społecznościowa ma hierarchiczną strukturę, gdzie jej zasady i ich wymuszanie, jak i rozwój oraz kierunek rozwoju platformy są decyzją jej CEO [...] Zdecentralizowana sieć jest pozbawiona możliwości kontroli przez właściciela platormy, dzięki temu, że tego właściciela nie ma. > > -- Eugen Rochko, 30 grudnia 2018, [„Dlaczego decentralizacja ma znaczenie?”](https://blog.joinmastodon.org/2018/12/why-does-decentralization-matter/) @@ -91,19 +91,19 @@ W przeciwieństwie do własnościowych usług, **każdy może dowolnie uruchamia Naucz się korzystać z Mastodona: -{{< page-ref page="user/signup.md" >}} +{{< page-ref page="user/signup" >}} Naucz się instalować Mastodona: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} Naucz się tworzyć aplikacje dla Mastodona: -{{< page-ref page="client/intro.md" >}} +{{< page-ref page="client/intro" >}} Naucz się o back-endzie Mastodona i dowiedz się jak wnieść swój wkład: -{{< page-ref page="dev/overview.md" >}} +{{< page-ref page="dev/overview" >}} diff --git a/content/pl/user/discoverability.md b/content/pl/user/discoverability.md index dff9dda6..d83c1448 100644 --- a/content/pl/user/discoverability.md +++ b/content/pl/user/discoverability.md @@ -33,7 +33,7 @@ Możesz wybrać maksymalnie 5 spośród swoich publicznych wpisów do wyróżnie Katalog profilów pokazuje wszystkie konta, które zgodziły się być pokazywane w katalogu i może służyć szybkiemu wyszukiwaniu profilów, którymi możesz być zainteresowany(-a). -Katalog profilów może być posortowany według ostatniej aktywności \(ostatnio opublikowane wpisy\) lub od najnowszych użytkowników \(ostatnio założone konto\). Katalog może wyświetlać tylko lokalne konta lub wszystkie znane przez serwer. +Katalog profilów może być posortowany według ostatniej aktywności (ostatnio opublikowane wpisy) lub od najnowszych użytkowników (ostatnio założone konto). Katalog może wyświetlać tylko lokalne konta lub wszystkie znane przez serwer. Profile są przedstawiane jako karty zawierające nazwę wyświetlaną użytkownika, adres, biogram i kilka podstawowych statystyk jak liczba opublikowanych wpisów, liczba obserwujących i kiedy opublikowali ostatni wpis. diff --git a/content/pl/user/moderating.md b/content/pl/user/moderating.md index 26c7f81e..dd6c84d6 100644 --- a/content/pl/user/moderating.md +++ b/content/pl/user/moderating.md @@ -25,7 +25,7 @@ To ciąg znaków, który jest sprawdzany. Słowo kluczowe będzie wyszukiwane w ### Wygasanie po czasie {#filter-expire} -Opcjonalnie możesz zastosować filtr tylko na określony okres. Wygasłe filtry nie są automatycznie usuwane, ale mogą być włączone ponownie, ustawiając nową datę wygaśnięcia \(lub wyłączając wygasanie\). +Opcjonalnie możesz zastosować filtr tylko na określony okres. Wygasłe filtry nie są automatycznie usuwane, ale mogą być włączone ponownie, ustawiając nową datę wygaśnięcia (lub wyłączając wygasanie). ### Kontekst filtrów {#filter-context} @@ -104,5 +104,5 @@ Jeżeli zablokujesz cały serwer: {{< figure src="/assets/report-modal.jpg" caption="Okno zgłaszania pozwalające na wybór przykładowych wpisów, dodanie notatki czy przekierowanie zgłoszeń." >}} -Jeżeli zobaczysz wpis lub użytkownika naruszającego zasady Twojego serwera, możesz zgłosić użytkownika moderatorom swojego serwera. Wybranie opcji „Zgłoś” otworzy okno zgłaszania. Tam możesz \(jest to wskazane\) dodać notatkę, w której napiszesz, dlaczego zgłaszasz to konto. Możesz załączyć nieodpowiednie wpisy dla dodatkowego kontekstu zgłoszenia, a jeżeli naruszają one zasady zdalnego serwera, możesz przekierować zgłoszenie również do jego moderatorów. +Jeżeli zobaczysz wpis lub użytkownika naruszającego zasady Twojego serwera, możesz zgłosić użytkownika moderatorom swojego serwera. Wybranie opcji „Zgłoś” otworzy okno zgłaszania. Tam możesz (jest to wskazane) dodać notatkę, w której napiszesz, dlaczego zgłaszasz to konto. Możesz załączyć nieodpowiednie wpisy dla dodatkowego kontekstu zgłoszenia, a jeżeli naruszają one zasady zdalnego serwera, możesz przekierować zgłoszenie również do jego moderatorów. diff --git a/content/pl/user/posting.md b/content/pl/user/posting.md index 65cc1256..7098acf3 100644 --- a/content/pl/user/posting.md +++ b/content/pl/user/posting.md @@ -15,7 +15,7 @@ Główna treść każdego wpisu może zostać utworzona z użyciem pola tekstowe ### Odnośniki {#links} -{{< figure src="/assets/compose-links.jpg" caption="Odnośniki muszą zaczynać się od http\(s\):// i są liczone jako 23 znaki niezależnie od ich długości." >}} +{{< figure src="/assets/compose-links.jpg" caption="Odnośniki muszą zaczynać się od http(s):// i są liczone jako 23 znaki niezależnie od ich długości." >}} Jeżeli uwzględnisz w swoim wpisie odnośniki, muszą one zaczynać się od `http://` lub `https://`. Wszystkie odnośniki są traktowane, jakby miały 23 znaki, niezależnie od ich rzeczywistej długości, więc nie musisz korzystać z usług skracania odnośników. Właściwie to odradzamy korzystanie z nich. @@ -47,10 +47,10 @@ Możesz załączyć do wpisu pliki lub ankietę. Naciśnij ikonę spinacza, aby dodać plik do wpisu. Możesz załączyć: -* **Zdjęcia** \(PNG, JPG, GIF\) **do 8MB**. Zdjęcia zostaną zmniejszone do 1.6 megapikseli \(wystarczająco na obraz 1280x1280\). Możesz załączyć maksymalnie 4 zdjęcia. - * **Animowane GIF-y** są konwertowane do plików MP4 bez dźwięku jak na Imgur/Gfycat \(**GIFV**\). Możesz też wysłać plik MP4 lub WebM bez dźwięku, zostaną one obsłużone w ten sam sposób. -* **Filmy** \(MP4, M4V, MOV, WebM\) **do 40MB**. Filmy zostaną transkodowane do H.264 MP4 o maksymalnej przepustowości 1300kbps i liczby 60 klatek na sekundę. -* **Dźwięk** \(MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP\) **do 40MB**. Dźwięk zostanie transkodowany do MP3 z użyciem V2 VBR \(około 192kbps\). +* **Zdjęcia** (PNG, JPG, GIF) **do 8MB**. Zdjęcia zostaną zmniejszone do 1.6 megapikseli (wystarczająco na obraz 1280x1280). Możesz załączyć maksymalnie 4 zdjęcia. + * **Animowane GIF-y** są konwertowane do plików MP4 bez dźwięku jak na Imgur/Gfycat (**GIFV**). Możesz też wysłać plik MP4 lub WebM bez dźwięku, zostaną one obsłużone w ten sam sposób. +* **Filmy** (MP4, M4V, MOV, WebM) **do 40MB**. Filmy zostaną transkodowane do H.264 MP4 o maksymalnej przepustowości 1300kbps i liczby 60 klatek na sekundę. +* **Dźwięk** (MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP) **do 40MB**. Dźwięk zostanie transkodowany do MP3 z użyciem V2 VBR (około 192kbps). #### Edytowanie mediów {#edit} @@ -104,7 +104,7 @@ Bardziej ograniczona opcja doręczania. * Tylko Ty możesz udostępnić ten wpis. {{< hint style="warning" >}} -Aby publikowanie prywatnych wpisów \(tylko dla obserwujących\) miało sens, musisz **zablokować swoje konto** – w przeciwnym razie każdy może zaobserwować Cię, aby przeglądać Twoje starsze wpisy. +Aby publikowanie prywatnych wpisów (tylko dla obserwujących) miało sens, musisz **zablokować swoje konto** – w przeciwnym razie każdy może zaobserwować Cię, aby przeglądać Twoje starsze wpisy. {{< /hint >}} {{< hint style="danger" >}} diff --git a/content/pl/user/preferences.md b/content/pl/user/preferences.md index aa4183d3..b3a3b1b4 100644 --- a/content/pl/user/preferences.md +++ b/content/pl/user/preferences.md @@ -25,7 +25,7 @@ W obu interfejsach aktualizacje ładują się, gdy tylko dostępne są nowe wpis Z uwagi na dostępność, autoodtwarzanie animowanych GIF-ów jest domyślnie wyłączone. Możesz włączyć animowane GIF-y, jeżeli chcesz widzieć animacje. Możesz też ograniczyć ilość animacji w UI. -Trendujące hashtagi mogą być wyświetlane lub ukryte pod kolumną „Rozpocznij” w zaawansowanym UI lub pod wyborem kolumn w uproszczonym UI \(tylko jeśli jest wystarczająco miejsca, aby je wyświetlić\). +Trendujące hashtagi mogą być wyświetlane lub ukryte pod kolumną „Rozpocznij” w zaawansowanym UI lub pod wyborem kolumn w uproszczonym UI (tylko jeśli jest wystarczająco miejsca, aby je wyświetlić). ### Dialogi potwierdzenia {#confirm} diff --git a/content/pl/user/run-your-own.md b/content/pl/user/run-your-own.md index 17750d78..1f2b3f2f 100644 --- a/content/pl/user/run-your-own.md +++ b/content/pl/user/run-your-own.md @@ -52,4 +52,4 @@ Zakłada to jednak konfigurację na jednym urządzeniu. Mastodon dość dobrze s Jeżeli chcesz zainstalować wszystko samodzielnie, przejdź tutaj: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} diff --git a/content/zh-cn/_index.md b/content/zh-cn/_index.md index d049f9c9..807ccafc 100644 --- a/content/zh-cn/_index.md +++ b/content/zh-cn/_index.md @@ -49,7 +49,7 @@ Mastodon使用一种标准化的、开放的协议来实现站点之间的互动 > > -- Eugen Rochko, Jul 6 2018, [《将Mastodon关到笼子里去》](https://blog.joinmastodon.org/2018/07/cage-the-mastodon/) -> 一个中心化的社交媒体平台有一个等级结构,在这个结构中平台的规则及其实施,以及平台的发展方向都是由CEO决定的\[……\] 一个去中心化的网络有意放弃了对平台所有权的控制,从本质上来讲是没有平台所有者的。 +> 一个中心化的社交媒体平台有一个等级结构,在这个结构中平台的规则及其实施,以及平台的发展方向都是由CEO决定的[……] 一个去中心化的网络有意放弃了对平台所有权的控制,从本质上来讲是没有平台所有者的。 > > -- Eugen Rochko, Dec 30 2018, [《为什么去中心化很重要?》](https://blog.joinmastodon.org/2018/12/why-does-decentralization-matter/) @@ -89,18 +89,18 @@ Mastodon的开发同样是通过[Patreon](https://patreon.com/mastodon)和[OpenC 学习如何使用Mastodon: -{{< page-ref page="user/signup.md" >}} +{{< page-ref page="user/signup" >}} 学习如何安装Mastodon: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} 学习如何为Mastodon编写应用程序: -{{< page-ref page="client/intro.md" >}} +{{< page-ref page="client/intro" >}} 了解Mastodon后端以及如何向Mastodon项目做贡献: -{{< page-ref page="dev/overview.md" >}} +{{< page-ref page="dev/overview" >}} {{< translation-status-zh-cn raw_title="What is Mastodon?" raw_link="/" last_tranlation_time="2020-05-02" raw_commit="ad1ef20f171c9f61439f32168987b0b4f9abd74b">}} diff --git a/content/zh-cn/admin/install.md b/content/zh-cn/admin/install.md index 5ae612af..669408e5 100644 --- a/content/zh-cn/admin/install.md +++ b/content/zh-cn/admin/install.md @@ -129,7 +129,7 @@ su - mastodon 使用git下载最新稳定版Mastodon: ```bash -git clone https://github.com/tootsuite/mastodon.git live && cd live +git clone https://github.com/mastodon/mastodon.git live && cd live git checkout $(git tag -l | grep -v 'rc[0-9]*$' | sort -V | tail -n 1) ``` @@ -162,7 +162,7 @@ RAILS_ENV=production bundle exec rake mastodon:setup * 预编译静态文件 * 创建数据库schema -配置文件被保存在`.env.production`。如果你愿意的话,你可以查看并编辑这个文件。请参阅[配置文件的文档]({{< relref "config.md" >}})。 +配置文件被保存在`.env.production`。如果你愿意的话,你可以查看并编辑这个文件。请参阅[配置文件的文档]({{< relref "config" >}})。 你已经完成需使用mastodon用户进行的操作,请切换回root用户: diff --git a/content/zh-cn/admin/migrating.md b/content/zh-cn/admin/migrating.md index 563fbc63..46b7feb6 100644 --- a/content/zh-cn/admin/migrating.md +++ b/content/zh-cn/admin/migrating.md @@ -15,7 +15,7 @@ menu: ## 基本步骤 {#basic-steps} -1. 依照[产品指南]({{< relref "install.md" >}})安装新的Mastodon服务器(切记,不要运行 `mastodon:setup`)。 +1. 依照[产品指南]({{< relref "install" >}})安装新的Mastodon服务器(切记,不要运行 `mastodon:setup`)。 2. 停止旧服务器上的Mastodon(`systemctl stop 'mastodon-*.service'`)。 3. 依照如下指示,导出并导入Postgres数据库。 4. 依照如下指示,复制 `system/` 目录下文件。(注意:如果你使用S3存储,你可以跳过此步)。 diff --git a/content/zh-cn/admin/scaling.md b/content/zh-cn/admin/scaling.md index 5bb508f3..baf9b19b 100644 --- a/content/zh-cn/admin/scaling.md +++ b/content/zh-cn/admin/scaling.md @@ -11,11 +11,11 @@ menu: Mastodon有三种进程: -* Web \(Puma\) +* Web (Puma) * Streaming API -* 后台进程 \(Sidekiq\) +* 后台进程 (Sidekiq) -### Web \(Puma\) {#web} +### Web (Puma) {#web} web进程处理绝大多数应用的短HTTP请求。以下环境变量可以控制它: @@ -37,7 +37,7 @@ streaming API处理长HTTP连接与WebSockets连接,通过这些连接用户 一个进程可以处理相当数量的连接。 如果您愿意,streaming API可以托管在其他子域上,例如:避免nginx代理连接开销。 -### 后台进程 \(Sidekiq\) {#sidekiq} +### 后台进程 (Sidekiq) {#sidekiq} Mastodon许多任务都分配给后台进程,以确保HTTP请求快速响应,并防止HTTP请求中止影响到这些任务的执行。Sidekiq是单个进程,具有可配置的线程数。 diff --git a/content/zh-cn/admin/tootctl.md b/content/zh-cn/admin/tootctl.md index 322354dc..ef1a71fb 100644 --- a/content/zh-cn/admin/tootctl.md +++ b/content/zh-cn/admin/tootctl.md @@ -23,7 +23,7 @@ RAILS_ENV=production bin/tootctl help ## 基础命令 -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/cli.rb" caption="lib/cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/cli.rb" caption="lib/cli.rb" >}} ### `tootctl self-destruct` {#self-destruct} @@ -51,7 +51,7 @@ RAILS_ENV=production bin/tootctl help ## 帐户相关命令 {#accounts} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts\_cli.rb" >}} ### `tootctl accounts rotate` {#accounts-rotate} @@ -208,7 +208,7 @@ RAILS_ENV=production bin/tootctl help ## 缓存相关命令 {#cache} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache\_cli.rb" >}} ### `tootctl cache clear` {#cache-clear} @@ -232,7 +232,7 @@ RAILS_ENV=production bin/tootctl help ## 域名相关命令 {#domains} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains\_cli.rb" >}} ### `tootctl domains purge` {#domains-purge} @@ -269,7 +269,7 @@ RAILS_ENV=production bin/tootctl help ## Emoji相关命令 {#emoji} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji\_cli.rb" >}} ### `tootctl emoji import` {#emoji-import} @@ -301,7 +301,7 @@ RAILS_ENV=production bin/tootctl help ## 时间流(Feeds)相关命令 {#feeds} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds\_cli.rb" >}} ### `tootctl feeds build` {#feeds-build} @@ -327,7 +327,7 @@ RAILS_ENV=production bin/tootctl help ## 媒体相关命令 {#media} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media\_cli.rb" >}} ### `tootctl media remove` {#media-remove} @@ -390,7 +390,7 @@ RAILS_ENV=production bin/tootctl help ## 预览卡片(Preview Cards)相关命令 {#preview_cards} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview\_cards\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview\_cards\_cli.rb" >}} ### `tootctl preview_cards remove` {#preview_cards-remove} @@ -409,7 +409,7 @@ RAILS_ENV=production bin/tootctl help ## 搜索相关命令 {#search} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search\_cli.rb" >}} ### `tootctl search deploy` {#search-deploy} @@ -425,7 +425,7 @@ RAILS_ENV=production bin/tootctl help ## 站点设定相关命令 {#settings} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings\_cli.rb" >}} ### `tootctl settings registrations open` {#settings-registrations-open} @@ -443,7 +443,7 @@ RAILS_ENV=production bin/tootctl help ## 嘟文相关命令 {#statuses} -{{< caption-link url="https://github.com/tootsuite/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses\_cli.rb" >}} ### `tootctl statuses remove` {#statuses-remove} diff --git a/content/zh-cn/admin/upgrading.md b/content/zh-cn/admin/upgrading.md index 90702321..be88e530 100644 --- a/content/zh-cn/admin/upgrading.md +++ b/content/zh-cn/admin/upgrading.md @@ -7,10 +7,10 @@ menu: --- {{< hint style="info" >}} -当一个新的Mastodon版本释出后,它将出现在[GitHub releases页面](https://github.com/tootsuite/mastodon/releases)。请注意:运行来自`master`分支的未释出代码,虽然可以进行,但不推荐这样做。 +当一个新的Mastodon版本释出后,它将出现在[GitHub releases页面](https://github.com/mastodon/mastodon/releases)。请注意:运行来自`master`分支的未释出代码,虽然可以进行,但不推荐这样做。 {{< /hint >}} -Mastodon版本与git tags一致。在尝试升级之前,请至[GitHub releases页面](https://github.com/tootsuite/mastodon/releases)查找所需版本。该页面包含了一个**更新日专**,其中描述你需要了解的所有差异,以及**特定的升级指令**。 +Mastodon版本与git tags一致。在尝试升级之前,请至[GitHub releases页面](https://github.com/mastodon/mastodon/releases)查找所需版本。该页面包含了一个**更新日专**,其中描述你需要了解的所有差异,以及**特定的升级指令**。 开始之前,切换至`mastodon`用户: diff --git a/content/zh-cn/user/network.md b/content/zh-cn/user/network.md index 78c7029c..26c0a0f4 100644 --- a/content/zh-cn/user/network.md +++ b/content/zh-cn/user/network.md @@ -13,7 +13,7 @@ menu: 为了让你发现潜在的有趣内容,Mastodon提供了一种浏览所有公共嘟文的方法。当然,所有Mastodon服务器之间并不会全局共享嘟文,因此无法同时浏览*所有*公共嘟文。当你浏览**跨站公共时间轴**时,你将看到你所在的服务器所知道的所有公共嘟文。你的服务器可以通过多种方式发现嘟文,但其中大部分是来自你服务器上的其他用户关注的人。 -这里有一种方法筛选跨站时间轴,以仅查看由你所在服务器发出的公共嘟文:**本站时间轴**。请注意这里的本地\(local\)仅是指服务器,而不是地理位置。 +这里有一种方法筛选跨站时间轴,以仅查看由你所在服务器发出的公共嘟文:**本站时间轴**。请注意这里的本地(local)仅是指服务器,而不是地理位置。 ## 与其他人的嘟文互动 {#actions} diff --git a/content/zh-cn/user/posting.md b/content/zh-cn/user/posting.md index cb46a8d6..82779bc2 100644 --- a/content/zh-cn/user/posting.md +++ b/content/zh-cn/user/posting.md @@ -15,7 +15,7 @@ menu: ### 链接 {#links} -{{< figure src="/assets/image%20%287%29.png" caption="链接必须以 http\(s\):// 开头,无论长度如何,都将被视为23个字符" >}} +{{< figure src="/assets/image%20%287%29.png" caption="链接必须以 http(s):// 开头,无论长度如何,都将被视为23个字符" >}} 如果你的嘟文中有链接,它们必须以 `http://` 或 `https://` 开头。所有的链接无论实际上有多长,都将被记作23个字符。因此没有使用短链接来节省字符的必要。事实上,使用短链接是极其不被推荐的。 @@ -47,10 +47,10 @@ menu: 点击回形针将文件附加到你的嘟文上。你可以附上以下文件: -* **图像** \(PNG, JPG, GIF\):**最大8MB**。图像将被压缩至160万像素(足够一张1280x1280px的图像)。最多可以附加4张图片。 - * **GIF动画**:GIF动画会转换成无声的mp4,就像 Imgur/Gfycat \(**GIFV**\) 一样。你也可以上传无声的MP4和WebM,它们将被以同样方式处理。 -* **视频** \(MP4, M4V, MOV, WebM\):**最大40MB**。视频将被转换为最大比特率1300kbps,最大帧率60fps的H.264 MP4。 -* **音频** \(MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP\):**最大40MB**。音频将使用V2 VBR(大约192kbps)转码成MP3。 +* **图像** (PNG, JPG, GIF):**最大8MB**。图像将被压缩至160万像素(足够一张1280x1280px的图像)。最多可以附加4张图片。 + * **GIF动画**:GIF动画会转换成无声的mp4,就像 Imgur/Gfycat (**GIFV**) 一样。你也可以上传无声的MP4和WebM,它们将被以同样方式处理。 +* **视频** (MP4, M4V, MOV, WebM):**最大40MB**。视频将被转换为最大比特率1300kbps,最大帧率60fps的H.264 MP4。 +* **音频** (MP3, OGG, WAV, FLAC, OPUS, AAC, M4A, 3GP):**最大40MB**。音频将使用V2 VBR(大约192kbps)转码成MP3。 #### 编辑媒体 {#edit} @@ -84,8 +84,8 @@ menu: 这是默认的选项。 * 任何人都可以通过访问永久链接看到你的嘟文,而不需要登录。 -* 你的嘟文将出现在应用程序内的公共\(Public\)时间轴上。 -* 你的关注者将在他们的主页\(Home\)上接收到这条嘟文,任何被提及的人都将在通知中接收到这条嘟文。 +* 你的嘟文将出现在应用程序内的公共(Public)时间轴上。 +* 你的关注者将在他们的主页(Home)上接收到这条嘟文,任何被提及的人都将在通知中接收到这条嘟文。 * 你的嘟文可以被转发到其他人的主页中。 ### 不公开 {#unlisted} diff --git a/content/zh-cn/user/run-your-own.md b/content/zh-cn/user/run-your-own.md index 6424b6de..98aa8393 100644 --- a/content/zh-cn/user/run-your-own.md +++ b/content/zh-cn/user/run-your-own.md @@ -55,6 +55,6 @@ menu: 如果你有兴趣自己安装一切,请点击这里: -{{< page-ref page="admin/prerequisites.md" >}} +{{< page-ref page="admin/prerequisites" >}} {{< translation-status-zh-cn raw_title="Running your own server" raw_link="/user/run-your-own/" last_tranlation_time="2020-05-03" raw_commit="ad1ef20f171c9f61439f32168987b0b4f9abd74b">}} diff --git a/i18n/en.toml b/i18n/en.toml index 1aa094aa..46549603 100644 --- a/i18n/en.toml +++ b/i18n/en.toml @@ -46,6 +46,9 @@ other = "required" [optional] other = "optional" +[nullable] +other = "nullable" + [pathParameters] other = "Path Parameters" diff --git a/i18n/ja.toml b/i18n/ja.toml index 3d21bbbb..0e38e40c 100644 --- a/i18n/ja.toml +++ b/i18n/ja.toml @@ -46,6 +46,9 @@ other = "必須" [optional] other = "選択" +[nullable] +other = "nullable" + [pathParameters] other = "パスパラメーター" diff --git a/i18n/pl.toml b/i18n/pl.toml index 385f37f3..865c0025 100644 --- a/i18n/pl.toml +++ b/i18n/pl.toml @@ -46,6 +46,9 @@ other = "wymagane" [optional] other = "nieobowiązkowe" +[nullable] +other = "nullable" + [pathParameters] other = "Parametry ścieżki" diff --git a/i18n/zh-cn.toml b/i18n/zh-cn.toml index acc88d63..5e9093f5 100644 --- a/i18n/zh-cn.toml +++ b/i18n/zh-cn.toml @@ -46,6 +46,9 @@ other = "必需的" [optional] other = "可选的" +[nullable] +other = "nullable" + [pathParameters] other = "路径参数" diff --git a/layouts/_default/_markup/render-heading.html b/layouts/_default/_markup/render-heading.html new file mode 100644 index 00000000..c71271d9 --- /dev/null +++ b/layouts/_default/_markup/render-heading.html @@ -0,0 +1,19 @@ + + {{.Text | safeHTML}} + + + + + + \ No newline at end of file diff --git a/layouts/_default/single.html b/layouts/_default/single.html index f66d4680..49eac71e 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -11,7 +11,7 @@ {{ .Content }}

    - {{ i18n "lastUpdated" }} {{ .Lastmod.Format "January 2, 2006" }}{{ with .File }} · {{ i18n "improvePage" }}{{ end }} + {{ i18n "lastUpdated" }} {{ .Lastmod.Format "January 2, 2006" }}{{ with .File }} · {{ i18n "improvePage" }}{{ end }} {{ if .IsTranslated }}
    diff --git a/layouts/index.html b/layouts/index.html index 32a98493..166bcedf 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -11,7 +11,7 @@ {{ .Content }}

    - {{ i18n "lastUpdated" }} {{ i18n "lastUpdatedDateFormat" .Lastmod }}{{ with .File }} · {{ i18n "improvePage" }}{{ end }} + {{ i18n "lastUpdated" }} {{ i18n "lastUpdatedDateFormat" .Lastmod }}{{ with .File }} · {{ i18n "improvePage" }}{{ end }} {{ if .IsTranslated }}
    diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 0bff4a03..5b9ac151 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -31,5 +31,5 @@ {{ i18n "joinMastodon" }} · {{ i18n "blog" }} · ·

    - + diff --git a/layouts/shortcodes/nullable.html b/layouts/shortcodes/nullable.html new file mode 100644 index 00000000..82ee5228 --- /dev/null +++ b/layouts/shortcodes/nullable.html @@ -0,0 +1 @@ +{{ i18n "nullable" }} \ No newline at end of file diff --git a/layouts/shortcodes/optional.html b/layouts/shortcodes/optional.html new file mode 100644 index 00000000..e141b706 --- /dev/null +++ b/layouts/shortcodes/optional.html @@ -0,0 +1 @@ +{{ i18n "optional" }} \ No newline at end of file diff --git a/layouts/shortcodes/page-relref.html b/layouts/shortcodes/page-relref.html new file mode 100644 index 00000000..56c8f396 --- /dev/null +++ b/layouts/shortcodes/page-relref.html @@ -0,0 +1,4 @@ + +
    + {{ .Get "caption" | markdownify }} +
    \ No newline at end of file diff --git a/layouts/shortcodes/required.html b/layouts/shortcodes/required.html new file mode 100644 index 00000000..b0515813 --- /dev/null +++ b/layouts/shortcodes/required.html @@ -0,0 +1 @@ +{{ i18n "required" }} \ No newline at end of file diff --git a/layouts/shortcodes/translation-status-zh-cn.html b/layouts/shortcodes/translation-status-zh-cn.html index 44082590..2455bbbf 100644 --- a/layouts/shortcodes/translation-status-zh-cn.html +++ b/layouts/shortcodes/translation-status-zh-cn.html @@ -1,6 +1,6 @@

    翻译状态: - 本文是英文页面 {{ .Get "raw_title" }} 的翻译,最后翻译时间:{{ .Get "last_tranlation_time" }},点击这里可以查看翻译后页面的改动。 + 本文是英文页面 {{ .Get "raw_title" }} 的翻译,最后翻译时间:{{ .Get "last_tranlation_time" }},点击这里可以查看翻译后页面的改动。

    From 1fa0b567dba02548cc291e0e28e0df4a001449fb Mon Sep 17 00:00:00 2001 From: Ash Kyd Date: Sun, 20 Nov 2022 16:35:23 +1000 Subject: [PATCH 019/123] Add ingress queue & update pull w Claire's help (#1050) --- content/en/admin/scaling.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/en/admin/scaling.md b/content/en/admin/scaling.md index ba003312..8f31f89a 100644 --- a/content/en/admin/scaling.md +++ b/content/en/admin/scaling.md @@ -62,10 +62,11 @@ Sidekiq uses different queues for tasks of varying importance, where importance | `default` | All tasks that affect local users | | `push` | Delivery of payloads to other servers | | `mailers` | Delivery of e-mails | -| `pull` | Fetching information from other servers | +| `pull` | Lower priority tasks such as handling imports, backups, resolving threads, deleting users, forwarding replies | | `scheduler` | Doing cron jobs like refreshing trending hashtags and cleaning up logs | +| `ingress` | Incoming remote activities. Lower priority than the default queue so local users still see their posts when the server is under load | -The default queues and their priorities are stored in `config/sidekiq.yml`, but can be overridden by the command-line invocation of Sidekiq, e.g.: +The default queues and their priorities are stored in [config/sidekiq.yml](https://github.com/mastodon/mastodon/blob/main/config/sidekiq.yml), but can be overridden by the command-line invocation of Sidekiq, e.g.: ```bash bundle exec sidekiq -q default From 7afa3e77c6462e71b9451401e2df0f11ef81c0a9 Mon Sep 17 00:00:00 2001 From: RealDekkia Date: Sun, 20 Nov 2022 07:37:12 +0100 Subject: [PATCH 020/123] Added iptables-configuration for IPv6 (#1004) The configuration is basically the same as with IPv4, but with some minor changes to make them work in IPv6. Is it perfect? Probably not. But it's better than nothing. --- content/en/admin/prerequisites.md | 38 +++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index e5214a35..e9ebee81 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -104,3 +104,41 @@ With iptables-persistent, that configuration will be loaded at boot time. But si iptables-restore < /etc/iptables/rules.v4 ``` +If your server is also reachable over IPv6, edit `/etc/iptables/rules.v6` and add this inside: +```text +*filter + +# Allow all loopback (lo0) traffic and drop all traffic to 127/8 that doesn't use lo0 +-A INPUT -i lo -j ACCEPT +-A INPUT ! -i lo -d ::1/128 -j REJECT + +# Accept all established inbound connections +-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT + +# Allow all outbound traffic - you can modify this to only allow certain traffic +-A OUTPUT -j ACCEPT + +# Allow HTTP and HTTPS connections from anywhere (the normal ports for websites and SSL). +-A INPUT -p tcp --dport 80 -j ACCEPT +-A INPUT -p tcp --dport 443 -j ACCEPT + +# Allow SSH connections +# The -dport number should be the same port number you set in sshd_config +-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT + +# Allow ping +-A INPUT -p icmpv6 -j ACCEPT + +# Log iptables denied calls +-A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 + +# Reject all other inbound - default deny unless explicitly allowed policy +-A INPUT -j REJECT +-A FORWARD -j REJECT + +COMMIT +``` +Simmilar to the IPv4 rules, you can load it manually like this: +```bash +ip6tables-restore < /etc/iptables/rules.v6 +``` From 5091aebd126a015ae9c8eec905c61d7171a13469 Mon Sep 17 00:00:00 2001 From: Terence Eden Date: Sun, 20 Nov 2022 06:38:56 +0000 Subject: [PATCH 021/123] Remove dead PHP link (#1012) --- content/en/client/libraries.md | 1 - 1 file changed, 1 deletion(-) diff --git a/content/en/client/libraries.md b/content/en/client/libraries.md index b3337ce7..366fba2b 100644 --- a/content/en/client/libraries.md +++ b/content/en/client/libraries.md @@ -78,7 +78,6 @@ menu: * [Phediverse Mastodon REST Client](https://github.com/phediverse/mastodon-rest) * [TootoPHP](https://framagit.org/MaxKoder/TootoPHP) * [oauth2-mastodon](https://github.com/lrf141/oauth2-mastodon) -* [Mastodon Wordpress API](https://github.com/L1am0/mastodon_wordpress_api) ## Python {#python} From b3a4043ffa1aeee8d95ae226e8eeb6543bd216ac Mon Sep 17 00:00:00 2001 From: KD Puvvadi Date: Sun, 20 Nov 2022 12:10:45 +0530 Subject: [PATCH 022/123] Correct ruby version to 3.0.4 (#1030) https://github.com/mastodon/mastodon/blob/main/.ruby-version https://github.com/mastodon/mastodon/pull/18028 From 6a157c29854ee84e0d78469f4792ed575526f31f Mon Sep 17 00:00:00 2001 From: Gervasio Marchand Date: Sun, 20 Nov 2022 03:41:21 -0300 Subject: [PATCH 023/123] Update install instructions (#1052) --- content/en/admin/install.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/content/en/admin/install.md b/content/en/admin/install.md index 0984c370..da5d83d6 100644 --- a/content/en/admin/install.md +++ b/content/en/admin/install.md @@ -106,7 +106,7 @@ exit #### Performance configuration (optional) {#performance-configuration-optional} -For optimal performance, you may use [pgTune](https://pgtune.leopard.in.ua/#/) to generate an appropriate configuration and edit values in `/etc/postgresql/14/main/postgresql.conf` before restarting PostgreSQL with `systemctl restart postgresql` +For optimal performance, you may use [pgTune](https://pgtune.leopard.in.ua/#/) to generate an appropriate configuration and edit values in `/etc/postgresql/15/main/postgresql.conf` before restarting PostgreSQL with `systemctl restart postgresql` #### Creating a user {#creating-a-user} @@ -194,6 +194,11 @@ Then edit `/etc/nginx/sites-available/mastodon` to replace `example.com` with yo Reload nginx for the changes to take effect: + +```bash +systemctl reload nginx +``` + ### Acquiring a SSL certificate {#acquiring-a-ssl-certificate} We’ll use Let’s Encrypt to get a free SSL certificate: From 9673ed09d56a1408a6a362794a04ee6e13034d9f Mon Sep 17 00:00:00 2001 From: Precision Wordcraft LLC <75840094+PrecisionWordcraft@users.noreply.github.com> Date: Sun, 20 Nov 2022 07:41:46 +0100 Subject: [PATCH 024/123] Update posting.md (#1046) Added instructions on how to set default post privacy, and added more detail on how to change privacy for any one post. --- content/en/user/posting.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/user/posting.md b/content/en/user/posting.md index b005f6f5..d39cd271 100644 --- a/content/en/user/posting.md +++ b/content/en/user/posting.md @@ -77,7 +77,7 @@ Click the bar graph icon to attach a poll to your post. | Followers-only | No | Logged in on the same site | In-app or logged in | Yes | | Direct | No | Logged in and mentioned | In-app or logged in | No | -Posts can be published with four different privacy levels: +Posts can be published with one of four different privacy levels, as described below. You can [set a default privacy level for your posts](../preferences#posting), and you can change the privacy level for a draft post by selecting the "Change Post Privacy" icon beneath the text of the post. ### Public {#public} From 2676efdb86d5af6258ad956dec11c9b1d62dd309 Mon Sep 17 00:00:00 2001 From: Precision Wordcraft LLC <75840094+PrecisionWordcraft@users.noreply.github.com> Date: Sun, 20 Nov 2022 07:42:00 +0100 Subject: [PATCH 025/123] Update preferences.md (#1045) Clarify what "posting defaults" means and make it more likely that users will find these settings with a search. --- content/en/user/preferences.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/user/preferences.md b/content/en/user/preferences.md index 5f974119..26a6fda0 100644 --- a/content/en/user/preferences.md +++ b/content/en/user/preferences.md @@ -75,7 +75,7 @@ You can choose to hide your network, which will make your following and follower If you want to see posts that are boosted multiple times be reinserted into your feed at the top, you can disable boost grouping in timelines. -### Posting defaults {#posting} +### Setting defaults for post privacy, post language, and media sensitivity {#posting} Posts default to public privacy. You can choose to default new posts as unlisted or followers-only instead. For an explanation of post privacy levels, see [Posting to your Mastodon profile > Publishing levels](../posting#privacy). From ccd4389e86b949205881b995066fdf02aafc4936 Mon Sep 17 00:00:00 2001 From: Fil Maj Date: Sun, 20 Nov 2022 01:42:42 -0500 Subject: [PATCH 026/123] Specify where to find Site Settings page (#1044) --- content/en/admin/setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/setup.md b/content/en/admin/setup.md index 28127503..27f86047 100644 --- a/content/en/admin/setup.md +++ b/content/en/admin/setup.md @@ -37,7 +37,7 @@ A randomly generated password will be shown in the terminal. ## Filling in server information {#info} -After logging in, navigate to the **Site settings** page. While there are no technical requirements for filling in this information, it is considered crucial for operating a server for humans. +After logging in, navigate to the **Site settings** page (under **Preferences** -> **Administration**). While there are no technical requirements for filling in this information, it is considered crucial for operating a server for humans. | Setting | Meaning | | :--- | :--- | From 12a1d3c0d9b9226807129b22be967141cef48068 Mon Sep 17 00:00:00 2001 From: ogelpre Date: Sun, 20 Nov 2022 07:44:19 +0100 Subject: [PATCH 027/123] Update firewall examples to fix PMTUD issues (#998) According to RFC2979 Section 3.1.1 incoming ICMP Destination Unreachable / Fragmentation Needed errors MUST NOT be blocked. --- content/en/admin/prerequisites.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index e9ebee81..cb9d4bfc 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -88,6 +88,9 @@ Edit `/etc/iptables/rules.v4` and put this inside: # Allow ping -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT +# Allow destination unreachable messages, espacally code 4 (fragmentation required) is required or PMTUD breaks +-A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT + # Log iptables denied calls -A INPUT -m limit --limit 5/min -j LOG --log-prefix "iptables denied: " --log-level 7 From 61bcd7de894f4d089084504345b905d08183c399 Mon Sep 17 00:00:00 2001 From: Matt Arcidy Date: Sat, 19 Nov 2022 22:45:15 -0800 Subject: [PATCH 028/123] Update install.md to use yarn version classic (#989) `yarn set version stable` yields many install errors of Javascript packages. note https://codesti.com/issue/mastodon/documentation/931. Setting `yarn set version classic` works around these problems and the rest of the instructions work as indicated. `classic` appears to be required. --- content/en/admin/install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/install.md b/content/en/admin/install.md index da5d83d6..6665c069 100644 --- a/content/en/admin/install.md +++ b/content/en/admin/install.md @@ -53,7 +53,7 @@ apt install -y \ ```bash corepack enable -yarn set version stable +yarn set version classic ``` ### Installing Ruby {#installing-ruby} From eb8b35c03258da2e13345a375eb7194c272ee66d Mon Sep 17 00:00:00 2001 From: Andrew Seigner Date: Sat, 19 Nov 2022 22:47:05 -0800 Subject: [PATCH 029/123] Bump Hugo from `0.62.1` to `0.105.0` (#982) Fixes #967 --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 8de94950..e661f571 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -14,7 +14,7 @@ jobs: - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: - hugo-version: '0.62.1' + hugo-version: '0.105.0' extended: true - name: Build From c1a15217c44e8c62894469660c8fd95a55f70644 Mon Sep 17 00:00:00 2001 From: Jakob Gillich Date: Sun, 20 Nov 2022 07:48:00 +0100 Subject: [PATCH 030/123] Add Cloudplane to hosting providers (#986) --- content/en/user/run-your-own.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 1cf431cb..f0bf91fa 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -48,6 +48,8 @@ There exist a number of **dedicated Mastodon hosting providers** that take care {{< caption-link url="https://fedi.monster/" caption="Fedi.monster" >}} +{{< caption-link url="https://cloudplane.org" caption="Cloudplane" >}} + Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization. We provide a **DigitalOcean 1-Click Install Image** that you can put on a DigitalOcean droplet of your choosing which essentially gives you everything you would otherwise have after following our installation instructions through an interactive setup wizard. From d91c6b624e41a0d9650cb31bfce996c7963e0edd Mon Sep 17 00:00:00 2001 From: Kevin Moore Date: Sat, 19 Nov 2022 22:48:22 -0800 Subject: [PATCH 031/123] Replace Dart package that was discontinued... (#970) ...with a more actively maintained package --- content/en/client/libraries.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/client/libraries.md b/content/en/client/libraries.md index 366fba2b..8729a63f 100644 --- a/content/en/client/libraries.md +++ b/content/en/client/libraries.md @@ -33,7 +33,7 @@ menu: ## Dart -* [mastodon_dart](https://pub.dev/packages/mastodon_dart) +* [mastodon](https://pub.dev/packages/mastodon) ## Elixir {#elixir} From bc652cadc4528102fbb24a0db035b1d1e8e2dfdf Mon Sep 17 00:00:00 2001 From: Oliver Hengstenberg <105599+0llie@users.noreply.github.com> Date: Sun, 20 Nov 2022 08:02:49 +0100 Subject: [PATCH 032/123] Update intro.md (#960) Add json.org reference link to the JSON chapter --- content/en/client/intro.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/client/intro.md b/content/en/client/intro.md index e3d98abd..2f14aad2 100644 --- a/content/en/client/intro.md +++ b/content/en/client/intro.md @@ -64,6 +64,8 @@ curl -X POST \ ### JSON {#json} +*JavaScript Object Notation* as defined in ECMA-404. Quick one page overview: https://www.json.org/ + Similar to sending form data, but with an additional header to specify that the data is in JSON format. To send a JSON request with cURL, specify the JSON content type with a header, then send the JSON data as form data: ```bash From a1edb0ac405192db1e3bf266bea0edafc64c7878 Mon Sep 17 00:00:00 2001 From: A My Sour <52638772+aMySour@users.noreply.github.com> Date: Sun, 20 Nov 2022 03:03:43 -0400 Subject: [PATCH 033/123] Added text after a colon in install.md (there was none) (#957) I'm guessing there was meant to be text there, so I added some to explain how to do it Co-authored-by: Alex_Sour <52638772+Alex-Sour@users.noreply.github.com> --- content/en/admin/install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/install.md b/content/en/admin/install.md index 6665c069..2105f536 100644 --- a/content/en/admin/install.md +++ b/content/en/admin/install.md @@ -13,7 +13,7 @@ menu: * A **domain name** (or a subdomain) for the Mastodon server, e.g. `example.com` * An e-mail delivery service or other **SMTP server** -You will be running the commands as root. If you aren’t already root, switch to root: +You will be running the commands as root. If you aren’t already root, switch to root: `sudo su -` ### System repositories {#system-repositories} From 283f0c7c573c9d3b38fda0d026fbf6943ff9a619 Mon Sep 17 00:00:00 2001 From: Jackson Chen Date: Sun, 20 Nov 2022 08:04:26 +0100 Subject: [PATCH 034/123] Fix dead link (#949) --- content/en/admin/optional/tor.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/optional/tor.md b/content/en/admin/optional/tor.md index 5dc83ba6..c0908822 100644 --- a/content/en/admin/optional/tor.md +++ b/content/en/admin/optional/tor.md @@ -101,7 +101,7 @@ server { ## Serve Tor over http {#http} -While it may be tempting to serve your Tor version of Mastodon over https it is not a good idea for most people. See [this](https://blog.torproject.org/facebook-hidden-services-and-https-certs) blog post from the Tor Project about why https certificates do not add value. Since you cannot get an SSL cert for an onion domain, you will also be plagued with certificate errors when trying to use your Mastodon instance. A Tor developer has more recently spelled out the reasons why serving a Tor service over https is not beneficial for most use cases [here](https://matt.traudt.xyz/p/o44SnkW2.html). +While it may be tempting to serve your Tor version of Mastodon over https it is not a good idea for most people. See [this](https://blog.torproject.org/facebook-hidden-services-and-https-certs) blog post from the Tor Project about why https certificates do not add value. Since you cannot get an SSL cert for an onion domain, you will also be plagued with certificate errors when trying to use your Mastodon instance. A Tor developer has more recently spelled out the reasons why serving a Tor service over https is not beneficial for most use cases [here](https://matt.traudt.xyz/posts/2017-12-02-dont-https-your-onions/). The solution is to serve your Mastodon instance over http, but only for Tor. This can be added by prepending an additional configuration to your Nginx configuration. From 60d552157ea43475b3128ff6b103fa0d3b5f59dc Mon Sep 17 00:00:00 2001 From: nemobis Date: Sun, 20 Nov 2022 09:05:24 +0200 Subject: [PATCH 035/123] Fix typo in config.md (#932) --- content/en/admin/config.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/config.md b/content/en/admin/config.md index 0d0463b4..3f7c9c8c 100644 --- a/content/en/admin/config.md +++ b/content/en/admin/config.md @@ -70,7 +70,7 @@ tootctl domain purge --limited-federation-mode ``` {{< hint style="warning" >}} -This mode is intended for private use only, such as in academic instituations or internal company networks, as it effectively creates a data silo, which is contrary to Mastodon's mission of decentralization. +This mode is intended for private use only, such as in academic institutions or internal company networks, as it effectively creates a data silo, which is contrary to Mastodon's mission of decentralization. {{}} {{< hint style="info" >}} From 3f6b23b3cebe40263d6391f800170044b582263c Mon Sep 17 00:00:00 2001 From: Andre_601 Date: Sun, 20 Nov 2022 08:12:08 +0100 Subject: [PATCH 036/123] Add links to sub-pages for optional stuff (#1013) --- content/en/admin/optional.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/content/en/admin/optional.md b/content/en/admin/optional.md index ae4f036f..3439f0a1 100644 --- a/content/en/admin/optional.md +++ b/content/en/admin/optional.md @@ -7,3 +7,8 @@ menu: identifier: admin-optional --- +Mastodon offers a few optional features that can be used if needed. + +- [Full-text search](./elasticsearch/) +- [Hidden services](./tor/) +- [Single Sign On](./sso/) From cac42eff20818cfa7bb4b23339a32f9775133740 Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 21 Nov 2022 00:02:38 +0100 Subject: [PATCH 037/123] Update sponsors --- layouts/partials/footer.html | 4 ++++ static/assets/sponsors/SponsorMotion.png | Bin 0 -> 22450 bytes 2 files changed, 4 insertions(+) create mode 100644 static/assets/sponsors/SponsorMotion.png diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 5b9ac151..6650c72f 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -22,6 +22,10 @@ Swayable + + + SponsorMotion + diff --git a/static/assets/sponsors/SponsorMotion.png b/static/assets/sponsors/SponsorMotion.png new file mode 100644 index 0000000000000000000000000000000000000000..9c62ee77bb54146dc469f8c65816e64c3472979e GIT binary patch literal 22450 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 literal 0 HcmV?d00001 From 1dad33b87beb3ef1e8f59edb968d307358996fba Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Mon, 21 Nov 2022 02:16:14 +0100 Subject: [PATCH 038/123] Fix image --- layouts/partials/footer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 6650c72f..f0522de4 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -24,7 +24,7 @@ - SponsorMotion + SponsorMotion From ffbe66a389f44237904171cd7fe138157382f4b1 Mon Sep 17 00:00:00 2001 From: trwnh Date: Wed, 14 Dec 2022 15:55:30 -0600 Subject: [PATCH 039/123] Update content for 4.0, part 2 (#1060) * fix relrefs around trends and related entities * revert moving caption-links to middle of page * hide empty menu in table of contents * clarify edit notifs are only for boosted statuses * following/followers no longer need auth * fix typo * specify cooldown period for account Move * use the correct cooldown * add missing parameters to accounts/id/statuses * link to account_statuses_filter.rb * fix typo (#1072) * fix typo (#1073) * fix link to http sig spec (#1067) * simply HTTP request examples in api methods docs * add missing client_secret to oauth/token (#1062) * Add any, all, none to hashtag timeline * minor formatting changes * Update signature requirements and advice * fix public key -> private key * clarify use of RSA with SHA256 * Add note about saving your profile after adding rel-me link * v2 filters api * comment out params that shouldn't be used in v2 filter api * admin trends * remove old todo * canonical email blocks + scheduled statuses * remove under-construction warnings from finished pages * verify api method params with source code * fix typo (#1088) * fix broken caption-links (#1100) * fix formatting of entities (#1094) * Remove keybase section from user guide (#1093) * fix typos (#1092) * Verify limits are accurate (#1086) * add mention of iframe limitation (#1084) * Add CORS header to WEB_DOMAIN example (#1083) * Fix typo (#1081) * pin http sigs spec at draft 8 * Revert "pin http sigs spec at draft 8" This reverts commit 9fd5f7032b69b29e77599dd62adfe8d2f5cd4f20. * add case sensitivity warning to 4.0 roles * Add url length note to bio (#1087) * remove follow scope from examples (#1103) * clarify usage of update_credentials to update profile fields * add noindex to Account entitity * remove required hint from technically not required property --- archetypes/methods.md | 6 +- content/en/admin/backups.md | 2 +- content/en/admin/config.md | 3 +- content/en/admin/migrating.md | 4 +- content/en/admin/moderation.md | 4 +- content/en/admin/optional/tor.md | 2 +- content/en/admin/prerequisites.md | 4 +- content/en/admin/scaling.md | 4 +- content/en/admin/tootctl.md | 8 +- content/en/api/guidelines.md | 4 +- content/en/api/oauth-scopes.md | 2 +- content/en/client/authorized.md | 18 +- content/en/client/libraries.md | 2 +- content/en/client/public.md | 6 +- content/en/client/token.md | 6 +- content/en/dev/code.md | 4 - content/en/dev/overview.md | 4 - content/en/dev/routes.md | 62 +- content/en/entities/Account.md | 13 +- content/en/entities/Admin_Account.md | 6 +- content/en/entities/Admin_DomainBlock.md | 4 - content/en/entities/Admin_EmailDomainBlock.md | 4 +- content/en/entities/Application.md | 2 +- content/en/entities/List.md | 2 +- content/en/entities/Notification.md | 2 - content/en/entities/PreviewCard.md | 89 ++ content/en/entities/Rule.md | 2 +- content/en/entities/ScheduledStatus.md | 120 ++- content/en/entities/Search.md | 8 +- content/en/entities/Status.md | 2 +- content/en/entities/StatusEdit.md | 16 +- content/en/entities/Suggestion.md | 2 +- content/en/entities/Tag.md | 91 +- content/en/methods/accounts.md | 180 +++- content/en/methods/admin/accounts.md | 30 +- .../methods/admin/canonical_email_blocks.md | 109 +- content/en/methods/admin/dimensions.md | 2 +- content/en/methods/admin/domain_allows.md | 25 +- content/en/methods/admin/domain_blocks.md | 33 +- .../en/methods/admin/email_domain_blocks.md | 25 +- content/en/methods/admin/ip_blocks.md | 31 +- content/en/methods/admin/measures.md | 2 +- content/en/methods/admin/reports.md | 32 +- content/en/methods/admin/retention.md | 2 +- content/en/methods/admin/trends.md | 152 ++- content/en/methods/announcements.md | 8 +- content/en/methods/apps.md | 4 +- content/en/methods/blocks.md | 6 +- content/en/methods/bookmarks.md | 6 +- content/en/methods/conversations.md | 10 +- content/en/methods/custom_emojis.md | 2 +- content/en/methods/directory.md | 6 +- content/en/methods/domain_blocks.md | 10 +- content/en/methods/emails.md | 11 +- content/en/methods/endorsements.md | 9 +- content/en/methods/favourites.md | 6 +- content/en/methods/featured_tags.md | 8 +- content/en/methods/filters.md | 986 ++++++++++++++++-- content/en/methods/follow_requests.md | 13 +- content/en/methods/followed_tags.md | 10 +- content/en/methods/instance.md | 14 +- content/en/methods/lists.md | 20 +- content/en/methods/markers.md | 6 +- content/en/methods/media.md | 8 +- content/en/methods/mutes.md | 9 +- content/en/methods/notifications.md | 16 +- content/en/methods/oauth.md | 11 +- content/en/methods/oembed.md | 2 +- content/en/methods/polls.md | 4 +- content/en/methods/preferences.md | 2 +- content/en/methods/proofs.md | 2 +- content/en/methods/push.md | 50 +- content/en/methods/reports.md | 2 +- content/en/methods/scheduled_statuses.md | 10 +- content/en/methods/search.md | 10 +- content/en/methods/statuses.md | 92 +- content/en/methods/streaming.md | 50 +- content/en/methods/suggestions.md | 10 +- content/en/methods/tags.md | 14 +- content/en/methods/timelines.md | 39 +- content/en/methods/trends.md | 25 +- content/en/spec/activitypub.md | 86 +- content/en/spec/security.md | 88 +- content/en/user/contacts.md | 17 +- content/en/user/moving.md | 2 +- content/en/user/profile.md | 9 +- content/zh-cn/admin/migrating.md | 4 +- content/zh-cn/admin/optional/tor.md | 2 +- content/zh-cn/admin/scaling.md | 4 +- content/zh-cn/admin/tootctl.md | 20 +- 90 files changed, 2217 insertions(+), 637 deletions(-) diff --git a/archetypes/methods.md b/archetypes/methods.md index 4fe161c4..83f6795b 100644 --- a/archetypes/methods.md +++ b/archetypes/methods.md @@ -9,7 +9,7 @@ menu: ## What the method does {#anchor} ```http -GET https://mastodon.example/api/v1/example HTTP/1.1 +GET /api/v1/example HTTP/1.1 ``` **Returns:** [SOMETHING]({{< relref "entities/SOMETHING" >}})\ @@ -44,7 +44,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses or 40 accounts. Max twice the default limit. ##### Form data parameters @@ -57,7 +57,7 @@ limit Because SOMETHING IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/admin/backups.md b/content/en/admin/backups.md index e750b027..4d79def4 100644 --- a/content/en/admin/backups.md +++ b/content/en/admin/backups.md @@ -38,7 +38,7 @@ Application secrets are the easiest to backup, since they never change. You only ## Backing up PostgreSQL {#postgresql} -PostgreSQL is at risk of data corruption from power cuts, hard disk drive failure, and botched schema migrations. For that reason, occassionally making a backup with `pg_dump` or `pg_dumpall` is recommended. +PostgreSQL is at risk of data corruption from power cuts, hard disk drive failure, and botched schema migrations. For that reason, occasionally making a backup with `pg_dump` or `pg_dumpall` is recommended. For high-availability setups, it is possible to use hot streaming replication to have a second PostgreSQL server with always up-to-date data, ready to be switched over to if the other server goes down. diff --git a/content/en/admin/config.md b/content/en/admin/config.md index 3f7c9c8c..431754d0 100644 --- a/content/en/admin/config.md +++ b/content/en/admin/config.md @@ -23,12 +23,13 @@ This is the unique identifier of your server in the network. It cannot be safely `WEB_DOMAIN` is an optional environment variable allowing to install Mastodon on one domain, while having the users' handles on a different domain, e.g. addressing users as `@alice@example.com` but accessing Mastodon on `mastodon.example.com`. This may be useful if your domain name is already used for a different website but you still want to use it as a Mastodon identifier because it looks better or shorter. -As with `LOCAL_DOMAIN`, `WEB_DOMAIN` cannot be safely changed once set, as this will confuse remote servers that knew of your previous settings and may break communication with them or make it unreliable. As the issues lie with remote servers' understanding of your accounts, re-installing Mastodon from scratch will not fix the issue. Therefore, please be extremelly cautious when setting up `LOCAL_DOMAIN` and `WEB_DOMAIN`. +As with `LOCAL_DOMAIN`, `WEB_DOMAIN` cannot be safely changed once set, as this will confuse remote servers that knew of your previous settings and may break communication with them or make it unreliable. As the issues lie with remote servers' understanding of your accounts, re-installing Mastodon from scratch will not fix the issue. Therefore, please be extremely cautious when setting up `LOCAL_DOMAIN` and `WEB_DOMAIN`. To install Mastodon on `mastodon.example.com` in such a way it can serve `@alice@example.com`, set `LOCAL_DOMAIN` to `example.com` and `WEB_DOMAIN` to `mastodon.example.com`. This also requires additional configuration on the server hosting `example.com` to redirect or proxy requests to `https://example.com/.well-known/webfinger` to `https://mastodon.example.com/.well-known/webfinger`. For instance, with nginx, the configuration could look like the following: ``` location /.well-known/webfinger { + add_header Access-Control-Allow-Origin '*'; return 301 https://mastodon.example.com$request_uri; } ``` diff --git a/content/en/admin/migrating.md b/content/en/admin/migrating.md index 35b3bcb7..a92a5a55 100644 --- a/content/en/admin/migrating.md +++ b/content/en/admin/migrating.md @@ -34,7 +34,7 @@ This guide was written with Ubuntu Server in mind; your mileage may vary for oth At a high level, you’ll need to copy over the following: * The `~/live/public/system` directory, which contains user-uploaded images and videos (if using S3, you don’t need this) -* The Postgres database (using [pg\_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)) +* The Postgres database (using [pg_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)) * The `~/live/.env.production` file, which contains server config and secrets Less crucially, you’ll probably also want to copy the following for convenience: @@ -45,7 +45,7 @@ Less crucially, you’ll probably also want to copy the following for convenienc ### Dump and load Postgres {#dump-and-load-postgres} -Instead of running `mastodon:setup`, we’re going to create an empty Postgres database using the `template0` database (which is useful when restoring a Postgres dump, [as described in the pg\_dump documentation](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE)). +Instead of running `mastodon:setup`, we’re going to create an empty Postgres database using the `template0` database (which is useful when restoring a Postgres dump, [as described in the pg_dump documentation](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE)). Run this as the `mastodon` user on your old system: diff --git a/content/en/admin/moderation.md b/content/en/admin/moderation.md index 14dc0cbb..ebf15e52 100644 --- a/content/en/admin/moderation.md +++ b/content/en/admin/moderation.md @@ -37,9 +37,9 @@ At this moment, limit does not affect federation. A locally limited account is * A Mastodon suspension means the account is effectively deleted. The account no longer appears in search, the profile page is gone, all of the posts, uploads, followers, and all other data is removed publicly. However, all the data is available in the admin back-end for a period of 30 days from suspension. This is to give the user an opportunity to work with instance admins to resolve any potential issues and have the account re-instated. -If the account is reinstated within the 30 day period, all data is once again accessible publicly without any adverse affects. If the 30 day period lapses, **all** that user's data is purged from the instance. Admins also have the option to immediately delete the user's account data at any point during the 30 days. +If the account is reinstated within the 30 day period, all data is once again accessible publicly without any adverse effects. If the 30 day period lapses, **all** that user's data is purged from the instance. Admins also have the option to immediately delete the user's account data at any point during the 30 days. -Once the data has been deleted, whether than be after the 30 day period, or if an admin has force deleted it, the account can still be un-suspended. However, the account will have no data (statuses, profile information, avatar or header image) associated with it. +Once the data has been deleted, whether that is after the 30 day period, or if an admin has force deleted it, the account can still be un-suspended. However, the account will have no data (statuses, profile information, avatar or header image) associated with it. ## Moderating entire websites {#server-wide-moderation} diff --git a/content/en/admin/optional/tor.md b/content/en/admin/optional/tor.md index c0908822..67c1d795 100644 --- a/content/en/admin/optional/tor.md +++ b/content/en/admin/optional/tor.md @@ -7,7 +7,7 @@ menu: parent: admin-optional --- -Mastodon can be served through Tor as an onion service. This will give you a \*.onion address that can only be used while connected to the Tor network. +Mastodon can be served through Tor as an onion service. This will give you a `*.onion` address that can only be used while connected to the Tor network. ## Installing Tor {#install} diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index cb9d4bfc..d2457599 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -88,7 +88,7 @@ Edit `/etc/iptables/rules.v4` and put this inside: # Allow ping -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT -# Allow destination unreachable messages, espacally code 4 (fragmentation required) is required or PMTUD breaks +# Allow destination unreachable messages, especially code 4 (fragmentation required) is required or PMTUD breaks -A INPUT -p icmp -m icmp --icmp-type 3 -j ACCEPT # Log iptables denied calls @@ -141,7 +141,7 @@ If your server is also reachable over IPv6, edit `/etc/iptables/rules.v6` and ad COMMIT ``` -Simmilar to the IPv4 rules, you can load it manually like this: +Similar to the IPv4 rules, you can load it manually like this: ```bash ip6tables-restore < /etc/iptables/rules.v6 ``` diff --git a/content/en/admin/scaling.md b/content/en/admin/scaling.md index 8f31f89a..3494d69c 100644 --- a/content/en/admin/scaling.md +++ b/content/en/admin/scaling.md @@ -101,7 +101,7 @@ sudo apt install pgbouncer #### Setting a password {#pgbouncer-password} -First off, if your `mastodon` user in Postgres is set up wthout a password, you will need to set a password. +First off, if your `mastodon` user in Postgres is set up without a password, you will need to set a password. Here’s how you might reset the password: @@ -279,7 +279,7 @@ production: url: postgresql://db_user:db_password@db_host:db_port/db_name ``` -Make sure the URLs point to wherever your PostgreSQL servers are. You can add multiple replicas. You could have a locally installed pgBouncer with configuration to connect to two different servers based on database name, e.g. “mastodon” going to master, “mastodon\_replica” going to the replica, so in the file above both URLs would point to the local pgBouncer with the same user, password, host and port, but different database name. There are many possibilities how this could be setup! For more information on Makara, [see their documentation](https://github.com/taskrabbit/makara#databaseyml). +Make sure the URLs point to wherever your PostgreSQL servers are. You can add multiple replicas. You could have a locally installed pgBouncer with configuration to connect to two different servers based on database name, e.g. “mastodon” going to master, “mastodon_replica” going to the replica, so in the file above both URLs would point to the local pgBouncer with the same user, password, host and port, but different database name. There are many possibilities how this could be setup! For more information on Makara, [see their documentation](https://github.com/taskrabbit/makara#databaseyml). {{< hint style="warning" >}} Sidekiq cannot reliably use read-replicas because even the tiniest replication lag leads to failing jobs due to queued up records not being found. diff --git a/content/en/admin/tootctl.md b/content/en/admin/tootctl.md index 879d5a33..49cd6b3e 100644 --- a/content/en/admin/tootctl.md +++ b/content/en/admin/tootctl.md @@ -98,7 +98,7 @@ Create a new user account with given `USERNAME` and provided `--email`. : Skip sending the confirmation email and activate the account immediately. `--role ROLE` -: Define the new account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator`. +: Define the new account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator` (case-sensitive). `--reattach` : Reuse an old USERNAME after its account has been deleted. @@ -111,7 +111,7 @@ Forcefully delete any existing account with this `USERNAME` and reattach the new **Version history:**\ 2.6.0 - added\ -4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead. +4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead (case-sensitive). --- @@ -125,7 +125,7 @@ Modify a user account's role, email, active status, approval mode, or 2FA requir : Local username for the account. {{}} `--role ROLE` -: Define the existing account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator`. +: Define the existing account's custom role by providing the `name` of that [Role]({{< relref "entities/Role" >}}). Default roles include `Owner`, `Admin`, and `Moderator` (case-sensitive). `--email EMAIL` : Update the user's email address to `EMAIL`. @@ -154,7 +154,7 @@ Modify a user account's role, email, active status, approval mode, or 2FA requir **Version history:**\ 2.6.0 - added\ 3.1.2 - added `--reset-password`\ -4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead. +4.0.0 - `--role` no longer takes hard-coded `user`, `moderator`, or `admin` roles. Specify the name of the custom Role instead (case-sensitive). --- diff --git a/content/en/api/guidelines.md b/content/en/api/guidelines.md index 3cc4585a..8779392f 100644 --- a/content/en/api/guidelines.md +++ b/content/en/api/guidelines.md @@ -37,10 +37,10 @@ Many API methods allow you to paginate for more information, using parameters su To get around this, Mastodon may return links to a "prev" and "next" page. These links are made available via the HTTP `Link` header on the response. Consider the following fictitious API call: ```http -GET https://mastodon.social/api/v1/endpoint HTTP/1.1 +GET https://mastodon.example/api/v1/endpoint HTTP/1.1 Authorization: Bearer token -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" [ { // some Entity diff --git a/content/en/api/oauth-scopes.md b/content/en/api/oauth-scopes.md index 91550cd4..b42beddf 100644 --- a/content/en/api/oauth-scopes.md +++ b/content/en/api/oauth-scopes.md @@ -30,7 +30,7 @@ The set of scopes saved during app creation must include all the scopes that you - 2.6.0 - write:conversations added [#9009](https://github.com/mastodon/mastodon/pull/9009) - 2.9.1 - Admin scopes added [#9387](https://github.com/mastodon/mastodon/pull/9387) - 3.1.0 - Bookmark scopes added [#7107](https://github.com/mastodon/mastodon/pull/7107) -- 4.0.3 - Added admin scopes for blocks and allows [#20918](https://github.com/mastodon/mastodon/pull/20918) +- 4.1.0 - Added admin scopes for blocks and allows [#20918](https://github.com/mastodon/mastodon/pull/20918) ## List of scopes diff --git a/content/en/client/authorized.md b/content/en/client/authorized.md index 0e877fbe..cbe9ef56 100644 --- a/content/en/client/authorized.md +++ b/content/en/client/authorized.md @@ -11,7 +11,7 @@ menu: When we registered our app and when we will authorize our user, we need to define what exactly our generated token will have permission to do. This is done through the use of OAuth scopes. Each API method has an associated scope, and can only be called if the token being used for authorization has been generated with the corresponding scope. -Scopes must be a subset. When we created our app, we specified `read write follow push` -- we could request all available scopes by specifying `read write follow push`, but it is a better idea to only request what your app will actually need through granular scopes. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for a full list of scopes. Each API method's documentation will also specify the OAuth access level and scope required to call it. +Scopes must be a subset. When we created our app, we specified `read write push` -- we could request all available scopes by specifying `read write push`, but it is a better idea to only request what your app will actually need through granular scopes. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for a full list of scopes. Each API method's documentation will also specify the OAuth access level and scope required to call it. ## **Example authorization code flow** {#flow} @@ -28,7 +28,7 @@ To authorize a user, request [GET /oauth/authorize]({{< relref "methods/oauth#au ```bash https://mastodon.example/oauth/authorize ?client_id=CLIENT_ID -&scope=read+write+follow+push +&scope=read+write+push &redirect_uri=urn:ietf:wg:oauth:2.0:oob &response_type=code ``` @@ -50,7 +50,7 @@ curl -X POST \ -F 'redirect_uri=urn:ietf:wg:oauth:2.0:oob' \ -F 'grant_type=authorization_code' \ -F 'code=user_authzcode_here' \ - -F 'scope=read write follow push' \ + -F 'scope=read write push' \ https://mastodon.example/oauth/token ``` @@ -61,7 +61,7 @@ Note the following: * We are requesting a `grant_type` of `authorization_code`, which still defaults to giving us the `read` scope. However, while authorizing our user, we requested a certain `scope` -- pass the exact same value here. * The `code` can only be used once. If you need to obtain a new token, you will need to have the user authorize again by repeating the above [Authorize the user]({{< relref "client/authorized#authorize-the-user" >}}) step. -The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/accounts/verify\_credentials]({{< relref "methods/accounts#verify_credentials" >}}): +The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/accounts/verify_credentials]({{< relref "methods/accounts#verify_credentials" >}}): ```bash curl \ @@ -79,7 +79,7 @@ With our OAuth token for the authorized user, we can now perform any action as t * See [POST /api/v1/statuses]({{< relref "methods/statuses#create" >}}) for how to create statuses. * See [/api/v1/media]({{< relref "methods/media" >}}) for creating media attachments. - * See [/api/v1/scheduled\_statuses]({{< relref "methods/scheduled_statuses" >}}) for managing scheduled statuses. + * See [/api/v1/scheduled_statuses]({{< relref "methods/scheduled_statuses" >}}) for managing scheduled statuses. ### Interact with timelines {#timelines} @@ -87,7 +87,7 @@ With our OAuth token for the authorized user, we can now perform any action as t * See [/api/v1/markers]({{< relref "methods/markers" >}}) for saving and loading positions in timelines. * See [/api/v1/statuses]({{< relref "methods/statuses" >}}) for performing actions on statuses. * See [/api/v1/polls]({{< relref "methods/polls" >}}) for viewing and voting on polls. -* See [/api/v1/lists]({{< relref "methods/lists" >}}) for obtaining list IDs to use with [GET /api/v1/timelines/list/:list\_id]({{< relref "methods/timelines#list" >}}). +* See [/api/v1/lists]({{< relref "methods/lists" >}}) for obtaining list IDs to use with [GET /api/v1/timelines/list/:list_id]({{< relref "methods/timelines#list" >}}). * See [/api/v1/conversations]({{< relref "methods/conversations" >}}) for obtaining direct conversations. * See [/api/v1/favourites]({{< relref "methods/favourites" >}}) for listing favourites. * See [/api/v1/bookmarks]({{< relref "methods/bookmarks" >}}) for listing bookmarks. @@ -95,7 +95,7 @@ With our OAuth token for the authorized user, we can now perform any action as t ### Interact with other users {#accounts} * See [/api/v1/accounts]({{< relref "methods/accounts" >}}) for performing actions on other users. -* See [/api/v1/follow\_requests]({{< relref "methods/follow_requests" >}}) for handling follow requests. +* See [/api/v1/follow_requests]({{< relref "methods/follow_requests" >}}) for handling follow requests. * See [/api/v1/mutes]({{< relref "methods/mutes" >}}) for listing mutes. * See [/api/v1/blocks]({{< relref "methods/blocks" >}}) for listing blocks. @@ -112,13 +112,13 @@ With our OAuth token for the authorized user, we can now perform any action as t ### Use safety features {#safety} * See [/api/v1/filters]({{< relref "methods/filters" >}}) for managing filtered keywords. -* See [/api/v1/domain\_blocks]({{< relref "methods/domain_blocks" >}}) for managing blocked domains. +* See [/api/v1/domain_blocks]({{< relref "methods/domain_blocks" >}}) for managing blocked domains. * See [/api/v1/reports]({{< relref "methods/reports" >}}) for creating reports. * See [/api/v1/admin]({{< relref "methods/admin" >}}) for moderator actions. ### Manage account info {#manage} * See [/api/v1/endorsements]({{< relref "methods/endorsements" >}}) for managing a user profile's featured accounts. -* See [/api/v1/featured\_tags]({{< relref "methods/featured_tags" >}}) for managing a user profile's featured hashtags. +* See [/api/v1/featured_tags]({{< relref "methods/featured_tags" >}}) for managing a user profile's featured hashtags. * See [/api/v1/preferences]({{< relref "methods/preferences" >}}) for reading user preferences. diff --git a/content/en/client/libraries.md b/content/en/client/libraries.md index 8729a63f..42f36c18 100644 --- a/content/en/client/libraries.md +++ b/content/en/client/libraries.md @@ -11,7 +11,7 @@ menu: * [apex-mastodon](https://github.com/tzmfreedom/apex-mastodon) -## C\# (.NET Standard) {#c-net-standard} +## C# (.NET Standard) {#c-net-standard} * [Mastodot](https://github.com/yamachu/Mastodot) * [Mastonet](https://github.com/glacasa/Mastonet) diff --git a/content/en/client/public.md b/content/en/client/public.md index e8c9c3af..c7d4d314 100644 --- a/content/en/client/public.md +++ b/content/en/client/public.md @@ -85,8 +85,8 @@ Now that we are familiar with how to make requests and how to handle responses, * Once you know an account's id, you can use [GET /api/v1/accounts/:id]({{< relref "methods/accounts" >}}) to view the [Account]({{< relref "entities/account" >}}) entity. * To view public statuses posted by that account, you can use [GET /api/v1/accounts/:id/statuses]({{< relref "methods/statuses" >}}) and parse the resulting array of [Status]({{< relref "entities/status" >}}) entities. * Once you know a status's id, you can use [GET /api/v1/statuses/:id]({{< relref "methods/statuses#get-one" >}}) to view the Status entity. - * You can also use [GET /api/v1/statuses/:id/reblogged\_by]({{< relref "methods/statuses#boosted_by" >}}) to view who boosted that status, - * or [GET /api/v1/statuses/:id/favourited\_by]({{< relref "methods/statuses#favourited_by" >}}) to view who favourited that status. + * You can also use [GET /api/v1/statuses/:id/reblogged_by]({{< relref "methods/statuses#boosted_by" >}}) to view who boosted that status, + * or [GET /api/v1/statuses/:id/favourited_by]({{< relref "methods/statuses#favourited_by" >}}) to view who favourited that status. * Requesting [GET /api/v1/statuses/:id/context]({{< relref "methods/statuses#context" >}}) will show you the ancestors and descendants of that status in the tree that is the conversational thread. * If the status has a poll attached, you can use [GET /api/v1/polls/:id]({{< relref "methods/polls" >}}) to view the poll separately. @@ -99,7 +99,7 @@ One last thing you can do with anonymous requests is to view information about t * View general information with [GET /api/v1/instance]({{< relref "methods/instance#fetch-instance" >}}), * view its peers with [GET /api/v1/instance/peers]({{< relref "methods/instance#peers" >}}) or * its weekly activity with [GET /api/v1/instance/activity]({{< relref "methods/instance#activity" >}}), or to - * list all custom emoji available with [GET /api/v1/custom\_emojis]({{< relref "methods/custom_emojis" >}}). + * list all custom emoji available with [GET /api/v1/custom_emojis]({{< relref "methods/custom_emojis" >}}). * See [GET /api/v1/directory]({{< relref "methods/directory" >}}) for a directory of all available profiles. * See [GET /api/v1/trends]({{< relref "methods/trends" >}}) for currently trending hashtags. diff --git a/content/en/client/token.md b/content/en/client/token.md index f84af186..61d34913 100644 --- a/content/en/client/token.md +++ b/content/en/client/token.md @@ -21,7 +21,7 @@ The first thing we will need to do is to register an application, in order to be curl -X POST \ -F 'client_name=Test Application' \ -F 'redirect_uris=urn:ietf:wg:oauth:2.0:oob' \ - -F 'scopes=read write follow push' \ + -F 'scopes=read write push' \ -F 'website=https://myapp.example' \ https://mastodon.example/api/v1/apps ``` @@ -31,7 +31,7 @@ In the above example, we specify the client name and website, which will be show * `redirect_uris` has been set to the "out of band" token generation, which means that any generated tokens will have to be copied and pasted manually. The parameter is called `redirect_uris` because it is possible to define more than one redirect URI, but when generating the token, we will need to provide a URI that is included within this list. * `scopes` allow us to define what permissions we can request later. However, the requested scope later can be a subset of these registered scopes. See [OAuth Scopes]({{< relref "api/oauth-scopes" >}}) for more information. -We should see an Application entity returned, but for now we only care about client\_id and client\_secret. These values will be used to generate access tokens, so they should be cached for later use. See [POST /api/v1/apps]({{< relref "methods/apps#create" >}}) for more details on registering applications. +We should see an Application entity returned, but for now we only care about client_id and client_secret. These values will be used to generate access tokens, so they should be cached for later use. See [POST /api/v1/apps]({{< relref "methods/apps#create" >}}) for more details on registering applications. ## Example authentication code flow {#flow} @@ -52,7 +52,7 @@ Note the following: * `redirect_uri` must be one of the URIs defined when registering the application. * We are requesting a `grant_type` of `client_credentials`, which defaults to giving us the `read` scope. -The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/apps/verify\_credentials]({{< relref "methods/apps#verify_credentials" >}}): +The response of this method is a [Token]({{< relref "entities/token" >}}) entity. We will need the `access_token` value. Once you have the access token, save it in your local cache. To use it in requests, add the HTTP header `Authorization: Bearer ...` to any API call that requires OAuth (i.e., one that is not publicly accessible). Let's verify that our obtained credentials are working by calling [GET /api/v1/apps/verify_credentials]({{< relref "methods/apps#verify_credentials" >}}): ```bash curl \ diff --git a/content/en/dev/code.md b/content/en/dev/code.md index 69d9303d..16a43490 100644 --- a/content/en/dev/code.md +++ b/content/en/dev/code.md @@ -7,10 +7,6 @@ menu: parent: dev --- -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ### Code structure {#structure} The following overview should not be seen as complete or authoritative, but as a rough guidance to help you find your way in the application. diff --git a/content/en/dev/overview.md b/content/en/dev/overview.md index a6248643..b7d64520 100644 --- a/content/en/dev/overview.md +++ b/content/en/dev/overview.md @@ -7,10 +7,6 @@ menu: parent: dev --- -{{< hint style="warning" >}} -This page is under construction. -{{< /hint >}} - Mastodon is a Ruby on Rails application with a React.js front-end. It follows standard practices of those frameworks, so if you are already familiar with Rails or React.js, you will not find any surprises here. The best way of working with Mastodon in a development environment is installing all the dependencies on your system, rather than using Docker or Vagrant. You need Ruby, Node.js, PostgreSQL and Redis, which is a pretty standard set of dependencies for Rails applications. diff --git a/content/en/dev/routes.md b/content/en/dev/routes.md index 3c13d32d..17e5de8f 100644 --- a/content/en/dev/routes.md +++ b/content/en/dev/routes.md @@ -37,7 +37,7 @@ end The first available resource is :statuses, which is nested under the :api and :v1 namespaces. Thus, the resulting HTTP route will be /api/v1/statuses. The `only` defines certain allowed methods, which are to be defined in the controller at `app/controllers/api/v1/statuses_controller.rb`. -Within /api/v1/statuses, there is a scope for a module :statuses, where additional resources are defined. The controllers for these resources live in `app/controllers/api/v1/statuses/`. For example, :favourite will be handled by the \#create action within `app/controllers/api/v1/statuses/favourites_controller.rb` and :unfavourite will be handled within the same controller, but by the \#destroy action. +Within /api/v1/statuses, there is a scope for a module :statuses, where additional resources are defined. The controllers for these resources live in `app/controllers/api/v1/statuses/`. For example, :favourite will be handled by the #create action within `app/controllers/api/v1/statuses/favourites_controller.rb` and :unfavourite will be handled within the same controller, but by the #destroy action. There is also a custom method defined for any `member` within this scope, or in other words, for any status to be controlled by `app/controllers/api/v1/statuses_controller.rb`, which is mapped to GET /api/v1/statuses/:id/context and handled by the :context action defined within that controller. @@ -45,23 +45,23 @@ There is also a custom method defined for any `member` within this scope, or in #### :index -Maps to HTTP GET, for a list. Handled by the \#index action in a controller. +Maps to HTTP GET, for a list. Handled by the #index action in a controller. #### :show -Maps to HTTP GET, for a single view. Handled by the \#show action in a controller. +Maps to HTTP GET, for a single view. Handled by the #show action in a controller. #### :create -Maps to HTTP POST. Handled by the \#create action in a controller. +Maps to HTTP POST. Handled by the #create action in a controller. #### :update -Maps to HTTP PUT. Handled by the \#update action in a controller. +Maps to HTTP PUT. Handled by the #update action in a controller. #### :destroy -Maps to HTTP DELETE. Handled by the \#destroy action in a controller. +Maps to HTTP DELETE. Handled by the #destroy action in a controller. ## .well-known {#well-known} @@ -73,7 +73,7 @@ Extensible Resource Descriptor (XRD). Advertises existence of Webfinger. Maps to NodeInfo 2.0 endpoint at `/nodeinfo/2.0`, used for advertising software name and version, protocols, usage statistics, and whether registrations are open. -### /.well-know/webfinger {#webfinger} +### /.well-known/webfinger {#webfinger} Used for discovering ActivityPub actor id. See [Spec compliance > WebFinger]({{< relref "spec/webfinger" >}}) for more information. @@ -114,18 +114,18 @@ The sections below this point are under construction. * /api/proofs * /api/v1 * [statuses]({{< relref "methods/statuses" >}}) [create, show, destroy] - * reblogged\_by [index] - * favourited\_by [index] + * reblogged_by [index] + * favourited_by [index] * reblog [create] - * unreblog [POST reblog\#destroy] + * unreblog [POST reblog#destroy] * favourite [create] - * unfavourite [POST favourites\#destroy] + * unfavourite [POST favourites#destroy] * bookmark [create] - * unbookmark [POST bookmarks\#destroy] + * unbookmark [POST bookmarks#destroy] * mute [create] - * unmute [POST mutes\#destroy] + * unmute [POST mutes#destroy] * pin [create] - * unpin [POST pins\#destroy] + * unpin [POST pins#destroy] * context [GET] * [timelines]({{< relref "methods/timelines" >}}) * home [show] @@ -133,9 +133,9 @@ The sections below this point are under construction. * tag [show] * list [show] * [streaming]({{< relref "methods/streaming" >}}) [index] - * [custom\_emojis]({{< relref "methods/custom_emojis" >}}) [index] + * [custom_emojis]({{< relref "methods/custom_emojis" >}}) [index] * [suggestions]({{< relref "methods/suggestions" >}}) [index, destroy] - * [scheduled\_statuses]({{< relref "methods/scheduled_statuses" >}}) [index, show, update, destroy] + * [scheduled_statuses]({{< relref "methods/scheduled_statuses" >}}) [index, show, update, destroy] * [preferences]({{< relref "methods/preferences" >}}) [index] * [conversations]({{< relref "methods/conversations" >}}) [index, destroy] * read [POST] @@ -150,29 +150,29 @@ The sections below this point are under construction. * [endorsements]({{< relref "methods/endorsements" >}}) [index] * [markers]({{< relref "methods/markers" >}}) [index, create] * [apps]({{< relref "methods/apps" >}}) [create] - * verify\_credentials [credentials\#show] + * verify_credentials [credentials#show] * [instance]({{< relref "methods/instance" >}}) [show] * peers [index] * activity [show] - * [domain\_blocks]({{< relref "methods/domain_blocks" >}}) [show, create, destroy] + * [domain_blocks]({{< relref "methods/domain_blocks" >}}) [show, create, destroy] * [directory]({{< relref "methods/directory" >}}) [show] - * [follow\_requests]({{< relref "methods/follow_requests" >}}) [index] + * [follow_requests]({{< relref "methods/follow_requests" >}}) [index] * authorize [POST] * reject [POST] * [notifications]({{< relref "methods/notifications" >}}) [index, show] * clear [POST] * dismiss [POST] * [accounts]({{< relref "methods/accounts" >}}) - * verify\_credentials [GET credentials\#show] - * update\_credentials [PATCH credentials\#update] - * search [show (search\#index)] + * verify_credentials [GET credentials#show] + * update_credentials [PATCH credentials#update] + * search [show (search#index)] * relationships [index] * [accounts]({{< relref "methods/accounts" >}}) [create, show] * statuses [index accounts/statuses] - * followers [index accounts/follower\_accounts] - * following [index accounts/following\_accounts] + * followers [index accounts/follower_accounts] + * following [index accounts/following_accounts] * lists [index accounts/lists] - * identity\_proofs [index accounts/identity\_proofs] + * identity_proofs [index accounts/identity_proofs] * follow [POST] * unfollow [POST] * block [POST] @@ -182,9 +182,9 @@ The sections below this point are under construction. * pin [POST] * unpin [POST] * [lists]({{< relref "methods/lists" >}}) [index, create, show, update, destroy] - * accounts [POST accounts/pins\#destroy] - * [featured\_tags]({{< relref "methods/featured_tags" >}}) [index, create, destroy] - * suggestions [GET suggestions\#index] + * accounts [POST accounts/pins#destroy] + * [featured_tags]({{< relref "methods/featured_tags" >}}) [index, create, destroy] + * suggestions [GET suggestions#index] * [polls]({{< relref "methods/polls" >}}) [create, show] * votes [create polls/votes] * [push]({{< relref "methods/push" >}}) @@ -196,12 +196,12 @@ The sections below this point are under construction. * unsuspend [POST] * approve [POST] * reject [POST] - * action [create account\_actions] + * action [create account_actions] * reports [index, show] - * assign\_to\_self [POST] + * assign_to_self [POST] * unassign [POST] * reopen [POST] * resolve [POST] * /api/v2 - * [search]({{< relref "methods/search" >}}) [GET search\#index] + * [search]({{< relref "methods/search" >}}) [GET search#index] diff --git a/content/en/entities/Account.md b/content/en/entities/Account.md index 0ed696ee..967dd51a 100644 --- a/content/en/entities/Account.md +++ b/content/en/entities/Account.md @@ -208,10 +208,17 @@ aliases: [ **Version history:**\ 3.1.0 - added +### `noindex` {{%optional%}} {#noindex} + +**Description:** Whether the local user has opted out of being indexed by search engines.\ +**Type:** {{}} Boolean\ +**Version history:**\ +4.0.0 - added + ### `moved` {{%optional%}} {#moved} **Description:** Indicates that the profile is currently inactive and that its user has moved to a new account.\ -**Type:** {{}} [Account]({{< relref "entities/Account" >}}), or null if the profile is supended.\ +**Type:** {{}} [Account]({{< relref "entities/Account" >}}), or null if the profile is suspended.\ **Version history:**\ 2.1.0 - added @@ -224,7 +231,7 @@ aliases: [ ### `limited` {{%optional%}} {#limited} -**Description:** An extra attribute returned only when an account is silenced. If true, indicates that the account should be hidden behing a warning screen.\ +**Description:** An extra attribute returned only when an account is silenced. If true, indicates that the account should be hidden behind a warning screen.\ **Type:** Boolean\ **Version history:**\ 3.5.3 - added @@ -234,7 +241,7 @@ aliases: [ **Description:** When the account was created.\ **Type:** String (ISO 8601 Datetime)\ **Version history:**\ -0.1.0 - added +0.1.0 - added\ 3.4.0 - now resolves to midnight instead of an exact time ### `last_status_at` {#last_status_at} diff --git a/content/en/entities/Admin_Account.md b/content/en/entities/Admin_Account.md index 933bd385..23ab6af5 100644 --- a/content/en/entities/Admin_Account.md +++ b/content/en/entities/Admin_Account.md @@ -117,8 +117,8 @@ aliases: [ **Description:** The IP address last used to login to this account.\ **Type:** {{}} String\ **Version history:**\ -2.9.1 - added -3.5.0 - return type changed from String to [Admin::Ip]({{< relref "entities/Admin_Ip" >}}) due to a bug +2.9.1 - added\ +3.5.0 - return type changed from String to [Admin::Ip]({{< relref "entities/Admin_Ip" >}}) due to a bug\ 4.0.0 - bug fixed, return type is now a String again ### `ips` {#ip} @@ -147,7 +147,7 @@ aliases: [ **Description:** The current role of the account.\ **Type:** [Role]({{}})\ **Version history:**\ -2.9.1 - added, returns a String (enumerable, oneOf `user` `moderator` `admin`) +2.9.1 - added, returns a String (enumerable, oneOf `user` `moderator` `admin`)\ 4.0.0 - now uses Role entity ### `confirmed` {#confirmed} diff --git a/content/en/entities/Admin_DomainBlock.md b/content/en/entities/Admin_DomainBlock.md index a1cf861a..069780a1 100644 --- a/content/en/entities/Admin_DomainBlock.md +++ b/content/en/entities/Admin_DomainBlock.md @@ -16,10 +16,6 @@ aliases: [ ] --- -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## Example ```json diff --git a/content/en/entities/Admin_EmailDomainBlock.md b/content/en/entities/Admin_EmailDomainBlock.md index f436f35d..66e4bafe 100644 --- a/content/en/entities/Admin_EmailDomainBlock.md +++ b/content/en/entities/Admin_EmailDomainBlock.md @@ -101,14 +101,14 @@ aliases: [ 4.0.0 - added #### `history[][accounts]` {#history-accounts} - + **Description:** The counted accounts signup attempts using that email domain within that day.\ **Type:** String (cast from an integer)\ **Version history:**\ 4.0.0 - added #### `history[][uses]` {#history-uses} - + **Description:** The counted IP signup attempts of that email domain within that day.\ **Type:** String (cast from an integer)\ **Version history:**\ diff --git a/content/en/entities/Application.md b/content/en/entities/Application.md index 76e5292e..5425466c 100644 --- a/content/en/entities/Application.md +++ b/content/en/entities/Application.md @@ -36,7 +36,7 @@ aliases: [ **Description:** The website associated with your application.\ **Type:** {{}} String (URL)\ **Version history:**\ -0.9.9 - added +0.9.9 - added\ 3.5.1 - this property is now nullable ### `vapid_key` {#vapid_key} diff --git a/content/en/entities/List.md b/content/en/entities/List.md index ad6df0d8..4fadd98a 100644 --- a/content/en/entities/List.md +++ b/content/en/entities/List.md @@ -21,7 +21,7 @@ aliases: [ } ``` -## Required attributes +## Attributes ### `id` {#id} diff --git a/content/en/entities/Notification.md b/content/en/entities/Notification.md index 57076b39..9a527bcf 100644 --- a/content/en/entities/Notification.md +++ b/content/en/entities/Notification.md @@ -12,8 +12,6 @@ aliases: [ ] --- - - ## Attributes ### `id` {#id} diff --git a/content/en/entities/PreviewCard.md b/content/en/entities/PreviewCard.md index 94a21409..1a1f276c 100644 --- a/content/en/entities/PreviewCard.md +++ b/content/en/entities/PreviewCard.md @@ -185,9 +185,98 @@ aliases: [ **Version history:**\ 3.2.0 - added +## Trends::Link entity attributes {#trends-link} + +```json +{ + "url": "https://www.nbcnews.com/specials/plan-your-vote-2022-elections/index.html", + "title": "Plan Your Vote: 2022 Elections", + "description": "Everything you need to know about the voting rules where you live, including registration, mail-in voting, changes since 2020, and more.", + "type": "link", + "author_name": "NBC News", + "author_url": "", + "provider_name": "NBC News", + "provider_url": "", + "html": "", + "width": 400, + "height": 225, + "image": "https://files.mastodon.social/cache/preview_cards/images/045/027/478/original/0783d5e91a14fd49.jpeg", + "embed_url": "", + "blurhash": "UcQmF#ay~qofj[WBj[j[~qof9Fayofofayay", + "history": [ + { + "day": "1661817600", + "accounts": "7", + "uses": "7" + }, + { + "day": "1661731200", + "accounts": "23", + "uses": "23" + }, + { + "day": "1661644800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661558400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661472000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661385600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1661299200", + "accounts": "0", + "uses": "0" + } + ] +} +``` + +### `history` {#history} + +**Description:** Usage statistics for given days (typically the past week).\ +**Type:** Array of Hash\ +**Version history:**\ +3.5.0 - added + +#### `history[][day]` {#history-day} + +**Description:** UNIX timestamp on midnight of the given day.\ +**Type:** String (UNIX timestamp)\ +**Version history:**\ +3.5.0 - added + +#### `history[][accounts]` {#history-accounts} + +**Description:** The counted accounts using the link within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +3.5.0 - added + +#### `history[][uses]` {#history-uses} + +**Description:** The counted statuses using the link within that day.\ +**Type:** String (cast from an integer)\ +**Version history:**\ +3.5.0 - added + ## See also {{< page-relref ref="entities/Status#card" caption="Status (`card` attribute)" >}} {{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/preview_card_serializer.rb" caption="app/serializers/rest/preview_card_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/trends/link_serializer.rb" caption="app/serializers/rest/trends/link_serializer.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/trends/links.rb" caption="app/models/trends/links.rb" >}} \ No newline at end of file diff --git a/content/en/entities/Rule.md b/content/en/entities/Rule.md index f7b3facc..f5b31a3c 100644 --- a/content/en/entities/Rule.md +++ b/content/en/entities/Rule.md @@ -21,7 +21,7 @@ aliases: [ } ``` -## Base attributes +## Attributes ### `id` {#name} diff --git a/content/en/entities/ScheduledStatus.md b/content/en/entities/ScheduledStatus.md index b5aaa14c..16399848 100644 --- a/content/en/entities/ScheduledStatus.md +++ b/content/en/entities/ScheduledStatus.md @@ -14,10 +14,6 @@ aliases: [ ## Example - - Returned from `POST /api/v1/statuses?status=test post&scheduled_at=2022-09-29` ```json @@ -66,7 +62,7 @@ Returned from `GET /api/v1/scheduled_statuses`: } ``` -## Required attributes +## Attributes ### `id` {#id} @@ -84,11 +80,123 @@ Returned from `GET /api/v1/scheduled_statuses`: ### `params` {#params} -**Description:** The parameters to be used when the status is posted.\ +**Description:** The parameters that were used when scheduling the status, to be used when the status is posted.\ **Type:** Hash\ **Version history:**\ 2.7.0 - added +#### `params[text]` {#params-text} + +**Description:** Text to be used as status content.\ +**Type:** String\ +**Version history:**\ +2.7.0 - added + +#### `params[poll]` {#params-poll} + +**Description:** Poll to be attached to the status.\ +**Type:** {{}} Hash\ +**Version history:**\ +2.8.0 - added + +##### `params[poll][options[]]` {#params-poll-options} + +**Description:** The poll options to be used.\ +**Type:** Array of String\ +**Version history:**\ +2.8.0 - added + +##### `params[poll][expires_in]` {#params-poll-expires_in} + +**Description:** How many seconds the poll should last before closing.\ +**Type:** String (cast from integer)\ +**Version history:**\ +2.8.0 - added + +##### `params[poll][multiple]` {#params-poll-multiple} + +**Description:** Whether the poll allows multiple choices.\ +**Type:** {{}} Boolean\ +**Version history:**\ +2.8.0 - added + +##### `params[poll][hide_totals]` {#params-poll-hide_totals} + +**Description:** Whether the poll should hide total votes until after voting has ended.\ +**Type:** {{}} Boolean\ +**Version history:**\ +2.8.0 - added + +#### `params[media_ids]` {#params-media_ids} + +**Description:** IDs of the MediaAttachments that will be attached to the status.\ +**Type:** {{}} Array of String\ +**Version history:**\ +2.7.0 - added + +#### `params[sensitive]` {#params-sensitive} + +**Description:** Whether the status will be marked as sensitive.\ +**Type:** {{}} Boolean\ +**Version history:**\ +2.7.0 - added + +#### `params[spoiler_text]` {#params-spoiler_text} + +**Description:** The text of the content warning or summary for the status.\ +**Type:** {{}} String\ +**Version history:**\ +2.7.0 - added + +#### `params[visibility]` {#params-visibility} + +**Description:** The language that will be used for the status.\ +**Type:** {{}} String (ISO 639-1 two-letter language code)\ +**Version history:**\ +2.7.0 - added + +#### `params[in_reply_to_id]` {#params-in_reply_to_id} + +**Description:** ID of the Status that will be replied to.\ +**Type:** {{}} Integer\ +**Version history:**\ +2.7.0 - added + +#### `params[language]` {#params-language} + +**Description:** The language that will be used for the status.\ +**Type:** {{}} String (ISO 639-1 two-letter language code)\ +**Version history:**\ +2.7.0 - added + +#### `params[application_id]` {#params-application_id} + +**Description:** ID of the Application that posted the status.\ +**Type:** Integer\ +**Version history:**\ +2.7.0 - added + +#### `params[scheduled_at]` {#params-scheduled_at} + +**Description:** When the status will be scheduled. This will be null because the status is only scheduled once.\ +**Type:** {{}} Null\ +**Version history:**\ +2.7.0 - added + +#### `params[idempotency]` {#params-idempotency} + +**Description:** Idempotency key to prevent duplicate statuses.\ +**Type:** {{}} String\ +**Version history:**\ +2.7.0 - added + +#### `params[with_rate_limit]` {#params-with_rate_limit} + +**Description:** Whether the status should be rate limited .\ +**Type:** Boolean\ +**Version history:**\ +2.7.0 - added + ### `media_attachments` {#media_attachments} **Description:** Media that will be attached when the status is posted.\ diff --git a/content/en/entities/Search.md b/content/en/entities/Search.md index 13bc13cb..bc3ec927 100644 --- a/content/en/entities/Search.md +++ b/content/en/entities/Search.md @@ -92,13 +92,15 @@ Truncated sample search for q=cats limit=2 **Description:** Accounts which match the given query\ **Type:** Array of [Account]({{< relref "entities/Account" >}})\ -**Version history:** Added in x.x.x +**Version history:**\ +1.1.0 - added ### `statuses` {#statuses} **Description:** Statuses which match the given query\ **Type:** Array of [Status]({{< relref "entities/Status" >}})\ -**Version history:** Added in x.x.x +**Version history:**\ +1.1.0 - added ### `hashtags` {#hashtags} @@ -106,7 +108,7 @@ Truncated sample search for q=cats limit=2 **Type:** Array of [Tag]({{< relref "entities/Tag" >}})\ **Version history:**\ 1.1.0 - added\ -2.4.1 - v1 deprecated because it returns Array of String. v2 added which returns Array of Tag.\ +2.4.1 - v1/search deprecated because it returns Array of String. v2/search added which returns Array of Tag.\ 3.0.0 - v1 removed ## See also diff --git a/content/en/entities/Status.md b/content/en/entities/Status.md index 4ed96a5e..3e941367 100644 --- a/content/en/entities/Status.md +++ b/content/en/entities/Status.md @@ -188,7 +188,7 @@ aliases: [ **Description:** The website associated with the application that posted this status.\ **Type:** {{}} String (URL) or null\ **Version history:**\ -0.9.9 - added +0.9.9 - added\ 3.5.1 - this property is now nullable ### `mentions` {#mentions} diff --git a/content/en/entities/StatusEdit.md b/content/en/entities/StatusEdit.md index 5c06afb9..bc8f8453 100644 --- a/content/en/entities/StatusEdit.md +++ b/content/en/entities/StatusEdit.md @@ -85,7 +85,21 @@ aliases: [ ### `poll` {{%optional%}} {#poll} **Description:** The current state of the poll options at this revision. Note that edits changing the poll options will be collapsed together into one edit, since this action resets the poll.\ -**Type:** Hash with `options` (Array of Hash with `title`)\ +**Type:** Hash\ +**Version history:**\ +3.5.0 - added + +#### `poll.options[]` {#poll-options} + +**Description:** The poll options at this revision.\ +**Type:** Array of Hash\ +**Version history:**\ +3.5.0 - added + +#### `poll.options[].title` {#poll-options-title} + +**Description:** The text for a poll option.\ +**Type:** String\ **Version history:**\ 3.5.0 - added diff --git a/content/en/entities/Suggestion.md b/content/en/entities/Suggestion.md index d0dec34d..e19383dc 100644 --- a/content/en/entities/Suggestion.md +++ b/content/en/entities/Suggestion.md @@ -34,7 +34,7 @@ aliases: [ **Type:** String (Enumerable oneOf)\ `staff` = This account was manually recommended by your administration team\ `past_interactions` = You have interacted with this account previously\ -`global` = This account has many reblogs, favourites, and active local followers within the last 30 days +`global` = This account has many reblogs, favourites, and active local followers within the last 30 days\ **Version history:**\ 3.4.0 - added diff --git a/content/en/entities/Tag.md b/content/en/entities/Tag.md index 1cb4f3dd..fb9535b5 100644 --- a/content/en/entities/Tag.md +++ b/content/en/entities/Tag.md @@ -5,12 +5,8 @@ menu: docs: parent: entities aliases: [ - "/entities/history", - "/entities/History", "/entities/tag", "/entities/Tag", - "/api/entities/history", - "/api/entities/History", "/api/entities/tag", "/api/entities/Tag", ] @@ -67,7 +63,7 @@ aliases: [ ### `name` {#name} -**Description:** The value of the hashtag after the \# sign.\ +**Description:** The value of the hashtag after the # sign.\ **Type:** String\ **Version history:**\ 0.9.0 - added @@ -114,19 +110,96 @@ aliases: [ **Version history:**\ 4.0.0 - added +## Admin::Tag attributes {#admin} + +```json +{ + "name": "caturday", + "url": "https://mastodon.example/tags/caturday", + "history": [ + { + "day": "1669507200", + "accounts": "53", + "uses": "56" + }, + { + "day": "1669420800", + "accounts": "142", + "uses": "171" + }, + { + "day": "1669334400", + "accounts": "11", + "uses": "11" + }, + { + "day": "1669248000", + "accounts": "8", + "uses": "9" + }, + { + "day": "1669161600", + "accounts": "8", + "uses": "20" + }, + { + "day": "1669075200", + "accounts": "11", + "uses": "11" + }, + { + "day": "1668988800", + "accounts": "17", + "uses": "22" + } + ], + "id": "802", + "trendable": true, + "usable": true, + "requires_review": false +} +``` + +### `id` {#id} + +**Description:** The ID of the Tag in the database.\ +**Type:** String (cast from integer, but not guaranteed to be a number)\ +**Version history:**\ +3.5.0 - added + +### `trendable` {#trendable} + +**Description:** Whether the hashtag has been approved to trend.\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + +### `usable` {#usable} + +**Description:** Whether the hashtag has not been disabled from auto-linking.\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + +### `requires_review` {#requires_review} + +**Description:** Whether the hashtag has not been reviewed yet to approve or deny its trending.\ +**Type:** Boolean\ +**Version history:**\ +3.5.0 - added + ## See also {{< page-relref ref="entities/Search#tags" caption="Search (`tags` attribute)" >}} {{< page-relref ref="methods/tags" caption="tags API methods" >}} - {{< page-relref ref="methods/featured_tags#suggestions" caption="GET /api/v1/featured_tags/suggestions" >}} {{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/tag_serializer.rb" caption="app/serializers/rest/tag_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/serializers/rest/admin/tag_serializer.rb" caption="app/serializers/rest/admin/tag_serializer.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/tag.rb" caption="app/models/tag.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/trends/history.rb" caption="app/models/trends/history.rb" >}} \ No newline at end of file diff --git a/content/en/methods/accounts.md b/content/en/methods/accounts.md index 49e20af7..5803a249 100644 --- a/content/en/methods/accounts.md +++ b/content/en/methods/accounts.md @@ -20,7 +20,7 @@ aliases: [ ## Register an account {#create} ```http -POST https://mastodon.example/api/v1/accounts HTTP/1.1 +POST /api/v1/accounts HTTP/1.1 ``` Creates a user and account records. Returns an account access token for the app that initiated the request. The app should save this token for later, and should wait for the user to confirm their account by clicking a link in their email inbox. @@ -151,12 +151,12 @@ ERR_INCLUSION ## Verify account credentials {#verify_credentials} ```http -GET https://mastodon.example/api/v1/accounts/verify_credentials HTTP/1.1 +GET /api/v1/accounts/verify_credentials HTTP/1.1 ``` Test to make sure that the user token works. -**Returns:** the user's own [Account]({{< relref "entities/Account">}}) with [`source`]({{< relref "entities/Account#source">}}) attribute\ +**Returns:** [CredentialAccount]({{< relref "entities/Account#CredentialAccount">}})\ **OAuth**: User token + `read:accounts`\ **Version history:**\ 0.0.0 - added @@ -302,7 +302,7 @@ Token does not have an authorized user ## Update account credentials {#update_credentials} ```http -PATCH https://mastodon.example/api/v1/accounts/update_credentials HTTP/1.1 +PATCH /api/v1/accounts/update_credentials HTTP/1.1 ``` Update the user's display and preferences. @@ -324,12 +324,6 @@ Authorization ##### Form data parameters -discoverable -: Boolean. Whether the account should be shown in the profile directory. - -bot -: Boolean. Whether the account has a bot flag. - display_name : String. The display name to use for the profile. @@ -345,6 +339,21 @@ header locked : Boolean. Whether manual approval of follow requests is required. +bot +: Boolean. Whether the account has a bot flag. + +discoverable +: Boolean. Whether the account should be shown in the profile directory. + +fields_attributes +: Hash. The profile fields to be set. Inside this hash, the key is an integer cast to a string (although the exact integer does not matter), and the value is another hash including `name` and `value`. By default, max 4 fields. + +fields_attributes[:index][name] +: String. The name of the profile field. By default, max 255 characters. + +fields_attributes[:index][value] +: String. The value of the profile field. By default, max 255 characters. + source[privacy] : String. Default post privacy for authored statuses. Can be `public`, `unlisted`, or `private`. @@ -354,13 +363,64 @@ source[sensitive] source[language] : String. Default language to use for authored statuses (ISO 6391) -fields_attributes[] -: Array. Profile metadata `name` and `value`. By default, max 4 fields and 255 characters per property/value. - #### Response ##### 200: OK +To update account fields, you will need to construct your hash like so for example: + +```json +{ + "fields_attributes": { + "0": { + "name": "Website", + "value": "https://trwnh.com" + }, + "1": { + "name": "Sponsor", + "value": "https://liberapay.com/at" + }, + // ... + } +} +``` + +As query parameters, your request may look something like this: + +```http +PATCH https://mastodon.example/api/v1/accounts/update_credentials +?fields_attributes[0][name]=Website +&fields_attributes[0][value]=https://trwnh.com +&fields_attributes[1][name]=Sponsor +&fields_attributes[1][value]=https://liberapay.com/at +&... +``` + +Note that the integer index does not actually matter -- fields will be populated by the order in which they are provided. For example: + +```json +{ + "fields_attributes": { + "420": { + "name": "1st", + "value": "field" + }, + "69": { + "name": "2nd", + "value": "field" + }, + "1312": { + "name": "3rd", + "value": "field" + }, + "-99999999999999999999999999999999": { + "name": "4th", + "value": "field" + }, + } +} +``` + You should use accounts/verify_credentials to first obtain plaintext representations from within the `source` parameter, then allow the user to edit these plaintext representations before submitting them through this API. The server will generate the corresponding HTML. ```json @@ -467,7 +527,7 @@ Token does not have an authorized user ## Get account {#get} ```http -GET https://mastodon.example/api/v1/accounts/:id HTTP/1.1 +GET /api/v1/accounts/:id HTTP/1.1 ``` View information about a profile. @@ -656,7 +716,7 @@ Account is suspended (since 2.4.0 and until 3.3.0) ## Get account's statuses {#statuses} ```http -GET https://mastodon.example/api/v1/accounts/:id/statuses HTTP/1.1 +GET /api/v1/accounts/:id/statuses HTTP/1.1 ``` Statuses posted to the given account. @@ -665,6 +725,8 @@ Statuses posted to the given account. **OAuth:** Public (for public statuses only), or user token + `read:statuses` (for private statuses the user is authorized to see)\ **Version history:**\ 0.0.0 - added\ +1.4.2 - add `only_media` and `exclude_replies`\ +1.6.0 - add `pinned`\ 2.6.0 - add `min_id`\ 2.7.0 - add `exclude_reblogs` and allow unauthed use\ 2.8.0 - add `tagged` parameter\ @@ -693,10 +755,19 @@ min_id : String. Return results immediately newer than this ID limit -: Integer. Maximum number of results to return. Default: 20. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. + +only_media +: Boolean. Filter out statuses without attachments. + +exclude_replies +: Boolean. Filter out statuses in reply to a different account. exclude_reblogs -: Boolean. Whether to filter out boosts from the response. +: Boolean. Filter out boosts from the response. + +pinned +: Boolean. Filter for pinned statuses only. tagged : String. Filter for statuses using a specific hashtag. @@ -757,16 +828,17 @@ Account is suspended (since 2.4.0 and until 3.3.0) ## Get account's followers {#followers} ```http -GET https://mastodon.example/api/v1/accounts/:id/followers HTTP/1.1 +GET /api/v1/accounts/:id/followers HTTP/1.1 ``` Accounts which follow the given account, if network is not hidden by the account owner. **Returns:** Array of [Account]({{< relref "entities/Account">}})\ -**OAuth:** App token + `read:accounts`\ +**OAuth:** Public\ **Version history:**\ 0.0.0 - added\ -3.3.0 - both `min_id` and `max_id` can be used at the same time now +3.3.0 - both `min_id` and `max_id` can be used at the same time now\ +4.0.0 - no longer requires an app token + `read:accounts` #### Request ##### Path parameters @@ -791,7 +863,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -820,7 +892,7 @@ Sample output with limit=2. Because Follow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -862,16 +934,17 @@ Account is suspended (since 2.4.0 and until 3.3.0) ## Get account's following {#following} ```http -GET https://mastodon.example/api/v1/accounts/:id/following HTTP/1.1 +GET /api/v1/accounts/:id/following HTTP/1.1 ``` Accounts which the given account is following, if network is not hidden by the account owner. **Returns:** Array of [Account]({{< relref "entities/Account">}})\ -**OAuth:** App token + `read:accounts`\ +**OAuth:** Public\ **Version history:**\ 0.0.0 - added\ -3.3.0 - both `min_id` and `max_id` can be used at the same time now +3.3.0 - both `min_id` and `max_id` can be used at the same time now\ +4.0.0 - no longer requires an app token + `read:accounts` #### Request ##### Path parameters @@ -896,7 +969,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -924,7 +997,7 @@ Sample output with limit=2. Because Follow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -966,7 +1039,7 @@ Account is suspended (since 2.4.0 and until 3.3.0) ## Get account's featured tags {#featured_tags} ```http -GET https://mastodon.example/api/v1/accounts/:id/featured_tags HTTP/1.1 +GET /api/v1/accounts/:id/featured_tags HTTP/1.1 ``` Tags featured by this account. @@ -1006,7 +1079,7 @@ Authorization ## Get lists containing this account {#lists} ```http -GET https://mastodon.example/api/v1/accounts/:id/lists HTTP/1.1 +GET /api/v1/accounts/:id/lists HTTP/1.1 ``` User lists that you have added this account to. @@ -1094,7 +1167,7 @@ Token does not have an authorized user ## Follow account {#follow} ```http -POST https://mastodon.example/api/v1/accounts/:id/follow HTTP/1.1 +POST /api/v1/accounts/:id/follow HTTP/1.1 ``` Follow the given account. Can also be used to update whether to show reblogs or enable notifications. @@ -1176,7 +1249,7 @@ Token does not have an authorized user ## Unfollow account {#unfollow} ```http -POST https://mastodon.example/api/v1/accounts/:id/unfollow HTTP/1.1 +POST /api/v1/accounts/:id/unfollow HTTP/1.1 ``` Unfollow the given account. @@ -1245,7 +1318,7 @@ Token does not have an authorized user ## Remove account from followers {#remove_from_followers} ```http -POST https://mastodon.example/api/v1/accounts/:id/remove_from_followers HTTP/1.1 +POST /api/v1/accounts/:id/remove_from_followers HTTP/1.1 ``` Remove the given account from your followers. @@ -1313,7 +1386,7 @@ Token does not have an authorized user ## Block account {#block} ```http -POST https://mastodon.example/api/v1/accounts/:id/block HTTP/1.1 +POST /api/v1/accounts/:id/block HTTP/1.1 ``` Block the given account. Clients should filter statuses from this account if received (e.g. due to a boost in the Home timeline) @@ -1382,7 +1455,7 @@ Token does not have an authorized user ## Unblock account {#unblock} ```http -POST https://mastodon.example/api/v1/accounts/:id/unblock HTTP/1.1 +POST /api/v1/accounts/:id/unblock HTTP/1.1 ``` Unblock the given account. @@ -1451,7 +1524,7 @@ Token does not have an authorized user ## Mute account {#mute} ```http -POST https://mastodon.example/api/v1/accounts/:id/mute HTTP/1.1 +POST /api/v1/accounts/:id/mute HTTP/1.1 ``` Mute the given account. Clients should filter statuses and notifications from this account, if received (e.g. due to a boost in the Home timeline). @@ -1529,7 +1602,7 @@ Token does not have an authorized user ## Unmute account {#unmute} ```http -POST https://mastodon.example/api/v1/accounts/:id/unmute HTTP/1.1 +POST /api/v1/accounts/:id/unmute HTTP/1.1 ``` Unmute the given account. @@ -1598,7 +1671,7 @@ Token does not have an authorized user ## Feature account on your profile {#pin} ```http -POST https://mastodon.example/api/v1/accounts/:id/pin HTTP/1.1 +POST /api/v1/accounts/:id/pin HTTP/1.1 ``` Add the given account to the user's featured profiles. (Featured profiles are currently shown on the user's own public profile.) @@ -1697,7 +1770,7 @@ Can sometimes be returned if the account already endorsed. ## Unfeature account from profile {#unpin} ```http -POST https://mastodon.example/api/v1/accounts/:id/unpin HTTP/1.1 +POST /api/v1/accounts/:id/unpin HTTP/1.1 ``` Remove the given account from the user's featured profiles. @@ -1765,7 +1838,7 @@ Token does not have an authorized user ## Set private note on profile {#note} ```http -POST https://mastodon.example/api/v1/accounts/:id/note HTTP/1.1 +POST /api/v1/accounts/:id/note HTTP/1.1 ``` Sets a private note on a user. @@ -1859,12 +1932,12 @@ Token does not have an authorized user ## Check relationships to other accounts {#relationships} ```http -GET https://mastodon.example/api/v1/accounts/relationships HTTP/1.1 +GET /api/v1/accounts/relationships HTTP/1.1 ``` Find out whether a given account is followed, blocked, muted, etc. -**Returns:** Array of [Relationship]({{< relref "entities/relationship">}})\ +**Returns:** Array of [Relationship]({{< relref "entities/Relationship">}})\ **OAuth:** User token + `read:follows`\ **Version history:**\ 0.0.0 - added @@ -1943,7 +2016,7 @@ Token does not have an authorized user ## Find familiar followers {#familiar_followers} ```http -GET https://mastodon.example/api/v1/accounts/familiar_followers HTTP/1.1 +GET /api/v1/accounts/familiar_followers HTTP/1.1 ``` Obtain a list of all accounts that follow a given account, filtered for accounts you follow. @@ -2021,7 +2094,7 @@ Token does not have an authorized user ## Search for matching accounts {#search} ```http -GET https://mastodon.example/api/v1/accounts/search HTTP/1.1 +GET /api/v1/accounts/search HTTP/1.1 ``` Search for matching accounts by username or display name. @@ -2029,7 +2102,8 @@ Search for matching accounts by username or display name. **Returns:** Array of [Account]({{< relref "entities/Account">}})\ **OAuth:** User token + `read:accounts`\ **Version history:**\ -0.0.0 - added +0.0.0 - added\ +2.8.0 - add `limit`, `offset` and `following` #### Request ##### Headers @@ -2043,7 +2117,10 @@ q : {{}} String. Search query for accounts. limit -: Maximum number of results. Defaults to 40. +: Integer. Maximum number of results. Defaults to 40 accounts. Max 80 accounts. + +offset +: Integer. Skip the first n results. resolve : Boolean. Attempt WebFinger lookup. Defaults to false. Use this when `q` is an exact address. @@ -2098,10 +2175,10 @@ resolve=true, but the domain part of the user@domain address is not a currently ## Lookup account ID from Webfinger address {#lookup} ```http -GET https://mastodon.example/api/v1/accounts/lookup HTTP/1.1 +GET /api/v1/accounts/lookup HTTP/1.1 ``` -Quickly lookup a username to see if it is available, or quickly resolve a Webfinger address to an account ID. +Quickly lookup a username to see if it is available, skipping WebFinger resolution. **Returns:** [Account]({{< relref "entities/Account">}})\ **OAuth:** Public\ @@ -2114,9 +2191,6 @@ Quickly lookup a username to see if it is available, or quickly resolve a Webfin acct : {{}} String. The username or Webfinger address to lookup. -skip_webfinger -: Boolean. Whether to use the locally cached result instead of performing full Webfinger resolution. Defaults to true. - #### Response ##### 200: OK @@ -2161,7 +2235,7 @@ Username or address does not map to an account ## (DEPRECATED) Identity proofs {#identity_proofs} ```http -GET https://mastodon.example/api/v1/accounts/:id/identity_proofs HTTP/1.1 +GET /api/v1/accounts/:id/identity_proofs HTTP/1.1 ``` **Returns:** Array of [IdentityProof]({{< relref "entities/identityproof">}})\ @@ -2246,4 +2320,6 @@ Token does not have an authorized user {{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/search_controller.rb" caption="app/controllers/api/v1/accounts/search_controller.rb" >}} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/statuses_controller.rb" caption="app/controllers/api/v1/accounts/statuses_controller.rb" >}} \ No newline at end of file +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/controllers/api/v1/accounts/statuses_controller.rb" caption="app/controllers/api/v1/accounts/statuses_controller.rb" >}} + +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/account_statuses_filter.rb" caption="app/models/account_statuses_filter.rb" >}} \ No newline at end of file diff --git a/content/en/methods/admin/accounts.md b/content/en/methods/admin/accounts.md index 57b366d8..e15a1419 100644 --- a/content/en/methods/admin/accounts.md +++ b/content/en/methods/admin/accounts.md @@ -19,7 +19,7 @@ aliases: [ ## View accounts (v1) {#v1} ```http -GET https://mastodon.example/api/v1/admin/accounts HTTP/1.1 +GET /api/v1/admin/accounts HTTP/1.1 ``` View all accounts, optionally matching certain criteria for filtering, up to 100 at a time. Pagination may be done with the HTTP Link header in the response. See [Paginating through API responses]({{}}) for more information. @@ -93,7 +93,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 accounts. Max 200 accounts. #### Response ##### 200: OK @@ -182,7 +182,7 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## View accounts (v2) {#v2} ```http -GET https://mastodon.example/api/v2/admin/accounts HTTP/1.1 +GET /api/v2/admin/accounts HTTP/1.1 ``` View all accounts, optionally matching certain criteria for filtering, up to 100 at a time. Pagination may be done with the HTTP Link header in the response. See [Paginating through API responses]({{}}) for more information. @@ -212,8 +212,8 @@ status permissions : String. Filter for accounts with `staff` permissions (users that can manage reports). -role_ids -: String. Filter for users with these roles. +role_ids[] +: Array of String. Filter for users with these roles. invited_by : String. Lookup users invited by the account with this ID. @@ -243,7 +243,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 accounts. Max 200 accounts. #### Response ##### 200: OK @@ -309,7 +309,7 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## View a specific account {#get-one} ```http -GET https://mastodon.example/api/v1/admin/accounts/:id HTTP/1.1 +GET /api/v1/admin/accounts/:id HTTP/1.1 ``` View admin-level information about the given account. @@ -405,7 +405,7 @@ Account does not exist ## Approve a pending account {#approve} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/approve HTTP/1.1 +POST /api/v1/admin/accounts/:id/approve HTTP/1.1 ``` Approve the given local account if it is currently pending approval. @@ -471,7 +471,7 @@ Account does not exist ## Reject a pending account {#reject} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/reject HTTP/1.1 +POST /api/v1/admin/accounts/:id/reject HTTP/1.1 ``` Reject the given local account if it is currently pending approval. @@ -575,7 +575,7 @@ Account does not exist ## Delete an account {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/accounts/:id HTTP/1.1 +DELETE /api/v1/admin/accounts/:id HTTP/1.1 ``` Permanently delete data for a suspended account. @@ -681,7 +681,7 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## Perform an action against an account {#action} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/action HTTP/1.1 +POST /api/v1/admin/accounts/:id/action HTTP/1.1 ``` Perform an action against an account and log this action in the moderation history. Also resolves any open reports against this account. @@ -767,7 +767,7 @@ Account or Report with given ID does not exist ## Enable a currently disabled account {#enable} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/enable HTTP/1.1 +POST /api/v1/admin/accounts/:id/enable HTTP/1.1 ``` Re-enable a local account whose login is currently disabled. @@ -833,7 +833,7 @@ Account does not exist ## Unsilence an account {#unsilence} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/unsilence HTTP/1.1 +POST /api/v1/admin/accounts/:id/unsilence HTTP/1.1 ``` Unsilence an account if it is currently silenced. @@ -899,7 +899,7 @@ Account does not exist ## Unsuspend an account {#unsuspend} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/unsuspend HTTP/1.1 +POST /api/v1/admin/accounts/:id/unsuspend HTTP/1.1 ``` Unsuspend a currently suspended account. @@ -965,7 +965,7 @@ Account does not exist ## Unmark an account as sensitive {#unsensitive} ```http -POST https://mastodon.example/api/v1/admin/accounts/:id/unsensitive HTTP/1.1 +POST /api/v1/admin/accounts/:id/unsensitive HTTP/1.1 ``` Stops marking an account's posts as sensitive, if it was previously flagged as sensitive. diff --git a/content/en/methods/admin/canonical_email_blocks.md b/content/en/methods/admin/canonical_email_blocks.md index 833b348a..c8cacb95 100644 --- a/content/en/methods/admin/canonical_email_blocks.md +++ b/content/en/methods/admin/canonical_email_blocks.md @@ -16,14 +16,10 @@ aliases: [ #TableOfContents ul ul ul {display: none} -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## List all canonical email blocks {#get} ```http -GET https://mastodon.example/api/v1/admin/canonical_email_blocks HTTP/1.1 +GET /api/v1/admin/canonical_email_blocks HTTP/1.1 ``` **Returns:** Array of [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ @@ -41,15 +37,35 @@ Authorization ##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 blocks. Max 200 blocks. #### Response ##### 200: OK - - ```json +[ + { + "id": "1", + "canonical_email_hash": "b344e55d11b3fc25d0d53194e0475838bf17e9be67ce3e6469956222d9a34f9c" + }, + // ... +] +``` + +Because CanonicalEmailBlock IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" ``` ##### 403: Forbidden @@ -67,7 +83,7 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## Show a single canonical email block {#get-one} ```http -GET https://mastodon.example/api/v1/admin/canonical_email_blocks/:id HTTP/1.1 +GET /api/v1/admin/canonical_email_blocks/:id HTTP/1.1 ``` **Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ @@ -86,9 +102,11 @@ Authorization #### Response ##### 200: OK - - ```json +{ + "id": "1", + "canonical_email_hash": "b344e55d11b3fc25d0d53194e0475838bf17e9be67ce3e6469956222d9a34f9c" +} ``` ##### 403: Forbidden @@ -101,15 +119,27 @@ Authorized user is missing a permission, or invalid or missing Authorization hea } ``` +##### 404: Not found + +Canonical email block does not exist or was already deleted + +```json +{ + "error": "Record not found" +} +``` + --- ## Test {#test} ```http -POST https://mastodon.example/api/v1/admin/canonical_email_blocks/test HTTP/1.1 +POST /api/v1/admin/canonical_email_blocks/test HTTP/1.1 ``` -**Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ +Canoniocalize and hash an email address. + +**Returns:** Array of [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ **OAuth:** User token + `admin:read:canonical_email_blocks`\ **Permissions:** Manage Blocks\ **Version history:**\ @@ -124,15 +154,21 @@ Authorization ##### Form data parameters -parameter -: TODO: +email +: {{}} String. The email to canonicalize and hash. #### Response ##### 200: OK - +All matching canonical email blocks are returned. ```json +[ + { + "id": "1", + "canonical_email_hash": "b344e55d11b3fc25d0d53194e0475838bf17e9be67ce3e6469956222d9a34f9c" + } +] ``` ##### 403: Forbidden @@ -145,12 +181,16 @@ Authorized user is missing a permission, or invalid or missing Authorization hea } ``` +##### 500: Server error + +No email was provided + --- ## Block a canonical email {#create} ```http -POST https://mastodon.example/api/v1/admin/canonical_email_blocks HTTP/1.1 +POST /api/v1/admin/canonical_email_blocks HTTP/1.1 ``` **Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ @@ -169,17 +209,21 @@ Authorization ##### Form data parameters email -: TODO: +: {{}} String. The email to canonicalize, hash, and block. If this parameter is provided, `canonical_email_hash` will be ignored. canonical_email_hash -: TODO: +: String. The hash to test against. If `email` is not provided, this parameter is required. #### Response ##### 200: OK - +Canonical email has been successfully blocked ```json +{ + "id": "1", + "canonical_email_hash": "b344e55d11b3fc25d0d53194e0475838bf17e9be67ce3e6469956222d9a34f9c" +} ``` ##### 403: Forbidden @@ -192,12 +236,22 @@ Authorized user is missing a permission, or invalid or missing Authorization hea } ``` +##### 422: Unprocessable entity + +Canonical email hash is already blocked + +```json +{ + "error":"Validation failed: Canonical email hash has already been taken" +} +``` + --- ## Delete a canonical email block {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/canonical_email_blocks/:id HTTP/1.1 +DELETE /api/v1/admin/canonical_email_blocks/:id HTTP/1.1 ``` **Returns:** [Admin::CanonicalEmailBlock]({{< relref "entities/Admin_CanonicalEmailBlock" >}})\ @@ -216,9 +270,10 @@ Authorization #### Response ##### 200: OK - +Canonical email block successfully deleted. ```json +{} ``` ##### 403: Forbidden @@ -231,6 +286,16 @@ Authorized user is missing a permission, or invalid or missing Authorization hea } ``` +##### 404: Not found + +Canonical email block does not exist or was already deleted + +```json +{ + "error": "Record not found" +} +``` + --- ## See also diff --git a/content/en/methods/admin/dimensions.md b/content/en/methods/admin/dimensions.md index a4587e4f..06f813b1 100644 --- a/content/en/methods/admin/dimensions.md +++ b/content/en/methods/admin/dimensions.md @@ -19,7 +19,7 @@ aliases: [ ## Get dimensional data {#get} ```http -POST https://mastodon.example/api/v1/admin/dimensions HTTP/1.1 +POST /api/v1/admin/dimensions HTTP/1.1 ``` Obtain information about popularity of certain accounts, servers, languages, etc. diff --git a/content/en/methods/admin/domain_allows.md b/content/en/methods/admin/domain_allows.md index d4f05dde..c643cbba 100644 --- a/content/en/methods/admin/domain_allows.md +++ b/content/en/methods/admin/domain_allows.md @@ -19,7 +19,7 @@ aliases: [ ## List all allowed domains {#get} ```http -GET https://mastodon.example/api/v1/admin/domain_allows HTTP/1.1 +GET /api/v1/admin/domain_allows HTTP/1.1 ``` Show information about all allowed domains. @@ -39,8 +39,17 @@ Authorization ##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 allows. Max 200 allows. #### Response @@ -61,6 +70,12 @@ limit ] ``` +Because DomainAllow IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 403: Forbidden Authorized user is not allowed to perform this action, or invalid or missing Authorization header @@ -76,7 +91,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Get a single allowed domain {#get-one} ```http -GET https://mastodon.example/api/v1/admin/domain_allows/:id HTTP/1.1 +GET /api/v1/admin/domain_allows/:id HTTP/1.1 ``` Show information about a single allowed domain. @@ -132,7 +147,7 @@ DomainAllow with the given ID does not exist ## Allow a domain to federate {#create} ```http -POST https://mastodon.example/api/v1/admin/domain_allows HTTP/1.1 +POST /api/v1/admin/domain_allows HTTP/1.1 ``` Add a domain to the list of domains allowed to federate, to be used when the instance is in allow-list federation mode. @@ -193,7 +208,7 @@ The domain parameter was not provided or was invalid ## Delete an allowed domain {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/domain_allows/:id HTTP/1.1 +DELETE /api/v1/admin/domain_allows/:id HTTP/1.1 ``` Delete a domain from the allowed domains list. diff --git a/content/en/methods/admin/domain_blocks.md b/content/en/methods/admin/domain_blocks.md index 06c2cc08..6034023e 100644 --- a/content/en/methods/admin/domain_blocks.md +++ b/content/en/methods/admin/domain_blocks.md @@ -16,14 +16,10 @@ aliases: [ #TableOfContents ul ul ul {display: none} -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## List all blocked domains {#get} ```http -GET https://mastodon.example/api/v1/admin/domain_blocks HTTP/1.1 +GET /api/v1/admin/domain_blocks HTTP/1.1 ``` Show information about all blocked domains. @@ -43,8 +39,17 @@ Authorization ##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 blocks. Max 200 blocks. #### Response @@ -67,6 +72,12 @@ limit ] ``` +Because DomainBlock IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 403: Forbidden Authorized user is not allowed to perform this action, or invalid or missing Authorization header @@ -82,7 +93,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Get a single blocked domain {#get-one} ```http -GET https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +GET /api/v1/admin/domain_blocks/:id HTTP/1.1 ``` Show information about a single blocked domain. @@ -144,7 +155,7 @@ DomainBlock with the given ID does not exist ## Block a domain from federating {#create} ```http -POST https://mastodon.example/api/v1/admin/domain_blocks HTTP/1.1 +POST /api/v1/admin/domain_blocks HTTP/1.1 ``` Add a domain to the list of domains blocked from federating. @@ -229,7 +240,7 @@ The domain parameter was not provided ## Update a domain block {#update} ```http -PUT https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +PUT /api/v1/admin/domain_blocks/:id HTTP/1.1 ``` Change parameters for an existing domain block. @@ -302,7 +313,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ``` ##### 500: Server error - + Invalid severity --- @@ -310,7 +321,7 @@ Invalid severity ## Remove a domain block {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/domain_blocks/:id HTTP/1.1 +DELETE /api/v1/admin/domain_blocks/:id HTTP/1.1 ``` Lift a block against a domain. diff --git a/content/en/methods/admin/email_domain_blocks.md b/content/en/methods/admin/email_domain_blocks.md index 438274e9..db672731 100644 --- a/content/en/methods/admin/email_domain_blocks.md +++ b/content/en/methods/admin/email_domain_blocks.md @@ -16,14 +16,10 @@ aliases: [ #TableOfContents ul ul ul {display: none} -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## List all blocked email domains {#get} ```http -GET https://mastodon.example/api/v1/admin/email_domain_blocks HTTP/1.1 +GET /api/v1/admin/email_domain_blocks HTTP/1.1 ``` Show information about all email domains blocked from signing up. @@ -43,8 +39,17 @@ Authorization ##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 blocks. Max 200 blocks. #### Response @@ -113,7 +118,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Get a single blocked email domain {#get-one} ```http -GET https://mastodon.example/api/v1/admin/email_domain_blocks/:id HTTP/1.1 +GET /api/v1/admin/email_domain_blocks/:id HTTP/1.1 ``` Show information about a single email domain that is blocked from signups. @@ -121,7 +126,7 @@ Show information about a single email domain that is blocked from signups. **OAuth:** User token + `admin:read:email_domain_blocks`\ **Permissions:** Manage Blocks\ **Version history:**\ -4.0.3 - added +4.1.0 - added ##### Path parameters @@ -206,7 +211,7 @@ EmailDomainBlock with the given ID does not exist ## Block an email domain from signups {#create} ```http -POST https://mastodon.example/api/v1/admin/email_domain_blocks HTTP/1.1 +POST /api/v1/admin/email_domain_blocks HTTP/1.1 ``` Add a domain to the list of email domains blocked from signups. @@ -312,7 +317,7 @@ Alternatively, the domain provided contains an invalid character ## Delete an email domain block {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/email_domain_blocks/:id HTTP/1.1 +DELETE /api/v1/admin/email_domain_blocks/:id HTTP/1.1 ``` Lift a block against an email domain. diff --git a/content/en/methods/admin/ip_blocks.md b/content/en/methods/admin/ip_blocks.md index 4d306dbe..3fea61fb 100644 --- a/content/en/methods/admin/ip_blocks.md +++ b/content/en/methods/admin/ip_blocks.md @@ -16,14 +16,10 @@ aliases: [ #TableOfContents ul ul ul {display: none} -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## List all IP blocks {#get} ```http -GET https://mastodon.example/api/v1/admin/ip_blocks HTTP/1.1 +GET /api/v1/admin/ip_blocks HTTP/1.1 ``` Show information about all blocked IP ranges. @@ -43,8 +39,17 @@ Authorization ##### Query parameters +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 blocks. Max 200 blocks. #### Response @@ -64,6 +69,12 @@ limit ] ``` +Because IpBlock IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 403: Forbidden Authorized user is not allowed to perform this action, or invalid or missing Authorization header @@ -79,7 +90,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Get a single IP block {#get-one} ```http -GET https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +GET /api/v1/admin/ip_blocks/:id HTTP/1.1 ``` Show information about a single IP block. @@ -139,7 +150,7 @@ IpBlock with the given ID does not exist ## Block an IP address range from signing up {#create} ```http -POST https://mastodon.example/api/v1/admin/ip_blocks HTTP/1.1 +POST /api/v1/admin/ip_blocks HTTP/1.1 ``` Add an IP address range to the list of IP blocks. @@ -212,7 +223,7 @@ IP has already been blocked, and/or no severity was provided ## Update a domain block {#update} ```http -PUT https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +PUT /api/v1/admin/ip_blocks/:id HTTP/1.1 ``` Change parameters for an existing IP block. @@ -280,7 +291,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Delete an IP block {#delete} ```http -DELETE https://mastodon.example/api/v1/admin/ip_blocks/:id HTTP/1.1 +DELETE /api/v1/admin/ip_blocks/:id HTTP/1.1 ``` Lift a block against an IP range. diff --git a/content/en/methods/admin/measures.md b/content/en/methods/admin/measures.md index f56b9db1..adcf4793 100644 --- a/content/en/methods/admin/measures.md +++ b/content/en/methods/admin/measures.md @@ -19,7 +19,7 @@ aliases: [ ## Get measurable data {#get} ```http -POST https://mastodon.example/api/v1/admin/measures HTTP/1.1 +POST /api/v1/admin/measures HTTP/1.1 ``` Obtain statistical measures for your server. diff --git a/content/en/methods/admin/reports.md b/content/en/methods/admin/reports.md index 76abc14e..0e8913c3 100644 --- a/content/en/methods/admin/reports.md +++ b/content/en/methods/admin/reports.md @@ -19,7 +19,7 @@ aliases: [ ## View all reports {#get} ```http -GET https://mastodon.example/api/v1/admin/reports HTTP/1.1 +GET /api/v1/admin/reports HTTP/1.1 ``` View information about all reports. @@ -49,6 +49,18 @@ account_id target_account_id : String. Filter for reports targeting this account. +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 100 reports. Max 200 reports. + #### Response ##### 200: OK @@ -100,6 +112,12 @@ target_account_id ] ``` +Because Report IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 403: Forbidden Authorized user is not allowed to perform this action, or invalid or missing Authorization header @@ -115,7 +133,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## View a single report {#get-one} ```http -GET https://mastodon.example/api/v1/admin/reports/:id HTTP/1.1 +GET /api/v1/admin/reports/:id HTTP/1.1 ``` **Returns:** [Admin::Report]({{< relref "entities/Admin_Report" >}})\ @@ -213,7 +231,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Update a report {#update} ```http -PUT https://mastodon.example/api/v1/admin/reports/:id HTTP/1.1 +PUT /api/v1/admin/reports/:id HTTP/1.1 ``` Change metadata for a report. @@ -276,7 +294,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Assign report to self {#assign_to_self} ```http -POST https://mastodon.example/api/v1/admin/reports/:id/assign_to_self HTTP/1.1 +POST /api/v1/admin/reports/:id/assign_to_self HTTP/1.1 ``` Claim the handling of this report to yourself. @@ -351,7 +369,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Unassign report {#unassign} ```http -POST https://mastodon.example/api/v1/admin/reports/:id/unassign HTTP/1.1 +POST /api/v1/admin/reports/:id/unassign HTTP/1.1 ``` Unassign a report so that someone else can claim it. @@ -413,7 +431,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Mark report as resolved {#resolve} ```http -POST https://mastodon.example/api/v1/admin/reports/:id/resolve HTTP/1.1 +POST /api/v1/admin/reports/:id/resolve HTTP/1.1 ``` Mark a report as resolved with no further action taken. @@ -470,7 +488,7 @@ Authorized user is not allowed to perform this action, or invalid or missing Aut ## Reopen a closed report {#reopen} ```http -POST https://mastodon.example/api/v1/admin/reports/:id/reopen HTTP/1.1 +POST /api/v1/admin/reports/:id/reopen HTTP/1.1 ``` Reopen a currently closed report, if it is closed. diff --git a/content/en/methods/admin/retention.md b/content/en/methods/admin/retention.md index 4f77b258..baf55ddd 100644 --- a/content/en/methods/admin/retention.md +++ b/content/en/methods/admin/retention.md @@ -19,7 +19,7 @@ aliases: [ ## Calculate retention data {#create} ```http -POST https://mastodon.example/api/v1/admin/retention HTTP/1.1 +POST /api/v1/admin/retention HTTP/1.1 ``` Generate a retention data report for a given time period and bucket. diff --git a/content/en/methods/admin/trends.md b/content/en/methods/admin/trends.md index ea877743..868bad58 100644 --- a/content/en/methods/admin/trends.md +++ b/content/en/methods/admin/trends.md @@ -16,17 +16,15 @@ aliases: [ #TableOfContents ul ul ul {display: none} -{{< hint style="danger" >}} -This page is under construction. -{{< /hint >}} - ## View trending links {#links} ```http -GET https://mastodon.example/api/v1/admin/trends/links HTTP/1.1 +GET /api/v1/admin/trends/links HTTP/1.1 ``` -**Returns:** [???]({{< relref "entities/???" >}})\ +Links that have been shared more than others, including unapproved and unreviewed links. + +**Returns:** Array of [Trends::Link]({{< relref "entities/PreviewCard#trends-link" >}})\ **OAuth:** User token + `admin:read`\ **Permissions:** Manage Taxonomies\ **Version history:**\ @@ -42,8 +40,63 @@ Authorization #### Response ##### 200: OK - ```json +[ + { + "url": "https://twitter.com/arufa_faru/status/1594262272007753728", + "title": "ARuFa on Twitter", + "description": "“言葉をマネするぬいぐるみを改造してエレキギターを直接繋いでみました”", + "type": "link", + "author_name": "", + "author_url": "", + "provider_name": "Twitter", + "provider_url": "", + "html": "", + "width": 400, + "height": 225, + "image": "https://media.chitter.xyz/cache/preview_cards/images/002/162/720/original/b5360261e8ce17fc.jpeg", + "embed_url": "", + "blurhash": "UNFiDM~o-oD%x[xtaxM|xaNHRkjsoft7ofWB", + "history": [ + { + "day": "1669507200", + "accounts": "9", + "uses": "9" + }, + { + "day": "1669420800", + "accounts": "0", + "uses": "0" + }, + { + "day": "1669334400", + "accounts": "0", + "uses": "0" + }, + { + "day": "1669248000", + "accounts": "0", + "uses": "0" + }, + { + "day": "1669161600", + "accounts": "0", + "uses": "0" + }, + { + "day": "1669075200", + "accounts": "0", + "uses": "0" + }, + { + "day": "1668988800", + "accounts": "0", + "uses": "0" + } + ] + }, + // ... +] ``` ##### 403: Forbidden @@ -59,10 +112,12 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## View trending statuses {#statuses} ```http -GET https://mastodon.example/api/v1/admin/trends/statuses HTTP/1.1 +GET /api/v1/admin/trends/statuses HTTP/1.1 ``` -**Returns:** [???]({{< relref "entities/???" >}})\ +Statuses that have been interacted with more than others, including unapproved and unreviewed statuses. + +**Returns:** Array of [Status]({{< relref "entities/Status" >}})\ **OAuth:** User token + `admin:read`\ **Permissions:** Manage Taxonomies\ **Version history:**\ @@ -78,8 +133,27 @@ Authorization #### Response ##### 200: OK - ```json +[ + { + "id": "109415512969053017", + "created_at": "2022-11-27T11:23:52.000Z", + "in_reply_to_id": null, + "in_reply_to_account_id": null, + // ... + "account": { + "id": "109332240210946752", + // ... + }, + "media_attachments": [], + "mentions": [], + "tags": [], + "emojis": [], + "card": null, + "poll": null + }, + // ... +] ``` ##### 403: Forbidden @@ -95,14 +169,18 @@ Authorized user is missing a permission, or invalid or missing Authorization hea ## View trending tags {#tags} ```http -GET https://mastodon.example/api/v1/admin/trends/tags HTTP/1.1 +GET /api/v1/admin/trends/tags HTTP/1.1 ``` -**Returns:** [???]({{< relref "entities/???" >}})\ +Tags that are being used more frequently within the past week, including unapproved and unreviewed tags. + +**Returns:** Array of [Admin::Tag]({{< relref "entities/Tag#admin" >}})\ **OAuth:** User token + `admin:read`\ **Permissions:** Manage Taxonomies\ **Version history:**\ -3.5.0 - added +3.5.0 - added\ +4.0.0 - Returns an array of Tag due to a bug\ +4.1.0 - Bug fixed #### Request @@ -114,8 +192,54 @@ Authorization #### Response ##### 200: OK - ```json +[ + { + "name": "caturday", + "url": "https://mastodon.example/tags/caturday", + "history": [ + { + "day": "1669507200", + "accounts": "53", + "uses": "56" + }, + { + "day": "1669420800", + "accounts": "142", + "uses": "171" + }, + { + "day": "1669334400", + "accounts": "11", + "uses": "11" + }, + { + "day": "1669248000", + "accounts": "8", + "uses": "9" + }, + { + "day": "1669161600", + "accounts": "8", + "uses": "20" + }, + { + "day": "1669075200", + "accounts": "11", + "uses": "11" + }, + { + "day": "1668988800", + "accounts": "17", + "uses": "22" + } + ], + "id": "802", + "trendable": true, + "usable": true, + "requires_review": false + }, +] ``` ##### 403: Forbidden diff --git a/content/en/methods/announcements.md b/content/en/methods/announcements.md index fe0a649c..5139418b 100644 --- a/content/en/methods/announcements.md +++ b/content/en/methods/announcements.md @@ -21,7 +21,7 @@ aliases: [ ## View all announcements {#get} ```http -GET https://mastodon.example/api/v1/announcements HTTP/1.1 +GET /api/v1/announcements HTTP/1.1 ``` See all currently active announcements set by admins. @@ -110,7 +110,7 @@ Invalid or missing Authorization header. ## Dismiss an announcement {#dismiss} ```http -POST https://mastodon.example/api/v1/announcements/:id/dismiss HTTP/1.1 +POST /api/v1/announcements/:id/dismiss HTTP/1.1 ``` Allows a user to mark the announcement as read. @@ -163,7 +163,7 @@ Announcement with given ID does not exist ## Add a reaction to an announcement {#put-reactions} ```http -PUT https://mastodon.example/api/v1/announcements/:id/reactions/:name HTTP/1.1 +PUT /api/v1/announcements/:id/reactions/:name HTTP/1.1 ``` React to an announcement with an emoji. @@ -228,7 +228,7 @@ Announcement with given ID does not exist ## Remove a reaction from an announcement {#delete-reactions} ```http -DELETE https://mastodon.example/api/v1/announcements/:id/reactions/:name HTTP/1.1 +DELETE /api/v1/announcements/:id/reactions/:name HTTP/1.1 ``` Undo a react emoji to an announcement. diff --git a/content/en/methods/apps.md b/content/en/methods/apps.md index 76e860b3..1abce816 100644 --- a/content/en/methods/apps.md +++ b/content/en/methods/apps.md @@ -20,7 +20,7 @@ aliases: [ ## Create an application {#create} ```http -POST https://mastodon.example/api/v1/apps HTTP/1.1 +POST /api/v1/apps HTTP/1.1 ``` Create a new application to obtain OAuth2 credentials. @@ -78,7 +78,7 @@ If a required parameter is missing or improperly formatted, the request will fai ## Verify your app works {#verify_credentials} ```http -GET https://mastodon.example/api/v1/apps/verify_credentials HTTP/1.1 +GET /api/v1/apps/verify_credentials HTTP/1.1 ``` Confirm that the app's OAuth2 credentials work. diff --git a/content/en/methods/blocks.md b/content/en/methods/blocks.md index e8504c2e..32918608 100644 --- a/content/en/methods/blocks.md +++ b/content/en/methods/blocks.md @@ -21,7 +21,7 @@ aliases: [ ## View blocked users {#get} ```http -GET https://mastodon.example/api/v1/blocks HTTP/1.1 +GET /api/v1/blocks HTTP/1.1 ``` **Returns:** Array of [Account]({{< relref "entities/account" >}})\ @@ -49,7 +49,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -78,7 +78,7 @@ Sample call with limit=2. Because Block IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/methods/bookmarks.md b/content/en/methods/bookmarks.md index 54b92788..d2a0a23a 100644 --- a/content/en/methods/bookmarks.md +++ b/content/en/methods/bookmarks.md @@ -21,7 +21,7 @@ aliases: [ ## View bookmarked statuses {#get} ```http -GET https://mastodon.example/api/v1/bookmarks HTTP/1.1 +GET /api/v1/bookmarks HTTP/1.1 ``` Statuses the user has bookmarked. @@ -50,7 +50,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -84,7 +84,7 @@ limit Because Bookmark IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/methods/conversations.md b/content/en/methods/conversations.md index 3f975c80..b7e5cd5d 100644 --- a/content/en/methods/conversations.md +++ b/content/en/methods/conversations.md @@ -23,7 +23,7 @@ aliases: [ ## View all conversations {#get} ```http -GET https://mastodon.example/api/v1/conversations HTTP/1.1 +GET /api/v1/conversations HTTP/1.1 ``` **Returns:** Array of [Conversation]({{< relref "entities/conversation" >}})\ @@ -51,7 +51,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 conversations. Max 40 conversations. #### Response @@ -105,7 +105,7 @@ Truncated sample results of an API call with limit=2 Because AccountConversation IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -123,7 +123,7 @@ Invalid or missing Authorization header. ## Remove a conversation {#delete} ```http -DELETE https://mastodon.example/api/v1/conversations/:id HTTP/1.1 +DELETE /api/v1/conversations/:id HTTP/1.1 ``` Removes a conversation from your list of conversations. @@ -177,7 +177,7 @@ The conversation does not exist, or is not owned by you. ## Mark a conversation as read {#read} ```http -POST https://mastodon.example/api/v1/conversations/:id/read HTTP/1.1 +POST /api/v1/conversations/:id/read HTTP/1.1 ``` **Returns:** [Conversation]({{< relref "entities/conversation" >}})\ diff --git a/content/en/methods/custom_emojis.md b/content/en/methods/custom_emojis.md index 54e648cc..33ba0abc 100644 --- a/content/en/methods/custom_emojis.md +++ b/content/en/methods/custom_emojis.md @@ -23,7 +23,7 @@ aliases: [ ## View all custom emoji {#get} ```http -GET https://mastodon.example/api/v1/custom_emojis HTTP/1.1 +GET /api/v1/custom_emojis HTTP/1.1 ``` Returns custom emojis that are available on the server. diff --git a/content/en/methods/directory.md b/content/en/methods/directory.md index bd857de8..822f48ed 100644 --- a/content/en/methods/directory.md +++ b/content/en/methods/directory.md @@ -21,7 +21,7 @@ aliases: [ ## View profile directory {#get} ```http -GET https://mastodon.example/api/v1/directory HTTP/1.1 +GET /api/v1/directory HTTP/1.1 ``` List accounts visible in the directory. @@ -36,10 +36,10 @@ List accounts visible in the directory. ##### Query parameters offset -: Number. How many accounts to skip before returning results. Default 0. +: Number. Skip the first n results. limit -: Number. How many accounts to load. Default 40. +: Number. How many accounts to load. Defaults to 40 accounts. Max 80 accounts. order : String. Use `active` to sort by most recently posted statuses (default) or `new` to sort by most recently created profiles. diff --git a/content/en/methods/domain_blocks.md b/content/en/methods/domain_blocks.md index a3e1a8f9..71aa12ab 100644 --- a/content/en/methods/domain_blocks.md +++ b/content/en/methods/domain_blocks.md @@ -20,7 +20,7 @@ aliases: [ ## Get domain blocks {#get} ```http -GET https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +GET /api/v1/domain_blocks HTTP/1.1 ``` View domains the user has blocked. @@ -49,7 +49,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 100 domain blocks. Max 200 domain blocks. #### Response ##### 200: OK @@ -63,7 +63,7 @@ Sample call with limit=2. Because AccountDomainBlock IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -81,7 +81,7 @@ Invalid or missing Authorization header. ## Block a domain {#block} ```http -POST https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +POST /api/v1/domain_blocks HTTP/1.1 ``` Block a domain to: @@ -149,7 +149,7 @@ If `domain` contains spaces, the request will fail. ## Unblock a domain {#unblock} ```http -DELETE https://mastodon.example/api/v1/domain_blocks HTTP/1.1 +DELETE /api/v1/domain_blocks HTTP/1.1 ``` Remove a domain block, if it exists in the user's array of blocked domains. diff --git a/content/en/methods/emails.md b/content/en/methods/emails.md index f9385460..747662ab 100644 --- a/content/en/methods/emails.md +++ b/content/en/methods/emails.md @@ -21,7 +21,7 @@ aliases: [ ## Resend confirmation email {#confirmation} ```http -POST https://mastodon.example/api/v1/emails/confirmation HTTP/1.1 +POST /api/v1/emails/confirmation HTTP/1.1 ``` **Returns:** Empty object\ @@ -48,6 +48,7 @@ email ``` ##### 403: Forbidden + The client associated with the token does not own the unconfirmed user. ```json @@ -56,6 +57,14 @@ The client associated with the token does not own the unconfirmed user. } ``` +Alternatively, the user has already confirmed their email. + +```json +{ + "error": "This method is only available while the e-mail is awaiting confirmation" +} +``` + --- ## See also diff --git a/content/en/methods/endorsements.md b/content/en/methods/endorsements.md index 8572bc22..bbedf350 100644 --- a/content/en/methods/endorsements.md +++ b/content/en/methods/endorsements.md @@ -21,7 +21,7 @@ aliases: [ ## View currently featured profiles {#get} ```http -GET https://mastodon.example/api/v1/endorsements HTTP/1.1 +GET /api/v1/endorsements HTTP/1.1 ``` Accounts that the user is currently featuring on their profile. @@ -47,11 +47,8 @@ max_id since_id : **Internal parameter.** Use HTTP `Link` header for pagination. -min_id -: **Internal parameter.** Use HTTP `Link` header for pagination. - limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -115,7 +112,7 @@ Sample call with limit=2. Because AccountPin IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/methods/favourites.md b/content/en/methods/favourites.md index 299a3ae2..bafb7275 100644 --- a/content/en/methods/favourites.md +++ b/content/en/methods/favourites.md @@ -21,7 +21,7 @@ aliases: [ ## View favourited statuses {#get} ```http -GET https://mastodon.example/api/v1/favourites HTTP/1.1 +GET /api/v1/favourites HTTP/1.1 ``` Statuses the user has favourited. @@ -51,7 +51,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -117,7 +117,7 @@ An example call with limit=2. Because Favourite IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/methods/featured_tags.md b/content/en/methods/featured_tags.md index 1183b614..793bf62e 100644 --- a/content/en/methods/featured_tags.md +++ b/content/en/methods/featured_tags.md @@ -21,7 +21,7 @@ aliases: [ ## View your featured tags {#get} ```http -GET https://mastodon.example/api/v1/featured_tags HTTP/1.1 +GET /api/v1/featured_tags HTTP/1.1 ``` List all hashtags featured on your profile. @@ -67,7 +67,7 @@ Invalid or missing Authorization header. ## Feature a tag {#feature} ```http -POST https://mastodon.example/api/v1/featured_tags HTTP/1.1 +POST /api/v1/featured_tags HTTP/1.1 ``` Promote a hashtag on your profile. @@ -128,7 +128,7 @@ If `name` is not a valid hashtag, e.g. contains illegal characters or only numbe ## Unfeature a tag {unfeature} ```http -DELETE https://mastodon.example/api/v1/featured_tags/:id HTTP/1.1 +DELETE /api/v1/featured_tags/:id HTTP/1.1 ``` Stop promoting a hashtag on your profile. @@ -184,7 +184,7 @@ FeaturedTag is not owned by you or does not exist ## View suggested tags to feature {#suggestions} ```http -GET https://mastodon.example/api/v1/featured_tags/suggestions HTTP/1.1 +GET /api/v1/featured_tags/suggestions HTTP/1.1 ``` Shows up to 10 recently-used tags. diff --git a/content/en/methods/filters.md b/content/en/methods/filters.md index 0d98e0b0..329ff278 100644 --- a/content/en/methods/filters.md +++ b/content/en/methods/filters.md @@ -14,10 +14,6 @@ aliases: [ ] --- -{{}} -This page is under construction. -{{}} - ## Server-side (v2) methods {#v2} Since Mastodon 3.6, filters can contain multiple keywords and are matched server-side. Clients apply the filter action based on [the status's `filtered` attribute]({{< relref "entities/Status#filtered" >}}). @@ -26,120 +22,990 @@ Since Mastodon 3.6, filters can contain multiple keywords and are matched server ### View all filters {#get} - - ```http -GET https://mastodon.example/api/v2/filters HTTP/1.1 +GET /api/v2/filters HTTP/1.1 +``` + +Obtain a list of all filter groups for the current user. + +**Returns:** Array of [Filter]({{< relref "entities/Filter" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +[ + { + "id": "20060", + "title": "Remove Twitter crossposts from public timeline", + "context": [ + "public" + ], + "expires_at": null, + "filter_action": "hide", + "keywords": [ + { + "id": "1311", + "keyword": "from birdsite", + "whole_word": true + }, + { + "id": "1324", + "keyword": "@twitter.com", + "whole_word": false + }, + { + "id": "1325", + "keyword": "https://t.co/", + "whole_word": false + } + ], + "statuses": [] + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} ``` --- ### View a specific filter {#get-one} - - ```http -GET https://mastodon.example/api/v2/filters/:id HTTP/1.1 +GET /api/v2/filters/:id HTTP/1.1 +``` + +Obtain a single filter group owned by the current user. + +**Returns:** [Filter]({{< relref "entities/Filter" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the SOMETHING in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "20060", + "title": "Remove Twitter crossposts from public timeline", + "context": [ + "public" + ], + "expires_at": null, + "filter_action": "hide", + "keywords": [ + { + "id": "1311", + "keyword": "from birdsite", + "whole_word": true + }, + { + "id": "1324", + "keyword": "@twitter.com", + "whole_word": false + }, + { + "id": "1325", + "keyword": "https://t.co/", + "whole_word": false + } + ], + "statuses": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} ``` --- ### Create a filter {#create} - -```http -POST https://mastodon.example/api/v2/filters HTTP/1.1 +#### Response + +##### 200: OK + +Sample of a Filter created by the call: + +```text +POST https://mastodon.example/api/v2/filters +?title=test +&context[]=public +&keywords_attributes[][keyword]=foo +&keywords_attributes[][whole_word]=false +&keywords_attributes[][keyword]=bar +&keywords_attributes[][whole_word]=true +``` + +```json +{ + "id": "25933", + "title": "test", + "context": [ + "public" + ], + "expires_at": null, + "filter_action": "warn", + "keywords": [ + { + "id": "34978", + "keyword": "foo", + "whole_word": false + }, + { + "id": "34979", + "keyword": "bar", + "whole_word": true + } + ], + "statuses": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter keyword ID was specified + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +```json +{ + "error": "Validation failed: Title can't be blank, Context can't be blank, Context None or invalid context supplied" +} ``` --- ### Update a filter {#update} - - ```http -PUT https://mastodon.example/api/v2/filters/:id HTTP/1.1 +PUT /api/v2/filters/:id HTTP/1.1 +``` + +Update a filter group with the given parameters. + +**Returns:** [Filter]({{< relref "entities/Filter" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +title +: String. The name of the filter group. + +context[] +: Array of String. Where the filter should be applied. Specify at least one of `home`, `notifications`, `public`, `thread`, `account`. + +filter_action +: String. The policy to be applied when the filter is matched. Specify `warn` or `hide`. + +expires_in +: Integer. How many seconds from now should the filter expire? + +keywords_attributes[][keyword] +: String. A keyword to be added to the newly-created filter group. + +keywords_attributes[][whole_word] +: String. Whether the keyword should consider word boundaries. + +keywords_attributes[][id] +: String. Provide the ID of an existing keyword to modify it, instead of creating a new keyword. + +keywords_attributes[][_destroy] +: Boolean. If true, will remove the keyword with the given ID. + +#### Response +##### 200: OK + +Sample call: + +``` +PUT /api/v2/filters/25933 +?keywords_attributes[][id]=34978 +&keywords_attributes[][_destroy]=true +&keywords_attributes[][id]=34979 +&keywords_attributes[][keyword]=baz +``` + +This will remove keyword 34978 ("foo") and will replace keyword 34979 ("bar") with a new keyword ("baz") + +```json +{ + "id": "25933", + "title": "test", + "context": [ + "public" + ], + "expires_at": null, + "filter_action": "warn", + "keywords": [ + { + "id": "34979", + "keyword": "baz", + "whole_word": true + } + ], + "statuses": [] +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you or does not exist. Alternatively, `keywords_attributes[][id]` was provided, there is no keyword with given id within this Filter. + +```json +{ + "error": "Record not found" +} ``` --- ### Delete a filter {#delete} - - ```http -DELETE https://mastodon.example/api/v2/filters/:id HTTP/1.1 +DELETE /api/v2/filters/:id HTTP/1.1 +``` + +Delete a filter group with the given id. + +**Returns:** empty object\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +##### Path parameters + +:id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +Filter successfully deleted + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} ``` --- ### View keywords added to a filter {#keywords-get} - - ```http -GET https://mastodon.example/api/v2/filters/:id/keywords HTTP/1.1 +GET /api/v2/filters/:filter_id/keywords HTTP/1.1 ``` ---- +List all keywords attached to the current filter group. -### View a single keyword within a filter {#keywords-get-one} +**Returns:** Array of [FilterKeyword]({{< relref "entities/FilterKeyword" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added - +#### Request -```http -GET https://mastodon.example/api/v2/filters/:filter_id/keywords/:id HTTP/1.1 +##### Path parameters + +:filter_id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +[ + { + "id": "34979", + "keyword": "baz", + "whole_word": true + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you, or does not exist + +```json +{ + "error": "Record not found" +} ``` --- ### Add a keyword to a filter {#keywords-create} - +```http +POST /api/v2/filters/:filter_id/keywords HTTP/1.1 +``` + +Add the given keyword to the specified filter group + +**Returns:** [FilterKeyword]({{< relref "entities/FilterKeyword" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:filter_id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +keyword +: {{}} String. The keyword to be added to the filter group. + +whole_word +: Boolean. Whether the keyword should consider word boundaries. + +#### Response +##### 200: OK + +```json +{ + "id": "35583", + "keyword": "some", + "whole_word": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you, or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +No keyword was provided + +```json +{ + "error": "Validation failed: Keyword can't be blank" +} +``` + +--- + +### View a single keyword {#keywords-get-one} ```http -POST https://mastodon.example/api/v2/filters/:filter_id/keywords HTTP/1.1 +GET /api/v2/filters/keywords/:id HTTP/1.1 +``` + +Get one filter keyword by the given id. + +**Returns:** [FilterKeyword]({{< relref "entities/FilterKeyword" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterKeyword in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "34979", + "keyword": "baz", + "whole_word": true +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you, or the filter or filter keyword does not exist + +```json +{ + "error": "Record not found" +} ``` --- ### Edit a keyword within a filter {#keywords-update} - - ```http -PUT https://mastodon.example/api/v2/filters/keywords/:id HTTP/1.1 +PUT /api/v2/filters/keywords/:id HTTP/1.1 +``` + +Update the given filter keyword. + +**Returns:** [FilterKeyword]({{< relref "entities/FilterKeyword" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterKeyword in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +##### Form data parameters + +keyword +: {{}} String. The keyword to be added to the filter group. + +whole_word +: Boolean. Whether the keyword should consider word boundaries. + +#### Response +##### 200: OK + +The keyword "some" was updated to the keyword "other" + +```json +{ + "id": "35583", + "keyword": "other", + "whole_word": false +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +FilterKeyword is not owned by you, or does not exist + +```json +{ + "error": "Record not found" +} +``` + +##### 422: Unprocessable entity + +No keyword was provided + +```json +{ + "error": "Validation failed: Keyword can't be blank" +} ``` --- -### Remove keywords from a filter {#keywords-get} - - +### Remove keywords from a filter {#keywords-delete} ```http -DELETE https://mastodon.example/api/v2/filters/keywords/:id HTTP/1.1 +DELETE /api/v2/filters/keywords/:id HTTP/1.1 +``` + +Deletes the given filter keyword. + +**Returns:** empty object\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterKeyword in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +FilterKeyword was deleted successfully + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +FilterKeyword is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +### View all status filters {#statuses-get} + +```http +GET /api/v2/filters/:filter_id/statuses HTTP/1.1 +``` + +Obtain a list of all status filters within this filter group. + +**Returns:** Array of [FilterStatus]({{< relref "entities/FilterStatus" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:filter_id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +[ + { + "id": "897", + "status_id": "109416512469928632" + }, + // ... +] +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +### Add a status to a filter group {#statuses-add} + +```http +POST /api/v2/filters/:filter_id/statuses HTTP/1.1 +``` + +Add a status filter to the current filter group. + +**Returns:** [FilterStatus]({{< relref "entities/FilterStatus" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:filter_id +: {{}} String. The ID of the Filter in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +FilterStatus created successfully within the current Filter + +```json +{ + "id": "897", + "status_id": "109416512469928632" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +Filter is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +### View a single status filter {#statuses-get-one} + +```http +GET /api/v2/filters/statuses/:id HTTP/1.1 +``` + +Obtain a single status filter. + +**Returns:** [FilterStatus]({{< relref "entities/FilterStatus" >}})\ +**OAuth:** User token + `read:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterStatus in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +```json +{ + "id": "897", + "status_id": "109416512469928632" +} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +FilterStatus is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} +``` + +--- + +### Remove a status from a filter group {#statuses-remove} + +```http +DELETE /api/v2/filters/statuses/:id HTTP/1.1 +``` + +Add a status filter to the current filter group. + +**Returns:** [FilterStatus]({{< relref "entities/FilterStatus" >}})\ +**OAuth:** User token + `write:filters`\ +**Version history:**\ +4.0.0 - added + +#### Request + +##### Path parameters + +:id +: {{}} String. The ID of the FilterStatus in the database. + +##### Headers + +Authorization +: {{}} Provide this header with `Bearer ` to gain authorized access to this API method. + +#### Response +##### 200: OK + +FilterStatus deleted successfully + +```json +{} +``` + +##### 401: Unauthorized + +Invalid or missing Authorization header. + +```json +{ + "error": "The access token is invalid" +} +``` + +##### 404: Not found + +FilterStatus is not owned by you or does not exist + +```json +{ + "error": "Record not found" +} ``` --- @@ -153,7 +1019,7 @@ Prior to Mastodon 3.6, matching filters was done client-size and filters could o ### View your filters {#get-v1} ```http -GET https://mastodon.example/api/v1/filters HTTP/1.1 +GET /api/v1/filters HTTP/1.1 ``` **Returns:** List of [V1::Filter]({{< relref "entities/V1_Filter" >}})\ @@ -218,7 +1084,7 @@ Invalid or missing Authorization header. ### View a single filter {#get-one-v1} ```http -GET https://mastodon.example/api/v1/filters/:id HTTP/1.1 +GET /api/v1/filters/:id HTTP/1.1 ``` **Returns:** [V1::Filter]({{< relref "entities/V1_Filter" >}})\ @@ -283,7 +1149,7 @@ Filter ID does not exist, or is not owned by you ### Create a filter {#create-v1} ```http -POST https://mastodon.example/api/v1/filters HTTP/1.1 +POST /api/v1/filters HTTP/1.1 ``` **Returns:** [V1::Filter]({{< relref "entities/V1_Filter" >}})\ @@ -370,7 +1236,7 @@ If context is not provided properly: ### Update a filter {#update-v1} ```http -PUT https://mastodon.example/api/v1/filters/:id HTTP/1.1 +PUT /api/v1/filters/:id HTTP/1.1 ``` Replaces a filter's parameters in-place. @@ -475,7 +1341,7 @@ If context is not provided properly: ### Remove a filter {#delete-v1} ```http -DELETE https://mastodon.example/api/v1/filters/:id HTTP/1.1 +DELETE /api/v1/filters/:id HTTP/1.1 ``` **Returns:** empty object\ diff --git a/content/en/methods/follow_requests.md b/content/en/methods/follow_requests.md index 6a694b88..0ca2d3be 100644 --- a/content/en/methods/follow_requests.md +++ b/content/en/methods/follow_requests.md @@ -21,7 +21,7 @@ aliases: [ ## View pending follow requests {#get} ```http -GET https://mastodon.example/api/v1/follow_requests HTTP/1.1 +GET /api/v1/follow_requests HTTP/1.1 ``` **Returns:** Array of [Account]({{< relref "entities/account" >}})\ @@ -45,11 +45,8 @@ max_id since_id : **Internal parameter.** Use HTTP `Link` header for pagination. -min_id -: **Internal parameter.** Use HTTP `Link` header for pagination. - limit -: Integer. Maximum number of results to return. Defaults to 40. Paginate using the HTTP Link header. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -78,7 +75,7 @@ Sample call for Accounts that are requesting a follow, with limit=2 Because FollowRequest IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -96,7 +93,7 @@ Invalid or missing Authorization header. ## Accept follow request {#accept} ```http -POST https://mastodon.example/api/v1/follow_requests/:account_id/authorize HTTP/1.1 +POST /api/v1/follow_requests/:account_id/authorize HTTP/1.1 ``` **Returns:** [Relationship]({{< relref "entities/relationship" >}})\ @@ -163,7 +160,7 @@ No pending follow request from that account ID ## Reject follow request {#reject} ```http -POST https://mastodon.example/api/v1/follow_requests/:account_id/reject HTTP/1.1 +POST /api/v1/follow_requests/:account_id/reject HTTP/1.1 ``` **Returns:** [Relationship]({{< relref "entities/relationship" >}})\ diff --git a/content/en/methods/followed_tags.md b/content/en/methods/followed_tags.md index bf9c7768..56cceea3 100644 --- a/content/en/methods/followed_tags.md +++ b/content/en/methods/followed_tags.md @@ -13,17 +13,21 @@ aliases: [ ] --- + + ## View all followed tags {#get} ```http -GET https://mastodon.example/api/v1/followed_tags HTTP/1.1 +GET /api/v1/followed_tags HTTP/1.1 ``` **Returns:** Array of [Tag]({{< relref "entities/Tag" >}})\ **OAuth:** User token + `read:follows`\ **Version history:**\ 4.0.0 - added\ -4.0.3 - add pagination headers +4.1.0 - add pagination headers #### Request @@ -44,7 +48,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results to return. Defaults to 100. +: Integer. Maximum number of results to return. Defaults to 100 tags. Max 200 tags. #### Response ##### 200: OK diff --git a/content/en/methods/instance.md b/content/en/methods/instance.md index 26e8db62..813e5fc8 100644 --- a/content/en/methods/instance.md +++ b/content/en/methods/instance.md @@ -20,7 +20,7 @@ aliases: [ ## View server information {#v2} ```http -GET https://mastodon.example/api/v2/instance +GET /api/v2/instance ``` Obtain general information about the server. @@ -188,7 +188,7 @@ Obtain general information about the server. ## List of connected domains {#peers} ```http -GET https://mastodon.example/api/v1/instance/peers HTTP/1.1 +GET /api/v1/instance/peers HTTP/1.1 ``` Domains that this instance is aware of. @@ -229,7 +229,7 @@ If the instance is in whitelist mode and the Authorization header is missing or ## Weekly activity {#activity} ```http -GET https://mastodon.example/api/v1/instance/activity HTTP/1.1 +GET /api/v1/instance/activity HTTP/1.1 ``` Instance activity over the last 3 months, binned weekly. @@ -357,7 +357,7 @@ If the instance is in whitelist mode and the Authorization header is missing or ```http -GET https://mastodon.example/api/v1/instance/rules HTTP/1.1 +GET /api/v1/instance/rules HTTP/1.1 ``` Rules that the users of this service should follow. @@ -404,7 +404,7 @@ Rules that the users of this service should follow. ## View moderated servers {#domain_blocks} ```http -GET https://mastodon.example/api/v1/instance/domain_block HTTP/1.1 +GET /api/v1/instance/domain_blocks HTTP/1.1 ``` Obtain a list of domains that have been blocked. @@ -466,7 +466,7 @@ The admin has chosen to show domain blocks to no one. The response body is empty ## View extended description {#extended_description} ```http -GET https://mastodon.example/api/v1/example HTTP/1.1 +GET /api/v1/example HTTP/1.1 ``` Obtain an extended description of this server @@ -491,7 +491,7 @@ Obtain an extended description of this server ## (DEPRECATED) View server information (V1) {#v1} ```http -GET https://mastodon.example/api/v1/instance HTTP/1.1 +GET /api/v1/instance HTTP/1.1 ``` Obtain general information about the server. diff --git a/content/en/methods/lists.md b/content/en/methods/lists.md index d80560c3..986aa0c6 100644 --- a/content/en/methods/lists.md +++ b/content/en/methods/lists.md @@ -23,7 +23,7 @@ aliases: [ ## View your lists {#get} ```http -GET https://mastodon.example/api/v1/lists HTTP/1.1 +GET /api/v1/lists HTTP/1.1 ``` Fetch all lists that the user owns. @@ -75,7 +75,7 @@ Invalid or missing Authorization header. ## Show a single list {#get-one} ```http -GET https://mastodon.example/api/v1/lists/:id HTTP/1.1 +GET /api/v1/lists/:id HTTP/1.1 ``` Fetch the list with the given ID. Used for verifying the title of a list, and which replies to show within that list. @@ -135,7 +135,7 @@ List does not exist or is not owned by you ## Create a list {#create} ```http -POST https://mastodon.example/api/v1/lists HTTP/1.1 +POST /api/v1/lists HTTP/1.1 ``` Create a new list. @@ -207,7 +207,7 @@ If the replies_policy is not understood: ## Update a list {#update} ```http -PUT https://mastodon.example/api/v1/lists/:id HTTP/1.1 +PUT /api/v1/lists/:id HTTP/1.1 ``` Change the title of a list, or which replies to show. @@ -284,7 +284,7 @@ If the `replies_policy` is not understood: ## Delete a list {#delete} ```http -DELETE https://mastodon.example/api/v1/lists/:id HTTP/1.1 +DELETE /api/v1/lists/:id HTTP/1.1 ``` **Returns:** empty object\ @@ -339,7 +339,7 @@ List does not exist or is not owned by you ## View accounts in a list {#accounts} ```http -GET https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +GET /api/v1/lists/:id/accounts HTTP/1.1 ``` **Returns:** Array of [Account]({{< relref "entities/account" >}})\ @@ -372,7 +372,7 @@ min_id : **Internal parameter.** Use HTTP `Link` header for pagination. limit -: Integer. Maximum number of results. Defaults to 40. Max 40. Set to 0 in order to get all accounts without pagination. +: Integer. Maximum number of results. Defaults to 40 accounts. Max 80 accounts. Set to 0 in order to get all accounts without pagination. #### Response ##### 200: OK @@ -415,7 +415,7 @@ limit Because you do not know beforehand which Accounts are included in a List, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized @@ -444,7 +444,7 @@ List does not exist or is not owned by you. ## Add accounts to a list {#accounts-add} ```http -POST https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +POST /api/v1/lists/:id/accounts HTTP/1.1 ``` Add accounts to the given list. Note that the user must be following these accounts. @@ -513,7 +513,7 @@ An Account with one of the provided IDs is already in the list ## Remove accounts from list {#accounts-remove} ```http -DELETE https://mastodon.example/api/v1/lists/:id/accounts HTTP/1.1 +DELETE /api/v1/lists/:id/accounts HTTP/1.1 ``` Remove accounts from the given list. diff --git a/content/en/methods/markers.md b/content/en/methods/markers.md index dd386e71..bc7a57db 100644 --- a/content/en/methods/markers.md +++ b/content/en/methods/markers.md @@ -21,7 +21,7 @@ aliases: [ ## Get saved timeline positions {#get} ```http -GET https://mastodon.example/api/v1/markers HTTP/1.1 +GET /api/v1/markers HTTP/1.1 ``` **Returns:** Hash of timeline key and associated [Marker]({{< relref "entities/Marker" >}})\ @@ -39,7 +39,7 @@ Authorization ##### Query parameters timeline[] -: {{}} Array of String. Specify the timeline(s) for which markers should be fetched. Possible values: `home`, `notifications`. If not provided, an empty object will be returned. +: Array of String. Specify the timeline(s) for which markers should be fetched. Possible values: `home`, `notifications`. If not provided, an empty object will be returned. #### Response ##### 200: OK @@ -76,7 +76,7 @@ Invalid or missing Authorization header. ## Save your position in a timeline {#create} ```http -POST https://mastodon.example/api/v1/markers HTTP/1.1 +POST /api/v1/markers HTTP/1.1 ``` **Returns:** [Marker]({{< relref "entities/marker" >}})\ diff --git a/content/en/methods/media.md b/content/en/methods/media.md index 10d14451..962050dd 100644 --- a/content/en/methods/media.md +++ b/content/en/methods/media.md @@ -23,7 +23,7 @@ aliases: [ ## Upload media as an attachment (async) {#v2} ```http -POST https://mastodon.example/api/v2/media HTTP/1.1 +POST /api/v2/media HTTP/1.1 ``` Creates a media attachment to be used with a new status. The full sized media will be processed asynchronously in the background for large uploads. @@ -162,7 +162,7 @@ Could not generate a thumbnail for the attachment ## Get media attachment {#get} ```http -GET https://mastodon.example/api/v1/media/:id HTTP/1.1 +GET /api/v1/media/:id HTTP/1.1 ``` Get a media attachment, before it is attached to a status and posted, but after it is accepted for processing. Use this method to check that the full-sized media has finished processing. @@ -264,7 +264,7 @@ There was an error processing the media attachment ## Update media attachment {#update} ```http -PUT https://mastodon.example/api/v1/media/:id HTTP/1.1 +PUT /api/v1/media/:id HTTP/1.1 ``` Update a MediaAttachment's parameters, before it is attached to a status and posted. @@ -369,7 +369,7 @@ Attachment is not owned by you or does not exist ## (DEPRECATED) Upload media as an attachment {#v1} ```http -POST https://mastodon.example/api/v1/media HTTP/1.1 +POST /api/v1/media HTTP/1.1 ``` Creates an attachment to be used with a new status. This method will return after the full sized media is done processing. diff --git a/content/en/methods/mutes.md b/content/en/methods/mutes.md index 459a7ed5..6eacfbc5 100644 --- a/content/en/methods/mutes.md +++ b/content/en/methods/mutes.md @@ -21,7 +21,7 @@ aliases: [ ## View muted accounts {#get} ```http -GET https://mastodon.example/api/v1/mutes HTTP/1.1 +GET /api/v1/mutes HTTP/1.1 ``` Accounts the user has muted. @@ -46,11 +46,8 @@ max_id since_id : **Internal parameter.** Use HTTP `Link` header for pagination. -min_id -: **Internal parameter.** Use HTTP `Link` header for pagination. - limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -79,7 +76,7 @@ Sample response with limit=2. Because Mute IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. ```http -Link: ; rel="next", ; rel="prev" +Link: ; rel="next", ; rel="prev" ``` ##### 401: Unauthorized diff --git a/content/en/methods/notifications.md b/content/en/methods/notifications.md index 92eb4f9e..9284b9eb 100644 --- a/content/en/methods/notifications.md +++ b/content/en/methods/notifications.md @@ -20,7 +20,7 @@ aliases: [ ## Get all notifications {#get} ```http -GET https://mastodon.example/api/v1/notifications HTTP/1.1 +GET /api/v1/notifications HTTP/1.1 ``` Notifications concerning the user. This API returns Link headers containing links to the next/previous page. However, the links can also be constructed dynamically using query params and `id` values. @@ -33,7 +33,7 @@ Types to filter include: - `follow_request` = Someone requested to follow you - `favourite` = Someone favourited one of your statuses - `poll` = A poll you have voted in or created has ended -- `update` = A status you interacted with has been edited +- `update` = A status you boosted with has been edited - `admin.sign_up` = Someone signed up (optionally sent to admins) - `admin.report` = A new report has been filed @@ -67,7 +67,7 @@ min_id : String. Return results immediately newer than this ID limit -: Integer. Maximum number of results to return. Default: 20. +: Integer. Maximum number of results to return. Defaults to 15 notifications. Max 30 notifications. types[] : Array of String. Types to include in the result. @@ -92,7 +92,7 @@ Authorization: Bearer xxx The response body contains one page of notifications. You can use the HTTP Link header for further pagination. ```http -Link: ; rel="next", ; +Link: ; rel="next", ; ``` ```json @@ -175,7 +175,7 @@ Invalid or missing Authorization header. ## Get a single notification {#get-one} ```http -GET https://mastodon.example/api/v1/notification/:id HTTP/1.1 +GET /api/v1/notification/:id HTTP/1.1 ``` View information about a notification with a given ID. @@ -257,7 +257,7 @@ Invalid or missing Authorization header. ## Dismiss all notifications {#clear} ```http -POST https://mastodon.example/api/v1/notifications/clear HTTP/1.1 +POST /api/v1/notifications/clear HTTP/1.1 ``` Clear all notifications from the server. @@ -298,7 +298,7 @@ Invalid or missing Authorization header. ## Dismiss a single notification {#dismiss} ```http -POST https://mastodon.example/api/v1/notifications/:id/dismiss HTTP/1.1 +POST /api/v1/notifications/:id/dismiss HTTP/1.1 ``` Dismiss a single notification from the server. @@ -345,7 +345,7 @@ Invalid or missing Authorization header. ## (REMOVED) Dismiss a single notification {#dismiss-deprecated} ```http -POST https://mastodon.example/api/v1/notifications/dismiss HTTP/1.1 +POST /api/v1/notifications/dismiss HTTP/1.1 ``` Dismiss a single notification from the server. diff --git a/content/en/methods/oauth.md b/content/en/methods/oauth.md index 2ba2dc15..6b964e38 100644 --- a/content/en/methods/oauth.md +++ b/content/en/methods/oauth.md @@ -21,7 +21,7 @@ aliases: [ ## Authorize a user {#authorize} ```http -GET https://mastodon.example/oauth/authorize HTTP/1.1 +GET /oauth/authorize HTTP/1.1 ``` Displays an authorization form to the user. If approved, it will create and return an authorization code, then redirect to the desired `redirect_uri`, or show the authorization code if `urn:ietf:wg:oauth:2.0:oob` was requested. The authorization code can be used while requesting a token to obtain access to user-level methods. @@ -79,7 +79,7 @@ If the authorization code is incorrect or has been used already, the request wil ## Obtain a token {#token} ```http -POST https://mastodon.example/oauth/token HTTP/1.1 +POST /oauth/token HTTP/1.1 ``` Obtain an access token, to be used during API calls that are not public. @@ -101,6 +101,9 @@ code client_id : {{}} String. The client ID, obtained during app registration. +client_secret +: {{}} String. The client secret, obtained durign app registration. + redirect_uri : {{}} String. Set a URI to redirect the user to. If this parameter is set to urn:ietf:wg:oauth:2.0:oob then the token will be shown instead. Must match one of the `redirect_uris` declared during app registration. @@ -148,7 +151,7 @@ If client_id and client_secret do not match or are invalid, the request will fai ## Revoke a token {#revoke} ```http -POST https://mastodon.example/oauth/revoke HTTP/1.1 +POST /oauth/revoke HTTP/1.1 ``` Revoke an access token to make it no longer valid for use. @@ -165,7 +168,7 @@ client_id : {{}} String. The client ID, obtained during app registration. client_secret -: {{}} String. The client secret, obtained durign app registration. +: {{}} String. The client secret, obtained during app registration. token : {{}} String. The previously obtained token, to be invalidated. diff --git a/content/en/methods/oembed.md b/content/en/methods/oembed.md index c6d4ed69..7fbf0e85 100644 --- a/content/en/methods/oembed.md +++ b/content/en/methods/oembed.md @@ -20,7 +20,7 @@ aliases: [ ## Get OEmbed info as JSON {#get} ```http -GET https://mastodon.example/api/oembed HTTP/1.1 +GET /api/oembed HTTP/1.1 ``` **Returns:** OEmbed metadata\ diff --git a/content/en/methods/polls.md b/content/en/methods/polls.md index 5c120d62..e7966729 100644 --- a/content/en/methods/polls.md +++ b/content/en/methods/polls.md @@ -23,7 +23,7 @@ aliases: [ ## View a poll {#get} ```http -GET https://mastodon.example/api/v1/polls/:id HTTP/1.1 +GET /api/v1/polls/:id HTTP/1.1 ``` **Returns:** [Poll]({{< relref "entities/poll" >}})\ @@ -87,7 +87,7 @@ Poll does not exist, or poll's parent status is private ## Vote on a poll {#vote} ```http -POST https://mastodon.example/api/v1/polls/:id/votes HTTP/1.1 +POST /api/v1/polls/:id/votes HTTP/1.1 ``` **Returns:** [Poll]({{< relref "entities/poll" >}})\ diff --git a/content/en/methods/preferences.md b/content/en/methods/preferences.md index 5a452300..23bf24a6 100644 --- a/content/en/methods/preferences.md +++ b/content/en/methods/preferences.md @@ -21,7 +21,7 @@ aliases: [ ## View user preferences {#get} ```http -GET https://mastodon.example/api/v1/preferences HTTP/1.1 +GET /api/v1/preferences HTTP/1.1 ``` Preferences defined by the user in their account settings. diff --git a/content/en/methods/proofs.md b/content/en/methods/proofs.md index 80bad9db..2fd6972f 100644 --- a/content/en/methods/proofs.md +++ b/content/en/methods/proofs.md @@ -26,7 +26,7 @@ Identity proofs have been deprecated in 3.5.0 and newer. Previously, the only pr ## (REMOVED) View identity proofs {#get} ```http -GET https://mastodon.example/api/proofs HTTP/1.1 +GET /api/proofs HTTP/1.1 ``` **Returns:** custom response defined by provider\ diff --git a/content/en/methods/push.md b/content/en/methods/push.md index 8613c371..90e54267 100644 --- a/content/en/methods/push.md +++ b/content/en/methods/push.md @@ -33,7 +33,7 @@ Mastodon natively supports the [Web Push API](https://developer.mozilla.org/en-U ## Subscribe to push notifications {#create} ```http -POST https://mastodon.example/api/v1/push/subscription HTTP/1.1 +POST /api/v1/push/subscription HTTP/1.1 ``` Add a Web Push API subscription to receive notifications. Each access token can have one push subscription. If you create a new subscription, the old subscription is deleted. @@ -65,24 +65,27 @@ subscription[keys][p256dh] subscription[keys][auth] : {{}} String. Auth secret. Base64 encoded string of 16 bytes of random data. -data[alerts][follow] -: Boolean. Receive follow notifications? Defaults to false. +data[alerts][mention] +: Boolean. Receive mention notifications? Defaults to false. -data[alerts][favourite] -: Boolean. Receive favourite notifications? Defaults to false. +data[alerts][status] +: Boolean. Receive new subscribed account notifications? Defaults to false. data[alerts][reblog] : Boolean. Receive reblog notifications? Defaults to false. -data[alerts][mention] -: Boolean. Receive mention notifications? Defaults to false. +data[alerts][follow] +: Boolean. Receive follow notifications? Defaults to false. + +data[alerts][follow_request] +: Boolean. Receive follow request notifications? Defaults to false. + +data[alerts][favourite] +: Boolean. Receive favourite notifications? Defaults to false. data[alerts][poll] : Boolean. Receive poll notifications? Defaults to false. -data[alerts][status] -: Boolean. Receive new subscribed account notifications? Defaults to false. - data[alerts][update] : Boolean. Receive status edited notifications? Defaults to false. @@ -130,7 +133,7 @@ Invalid or missing Authorization header. ## Get current subscription {#get} ```http -GET https://mastodon.example/api/v1/push/subscription HTTP/1.1 +GET /api/v1/push/subscription HTTP/1.1 ``` View the PushSubscription currently associated with this access token. @@ -189,7 +192,7 @@ A PushSubscription does not exist for this token. ## Change types of notifications {#update} ```http -PUT https://mastodon.example/api/v1/push/subscription HTTP/1.1 +PUT /api/v1/push/subscription HTTP/1.1 ``` Updates the current push subscription. Only the data part can be updated. To change fundamentals, a new subscription must be created instead. @@ -212,24 +215,27 @@ Authorization ##### Form data parameters -data[alerts][follow] -: Boolean. Receive follow notifications? Defaults to false. +data[alerts][mention] +: Boolean. Receive mention notifications? Defaults to false. -data[alerts][favourite] -: Boolean. Receive favourite notifications? Defaults to false. +data[alerts][status] +: Boolean. Receive new subscribed account notifications? Defaults to false. data[alerts][reblog] : Boolean. Receive reblog notifications? Defaults to false. -data[alerts][mention] -: Boolean. Receive mention notifications? Defaults to false. +data[alerts][follow] +: Boolean. Receive follow notifications? Defaults to false. + +data[alerts][follow_request] +: Boolean. Receive follow request notifications? Defaults to false. + +data[alerts][favourite] +: Boolean. Receive favourite notifications? Defaults to false. data[alerts][poll] : Boolean. Receive poll notifications? Defaults to false. -data[alerts][status] -: Boolean. Receive new subscribed account notifications? Defaults to false. - data[alerts][update] : Boolean. Receive status edited notifications? Defaults to false. @@ -287,7 +293,7 @@ No existing PushSubscription for this token ## Remove current subscription {#delete} ```http -DELETE https://mastodon.example/api/v1/push/subscription HTTP/1.1 +DELETE /api/v1/push/subscription HTTP/1.1 ``` Removes the current Web Push API subscription. diff --git a/content/en/methods/reports.md b/content/en/methods/reports.md index 0e32cf6b..8f5d1f6e 100644 --- a/content/en/methods/reports.md +++ b/content/en/methods/reports.md @@ -21,7 +21,7 @@ aliases: [ ## File a report {#post} ```http -POST https://mastodon.example/api/v1/reports HTTP/1.1 +POST /api/v1/reports HTTP/1.1 ``` **Returns:** [Report]({{< relref "entities/report" >}})\ diff --git a/content/en/methods/scheduled_statuses.md b/content/en/methods/scheduled_statuses.md index 6f70edbc..7156c10c 100644 --- a/content/en/methods/scheduled_statuses.md +++ b/content/en/methods/scheduled_statuses.md @@ -21,7 +21,7 @@ aliases: [ ## View scheduled statuses {#get} ```http -GET https://mastodon.example/api/v1/scheduled_statuses HTTP/1.1 +GET /api/v1/scheduled_statuses HTTP/1.1 ``` **Returns:** Array of [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ @@ -49,7 +49,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -91,7 +91,7 @@ Invalid or missing Authorization header. ## View a single scheduled status {#get-one} ```http -GET https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +GET /api/v1/scheduled_statuses/:id HTTP/1.1 ``` **Returns:** [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ @@ -159,7 +159,7 @@ ScheduledStatus is not owned by you or does not exist ## Update a scheduled status's publishing date {#update} ```http -PUT https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +PUT /api/v1/scheduled_statuses/:id HTTP/1.1 ``` **Returns:** [ScheduledStatus]({{< relref "entities/scheduledstatus" >}})\ @@ -240,7 +240,7 @@ ScheduledStatus is not owned by you or does not exist ## Cancel a scheduled status {#cancel} ```http -DELETE https://mastodon.example/api/v1/scheduled_statuses/:id HTTP/1.1 +DELETE /api/v1/scheduled_statuses/:id HTTP/1.1 ``` **Returns:** empty object\ diff --git a/content/en/methods/search.md b/content/en/methods/search.md index 4a2b1f5a..5fcc8fe5 100644 --- a/content/en/methods/search.md +++ b/content/en/methods/search.md @@ -20,7 +20,7 @@ aliases: [ ## Perform a search {#v2} ```http -GET https://mastodon.example/api/v2/search HTTP/1.1 +GET /api/v2/search HTTP/1.1 ``` **Returns:** [Search]({{< relref "entities/Search" >}})\ @@ -66,10 +66,10 @@ min_id : String. Return results immediately newer than this ID. limit -: Integer. Maximum number of results to return, per type. Defaults to 20. Max 40. +: Integer. Maximum number of results to return, per type. Defaults to 20 results per category. Max 40 results per category. offset -: Integer. Offset in search results, used for pagination. Defaults to 0. +: Integer. Skip the first n results. #### Response ##### 200: OK @@ -155,7 +155,7 @@ Invalid or missing Authorization header. ## (REMOVED) Search results (v1) {#v1} ```http -GET https://mastodon.example/api/v1/search HTTP/1.1 +GET /api/v1/search HTTP/1.1 ``` **Returns:** [Search]({{< relref "entities/Search" >}}), but `hashtags` is an array of strings instead of an array of Tag.\ @@ -195,7 +195,7 @@ min_id : String. Return results immediately newer than this ID. limit -: Integer. Maximum number of results to return, per type. Defaults to 20. Max 40. +: Integer. Maximum number of results to return, per type. Defaults to 20 results per category. Max 40 results per category. offset : Integer. Offset in search results, used for pagination. Defaults to 0. diff --git a/content/en/methods/statuses.md b/content/en/methods/statuses.md index 0a46145b..600d4390 100644 --- a/content/en/methods/statuses.md +++ b/content/en/methods/statuses.md @@ -17,13 +17,13 @@ aliases: [ #TableOfContents ul ul ul {display: none} -## Publish new status {#create} +## Post a new status {#create} ```http -POST https://mastodon.example/api/v1/statuses HTTP/1.1 +POST /api/v1/statuses HTTP/1.1 ``` -Post a new status. +Publish a status with the given parameters. **Returns:** [Status]({{}}). When `scheduled_at` is present, [ScheduledStatus]({{}}) is returned instead.\ **OAuth:** User + `write:statuses`\ @@ -78,7 +78,7 @@ language : String. ISO 639 language code for this status. scheduled_at -: String. ISO 8601 Datetime at which to schedule a status. Providing this paramter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. +: String. ISO 8601 Datetime at which to schedule a status. Providing this parameter will cause ScheduledStatus to be returned instead of Status. Must be at least 5 minutes in the future. #### Response ##### 200: OK @@ -145,7 +145,7 @@ Invalid or missing Authorization header. ## View a single status {#get} ```http -GET https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +GET /api/v1/statuses/:id HTTP/1.1 ``` Obtain information about a status. @@ -259,7 +259,7 @@ Status does not exist or is private. ## Delete a status {#delete} ```http -DELETE https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +DELETE /api/v1/statuses/:id HTTP/1.1 ``` Delete one of your own statuses. @@ -449,7 +449,7 @@ Status is not owned by you or does not exist ## Get parent and child statuses in context {#context} ```http -GET https://mastodon.example/api/v1/statuses/:id/context HTTP/1.1 +GET /api/v1/statuses/:id/context HTTP/1.1 ``` View statuses above and below this status in the thread. @@ -526,7 +526,7 @@ Status is private or does not exist ## See who boosted a status {#reblogged_by} ```http -GET https://mastodon.example/api/v1/statuses/:id/reblogged_by HTTP/1.1 +GET /api/v1/statuses/:id/reblogged_by HTTP/1.1 ``` View who boosted a given status. @@ -548,6 +548,20 @@ View who boosted a given status. Authorization : Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. + #### Response ##### 200: OK @@ -565,6 +579,12 @@ A list of statuses that boosted the status ] ``` +Because reblogged Status IDs are generally not known ahead of time, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 404: Not found Status does not exist or is private @@ -580,7 +600,7 @@ Status does not exist or is private ## See who favourited a status {#favourited_by} ```http -GET https://mastodon.example/api/v1/statuses/:id/favourited_by HTTP/1.1 +GET /api/v1/statuses/:id/favourited_by HTTP/1.1 ``` View who favourited a given status. @@ -602,6 +622,20 @@ View who favourited a given status. Authorization : Provide this header with `Bearer ` to gain authorized access to this API method. +##### Query parameters + +max_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +since_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +min_id +: **Internal parameter.** Use HTTP `Link` header for pagination. + +limit +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. + #### Response ##### 200: OK @@ -619,6 +653,12 @@ A list of accounts who favourited the status ] ``` +Because Favourite IDs are generally not exposed via any API responses, you will have to parse the HTTP `Link` header to load older or newer results. See [Paginating through API responses]({{}}) for more information. + +```http +Link: ; rel="next", ; rel="prev" +``` + ##### 404: Not found Status does not exist or is private @@ -634,7 +674,7 @@ Status does not exist or is private ## Favourite a status {#favourite} ```http -POST https://mastodon.example/api/v1/statuses/:id/favourite HTTP/1.1 +POST /api/v1/statuses/:id/favourite HTTP/1.1 ``` Add a status to your favourites list. @@ -700,7 +740,7 @@ Status does not exist or is private ## Undo favourite of a status {#unfavourite} ```http -POST https://mastodon.example/api/v1/statuses/:id/unfavourite HTTP/1.1 +POST /api/v1/statuses/:id/unfavourite HTTP/1.1 ``` Remove a status from your favourites list. @@ -766,7 +806,7 @@ Status does not exist or is private ## Boost a status {#boost} ```http -POST https://mastodon.example/api/v1/statuses/:id/reblog HTTP/1.1 +POST /api/v1/statuses/:id/reblog HTTP/1.1 ``` Reshare a status on your own profile. @@ -849,7 +889,7 @@ Status does not exist or is private ## Undo boost of a status {#unreblog} ```http -POST https://mastodon.example/api/v1/statuses/:id/unreblog HTTP/1.1 +POST /api/v1/statuses/:id/unreblog HTTP/1.1 ``` Undo a reshare of a status. @@ -915,7 +955,7 @@ Status does not exist or is private ## Bookmark a status {#bookmark} ```http -POST https://mastodon.example/api/v1/statuses/:id/bookmark HTTP/1.1 +POST /api/v1/statuses/:id/bookmark HTTP/1.1 ``` Privately bookmark a status. @@ -971,7 +1011,7 @@ Invalid or missing Authorization header. ## Undo bookmark of a status {#unbookmark} ```http -POST https://mastodon.example/api/v1/statuses/:id/unbookmark HTTP/1.1 +POST /api/v1/statuses/:id/unbookmark HTTP/1.1 ``` Remove a status from your private bookmarks. @@ -1037,7 +1077,7 @@ Status does not exist or is private. ## Mute a conversation {#mute} ```http -POST https://mastodon.example/api/v1/statuses/:id/mute HTTP/1.1 +POST /api/v1/statuses/:id/mute HTTP/1.1 ``` Do not receive notifications for the thread that this status is part of. Must be a thread in which you are a participant. @@ -1103,7 +1143,7 @@ Status does not exist or is private. ## Unmute a conversation {#unmute} ```http -POST https://mastodon.example/api/v1/statuses/:id/unmute HTTP/1.1 +POST /api/v1/statuses/:id/unmute HTTP/1.1 ``` Start receiving notifications again for the thread that this status is part of. @@ -1169,7 +1209,7 @@ Status does not exist or is private. ## Pin status to profile {#pin} ```http -POST https://mastodon.example/api/v1/statuses/:id/pin HTTP/1.1 +POST /api/v1/statuses/:id/pin HTTP/1.1 ``` Feature one of your own public statuses at the top of your profile. @@ -1263,7 +1303,7 @@ Prior to 3.5.0, you could not pin one of your private statuses because private s ## Unpin status from profile {#unpin} ```http -POST https://mastodon.example/api/v1/statuses/:id/unpin HTTP/1.1 +POST /api/v1/statuses/:id/unpin HTTP/1.1 ``` Unfeature a status from the top of your profile. @@ -1338,7 +1378,7 @@ Status does not exist or is private. ## Edit a status {#edit} ```http -PUT https://mastodon.example/api/v1/statuses/:id HTTP/1.1 +PUT /api/v1/statuses/:id HTTP/1.1 ``` Edit a given status to change its text, sensitivity, media attachments, or poll. Note that editing a poll's options will reset the votes. @@ -1346,7 +1386,8 @@ Edit a given status to change its text, sensitivity, media attachments, or poll. **Returns:** [Status]({{< relref "entities/status" >}})\ **OAuth:** User token + `write:statuses`\ **Version history:**\ -3.5.0 - added +3.5.0 - added\ +4.0.0 - add `language` #### Request @@ -1371,6 +1412,9 @@ spoiler_text sensitive : Boolean. Whether the status should be marked as sensitive. +language +: String. ISO 639 language code for the status. + media_ids[] : Array of String. Include Attachment IDs to be attached as media. If provided, `status` becomes optional, and `poll` cannot be used. @@ -1468,7 +1512,7 @@ Status does not exist, is private, or is not owned by you. ## View edit history of a status {#history} ```http -GET https://mastodon.example/api/v1/statuses/:id/history HTTP/1.1 +GET /api/v1/statuses/:id/history HTTP/1.1 ``` Get all known versions of a status, including the initial and current states. @@ -1614,7 +1658,7 @@ Status does not exist or is private. ## View status source {#source} ```http -GET https://mastodon.example/api/v1/statuses/:id/source HTTP/1.1 +GET /api/v1/statuses/:id/source HTTP/1.1 ``` Obtain the source properties for a status so that it can be edited. @@ -1672,7 +1716,7 @@ Status does not exist or is private. ## (DEPRECATED) Fetch preview card {#card} ```http -GET https://mastodon.example/api/v1/statuses/:id/card HTTP/1.1 +GET /api/v1/statuses/:id/card HTTP/1.1 ``` **Returns:** [PreviewCard]({{< relref "entities/PreviewCard" >}})\ diff --git a/content/en/methods/streaming.md b/content/en/methods/streaming.md index c804393c..9f2806b9 100644 --- a/content/en/methods/streaming.md +++ b/content/en/methods/streaming.md @@ -114,7 +114,7 @@ data: ## Check if the server is alive {#health} ```http -GET https://mastodon.example/api/v1/streaming/health HTTP/1.1 +GET /api/v1/streaming/health HTTP/1.1 ``` Verify that the streaming service is alive before connecting to it @@ -138,7 +138,7 @@ OK ## Watch your home timeline and notifications {#user} ```http -GET https://mastodon.example/api/v1/streaming/user HTTP/1.1 +GET /api/v1/streaming/user HTTP/1.1 ``` Returns events that are relevant to the authorized user, i.e. home timeline and notifications @@ -215,7 +215,7 @@ data: {"id":"109348677773283527","created_at":"2022-11-15T16:06:48.410Z","in_rep ## Watch your notifications {#notification} ```http -GET https://mastodon.example/api/v1/streaming/user/notification HTTP/1.1 +GET /api/v1/streaming/user/notification HTTP/1.1 ``` Returns events for received notifications @@ -245,7 +245,7 @@ data: {"id":"68739215","type":"mention","created_at":"2022-08-30T23:09:54.070Z", ## Watch the federated timeline {#public} ```http -GET https://mastodon.example/api/v1/streaming/public HTTP/1.1 +GET /api/v1/streaming/public HTTP/1.1 ``` Returns all public statuses @@ -296,7 +296,7 @@ data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_rep ## Watch the local timeline {#public-local} ```http -GET https://mastodon.example/api/v1/streaming/public/local HTTP/1.1 +GET /api/v1/streaming/public/local HTTP/1.1 ``` Returns all local public statuses @@ -347,7 +347,7 @@ data: {"id":"109348699525106378","created_at":"2022-11-15T16:12:20.310Z","in_rep ## Watch for remote statuses {#public-remote} ```http -GET https://mastodon.example/api/v1/streaming/public/remote HTTP/1.1 +GET /api/v1/streaming/public/remote HTTP/1.1 ``` Returns all public statuses from remote servers. @@ -397,7 +397,7 @@ data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_rep ## Watch the public timeline for a hashtag {#hashtag} ```http -GET https://mastodon.example/api/v1/streaming/hashtag HTTP/1.1 +GET /api/v1/streaming/hashtag HTTP/1.1 ``` Returns all public statuses for a particular hashtag @@ -447,7 +447,7 @@ data: {"id":"109348684737626801","created_at":"2022-11-15T16:08:30.000Z","in_rep ## Watch the local timeline for a hashtag {#hashtag-local} ```http -GET https://mastodon.example/api/v1/streaming/hashtag/local HTTP/1.1 +GET /api/v1/streaming/hashtag/local HTTP/1.1 ``` Returns all local public statuses for a particular hashtag @@ -497,7 +497,7 @@ data: {"id":"108914430312582020","created_at":"2022-08-30T23:32:12.006Z","in_rep ## Watch for list updates {#list} ```http -GET https://mastodon.example/api/v1/streaming/list HTTP/1.1 +GET /api/v1/streaming/list HTTP/1.1 ``` Returns statuses for a list @@ -547,7 +547,7 @@ data: {"id":"108914327388663283","created_at":"2022-08-30T23:05:53.839Z","in_rep ## Watch for direct messages {#direct} ```http -GET https://mastodon.example/api/v1/streaming/direct HTTP/1.1 +GET /api/v1/streaming/direct HTTP/1.1 ``` Returns events for received direct messages. @@ -675,7 +675,7 @@ Note that the `payload` property is not present for `filters_changed` events. ### Streaming server -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/streaming/index.js" caption="streaming/index.js" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/streaming/index.js" caption="streaming/index.js" >}} ### Backend event publishing @@ -683,34 +683,34 @@ Streaming timelines are maintained in Redis, and are published to Redis via `red #### Status events -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/fan_out_on_write_service.rb" caption="app/services/fan_out_on_write_service.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/fan_out_on_write_service.rb" caption="app/services/fan_out_on_write_service.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/remove_status_service.rb" caption="app/services/remove_status_service.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/remove_status_service.rb" caption="app/services/remove_status_service.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/batched_remove_status_service.rb" caption="app/services/batched_remove_status_service.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/batched_remove_status_service.rb" caption="app/services/batched_remove_status_service.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_conversation_worker.rb" caption="app/workers/push_conversation_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_conversation_worker.rb" caption="app/workers/push_conversation_worker.rb" >}} #### User events -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/feed_manager.rb" caption="app/lib/feed_manager.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/lib/feed_manager.rb" caption="app/lib/feed_manager.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_update_worker.rb" caption="app/workers/push_update_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_update_worker.rb" caption="app/workers/push_update_worker.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/notify_service.rb" caption="app/services/notify_service.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/services/notify_service.rb" caption="app/services/notify_service.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/custom_filter.rb" caption="app/models/custom_filter.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/models/custom_filter.rb" caption="app/models/custom_filter.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_scheduled_announcement_worker.rb" caption="app/workers/publish_scheduled_announcement_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_scheduled_announcement_worker.rb" caption="app/workers/publish_scheduled_announcement_worker.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_announcement_reaction_worker.rb" caption="app/workers/publish_announcement_reaction_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/publish_announcement_reaction_worker.rb" caption="app/workers/publish_announcement_reaction_worker.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/unpublish_announcement_worker.rb" caption="app/workers/unpublish_announcement_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/unpublish_announcement_worker.rb" caption="app/workers/unpublish_announcement_worker.rb" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_encrypted_message_worker.rb" caption="app/workers/push_encrypted_message_worker.rb" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/workers/push_encrypted_message_worker.rb" caption="app/workers/push_encrypted_message_worker.rb" >}} ### Streaming client -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/stream.js" caption="app/javascript/mastodon/stream.js" }} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/stream.js" caption="app/javascript/mastodon/stream.js" >}} -{{ caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/actions/streaming.js" caption="app/javascript/mastodon/actions/streaming.js" }} \ No newline at end of file +{{< caption-link url="https://github.com/mastodon/mastodon/blob/main/app/javascript/mastodon/actions/streaming.js" caption="app/javascript/mastodon/actions/streaming.js" >}} \ No newline at end of file diff --git a/content/en/methods/suggestions.md b/content/en/methods/suggestions.md index 833d44ea..68744ad9 100644 --- a/content/en/methods/suggestions.md +++ b/content/en/methods/suggestions.md @@ -23,7 +23,7 @@ aliases: [ ## View follow suggestions (v2) {#v2} ```http -GET https://mastodon.example/api/v2/suggestions HTTP/1.1 +GET /api/v2/suggestions HTTP/1.1 ``` Accounts that are promoted by staff, or that the user has had past positive interactions with, but is not yet following. @@ -42,7 +42,7 @@ Authorization ##### Query parameters limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK @@ -84,7 +84,7 @@ Invalid or missing Authorization header. ## Remove a suggestion {#remove} ```http -DELETE https://mastodon.example/api/v1/suggestions/:account_id HTTP/1.1 +DELETE /api/v1/suggestions/:account_id HTTP/1.1 ``` Remove an account from follow suggestions. @@ -130,7 +130,7 @@ Invalid or missing Authorization header. ## (DEPRECATED) View follow suggestions (v1) {#v1} ```http -GET https://mastodon.example/api/v1/suggestions HTTP/1.1 +GET /api/v1/suggestions HTTP/1.1 ``` Accounts the user has had past positive interactions with, but is not yet following. @@ -150,7 +150,7 @@ Authorization ##### Query parameters limit -: Integer. Maximum number of results to return. Defaults to 40. +: Integer. Maximum number of results to return. Defaults to 40 accounts. Max 80 accounts. #### Response ##### 200: OK diff --git a/content/en/methods/tags.md b/content/en/methods/tags.md index 6eaa87dc..af6f5f64 100644 --- a/content/en/methods/tags.md +++ b/content/en/methods/tags.md @@ -13,10 +13,14 @@ aliases: [ ] --- + + ## View information about a single tag {#get} ```http -GET https://mastodon.example/api/v1/tags/:id HTTP/1.1 +GET /api/v1/tags/:id HTTP/1.1 ``` Show a hashtag and its associated information @@ -91,7 +95,7 @@ Authorization ## Follow a hashtag {#follow} ```http -POST https://mastodon.example/api/v1/tags/:id/follow HTTP/1.1 +POST /api/v1/tags/:id/follow HTTP/1.1 ``` Follow a hashtag. Posts containing a followed hashtag will be inserted into your home timeline. @@ -100,7 +104,7 @@ Follow a hashtag. Posts containing a followed hashtag will be inserted into your **OAuth:** User token + `write:follows`\ **Version history:**\ 4.0.0 - added\ -4.0.3 - this action is now idempotent +4.1.0 - this action is now idempotent #### Request @@ -176,7 +180,7 @@ Invalid or missing Authorization header. ##### 422: Unprocessable entity -Prior to 4.0.3: Tag was already followed +Prior to 4.1.0: Tag was already followed ```json { @@ -189,7 +193,7 @@ Prior to 4.0.3: Tag was already followed ## Unfollow a hashtag {#unfollow} ```http -POST https://mastodon.example/api/v1/tags/:id/unfollow HTTP/1.1 +POST /api/v1/tags/:id/unfollow HTTP/1.1 ``` Unfollow a hashtag. Posts containing this hashtag will no longer be inserted into your home timeline. diff --git a/content/en/methods/timelines.md b/content/en/methods/timelines.md index ecc61e4f..89bca4b7 100644 --- a/content/en/methods/timelines.md +++ b/content/en/methods/timelines.md @@ -20,7 +20,7 @@ aliases: [ ## View public timeline {#public} ```http -GET https://mastodon.example/api/v1/timelines/public HTTP/1.1 +GET /api/v1/timelines/public HTTP/1.1 ``` **Returns:** Array of [Status]({{}})\ @@ -61,7 +61,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -92,7 +92,7 @@ Sample API call with limit=2 ## View hashtag timeline {#tag} ```http -GET https://mastodon.example/api/v1/timelines/tag/:hashtag HTTP/1.1 +GET /api/v1/timelines/tag/:hashtag HTTP/1.1 ``` View public statuses containing the given hashtag. @@ -103,15 +103,16 @@ View public statuses containing the given hashtag. 0.0.0 - added\ 2.3.0 - added `only_media`\ 2.6.0 - add `min_id`\ +2.7.0 - add `any[]`, `all[]`, `none[]` for additional tags\ 3.0.0 - auth is required if public preview is disabled\ -3.3.0 - both `min_id` and `max_id` can be used at the same time now +3.3.0 - both `min_id` and `max_id` can be used at the same time now. add `remote` #### Request ##### Path parameters :hashtag -: {{}} String. The name of the hashtag (not including the \# symbol). +: {{}} String. The name of the hashtag (not including the # symbol). ##### Headers @@ -120,9 +121,21 @@ Authorization ##### Query parameters +any[] +: Array of String. Return statuses that contain any of these additional tags. + +all[] +: Array of String. Return statuses that contain all of these additional tags. + +none[] +: Array of String. Return statuses that contain none of these additional tags. + local : Boolean. Return only local statuses? Defaults to false. +remote +: Boolean. Return only remote statuses? Defaults to false. + only_media : Boolean. Return only statuses with media attachments? Defaults to false. @@ -136,12 +149,12 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK -Sample timeline for the hashtag \#cats and limit=2 +Sample timeline for the hashtag #cats and limit=2 ```json [ @@ -215,7 +228,7 @@ Hashtag does not exist ## View home timeline {#home} ```http -GET https://mastodon.example/api/v1/timelines/home HTTP/1.1 +GET /api/v1/timelines/home HTTP/1.1 ``` View statuses from followed users. @@ -246,7 +259,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -286,7 +299,7 @@ Invalid or missing Authorization header. ## View list timeline {#list} ```http -GET https://mastodon.example/api/v1/timelines/list/:list_id HTTP/1.1 +GET /api/v1/timelines/list/:list_id HTTP/1.1 ``` View statuses in the given list timeline. @@ -322,7 +335,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK @@ -365,7 +378,7 @@ List is not owned by you or does not exist ## (DEPRECATED) View direct timeline {#direct} ```http -GET https://mastodon.example/api/v1/timelines/direct HTTP/1.1 +GET /api/v1/timelines/direct HTTP/1.1 ``` View statuses with a "direct" privacy, from your account or in your notifications. @@ -395,7 +408,7 @@ min_id : String. Return results immediately newer than ID. limit -: Integer. Maximum number of results to return. Defaults to 20. Max 40. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. #### Response ##### 200: OK diff --git a/content/en/methods/trends.md b/content/en/methods/trends.md index 1eef610f..31865ea9 100644 --- a/content/en/methods/trends.md +++ b/content/en/methods/trends.md @@ -21,12 +21,12 @@ aliases: [ ## View trending tags {#tags} ```http -GET https://mastodon.example/api/v1/trends/tags HTTP/1.1 +GET /api/v1/trends/tags HTTP/1.1 ``` Tags that are being used more frequently within the past week. -**Returns:** Array of [REST::Tag]({{< relref "entities/tag" >}})\ +**Returns:** Array of [Tag]({{< relref "entities/Tag" >}})\ **OAuth:** Public\ **Version history:**\ 3.0.0 - added\ @@ -37,7 +37,10 @@ Tags that are being used more frequently within the past week. ##### Query parameters limit -: Integer. Maximum number of results to return. Defaults to 10. +: Integer. Maximum number of results to return. Defaults to 10 tags. Max 20 tags. + +offset +: Integer. Skip the first n results. #### Response ##### 200: OK @@ -89,12 +92,12 @@ limit ## View trending statuses {#statuses} ```http -GET https://mastodon.example/api/v1/trends/statuses HTTP/1.1 +GET /api/v1/trends/statuses HTTP/1.1 ``` Statuses that have been interacted with more than others. -**Returns:** Array of [Status]({{< relref "entities/status" >}})\ +**Returns:** Array of [Status]({{< relref "entities/Status" >}})\ **OAuth:** Public\ **Version history:**\ 3.5.0 - added @@ -103,7 +106,10 @@ Statuses that have been interacted with more than others. ##### Query parameters limit -: Integer. Maximum number of results to return. Defaults to 10. +: Integer. Maximum number of results to return. Defaults to 20 statuses. Max 40 statuses. + +offset +: Integer. Skip the first n results. #### Response ##### 200: OK @@ -129,7 +135,7 @@ limit ## View trending links {#links} ```http -GET https://mastodon.example/api/v1/trends/links HTTP/1.1 +GET /api/v1/trends/links HTTP/1.1 ``` Links that have been shared more than others. @@ -143,7 +149,10 @@ Links that have been shared more than others. ##### Query parameters limit -: Integer. Maximum number of results to return. Defaults to 10. +: Integer. Maximum number of results to return. Defaults to 10 links. Max 20 links. + +offset +: Integer. Skip the first n results. #### Response ##### 200: OK diff --git a/content/en/spec/activitypub.md b/content/en/spec/activitypub.md index df0658e1..e018f10a 100644 --- a/content/en/spec/activitypub.md +++ b/content/en/spec/activitypub.md @@ -42,17 +42,17 @@ Undo The first-class Object types supported by Mastodon are `Note` and `Question`. -* Notes are transformed into regular statuses. -* Questions are transformed into a poll status. +- Notes are transformed into regular statuses. +- Questions are transformed into a poll status. Some other Object types are converted as best as possible: -* Article -* Page -* Image -* Audio -* Video -* Event +- Article +- Page +- Image +- Audio +- Video +- Event The transformer uses `content` if available, or `name` if not, in order to generate status text. The `url` will be appended. The `summary` property will be used as the CW text. The `icon` will be used as a thumbnail. @@ -218,19 +218,19 @@ published ## HTML sanitization {#sanitization} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/sanitize_config.rb" caption="app/lib/sanitize\_config.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/sanitize_config.rb" caption="app/lib/sanitize_config.rb" >}} Mastodon sanitizes incoming HTML in order to not break assumptions for API client developers. Supported elements include `

    `, ``, `
    `, and ``. Unsupported elements will be converted to `

    `.The sanitizer will keep classes if they begin with microformats prefixes or are semantic classes: -* h-\* -* p-\* -* u-\* -* dt-\* -* e-\* -* mention -* hashtag -* ellipsis -* invisible +- h-* +- p-* +- u-* +- dt-* +- e-* +- mention +- hashtag +- ellipsis +- invisible ## JSON-LD Namespacing {#namespaces} @@ -240,51 +240,51 @@ published Contains definitions for Mastodon features. -* toot:Emoji -* toot:IdentityProof -* toot:blurhash -* toot:focalPoint -* toot:featured -* toot:featuredTags -* toot:discoverable -* toot:suspended -* toot:votersCount +- toot:Emoji +- toot:IdentityProof +- toot:blurhash +- toot:focalPoint +- toot:featured +- toot:featuredTags +- toot:discoverable +- toot:suspended +- toot:votersCount ### ActivityStreams extensions (`as:`) {#as} Contains ActivityStreams extended properties that have been proposed but not officially adopted yet. -* as:Hashtag -* as:alsoKnownAs -* as:manuallyApprovesFollowers -* as:movedTo -* as:sensitive +- as:Hashtag +- as:alsoKnownAs +- as:manuallyApprovesFollowers +- as:movedTo +- as:sensitive ### W3ID Security Vocabulary (`sec:`) {#sec} Contains properties used for HTTPS Signatures and Linked Data Signatures. Also used for identity proofs. See [Security]({{< relref "spec/security" >}}) for more information. -* sec:publicKey -* sec:publicKeyPem -* sec:owner -* sec:signature -* sec:signatureValue +- sec:publicKey +- sec:publicKeyPem +- sec:owner +- sec:signature +- sec:signatureValue #### W3ID Identity Contains a collection of terms from various namespaces, used for Linked Data Signatures. -* dc:creator -* dc:created -* sec:signature -* sec:signatureValue +- dc:creator +- dc:created +- sec:signature +- sec:signatureValue ### schema.org extensions (`schema:`) {#schema} Contains properties used for profile metadata. -* schema:PropertyValue -* schema:value +- schema:PropertyValue +- schema:value ## Extensions diff --git a/content/en/spec/security.md b/content/en/spec/security.md index 56387732..6864f55e 100644 --- a/content/en/spec/security.md +++ b/content/en/spec/security.md @@ -11,9 +11,9 @@ menu: {{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/request.rb" caption="app/lib/request.rb" >}} -[HTTP Signatures](https://w3c-dvcg.github.io/http-signatures/) is a specification for signing HTTP messages by using a \`Signature:\` header with your HTTP request. Mastodon requires the use of HTTP Signatures in order to validate that any activity received was authored by the actor generating it. When secure mode is enabled, all GET requests require HTTP signatures as well. +[HTTP Signatures](https://datatracker.ietf.org/doc/html/draft-cavage-http-signatures) is a specification for signing HTTP messages by using a `Signature:` header with your HTTP request. Mastodon requires the use of HTTP Signatures in order to validate that any activity received was authored by the actor generating it. When secure mode is enabled, all GET requests require HTTP signatures as well. -For any HTTP request incoming to Mastodon, the following header should be attached: +For any HTTP request incoming to Mastodon, the Signature header should be attached: ```http Signature: keyId="https://my-example.com/actor#main-key",headers="(request-target) host date",signature="Y2FiYW...IxNGRiZDk4ZA==" @@ -28,7 +28,7 @@ Signature: signature="Y2FiYW...IxNGRiZDk4ZA==" ``` -The `keyId` should correspond to the actor and the key being used to generate the `signature`, whose value is equal to all parameters in `headers` concatenated together and signed by the key, then Base64-encoded. See [ActivityPub > Public key]({{< relref "activitypub#publicKey" >}}) for more information on actor keys. An example key looks like this: +The `keyId` should correspond to the actor and the key being used to generate the `signature`, whose value is equal to all parameters in `headers` concatenated together and signed by the key, then Base64-encoded. See [ActivityPub > Public key]({{< relref "activitypub#publicKey" >}}) for more information on actor keys. An example key looks like this: ```json "publicKey": { @@ -42,49 +42,85 @@ See also: [https://blog.joinmastodon.org/2018/07/how-to-make-friends-and-verify- ### Creating HTTP signatures {#http-sign} -To create an HTTP signature, you will have to define which headers are being hashed and signed. For example, consider the following request being sent out: +To create an HTTP signature, you will have to define which headers are being hashed and signed. For example, consider the following GET request: ```http -GET /users/username/inbox HTTP/1.1 +GET /users/username/outbox HTTP/1.1 Host: mastodon.example Date: 18 Dec 2019 10:08:46 GMT -Accept: application/activity+json +Accept: application/ld+json; profile="http://www.w3.org/ns/activitystreams" ``` -The signature string is constructed using the values of the HTTP headers defined in `headers`, joined by newlines. Typically, you will want to include the request target, as well as the host and the date. Mastodon assumes `Date:` header if none are provided. For the above request, to generate a `Signature:` with `headers="(request-target) host date"` we would generate the following string: +The signature string is constructed using the values of the HTTP headers defined in `headers`, joined by newlines. Typically, you will want to include the request target, as well as the host and the date. Mastodon assumes `Date:` header if none are provided. For the above GET request, to generate a `Signature:` with `headers="(request-target) host date"` we would generate the following string: ```text -(request-target): get /users/username/inbox +(request-target): get /users/username/outbox host: mastodon.example date: 18 Dec 2019 10:08:46 GMT ``` Note that we don't care about the `Accept:` header because we won't be specifying it in `headers`. -The signature string is then hashed with SHA256 and signed with the actor's public key. The resulting value is attached as `signature` within the Signature: header. The final request looks like this: +The signature string is then hashed with RSA-SHA256 (RSASSA-PKCS1-v1_5 with SHA-256) and signed with the actor's private key. The resulting value is attached as `signature` within the `Signature:` header. The final request looks like this: ```http GET /users/username/inbox HTTP/1.1 Host: mastodon.example Date: 18 Dec 2019 10:08:46 GMT -Accept: application/activity+json +Accept: application/ld+json; profile="http://www.w3.org/ns/activitystreams" Signature: keyId="https://my-example.com/actor#main-key",headers="(request-target) host date",signature="Y2FiYW...IxNGRiZDk4ZA==" ``` -This request is functionally equivalent to saying that `https://my-example.com/actor` is requesting `https://mastodon.example/users/username/inbox` and is proving that they sent this request by signing `(request-target)`, `Host:`, and `Date:` with their public key linked at `keyId`, resulting in the provided `signature`. +This request is functionally equivalent to saying that `https://my-example.com/actor` is requesting `https://mastodon.example/users/username/inbox` and is proving that they sent this request by signing `(request-target)`, `Host:`, and `Date:` with their private key linked at `keyId`, resulting in the provided `signature`. + +#### Signing POST requests and the Digest header {#digest} + +When making a POST request to Mastodon, you must calculate the RSA-SHA256 digest hash of your request's body and include this hash within the `Digest:` header. The `Digest:` header must also be included within the `headers` parameter of the `Signature:` header. For example: + +```http +POST /users/username/inbox HTTP/1.1 +HOST: mastodon.example +Date: 18 Dec 2019 10:08:46 GMT +Digest: e37e179c75071a291f90a5fd4f848da87b491f1282f7bb8509ef2115b81ee0f4 +Signature: keyId="https://my-example.com/actor#main-key",headers="(request-target) host date digest",signature="Y2FiYW...IxNGRiZDk4ZA==" +Content-Type: application/ld+json; profile="http://www.w3.org/ns/activitystreams" + +{ + "@context": "https://www.w3.org/ns/activitystreams", + "actor": "https://example.com/actor", + "type": "Create", + "object": { + "type": "Note", + "content": "Hello!" + } + "to": "https://mastodon.example/users/username" +} +``` ### Verifying HTTP signatures {#http-verify} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/controllers/concerns/signature_verification.rb" caption="app/controllers/concerns/signature\_verification.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/controllers/concerns/signature_verification.rb" caption="app/controllers/concerns/signature_verification.rb" >}} Consider the following request: ```http -GET /users/username/inbox HTTP/1.1 +POST /users/username/inbox HTTP/1.1 Host: mastodon.example Date: 18 Dec 2019 10:08:46 GMT -Accept: application/activity+json -Signature: keyId="https://my-example.com/actor#main-key",headers="(request-target) host date",signature="Y2FiYW...IxNGRiZDk4ZA==" +Digest: e37e179c75071a291f90a5fd4f848da87b491f1282f7bb8509ef2115b81ee0f4 +Signature: keyId="https://my-example.com/actor#main-key",headers="(request-target) host date digest",signature="Y2FiYW...IxNGRiZDk4ZA==" +Content-Type: application/ld+json; profile="http://www.w3.org/ns/activitystreams" + +{ + "@context": "https://www.w3.org/ns/activitystreams", + "actor": "https://example.com/actor", + "type": "Create", + "object": { + "type": "Note", + "content": "Hello!" + } + "to": "https://mastodon.example/users/username" +} ``` Mastodon verifies the signature using the following algorithm: @@ -92,21 +128,25 @@ Mastodon verifies the signature using the following algorithm: * Split `Signature:` into its separate parameters. * Construct the signature string from the value of `headers`. * Fetch the `keyId` and resolve to an actor's `publicKey`. -* SHA256 hash the signature string and compare to the Base64-decoded `signature` as decrypted by `publicKey[publicKeyPem]`. -* Use the Date: header to check that the signed request was made within the past 12 hours. +* RSA-SHA256 hash the signature string and compare to the Base64-decoded `signature` as decrypted by `publicKey[publicKeyPem]`. +* Use the `Date:` header to check that the signed request was made within the past 12 hours. ## Linked Data Signatures {#ld} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/activitypub/linked_data_signature.rb" caption="app/lib/activitypub/linked\_data\_signature.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/app/lib/activitypub/linked_data_signature.rb" caption="app/lib/activitypub/linked_data_signature.rb" >}} -[Linked Data Signatures 1.0](https://w3c-dvcg.github.io/ld-signatures/) is a specification for attaching cryptographic signatures to JSON-LD documents. LD Signatures are not used widely within Mastodon, but they are used in the following situations: +{{< hint style="warning" >}} +Mastodon's current implementation of LD Signatures is outdated due to a change in the JSON-LD `@context` between the drafting stage and finalization stage of the specification. Mastodon expects a `type` of `RsaSignature2017` while later drafts instead define `RsaSignature2018` via the namespace `https://w3id.org/security/v2`. Furthermore, the LD Signatures specification as a whole has been superseded by the [Verifiable Credential Data Integrity 1.0](https://w3c.github.io/vc-data-integrity/) specification, which is largely incompatible with the earlier LD Signature spec. For this reason, it is not advised to implement support for LD Signatures. +{{< /hint >}} -* When running a [self-destruct]({{< relref "admin/tootctl#tootctl-self-destruct" >}}) sequence to send Delete activities to all known peers, the payload will use LD Signatures because HTTP Signatures will not be available. Receiving servers will process the signature by validating it against the locally cached actor key, since the HTTP server will no longer be hosting old actor information. -* When accepting activities from a relay. Public activities can optionally be sent to a relay with LD Signatures, and any server subscribing to a relay does not have to manually refetch the activity from the origin. This prevents having potentially infinite servers attempt to load the status from your instance. +[Linked Data Signatures 1.0](https://web.archive.org/web/20170923124140/https://w3c-dvcg.github.io/ld-signatures/) was a draft specification for attaching cryptographic signatures to JSON-LD documents. LD Signatures are not used widely within Mastodon, but they are used in the following situations: + +- When running a [self-destruct]({{< relref "admin/tootctl#tootctl-self-destruct" >}}) sequence to send Delete activities to all known peers, the payload will use LD Signatures because HTTP Signatures will not be available. Receiving servers will process the signature by validating it against the locally cached actor key, since the HTTP server will no longer be hosting old actor information. +- When accepting activities from a relay. Public activities can optionally be sent to a relay with LD Signatures, and any server subscribing to a relay does not have to manually refetch the activity from the origin. This prevents having potentially infinite servers attempt to load the status from your instance. ### Creating LD signatures {#ld-sign} -To create a signature, Mastodon uses the keypair attached to an actor at `https://mastodon.example/users/username#main-key`. It then creates an SHA256 hash of the document, signs it with the keypair, and Base64-strict-encodes the resulting output to derive a `signatureValue`. The following hash is merged into the JSON-LD document: +To create a signature, Mastodon uses the keypair attached to an actor at `https://mastodon.example/users/username#main-key`. It then creates an RSA-SHA256 hash of the document, signs it with the keypair, and Base64-strict-encodes the resulting output to derive a `signatureValue`. The following hash is merged into the JSON-LD document: ```json "signature": { @@ -117,10 +157,6 @@ To create a signature, Mastodon uses the keypair attached to an actor at `https: } ``` -{{< hint style="warning" >}} -Mastodon's current implementation of LD Signatures is somewhat outdated due to a change in the JSON-LD @context between the drafting stage and finalization stage of the specification. Mastodon expects a `type` of `RsaSignature2017` while the current specification instead defines `RsaSignature2018` via the namespace `https://w3id.org/security/v2`. -{{< /hint >}} - ### Verifying LD signatures {#ld-verify} To verify a signature, Mastodon uses the following algorithm: diff --git a/content/en/user/contacts.md b/content/en/user/contacts.md index cad3a003..9797089b 100644 --- a/content/en/user/contacts.md +++ b/content/en/user/contacts.md @@ -27,19 +27,4 @@ You can select certain users to unfollow, or to remove from your followers, by c ## Account settings {#account} -From the account settings, you can change your email address, set a new password, revoke active sessions or authorized apps, and enable two-factor authentication. - -## Identity proofs {#proofs} - -[Link verification](../profile#verification) of profile metadata fields is one way to prove your identity by using rel=me links, but Mastodon also supports a more generalized proof provider subsystem. Currently, the only supported identity provider for this subsystem is Keybase. - -### Keybase identity verification {#keybase} - -{{< figure src="/assets/keybase.jpg" caption="An identity proof on a profile" >}} - -First, sign up for Keybase and generate or upload a GPG public key to your Keybase account. Next, go to "prove more identities". Find your instance if it is available, and if not, contact Keybase for help. Select your Mastodon domain and enter your username. You will be able to prove your identity by authorizing with your Mastodon account and posting a proof message. Once you do this, the identity proof will be established, and your profile will show Keybase as a proven identity. - -{{< hint style="danger" >}} -**Keybase verification is irreversible.** Keybase uses an immutable signature chain for its identity proofs, so once you prove your identity on Keybase, you cannot remove it. You can only revoke your proof by signing a revocation message with your associated private key. -{{< /hint >}} - +From the account settings, you can change your email address, set a new password, revoke active sessions or authorized apps, and enable two-factor authentication. \ No newline at end of file diff --git a/content/en/user/moving.md b/content/en/user/moving.md index 24ed3a27..c25518e9 100644 --- a/content/en/user/moving.md +++ b/content/en/user/moving.md @@ -29,7 +29,7 @@ Redirecting your account disables posting from that account and displays a "prof {{< figure src="/assets/account-move.jpg" caption="Profile move form" >}} -Moving your account is the same as redirecting your account, but it will also irreversibly force everyone to unfollow your current account and follow your new account, if their software supports the Move activity. Your posts will not be moved, due to technical limitations. There is also a very heavy cooldown period in which you cannot migrate again, so be very careful before using this option! +Moving your account is the same as redirecting your account, but it will also irreversibly force everyone to unfollow your current account and follow your new account, if their software supports the Move activity. Your posts will not be moved, due to technical limitations. There is also a 30 day cooldown period in which you cannot migrate again, so be very careful before using this option! ### Account aliases {#aliases} diff --git a/content/en/user/profile.md b/content/en/user/profile.md index 1a45c542..701530b0 100644 --- a/content/en/user/profile.md +++ b/content/en/user/profile.md @@ -19,7 +19,7 @@ Your display name is shown to other users before your address. You can set a dis ### Bio {#bio} -Your bio is a short description of yourself that is displayed as a note on your profile. You can set a bio of up to 500 characters by default. +Your bio is a short description of yourself that is displayed as a note on your profile. You can set a bio of up to 500 characters by default. All links are counted as 23 characters, no matter how long they actually are, so there is no need to use a link shortener to save characters. In fact, using a link shortener is actively discouraged. ### Avatar {#avatar} @@ -78,9 +78,14 @@ If you put an HTTPS link in your profile metadata, Mastodon checks if that link ``` More precisely, Mastodon will validate the link under the following conditions: +- It is not within an `iframe` (note that some "block-based" CMS software may wrap block elements within iframes) - Since 4.0: the hostname does not change after IDN normalization - it starts with HTTPS - the resolved page contains at least one `a` or `link` tag with a `rel="me"` - the `href` attribute on one of those elements is equal to the URL for your Mastodon profile -Alternatively, validation will occur if the resolved page's *first* link has an `href` value that redirects to your Mastodon profile's URL (such as through a link shortener). \ No newline at end of file +Alternatively, validation will occur if the resolved page's *first* link has an `href` value that redirects to your Mastodon profile's URL (such as through a link shortener). + +{{< hint style="info" >}} +Make sure to save your profile *after* adding the rel-me link to your web page! The verification process is triggered when you save your profile, and may take some time before completing. If you have added the rel-me link and verification is not working, then try deleting the link, saving, re-adding the link, and saving again. +{{< /hint >}} \ No newline at end of file diff --git a/content/zh-cn/admin/migrating.md b/content/zh-cn/admin/migrating.md index 46b7feb6..11732a3b 100644 --- a/content/zh-cn/admin/migrating.md +++ b/content/zh-cn/admin/migrating.md @@ -34,7 +34,7 @@ menu: 你必须需要复制如下内容: * `~/live/public/system`目录,里面包含了用户上传的图片与视频(如果使用S3,可跳过此步) -* Postgres数据库(使用[pg\_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)) +* Postgres数据库(使用[pg_dump](https://www.postgresql.org/docs/9.1/static/backup-dump.html)) * `~/live/.env.production`文件,里面包含了服务器配置与密钥 不太重要的部分,为了方便起见,你也可以复制如下内容: @@ -45,7 +45,7 @@ menu: ### 导出并导入Postgres数据库 {#dump-and-load-postgres} -不要运行`mastodon:setup`,而是创建一个名为`template0`的空白Postgres数据库(当导入Postgres导出文件时,这是很有用的,参见[pg\_dump文档](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE))。 +不要运行`mastodon:setup`,而是创建一个名为`template0`的空白Postgres数据库(当导入Postgres导出文件时,这是很有用的,参见[pg_dump文档](https://www.postgresql.org/docs/9.1/static/backup-dump.html#BACKUP-DUMP-RESTORE))。 在你的旧系统,使用`mastodon`用户运行如下命令: diff --git a/content/zh-cn/admin/optional/tor.md b/content/zh-cn/admin/optional/tor.md index 80819296..2559447a 100644 --- a/content/zh-cn/admin/optional/tor.md +++ b/content/zh-cn/admin/optional/tor.md @@ -7,7 +7,7 @@ menu: parent: admin-optional --- -可以通过TOR的匿名服务来访问Mastodon。这将给你一个只能通过 TOR 网络连接的 \*.onion 地址。 +可以通过TOR的匿名服务来访问Mastodon。这将给你一个只能通过 TOR 网络连接的 *.onion 地址。 ## 安装 Tor {#install} diff --git a/content/zh-cn/admin/scaling.md b/content/zh-cn/admin/scaling.md index baf9b19b..f1b977a8 100644 --- a/content/zh-cn/admin/scaling.md +++ b/content/zh-cn/admin/scaling.md @@ -101,7 +101,7 @@ sudo apt install pgbouncer #### 设置密码 {#pgbouncer-password} 首先,如果你的Postgres中`mastodon`帐户没有设置密码的话,你需要设置一个密码。 -First off, if your `mastodon` user in Postgres is set up wthout a password, you will need to set a password. +First off, if your `mastodon` user in Postgres is set up without a password, you will need to set a password. 下面是如何重置密码: @@ -279,7 +279,7 @@ production: url: postgresql://db_user:db_password@db_host:db_port/db_name ``` -确保URL指向PostgreSQL服务器所在位置。你可以添加多个副本(replica)。你可以本地安装一个pgBouncer,该pgBouncer可被配置为根据数据库名称连接两个不同服务器,例如:“mastodon”连接主服务器,“mastodon\_replica”连接副本服务器,这样上面文件中的两个URL可以使用同样用户名、密码、主机、端口,不同数据库名称。可能的设置有很多!有关Makara的更多信息,请参阅[其文档](https://github.com/taskrabbit/makara#databaseyml)。 +确保URL指向PostgreSQL服务器所在位置。你可以添加多个副本(replica)。你可以本地安装一个pgBouncer,该pgBouncer可被配置为根据数据库名称连接两个不同服务器,例如:“mastodon”连接主服务器,“mastodon_replica”连接副本服务器,这样上面文件中的两个URL可以使用同样用户名、密码、主机、端口,不同数据库名称。可能的设置有很多!有关Makara的更多信息,请参阅[其文档](https://github.com/taskrabbit/makara#databaseyml)。 {{< hint style="warning" >}} Sidekiq无法可靠的使用只读副本(read-replicas),因为即使是最微小的复制延迟也会导致查询不到相关纪录所致的任务失败。 diff --git a/content/zh-cn/admin/tootctl.md b/content/zh-cn/admin/tootctl.md index ef1a71fb..3585e4c2 100644 --- a/content/zh-cn/admin/tootctl.md +++ b/content/zh-cn/admin/tootctl.md @@ -51,7 +51,7 @@ RAILS_ENV=production bin/tootctl help ## 帐户相关命令 {#accounts} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/accounts_cli.rb" caption="lib/mastodon/accounts_cli.rb" >}} ### `tootctl accounts rotate` {#accounts-rotate} @@ -208,7 +208,7 @@ RAILS_ENV=production bin/tootctl help ## 缓存相关命令 {#cache} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/cache_cli.rb" caption="lib/mastodon/cache_cli.rb" >}} ### `tootctl cache clear` {#cache-clear} @@ -232,7 +232,7 @@ RAILS_ENV=production bin/tootctl help ## 域名相关命令 {#domains} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/domains_cli.rb" caption="lib/mastodon/domains_cli.rb" >}} ### `tootctl domains purge` {#domains-purge} @@ -269,7 +269,7 @@ RAILS_ENV=production bin/tootctl help ## Emoji相关命令 {#emoji} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/emoji_cli.rb" caption="lib/mastodon/emoji_cli.rb" >}} ### `tootctl emoji import` {#emoji-import} @@ -301,7 +301,7 @@ RAILS_ENV=production bin/tootctl help ## 时间流(Feeds)相关命令 {#feeds} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/feeds_cli.rb" caption="lib/mastodon/feeds_cli.rb" >}} ### `tootctl feeds build` {#feeds-build} @@ -327,7 +327,7 @@ RAILS_ENV=production bin/tootctl help ## 媒体相关命令 {#media} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/media_cli.rb" caption="lib/mastodon/media_cli.rb" >}} ### `tootctl media remove` {#media-remove} @@ -390,7 +390,7 @@ RAILS_ENV=production bin/tootctl help ## 预览卡片(Preview Cards)相关命令 {#preview_cards} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview\_cards\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/preview_cards_cli.rb" caption="lib/mastodon/preview_cards_cli.rb" >}} ### `tootctl preview_cards remove` {#preview_cards-remove} @@ -409,7 +409,7 @@ RAILS_ENV=production bin/tootctl help ## 搜索相关命令 {#search} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/search_cli.rb" caption="lib/mastodon/search_cli.rb" >}} ### `tootctl search deploy` {#search-deploy} @@ -425,7 +425,7 @@ RAILS_ENV=production bin/tootctl help ## 站点设定相关命令 {#settings} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/settings_cli.rb" caption="lib/mastodon/settings_cli.rb" >}} ### `tootctl settings registrations open` {#settings-registrations-open} @@ -443,7 +443,7 @@ RAILS_ENV=production bin/tootctl help ## 嘟文相关命令 {#statuses} -{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses\_cli.rb" >}} +{{< caption-link url="https://github.com/mastodon/mastodon/blob/master/lib/mastodon/statuses_cli.rb" caption="lib/mastodon/statuses_cli.rb" >}} ### `tootctl statuses remove` {#statuses-remove} From d356c6caac1497552a5a4ccbc78f31429a296e94 Mon Sep 17 00:00:00 2001 From: Renaud Chaput Date: Wed, 21 Dec 2022 06:26:37 +0100 Subject: [PATCH 040/123] Switch hosting to Vercel (#1113) * Fix URLs to work when `baseURL` is in a sub-directory * Use `RelPermalink` to not have assets loaded from `baseUrl` * Add `.vercel` to gitignore * Remove deploy Github Action, we are now using Vercel --- .github/workflows/publish.yml | 31 -------------------------- .gitignore | 1 + assets/fontawesome.scss | 4 ++-- assets/roboto-mono.scss | 8 +++---- assets/roboto.scss | 32 +++++++++++++-------------- content/en/_index.md | 5 +---- content/en/api/guidelines.md | 2 +- content/en/spec/activitypub.md | 6 ++--- content/en/user/contacts.md | 6 ++--- content/en/user/discoverability.md | 9 ++++---- content/en/user/external.md | 5 ++--- content/en/user/moderating.md | 14 ++++++------ content/en/user/moving.md | 11 +++++---- content/en/user/network.md | 27 +++++++++++----------- content/en/user/posting.md | 21 +++++++++--------- content/en/user/preferences.md | 9 ++++---- content/en/user/profile.md | 6 ++--- content/ja/_index.md | 2 +- content/ja/user/contacts.md | 6 ++--- content/ja/user/discoverability.md | 8 +++---- content/ja/user/external.md | 4 ++-- content/ja/user/moderating.md | 14 ++++++------ content/ja/user/moving.md | 10 ++++----- content/ja/user/network.md | 24 ++++++++++---------- content/ja/user/posting.md | 18 +++++++-------- content/ja/user/preferences.md | 8 +++---- content/ja/user/profile.md | 4 ++-- content/pl/_index.md | 5 +---- content/pl/user/contacts.md | 7 +++--- content/pl/user/discoverability.md | 9 ++++---- content/pl/user/external.md | 5 ++--- content/pl/user/moderating.md | 15 ++++++------- content/pl/user/moving.md | 11 +++++---- content/pl/user/network.md | 29 ++++++++++++------------ content/pl/user/posting.md | 19 ++++++++-------- content/pl/user/preferences.md | 9 ++++---- content/pl/user/profile.md | 5 ++--- content/zh-cn/_index.md | 2 +- content/zh-cn/user/contacts.md | 6 ++--- content/zh-cn/user/discoverability.md | 8 +++---- content/zh-cn/user/external.md | 4 ++-- content/zh-cn/user/moderating.md | 14 ++++++------ content/zh-cn/user/moving.md | 10 ++++----- content/zh-cn/user/network.md | 24 ++++++++++---------- content/zh-cn/user/posting.md | 18 +++++++-------- content/zh-cn/user/preferences.md | 8 +++---- content/zh-cn/user/profile.md | 4 ++-- layouts/_default/single.html | 2 +- layouts/index.html | 2 +- layouts/partials/footer.html | 10 ++++----- layouts/partials/head.html | 4 ++-- layouts/partials/sidebar.html | 2 +- layouts/shortcodes/figure.html | 28 +++++++++++++++++++++++ layouts/shortcodes/page-ref.html | 2 +- 54 files changed, 267 insertions(+), 290 deletions(-) delete mode 100644 .github/workflows/publish.yml create mode 100644 layouts/shortcodes/figure.html diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index e661f571..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,31 +0,0 @@ -name: Pages - -on: - push: - branches: - - master - -jobs: - build-deploy: - runs-on: ubuntu-18.04 - steps: - - uses: actions/checkout@v1 - - - name: Setup Hugo - uses: peaceiris/actions-hugo@v2 - with: - hugo-version: '0.105.0' - extended: true - - - name: Build - run: hugo --minify - - - name: Deploy - uses: easingthemes/ssh-deploy@v2.0.7 - env: - SSH_PRIVATE_KEY: ${{ secrets.ACTIONS_DEPLOY_KEY }} - ARGS: "-rltgoDzvO" - SOURCE: ./public/ - REMOTE_HOST: ${{ secrets.REMOTE_HOST }} - REMOTE_USER: ${{ secrets.REMOTE_USER }} - TARGET: ${{ secrets.REMOTE_TARGET }} diff --git a/.gitignore b/.gitignore index b768be32..5cab04f8 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ public/ static/.sass-cache resources/ .hugo_build.lock +.vercel diff --git a/assets/fontawesome.scss b/assets/fontawesome.scss index 293e5d46..d691d3ed 100644 --- a/assets/fontawesome.scss +++ b/assets/fontawesome.scss @@ -3,8 +3,8 @@ * License - https://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) */ -@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} +@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(./webfonts/fa-brands-400.eot);src:url(./webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(./webfonts/fa-brands-400.woff2) format("woff2"),url(./webfonts/fa-brands-400.woff) format("woff"),url(./webfonts/fa-brands-400.ttf) format("truetype"),url(./webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"} @font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(webfonts/fa-regular-400.eot);src:url(webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(webfonts/fa-regular-400.woff2) format("woff2"),url(webfonts/fa-regular-400.woff) format("woff"),url(webfonts/fa-regular-400.ttf) format("truetype"),url(webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-family:"Font Awesome 5 Free";font-weight:400} -@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} +@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(./webfonts/fa-solid-900.eot);src:url(./webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(./webfonts/fa-solid-900.woff2) format("woff2"),url(./webfonts/fa-solid-900.woff) format("woff"),url(./webfonts/fa-solid-900.ttf) format("truetype"),url(./webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.fas{font-family:"Font Awesome 5 Free";font-weight:900} .fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:a 2s infinite linear}.fa-pulse{animation:a 1s infinite steps(8)}@keyframes a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blind:before{content:"\f29d"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-open:before{content:"\f518"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-certificate:before{content:"\f0a3"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-concierge-bell:before{content:"\f562"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-credit-card:before{content:"\f09d"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-deviantart:before{content:"\f1bd"}.fa-diagnoses:before{content:"\f470"}.fa-dice:before{content:"\f522"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-gift:before{content:"\f06b"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hashtag:before{content:"\f292"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-houzz:before{content:"\f27c"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-internet-explorer:before{content:"\f26b"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mercury:before{content:"\f223"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-motorcycle:before{content:"\f21c"}.fa-mouse-pointer:before{content:"\f245"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-old-republic:before{content:"\f510"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poo:before{content:"\f2fe"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-r-project:before{content:"\f4f7"}.fa-random:before{content:"\f074"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-rendact:before{content:"\f3e4"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-retweet:before{content:"\f079"}.fa-ribbon:before{content:"\f4d6"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-search:before{content:"\f002"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skull:before{content:"\f54c"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowflake:before{content:"\f2dc"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toolbox:before{content:"\f552"}.fa-tooth:before{content:"\f5c9"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-train:before{content:"\f238"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-moving:before{content:"\f4df"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto} diff --git a/assets/roboto-mono.scss b/assets/roboto-mono.scss index 22cab0eb..50780955 100644 --- a/assets/roboto-mono.scss +++ b/assets/roboto-mono.scss @@ -2,10 +2,10 @@ font-family: 'Roboto Mono'; src: local('Roboto Mono'), - url('../webfonts/roboto-mono/robotomono-regular-webfont.woff2') format('woff2'), - url('../webfonts/roboto-mono/robotomono-regular-webfont.woff') format('woff'), - url('../webfonts/roboto-mono/robotomono-regular-webfont.ttf') format('truetype'), - url('../webfonts/roboto-mono/robotomono-regular-webfont.svg#roboto_monoregular') format('svg'); + url('./webfonts/roboto-mono/robotomono-regular-webfont.woff2') format('woff2'), + url('./webfonts/roboto-mono/robotomono-regular-webfont.woff') format('woff'), + url('./webfonts/roboto-mono/robotomono-regular-webfont.ttf') format('truetype'), + url('./webfonts/roboto-mono/robotomono-regular-webfont.svg#roboto_monoregular') format('svg'); font-weight: 400; font-display: swap; font-style: normal; diff --git a/assets/roboto.scss b/assets/roboto.scss index 918f5049..b15f639c 100644 --- a/assets/roboto.scss +++ b/assets/roboto.scss @@ -2,10 +2,10 @@ font-family: 'Roboto'; src: local('Roboto Italic'), - url('../webfonts/roboto/roboto-italic-webfont.woff2') format('woff2'), - url('../webfonts/roboto/roboto-italic-webfont.woff') format('woff'), - url('../webfonts/roboto/roboto-italic-webfont.ttf') format('truetype'), - url('../webfonts/roboto/roboto-italic-webfont.svg#roboto-italic-webfont') format('svg'); + url('./webfonts/roboto/roboto-italic-webfont.woff2') format('woff2'), + url('./webfonts/roboto/roboto-italic-webfont.woff') format('woff'), + url('./webfonts/roboto/roboto-italic-webfont.ttf') format('truetype'), + url('./webfonts/roboto/roboto-italic-webfont.svg#roboto-italic-webfont') format('svg'); font-weight: normal; font-display: swap; font-style: italic; @@ -15,10 +15,10 @@ font-family: 'Roboto'; src: local('Roboto Bold'), - url('../webfonts/roboto/roboto-bold-webfont.woff2') format('woff2'), - url('../webfonts/roboto/roboto-bold-webfont.woff') format('woff'), - url('../webfonts/roboto/roboto-bold-webfont.ttf') format('truetype'), - url('../webfonts/roboto/roboto-bold-webfont.svg#roboto-bold-webfont') format('svg'); + url('./webfonts/roboto/roboto-bold-webfont.woff2') format('woff2'), + url('./webfonts/roboto/roboto-bold-webfont.woff') format('woff'), + url('./webfonts/roboto/roboto-bold-webfont.ttf') format('truetype'), + url('./webfonts/roboto/roboto-bold-webfont.svg#roboto-bold-webfont') format('svg'); font-weight: bold; font-display: swap; font-style: normal; @@ -28,10 +28,10 @@ font-family: 'Roboto'; src: local('Roboto Medium'), - url('../webfonts/roboto/roboto-medium-webfont.woff2') format('woff2'), - url('../webfonts/roboto/roboto-medium-webfont.woff') format('woff'), - url('../webfonts/roboto/roboto-medium-webfont.ttf') format('truetype'), - url('../webfonts/roboto/roboto-medium-webfont.svg#roboto-medium-webfont') format('svg'); + url('./webfonts/roboto/roboto-medium-webfont.woff2') format('woff2'), + url('./webfonts/roboto/roboto-medium-webfont.woff') format('woff'), + url('./webfonts/roboto/roboto-medium-webfont.ttf') format('truetype'), + url('./webfonts/roboto/roboto-medium-webfont.svg#roboto-medium-webfont') format('svg'); font-weight: 500; font-display: swap; font-style: normal; @@ -41,10 +41,10 @@ font-family: 'Roboto'; src: local('Roboto'), - url('../webfonts/roboto/roboto-regular-webfont.woff2') format('woff2'), - url('../webfonts/roboto/roboto-regular-webfont.woff') format('woff'), - url('../webfonts/roboto/roboto-regular-webfont.ttf') format('truetype'), - url('../webfonts/roboto/roboto-regular-webfont.svg#roboto-regular-webfont') format('svg'); + url('./webfonts/roboto/roboto-regular-webfont.woff2') format('woff2'), + url('./webfonts/roboto/roboto-regular-webfont.woff') format('woff'), + url('./webfonts/roboto/roboto-regular-webfont.ttf') format('truetype'), + url('./webfonts/roboto/roboto-regular-webfont.svg#roboto-regular-webfont') format('svg'); font-weight: normal; font-display: swap; font-style: normal; diff --git a/content/en/_index.md b/content/en/_index.md index f91a5847..a49d1ec0 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -22,7 +22,7 @@ Similar to how blogging is the act of publishing updates to a website, **microbl A Mastodon website can operate alone. Just like a traditional website, people sign up on it, post messages, upload pictures and talk to each other. _Unlike_ a traditional website, Mastodon websites can interoperate, letting their users communicate with each other; just like you can send an email from your Gmail account to someone from Outlook, Fastmail, Protonmail, or any other email provider, as long as you know their email address, **you can mention or message anyone on any website using their address**. -{{< figure src="/assets/network-models.jpg" caption="From left to right: Centralized, Federated, Distributed" >}} +{{< figure src="assets/network-models.jpg" caption="From left to right: Centralized, Federated, Distributed" >}} @@ -104,6 +104,3 @@ Learn how to write an app for Mastodon: Learn about the Mastodon backend and how to contribute: {{< page-ref page="dev/overview" >}} - - - diff --git a/content/en/api/guidelines.md b/content/en/api/guidelines.md index 8779392f..c39cec82 100644 --- a/content/en/api/guidelines.md +++ b/content/en/api/guidelines.md @@ -131,4 +131,4 @@ Please check `app/javascript/mastodon/selectors/index.js` and `app/lib/feed_mana Server-side preview images are never cropped, to support a variety of apps and user interfaces. Therefore, the cropping must be done by those apps. To crop intelligently, focal points can be used to ensure a certain section of the image is always within the cropped viewport. See this [guide on how focal points are defined](https://github.com/jonom/jquery-focuspoint#1-calculate-your-images-focus-point). In summary, floating points range from -1.0 to 1.0, left-to-right or bottom-to-top. (0,0) is the center of the image. (0.5, 0.5) would be in the center of the upper-right quadrant. (-0.5, -0.5) would be in the center of the lower-left quadrant. For reference, thumbnails in the Mastodon frontend are most commonly 16:9. -{{< figure src="/assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} \ No newline at end of file +{{< figure src="assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} diff --git a/content/en/spec/activitypub.md b/content/en/spec/activitypub.md index e018f10a..f540e8de 100644 --- a/content/en/spec/activitypub.md +++ b/content/en/spec/activitypub.md @@ -174,7 +174,7 @@ Undo ### Properties used preferredUsername -: Used for Webfinger lookup. Must be unique on the domain, and must correspond to a Webfinger `acct:` URI. +: Used for Webfinger lookup. Must be unique on the domain, and must correspond to a Webfinger `acct:` URI. name : Used as profile display name. @@ -420,7 +420,7 @@ Mastodon supports setting a focal point on uploaded images, so that wherever tha } ``` -{{< figure src="/assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} +{{< figure src="assets/focal-points.jpg" caption="A demonstration of various focal points and their coordinates." >}} The focal point of (-0.55, 0.43) in the example above corresponds to a point 55% to the left of center and 43% above center. This focal point should remain visible within the cropped thumbnail, if any cropping is done. @@ -593,4 +593,4 @@ Signature: ... # a signature from an account on mastodon.social "https://mastodon.social/users/Gargron" ] } -``` \ No newline at end of file +``` diff --git a/content/en/user/contacts.md b/content/en/user/contacts.md index 9797089b..b1fc14ad 100644 --- a/content/en/user/contacts.md +++ b/content/en/user/contacts.md @@ -9,13 +9,13 @@ menu: ## Generating invites {#invites} -{{< figure src="/assets/invites.jpg" caption="Invite people from your account's settings" >}} +{{< figure src="assets/invites.jpg" caption="Invite people from your account's settings" >}} Invite links can be generated and shared with other people, and some servers require invites in order to register for an account. When generating an invite link, you can set the max uses to limit how many times a certain link is used, or how long it has been active. Invite links can be deactivated at any time. ## Follows and followers {#relationships} -{{< figure src="/assets/relationships.jpg" caption="Mutuals who have not moved their account, sorted by last activity" >}} +{{< figure src="assets/relationships.jpg" caption="Mutuals who have not moved their account, sorted by last activity" >}} Within settings, you can find a relationship manager that lets you filter and sort through the profiles that you are connected to, based on different criteria: @@ -27,4 +27,4 @@ You can select certain users to unfollow, or to remove from your followers, by c ## Account settings {#account} -From the account settings, you can change your email address, set a new password, revoke active sessions or authorized apps, and enable two-factor authentication. \ No newline at end of file +From the account settings, you can change your email address, set a new password, revoke active sessions or authorized apps, and enable two-factor authentication. diff --git a/content/en/user/discoverability.md b/content/en/user/discoverability.md index 9481c2d7..d80fa26e 100644 --- a/content/en/user/discoverability.md +++ b/content/en/user/discoverability.md @@ -11,29 +11,28 @@ menu: ### Featured hashtags {#featured-tags} -{{< figure src="/assets/featured-tags.jpg" caption="A featured hashtag showing last usage date and total usage." >}} +{{< figure src="assets/featured-tags.jpg" caption="A featured hashtag showing last usage date and total usage." >}} You can choose to feature certain hashtags that you use often. Go to Settings > Profile > Featured hashtags to manage which hashtags you are currently featuring. Once featured, a link to the hashtag will be shown on your profile, with the date of the last time it was used in a status, as well as the total number of statuses in which it was used. ### Featured profiles {#featured-profiles} -{{< figure src="/assets/featured-profiles.jpg" caption="Four randomly-selected featured profiles." >}} +{{< figure src="assets/featured-profiles.jpg" caption="Four randomly-selected featured profiles." >}} You can choose to feature profiles of people that you are following. Go to that person's profile dropdown menu and click "Feature on profile". When you feature a profile, a link to their profile will appear on your profile, under a section titled "your choices". Up to 4 profiles will be shown at a time, and these profiles are selected randomly from your pool of featured profiles every time the page is loaded. ## Pinned posts {#pinned} -{{< figure src="/assets/pinned.jpg" caption="A pinned post by mastodon.social/@gargron" >}} +{{< figure src="assets/pinned.jpg" caption="A pinned post by mastodon.social/@gargron" >}} You can choose to feature up to 5 of your own public posts at the top of your profile. Go to the status dropdown menu and click "Pin on profile". When you pin a post, it will appear at the top of your "posts" tab, before all other chronological status updates. ## Profile directory {#directory} -{{< figure src="/assets/directory.jpg" caption="Profile directory as seen from mastodon.social" >}} +{{< figure src="assets/directory.jpg" caption="Profile directory as seen from mastodon.social" >}} The profile directory shows all accounts that have opted into being shown in the directory, and can be used to quickly find profiles that you may be interested in following. The profile directory can be sorted either by recent activity (the most recently published status), or by new arrivals (the most recently created accounts). The directory can also be filtered to show only local accounts, or to show all known accounts that your website is aware of. Profiles appear as cards that include a user's display name, address, account bio, and some brief stats such as how many posts they've published, how many followers they have, and the time of their last published status. - diff --git a/content/en/user/external.md b/content/en/user/external.md index 6d17793e..2523bb39 100644 --- a/content/en/user/external.md +++ b/content/en/user/external.md @@ -9,13 +9,12 @@ menu: ## Remote interactions on another Mastodon site {#interact} -{{< figure src="/assets/status-permalink.jpg" caption="An example of a post's public permalink on a Mastodon site." >}} +{{< figure src="assets/status-permalink.jpg" caption="An example of a post's public permalink on a Mastodon site." >}} When you are browsing a remote site powered by Mastodon, clicking on any of the interaction buttons will load a dialog that will redirect you to your local site. -{{< figure src="/assets/external-reply.jpg" caption="A remote interaction dialog for replying to a toot." >}} +{{< figure src="assets/external-reply.jpg" caption="A remote interaction dialog for replying to a toot." >}} ## Signing into a client app {#apps} You can use your Mastodon account to sign into any app that implements the Mastodon API. A list of such apps can be found at [https://joinmastodon.org/apps](https://joinmastodon.org/apps). - diff --git a/content/en/user/moderating.md b/content/en/user/moderating.md index c2f2bd25..d0fd3474 100644 --- a/content/en/user/moderating.md +++ b/content/en/user/moderating.md @@ -11,11 +11,11 @@ menu: It is possible to filter statuses for specific keywords and phrases so that they can be hidden automatically. -{{< figure src="/assets/filter-list.jpg" caption="A sample of active filters for various keywords in different contexts." >}} +{{< figure src="assets/filter-list.jpg" caption="A sample of active filters for various keywords in different contexts." >}} To create or manage your filters, go to Settings > Filters. The "Add new filter" button will let you create a new filter, and existing filters can be edited or deleted. Your existing filters will be summarized in a table. -{{< figure src="/assets/filter-edit.jpg" caption="Filters can have an expiry date, specific contexts, server-side drop, and use word boundaries." >}} +{{< figure src="assets/filter-edit.jpg" caption="Filters can have an expiry date, specific contexts, server-side drop, and use word boundaries." >}} Filters have the following settings: @@ -46,7 +46,7 @@ Filters normally apply to any status that contains the included characters, rega ## User-level actions {#blocking-and-muting} -{{< figure src="/assets/profile-dropdown.jpg" caption="The profile dropdown menu offers various actions." >}} +{{< figure src="assets/profile-dropdown.jpg" caption="The profile dropdown menu offers various actions." >}} ### Hiding boosts {#hide-boosts} @@ -54,7 +54,7 @@ If you hide boosts from someone, you won’t see their boosts in your home feed. ### Muting {#mute} -{{< figure src="/assets/muted.jpg" caption="Sample of muted accounts." >}} +{{< figure src="assets/muted.jpg" caption="Sample of muted accounts." >}} When muting, you have the option to mute notifications from them or not. Muting without muting notifications hides the user from your view: @@ -71,7 +71,7 @@ The user has no way of knowing they have been muted. ### Blocking {#block} -{{< figure src="/assets/blocked.jpg" caption="Sample of blocked accounts." >}} +{{< figure src="assets/blocked.jpg" caption="Sample of blocked accounts." >}} Blocking hides a user from your view: @@ -92,7 +92,7 @@ If you and the blocked user are on the same server, the blocked user will not be ### Hiding an entire server {#block-domain} -![](/assets/block-domain.png) +![]({{relURL "assets/block-domain.png" }}) If you block an entire server: @@ -103,6 +103,6 @@ If you block an entire server: ## Reporting problematic content to moderators {#report} -{{< figure src="/assets/report-modal.jpg" caption="The report modal allows selecting example statuses, adding a note, and forwarding reports." >}} +{{< figure src="assets/report-modal.jpg" caption="The report modal allows selecting example statuses, adding a note, and forwarding reports." >}} If you see a status or user that is violating the rules of your website, you can report that user to your site's moderators. Clicking the "report" option on the user dropdown or status dropdown will open the report modal. Here, you can (and should) add a note about why you are reporting this account. You can attach certain problematic statuses for additional context on why you are reporting the account, and if their conduct is violating the rules of the remote website, you can also choose to forward the report to their site's moderators. diff --git a/content/en/user/moving.md b/content/en/user/moving.md index c25518e9..b27c5ef6 100644 --- a/content/en/user/moving.md +++ b/content/en/user/moving.md @@ -9,7 +9,7 @@ menu: ## Exporting your information {#export} -{{< figure src="/assets/export.jpg" caption="The data export page in settings" >}} +{{< figure src="assets/export.jpg" caption="The data export page in settings" >}} At any time you want, you can go to Settings > Export and download a CSV file for your current followed accounts, your currently created lists, your currently blocked accounts, your currently muted accounts, and your currently blocked domains. Your following, blocking, muting, and domain-blocking lists can be imported at Settings > Import, where they can either be merged or overwritten. @@ -21,25 +21,24 @@ From the bottom of Settings > Account, you can find options related to accoun ### Profile redirect {#redirect} -{{< figure src="/assets/account-redirect.jpg" caption="Profile redirect form" >}} +{{< figure src="assets/account-redirect.jpg" caption="Profile redirect form" >}} Redirecting your account disables posting from that account and displays a "profile moved" notice indicating your new account. Anyone viewing your profile can see this notice and will know to follow you at your new account. Following redirected accounts is not possible. The redirect can be canceled at any time. ### Profile move {#move} -{{< figure src="/assets/account-move.jpg" caption="Profile move form" >}} +{{< figure src="assets/account-move.jpg" caption="Profile move form" >}} Moving your account is the same as redirecting your account, but it will also irreversibly force everyone to unfollow your current account and follow your new account, if their software supports the Move activity. Your posts will not be moved, due to technical limitations. There is also a 30 day cooldown period in which you cannot migrate again, so be very careful before using this option! ### Account aliases {#aliases} -{{< figure src="/assets/account-aliases.jpg" caption="Alias management screen" >}} +{{< figure src="assets/account-aliases.jpg" caption="Alias management screen" >}} Profile moves can only be initiated when your two accounts have been aliased. Account aliases are currently not used for anything other than profile moves, where you will need to set your old account as an alias of your new account before initiating the move. Setting aliases is harmless and reversible on its own. ## Deleting your account {#delete} -{{< figure src="/assets/account-delete.jpg" caption="Account deletion form" >}} +{{< figure src="assets/account-delete.jpg" caption="Account deletion form" >}} From the bottom of Settings > Account, you can find the form to delete your account. Deleting your account is irreversible, and will cause both your profile and username to become forever unusable. - diff --git a/content/en/user/network.md b/content/en/user/network.md index c6730fee..44042220 100644 --- a/content/en/user/network.md +++ b/content/en/user/network.md @@ -9,7 +9,7 @@ menu: ## Browsing content through public timelines {#timelines} -{{< figure src="/assets/timeline.jpg" caption="Posts within a public timeline" >}} +{{< figure src="assets/timeline.jpg" caption="Posts within a public timeline" >}} To allow you to discover potentially interesting content, Mastodon provides a way to browse all public posts. Well, there is no global shared state between all servers, so there is no way to browse _all_ public posts. When you browse the **federated timeline**, you see all public posts that the server you are on knows about. There are various ways your server may discover posts, but the bulk of them will be from people that other users on your server follow. @@ -17,7 +17,7 @@ There is a way to filter the federated timeline to view only public posts create ## Interacting with people's posts {#actions} -{{< figure src="/assets/status.jpg" caption="An expanded view can be loaded by clicking a status in the timeline." >}} +{{< figure src="assets/status.jpg" caption="An expanded view can be loaded by clicking a status in the timeline." >}} You can perform quick actions on a post directly from the timeline, or you can click on the post to load an expanded view that shows extra information, such as a full timestamp, interaction counts, and threaded replies, if any. The following actions can be performed on a post: @@ -29,7 +29,7 @@ You can perform quick actions on a post directly from the timeline, or you can c ## Notifications {#notifications} -{{< figure src="/assets/notifications.jpg" caption="Notifications column" >}} +{{< figure src="assets/notifications.jpg" caption="Notifications column" >}} When other people interact with you or your posts, you will receive a notification depending on the type of the event. Your notifications column allows you to view all notifications in the same stream, or to filter for specific types of notifications: @@ -44,7 +44,7 @@ When unread notifications are present, a checkmark will appear in the column hea ## Following profiles {#follow} -![](/assets/profile.jpg) +![]({{ relUrl "/assets/profile.jpg" }}) As long as you encounter a person within your app’s user interface, e.g. the web interface on your home server, or your mobile app, you can just click “follow” and you won’t notice a difference if that person is on your server or not. @@ -54,21 +54,21 @@ If you are visiting a public page on another Mastodon site, see [Using Mastodon ## Enabling notifications {#bell} -![](/assets/bell.jpg) +![]({{ relUrl "/assets/bell.jpg" }}) If you are following someone, you also have the option to receive a notification every time they post. To opt into this functionality, click the bell icon. ## Search {#search} -{{< figure src="/assets/search.jpg" caption="The search function can be accessed from the sidebar." >}} +{{< figure src="assets/search.jpg" caption="The search function can be accessed from the sidebar." >}} Mastodon's basic search allows logged-in users to find posts containing a specific hashtag, or to load a user or status directly if they know the URL or address. Searching for a term will show profiles whose username or display name contains that term, as well as hashtags that match or contain that term. -{{< figure src="/assets/direct-url.jpg" caption="An example of a post being loaded directly by its URL." >}} +{{< figure src="assets/direct-url.jpg" caption="An example of a post being loaded directly by its URL." >}} -{{< figure src="/assets/search-accounts.jpg" caption="An example of accounts returned when searching for "cats"." >}} +{{< figure src="assets/search-accounts.jpg" caption="An example of accounts returned when searching for "cats"." >}} -{{< figure src="/assets/search-hashtags.jpg" caption="An example of hashtags returned when searching for "cats"." >}} +{{< figure src="assets/search-hashtags.jpg" caption="An example of hashtags returned when searching for "cats"." >}} Admins may optionally install full-text search. Mastodon’s full-text search allows logged-in users to find results from their own posts, their favourites, their bookmarks and their mentions. It deliberately does not allow searching for arbitrary strings in the entire database, in order to reduce the risk of abuse by people searching for controversial terms to find people to dogpile. @@ -80,19 +80,18 @@ The following operators are supported: ## Direct conversations {#direct} -{{< figure src="/assets/dm-column.jpg" caption="A list of conversations containing direct messages." >}} +{{< figure src="assets/dm-column.jpg" caption="A list of conversations containing direct messages." >}} In Mastodon, direct messages are just posts that have the "direct" visibility selected. Visibility can be selected per-post, which allows changing the privacy level later in a thread. The direct messages column currently shows a list of all conversations containing a direct post. Clicking on a conversation will load the associated thread. -{{< figure src="/assets/dm-thread.jpg" caption="A direct message in a thread." >}} +{{< figure src="assets/dm-thread.jpg" caption="A direct message in a thread." >}} ## List timelines {#lists} Lists are subsets of your home timeline. You can create a list, give it a name, and add users that you follow to that list. -![](/assets/lists.jpg) +![]({{ relUrl "/assets/lists.jpg" }}) Opening a list will load that list's timeline. List timelines contain only posts by members of that list, as well as replies to you or to other members of the list. This can be changed to show replies to all people you follow, or to no one. -{{< figure src="/assets/list.jpg" caption="A list timeline" >}} - +{{< figure src="assets/list.jpg" caption="A list timeline" >}} diff --git a/content/en/user/posting.md b/content/en/user/posting.md index d39cd271..1c148d7e 100644 --- a/content/en/user/posting.md +++ b/content/en/user/posting.md @@ -7,7 +7,7 @@ menu: parent: user --- -{{< figure src="/assets/compose-with-cw.jpg" caption="Compose form with CW enabled" >}} +{{< figure src="assets/compose-with-cw.jpg" caption="Compose form with CW enabled" >}} ## Text {#text} @@ -15,25 +15,25 @@ The main body of each status update can be composed using the text field. The de ### Links {#links} -{{< figure src="/assets/compose-links.jpg" caption="Links must start with http(s):// and are counted as 23 characters regardless of length." >}} +{{< figure src="assets/compose-links.jpg" caption="Links must start with http(s):// and are counted as 23 characters regardless of length." >}} If you include links in your post, they must begin with `http://` or `https://`. All links are counted as 23 characters, no matter how long they actually are, so there is no need to use a link shortener to save characters. In fact, using a link shortener is actively discouraged. ### Mentions {#mentions} -{{< figure src="/assets/compose-mentions.jpg" caption="Suggested mentions for both local and remote users." >}} +{{< figure src="assets/compose-mentions.jpg" caption="Suggested mentions for both local and remote users." >}} You can mention users by typing out their full address, e.g. `@alice@example.com`. Note that any usage of`@word` will be interpreted as mentioning the local user with the username `word`, if that user exists. Only the username part will count against your character limit -- the domain is not counted. ### Hashtags {#hashtags} -{{< figure src="/assets/compose-hashtags.jpg" caption="Hashtags are autosuggested by usage frequency." >}} +{{< figure src="assets/compose-hashtags.jpg" caption="Hashtags are autosuggested by usage frequency." >}} You can use a `#hashtag` to make your post discoverable to anyone searching for that hashtag. Hashtags can contain alphanumeric characters and underscores, but cannot contain numbers only. ### Custom emoji {#emoji} -{{< figure src="/assets/compose-custom-emoji.jpg" caption="An array of custom emoji are available in the selector." >}} +{{< figure src="assets/compose-custom-emoji.jpg" caption="An array of custom emoji are available in the selector." >}} Each server offers a set of custom emoji you can use, like on Discord. You can use an emoji using its shortcode like `:thounking:`, or by clicking the emoji face in the compose box and browsing through the "Custom" category. You can also browse through and search for standard unicode emoji. @@ -43,7 +43,7 @@ You can attach either files or a poll to your status. ### Files {#media} -{{< figure src="/assets/compose-media-attachment.jpg" caption="Thumbnail for attached media, with options to delete, edit, or mark as sensitive" >}} +{{< figure src="assets/compose-media-attachment.jpg" caption="Thumbnail for attached media, with options to delete, edit, or mark as sensitive" >}} Click the paper clip to attach a file to your post. You can attach the following: @@ -54,13 +54,13 @@ Click the paper clip to attach a file to your post. You can attach the following #### Editing media {#edit} -{{< figure src="/assets/edit-media.jpg" caption="Edit media to add a media description or choose a focal point for the preview thumbnail." >}} +{{< figure src="assets/edit-media.jpg" caption="Edit media to add a media description or choose a focal point for the preview thumbnail." >}} By clicking the "Edit" link on the attachment thumbnail, you can load a modal which will allow adding a media description or changing the focal point. Although optional, it is a good idea to add media descriptions that briefly describe what is in contained in the media. These descriptions will be shown when the media fails to load for any reason, or when accessed by screen readers and other assistive technology. Setting the focal point is also optional, but can make preview thumbnails looks better when they are not shown in a 16:9 aspect ratio. ### Polls {#polls} -{{< figure src="/assets/compose-polls.jpg" caption="A poll with 2 one-of choices, expiring in 1 day" >}} +{{< figure src="assets/compose-polls.jpg" caption="A poll with 2 one-of choices, expiring in 1 day" >}} Click the bar graph icon to attach a poll to your post. @@ -77,7 +77,7 @@ Click the bar graph icon to attach a poll to your post. | Followers-only | No | Logged in on the same site | In-app or logged in | Yes | | Direct | No | Logged in and mentioned | In-app or logged in | No | -Posts can be published with one of four different privacy levels, as described below. You can [set a default privacy level for your posts](../preferences#posting), and you can change the privacy level for a draft post by selecting the "Change Post Privacy" icon beneath the text of the post. +Posts can be published with one of four different privacy levels, as described below. You can [set a default privacy level for your posts](../preferences#posting), and you can change the privacy level for a draft post by selecting the "Change Post Privacy" icon beneath the text of the post. ### Public {#public} @@ -126,9 +126,8 @@ Send your post only to mentioned users. ## Content warnings and sensitive content {#cw} -{{< figure src="/assets/status-cw.jpg" caption="A status with a CW that is marked as sensitive content." >}} +{{< figure src="assets/status-cw.jpg" caption="A status with a CW that is marked as sensitive content." >}} One feature that Mastodon provides that you may not have seen on other social networks is the option to attach a content warning to your posts. When a content warning is included, the status content will be collapsed by default, and only the CW will be shown, similarly to an email subject line or a "read more" break. This can be used to add a summary or subject for your post, to collapse long posts, or to otherwise provide context or setup for the body of the post. When media is attached, a checkbox appears to allow you to "mark media as sensitive". This hides the full media behind a blurred thumbnail by default. Adding a CW to a post automatically marks the media as sensitive as well. - diff --git a/content/en/user/preferences.md b/content/en/user/preferences.md index 26a6fda0..70a2e8a5 100644 --- a/content/en/user/preferences.md +++ b/content/en/user/preferences.md @@ -13,13 +13,13 @@ menu: Mastodon defaults to a dark theme, but a light or high-contrast theme can be selected. -{{< figure src="/assets/light-theme.jpg" caption="Mastodon light theme" >}} +{{< figure src="assets/light-theme.jpg" caption="Mastodon light theme" >}} ### Choose your layout {#layout} Mastodon defaults to a simple, one-column layout with a compose box on the left and a column switcher on the right. You can choose to enable the advanced web interface, which allows you view and pin multiple columns at the same time. -{{< figure src="/assets/advanced-web-ui.jpg" caption="The advanced web interface" >}} +{{< figure src="assets/advanced-web-ui.jpg" caption="The advanced web interface" >}} In either interface, updates will load automatically as new posts are available. You can enable Slow Mode to instead show a banner at the top of the column indicating the number of new items available, which will be loaded only when you click the banner. @@ -41,7 +41,7 @@ By default, any media marked as sensitive is hidden behind a click-through overl Hidden and unloaded media uses a colorful gradient provided by the BlurHash algorithm, which uses the colors of the image but blurs the details. These gradients can be disabled. -{{< figure src="/assets/blurhash.jpg" caption="An example blurhash thumbnail" >}} +{{< figure src="assets/blurhash.jpg" caption="An example blurhash thumbnail" >}} Posts with content warnings are collapsed by default, but you can choose to always expand the warnings so that the full post is displayed. @@ -71,7 +71,7 @@ If you opt out of search engine indexing, a `noindex` flag will be added to your You can choose to hide your network, which will make your following and follower lists private to you only. -{{< figure src="/assets/hidden-network.jpg" caption="A profile that has opted to hide its network" >}} +{{< figure src="assets/hidden-network.jpg" caption="A profile that has opted to hide its network" >}} If you want to see posts that are boosted multiple times be reinserted into your feed at the top, you can disable boost grouping in timelines. @@ -86,4 +86,3 @@ If you often post sensitive media, you can choose to always mark your media as s ### Filtering languages on public timelines {#languages} You can choose to only show posts in certain detected languages while browsing the public timelines. However, note that language detection can be very imprecise, so you may still see some posts in a disabled language, or miss some posts from enabled languages. - diff --git a/content/en/user/profile.md b/content/en/user/profile.md index 701530b0..b94a881d 100644 --- a/content/en/user/profile.md +++ b/content/en/user/profile.md @@ -9,7 +9,7 @@ menu: ## Your appearance {#appearance} -{{< figure src="/assets/profile-cards.jpg" caption="Profile cards showing display name, avatar, and header" >}} +{{< figure src="assets/profile-cards.jpg" caption="Profile cards showing display name, avatar, and header" >}} You can change how your profile appears to others by navigating to Settings > Profile > Appearance. @@ -33,7 +33,7 @@ Your header is a banner image shown at the top of your profile, as well as in pr You can set certain flags on your profile to let others know how you use Mastodon. -![](/assets/bot-flag.jpg) +![]({{ relUrl "/assets/bot-flag.jpg" }}) ### Locked account {#locked} @@ -88,4 +88,4 @@ Alternatively, validation will occur if the resolved page's *first* link has an {{< hint style="info" >}} Make sure to save your profile *after* adding the rel-me link to your web page! The verification process is triggered when you save your profile, and may take some time before completing. If you have added the rel-me link and verification is not working, then try deleting the link, saving, re-adding the link, and saving again. -{{< /hint >}} \ No newline at end of file +{{< /hint >}} diff --git a/content/ja/_index.md b/content/ja/_index.md index 7d8915b5..9f71eda0 100644 --- a/content/ja/_index.md +++ b/content/ja/_index.md @@ -22,7 +22,7 @@ menu: Mastodonのウェブサイトは単独で運用できます。従来のウェブサイトとまるっきり同じように、人々は、Mastodonのウェブサイトの一つに登録してメッセージを投稿したり写真をアップロードしたりすることで互いにおしゃべりします。そして従来のウェブサイトとは*異なり*、Mastodonのウェブサイトは相互運用できるため、それぞれのMastodonの間でユーザーは相互に通信できます。つまり、あなたのGmailにあるアカウントからOutlookやFastmail、Protonmail、またはその他のメールプロバイダーにあるアカウントの誰かに、その宛先の電子メールアドレスを知ってさえいれば電子メールを送信できるように、**そういったアドレスを使ってあなたはどのウェブサイトにいるどんなユーザーに対してもメンションやメッセージを送ることができるのです**。 -{{< figure src="/assets/image%20%289%29.png" caption="中央型(左)、連合型(中央)、分散型(右)" >}} +{{< figure src="assets/image%20%289%29.png" caption="中央型(左)、連合型(中央)、分散型(右)" >}} ## ActivityPubとは? {#fediverse} diff --git a/content/ja/user/contacts.md b/content/ja/user/contacts.md index 1e29e899..dfbb8d13 100644 --- a/content/ja/user/contacts.md +++ b/content/ja/user/contacts.md @@ -9,13 +9,13 @@ menu: ## 招待リンクの作成 {#invites} -{{< figure src="/assets/image%20%2862%29.png" caption="設定で、人を招待するリンクを作成できる" >}} +{{< figure src="assets/image%20%2862%29.png" caption="設定で、人を招待するリンクを作成できる" >}} 招待リンクを作成して他の人に配ることができます。一部のサーバーではアカウンを登録するために招待を必要とします。招待リンクを作成するときに、そのリンクの使用回数の最大値や有効期限を設定できます。招待リンクはいつでも無効にできます。 ## フォローとフォロワー {#relationships} -{{< figure src="/assets/image%20%2849%29.png" caption="相互にフォローしているアカウントのうち、引っ越ししていな人を「最後の活動」で並び替えたところ" >}} +{{< figure src="assets/image%20%2849%29.png" caption="相互にフォローしているアカウントのうち、引っ越ししていな人を「最後の活動」で並び替えたところ" >}} 設定では、繋がりを管理できます。次に挙げるさまざまな基準に基づいて、あなたが繋がっているプロフィールをフィルターしたり並び替えて表示できます。 @@ -35,7 +35,7 @@ menu: ### Keybaseを使ったID検証 {#keybase} -{{< figure src="/assets/image%20%2860%29.png" caption="プロフィールにおける本人証明" >}} +{{< figure src="assets/image%20%2860%29.png" caption="プロフィールにおける本人証明" >}} はじめに、Keybaseに登録し、Keybaseアカウント上でGPG公開鍵を生成するかアップロードするかします。次に、「prove more identities(他のIDを証明する)」に進みます。そして、動ているあなたのサーバーを見つけてください。もし見つからない場合はKeybaseにその内容を問い合わせてください。Mastodonのドメインを選択し、ユーザー名を入力します。Mastodonアカウントで認可し、証明メッセージを投稿することで、あなたのIDを証明できます。これを一度行うと本人証明が確立され、KeybaseがIDを証明したことをプロフィールに表示します。 diff --git a/content/ja/user/discoverability.md b/content/ja/user/discoverability.md index 877c7d78..680b45e2 100644 --- a/content/ja/user/discoverability.md +++ b/content/ja/user/discoverability.md @@ -11,25 +11,25 @@ menu: ### 注目のハッシュタグ {#featured-tags} -{{< figure src="/assets/image%20%2858%29.png" caption="注目のハッシュタグでは、最終更新日時と使用数も表示される" >}} +{{< figure src="assets/image%20%2858%29.png" caption="注目のハッシュタグでは、最終更新日時と使用数も表示される" >}} あなたがよく使う特定のハッシュタグを目立たさせられます。いまの時点でどんなハッシュタグを目立たせたいかを管理するためには、設定から「プロフィール」-「注目のハッシュタグ」に移動してください。そうして目立たせると、そのハッシュタグへのリンクが、最後に使った更新日時とどの程度使われたかを示す使用数とともに、あなたのプロフィールに表示されるでしょう。 ### おすすめプロフィール {#featured-profiles} -{{< figure src="/assets/image%20%2833%29.png" caption="ランダムに選択される、4つのおすすめプロフィール" >}} +{{< figure src="assets/image%20%2833%29.png" caption="ランダムに選択される、4つのおすすめプロフィール" >}} フォローしているユーザーのプロフィールを目立たせられます。そのユーザーのプロフィールに移動して、ドロップダウンメニューにある「プロフィールで紹介する」をクリックします。プロフィールを目立たせると、自分のプロフィールにある「あなたのおすすめ」という見出しの下の領域に、そのプロフィールへのリンクが表示されるでしょう。4つまでのプロフィールが一度に表示されます。これらのプロフィールは、ページが読み込まれる度に、あなたがおすすめするプロフィールの中からランダムに選択されます。 ## 固定された投稿 {#pinned} -{{< figure src="/assets/image%20%2837%29.png" caption="mastodon.social/@gargronにおける固定されたトゥート" >}} +{{< figure src="assets/image%20%2837%29.png" caption="mastodon.social/@gargronにおける固定されたトゥート" >}} プロフィールの上部に、自分の公開投稿を5つまで目立たせられます。該当ステータスのドロップダウンメニューから「プロフィールに固定表示(=ピン留め)」をクリックします。トゥートを固定すると、すべての時系列ステータスの更新の前、つまりトゥート欄の上部に、固定したトゥートが表示されます。 ## ディレクトリ {#directory} -{{< figure src="/assets/image%20%2831%29.png" caption="mastodon.socialにおけるディレクトリ" >}} +{{< figure src="assets/image%20%2831%29.png" caption="mastodon.socialにおけるディレクトリ" >}} ディレクトリ(=プロフィールディレクトリ)では、ディレクトリに表示することを選択したすべてのアカウントが表示されます。これを使うことで、フォローを検討できそうなプロフィールを簡単に見つけるのに役立ちます。 diff --git a/content/ja/user/external.md b/content/ja/user/external.md index e4657d92..b60e89a2 100644 --- a/content/ja/user/external.md +++ b/content/ja/user/external.md @@ -9,11 +9,11 @@ menu: ## 別のMastodonサイト上での遠隔操作 {#interact} -{{< figure src="/assets/image%20%2863%29.png" caption="Mastodonサイトにおける公開投稿のパーマリンクの例" >}} +{{< figure src="assets/image%20%2863%29.png" caption="Mastodonサイトにおける公開投稿のパーマリンクの例" >}} Mastodonが動いている別のサイトを閲覧しているときに操作ボタンをクリックすると、あなたの所属するサイトにリダイレクトするダイアログが読み込まれます。 -{{< figure src="/assets/image%20%288%29.png" caption="トゥートに返信するための遠隔操作のダイアログ" >}} +{{< figure src="assets/image%20%288%29.png" caption="トゥートに返信するための遠隔操作のダイアログ" >}} ## クライアントアプリでのログイン {#apps} diff --git a/content/ja/user/moderating.md b/content/ja/user/moderating.md index 93d8e700..863639f8 100644 --- a/content/ja/user/moderating.md +++ b/content/ja/user/moderating.md @@ -11,11 +11,11 @@ menu: 特定のキーワードやフレーズがあるステータスをフィルターすることが可能です。フィルターすることで、それらは自動的に見えなくなります。 -{{< figure src="/assets/image%20%2848%29.png" caption="異なる場所で、さまざまなキーワードをフィルターしている例" >}} +{{< figure src="assets/image%20%2848%29.png" caption="異なる場所で、さまざまなキーワードをフィルターしている例" >}} フィルターを作成または管理するには、設定から「フィルター」を選択します。「新規フィルターを追加」ボタンを押して新しいフィルターを作成できますし、すでに登録しているフィルターを編集したり削除できたりします。登録済みのフィルターは表にまとめられます。 -{{< figure src="/assets/image%20%2814%29.png" caption="フィルターは、有効期限、除外対象、サーバーからの配信削除、および指定した単語全体での一致を指定できる" >}} +{{< figure src="assets/image%20%2814%29.png" caption="フィルターは、有効期限、除外対象、サーバーからの配信削除、および指定した単語全体での一致を指定できる" >}} フィルターには次の設定があります。 @@ -46,7 +46,7 @@ menu: ## ユーザーレベルで実行できること {#blocking-and-muting} -{{< figure src="/assets/image%20%2824%29.png" caption="ユーザープロフィールにあるドロップダウンメニューでは、さまざまなことを設定できる" >}} +{{< figure src="assets/image%20%2824%29.png" caption="ユーザープロフィールにあるドロップダウンメニューでは、さまざまなことを設定できる" >}} ### ブーストを非表示 {#hide-boosts} @@ -54,7 +54,7 @@ menu: ### ミュート {#mute} -{{< figure src="/assets/image%20%2852%29.png" caption="ミュートされたアカウントの例" >}} +{{< figure src="assets/image%20%2852%29.png" caption="ミュートされたアカウントの例" >}} ミュートするときは、通知をミュートするかどうかを選択できます。通知をミュートしないミュートは、次の場面でそのユーザーを隠します。 @@ -69,7 +69,7 @@ menu: ### ブロック {#block} -{{< figure src="/assets/image%20%2836%29.png" caption="ブロックされたアカウントの例" >}} +{{< figure src="assets/image%20%2836%29.png" caption="ブロックされたアカウントの例" >}} ブロックは、次の場面でユーザーを隠します。 @@ -90,7 +90,7 @@ menu: ### サーバー全体をブロック {#hide-domain} -![](/assets/image%20%2861%29.png) +![]({{ relUrl "/assets/image%20%2861%29.png" }}) サーバー全体をブロックする場合: @@ -101,6 +101,6 @@ menu: ## 問題のあるコンテンツをモデレーターに通報する {#report} -{{< figure src="/assets/image%20%283%29.png" caption="通報のモーダル画面では、具体的なステータスの選択、コメントの追加、レポートの転送ができる" >}} +{{< figure src="assets/image%20%283%29.png" caption="通報のモーダル画面では、具体的なステータスの選択、コメントの追加、レポートの転送ができる" >}} あなたのウェブサイトのルールに違反しているステータスまたはユーザーを見つけた場合、あなたのサイトのモデレーターにそのユーザーを通報できます。ユーザープロフィールのドロップダウンメニューまたはステータのスドロップダウンメニューから「通報」の選択肢をクリックすると、通報のモーダル画面が開きます。ここでは、このアカウントを通報する理由についてのコメントを追加できます(追加するべきです)。アカウントを通報する理由について追加の文脈を示すために、はっきりと問題のあるステータスを指定できます。また、その行為がリモートのウェブサイトのルールに違反している場合、そのサイトのモデレーターに通報を転送することもできます。 diff --git a/content/ja/user/moving.md b/content/ja/user/moving.md index fa8d7024..6080f6fe 100644 --- a/content/ja/user/moving.md +++ b/content/ja/user/moving.md @@ -9,7 +9,7 @@ menu: ## 自分の情報のエクスポート {#export} -{{< figure src="/assets/image%20%2835%29.png" caption="設定における「データのエクスポート」ページ" >}} +{{< figure src="assets/image%20%2835%29.png" caption="設定における「データのエクスポート」ページ" >}} 設定から「データのエクスポート」に移動して、現在フォローしているアカウント、現在作成しているリスト、現在ブロックしているアカウント、現在ミュートしているアカウント、および現在ブロックしているドメインを、CSVファイルとしていつでもダウンロードできます。フォロー、ブロック、ミュート、ドメインブロックの一覧は、設定から「データのインポート」で追加できます。この追加は、結合または上書きのいずれかで実行できます。 @@ -21,24 +21,24 @@ menu: ### プロフィールのリダイレクト {#redirect} -{{< figure src="/assets/image%20%2853%29.png" caption="プロフィールのリダイレクトのための設定欄" >}} +{{< figure src="assets/image%20%2853%29.png" caption="プロフィールのリダイレクトのための設定欄" >}} アカウントをリダイレクトすると、そのアカウントからの投稿が無効になります。そのとき、新しいアカウントを示して「引っ越ししました」という案内を表示します。あなたのプロフィールを見ている誰もがこの案内を見ることができ、新しいアカウントであなたをフォローできることに気づくでしょう。リダイレクトを設定したアカウントはフォローできません。リダイレクトはいつでもキャンセルできます。 ### プロフィールの引っ越し {#move} -{{< figure src="/assets/image%20%2847%29.png" caption="プロフィールを引っ越しするための設定欄" >}} +{{< figure src="assets/image%20%2847%29.png" caption="プロフィールを引っ越しするための設定欄" >}} アカウントを引っ越しすることは、アカウントをリダイレクトすることと同じです。ただしソフトウェアがMoveアクティビティに対応している場合、現在のあなたのアカウントをフォローしている人は、そのフォローが解除され、新しいアカウントをフォローし直すことを不可逆的に実行します。技術的な制限のためトゥートは引っ越しされません。また、再度引っ越しようとしてもできない、とても重いクールダウン期間があるため、この引っ越し機能を使う前に十分に注意してください。 ### アカウントエイリアス {#aliases} -{{< figure src="/assets/image%20%2840%29.png" caption="エイリアス管理画面" >}} +{{< figure src="assets/image%20%2840%29.png" caption="エイリアス管理画面" >}} プロフィールの引っ越しは、2つのアカウントがエイリアスを設定している場合のみに実行できます。現在、アカウントエイリアスはプロフィールの引っ越し以外に使われません。引っ越しを始める前に、新しいアカウントのエイリアスとして古いアカウントを設定する必要があります。エイリアスの設定は特に何かを起こすことはなく、そのエイリアス自体を元に戻せます。 ## アカウントの削除 {#delete} -{{< figure src="/assets/image%20%2816%29.png" caption="アカウント削除の設定欄。" >}} +{{< figure src="assets/image%20%2816%29.png" caption="アカウント削除の設定欄。" >}} 設定の「アカウント」の下部に、アカウントを削除するための設定欄を見つけられます。アカウントを削除すると元に戻せず、プロフィールとユーザー名の両方が永久に使えなくなります。 diff --git a/content/ja/user/network.md b/content/ja/user/network.md index 3437df50..3916f789 100644 --- a/content/ja/user/network.md +++ b/content/ja/user/network.md @@ -9,7 +9,7 @@ menu: ## 公開タイムラインに流れるコン​​テンツの閲覧 {#timelines} -{{< figure src="/assets/image%20%2830%29.png" caption="公開タイムラインを流れる投稿" >}} +{{< figure src="assets/image%20%2830%29.png" caption="公開タイムラインを流れる投稿" >}} 興味のありそうなコンテンツを発見できるように、Mastodonはすべての公開投稿を見る手段を提供しています。とはいっても、全部のサーバー間で包括的にステータスが共有されているわけではないため、*すべての*公開投稿を見る方法はありません。**連合タイムライン**を閲覧すると、あなたのいるサーバーが認識しているすべての公開投稿を表示できます。サーバーが投稿を認識する方法はさまざまですが、その大部分は、同じサーバー上にいる他のユーザーがフォローしている人々の投稿でしょう。 @@ -17,7 +17,7 @@ menu: ## 投稿への関わり {#actions} -{{< figure src="/assets/image%20%2821%29.png" caption="タイムラインにおける各ステータスをクリックすることで、トゥートの詳細が表示される" >}} +{{< figure src="assets/image%20%2821%29.png" caption="タイムラインにおける各ステータスをクリックすることで、トゥートの詳細が表示される" >}} タイムラインを流れている投稿に対して直接クイックアクションを実行できます。また投稿をクリックすることで、トゥートの詳細を表示できます。ここでは正確な投稿日時、ブーストやお気に入りの数、そしてもし返信が付いていれば連なって表示されます。投稿に対して次の操作を実行できます。 @@ -29,7 +29,7 @@ menu: ## 通知 {#notifications} -{{< figure src="/assets/image%20%2850%29.png" caption="通知欄" >}} +{{< figure src="assets/image%20%2850%29.png" caption="通知欄" >}} 他の人々があなた自身やあなたの投稿に関わるとき、その関わり方の種類に応じて通知が届きます。通知欄では、そのアカウントに関わるすべての通知を表示したり、次のように特定の種類の通知をフィルターして表示できます。 @@ -41,7 +41,7 @@ menu: ## プロフィールのフォロー {#follow} -![](/assets/image%20%2811%29.png) +![]({{ relUrl "/assets/image%20%2811%29.png" }}) あなたがいるサーバーのウェブインターフェース、またはモバイルアプリなど、そのアプリのユーザーインターフェース内で人に出会いさえすれば「フォロー」ボタンをクリックするだけです。その人があなたのサーバー上にいるかいないかについての違いには気づかないでしょう。 @@ -51,15 +51,15 @@ menu: ## 検索 {#search} -{{< figure src="/assets/image%20%2819%29.png" caption="検索機能はサイドバーから使える" >}} +{{< figure src="assets/image%20%2819%29.png" caption="検索機能はサイドバーから使える" >}} Mastodonにおける基本的な検索は、特定のハッシュタグを含むトゥートを見つけたり、URLやアドレスを知っている場合にユーザーやステータスを直接読み込んだりすることを、ログインしたユーザーに可能にさせます。ある用語を検索することで、そのユーザー名または表示名にその用語が含まれているプロフィールと、その用語に一致または含んだハッシュタグを表示します。 -{{< figure src="/assets/image%20%2839%29.png" caption="トゥートのURLから直接その投稿が読み込まれる例" >}} +{{< figure src="assets/image%20%2839%29.png" caption="トゥートのURLから直接その投稿が読み込まれる例" >}} -{{< figure src="/assets/image%20%2823%29.png" caption="「cats」を検索したときに表示されるアカウントの例" >}} +{{< figure src="assets/image%20%2823%29.png" caption="「cats」を検索したときに表示されるアカウントの例" >}} -{{< figure src="/assets/image%20%2827%29.png" caption="「cats」を検索したときに表示されるハッシュタグの例" >}} +{{< figure src="assets/image%20%2827%29.png" caption="「cats」を検索したときに表示されるハッシュタグの例" >}} 管理者は全文検索のインストールを選択することもできます。Mastodonの全文検索は、自分の投稿、お気に入り、ブックマーク、自分宛のメンションから検索結果を返すことをログインしたユーザーに可能にさせます。データベース全体から任意の文字列を検索することは意図的にできないようにしています。これは、論争の的になる用語を検索して言い争いしている人々を見つけ、誹謗するような機会を減らすためです。 @@ -71,18 +71,18 @@ Mastodonにおける基本的な検索は、特定のハッシュタグを含む ## 直接かわされる会話のやり取り {#direct} -{{< figure src="/assets/image%20%2812%29.png" caption="ダイレクトメッセージにおける、会話のやり取りの一覧" >}} +{{< figure src="assets/image%20%2812%29.png" caption="ダイレクトメッセージにおける、会話のやり取りの一覧" >}} Mastodonにおけるダイレクトメッセージは、「ダイレクト」の公開範囲が選択された単なるトゥートです。公開範囲は投稿ごとに選択できるため、会話のやり取りにおいて後からプライバシーレベルを変更できます。ダイレクトメッセージの欄では現在、ダイレクトの投稿を含んだすべての会話の一覧が表示されます。会話の一つをクリックすると、関連するやり取りが読み込まれます。 -{{< figure src="/assets/image%20%2857%29.png" caption="あるダイレクトメッセージ。会話のやり取りが表示される" >}} +{{< figure src="assets/image%20%2857%29.png" caption="あるダイレクトメッセージ。会話のやり取りが表示される" >}} ## リストタイムライン {#lists} リストは、ホームタイムラインの部分集合です。リストを作って名前を付け、そのリストにフォローしているユーザーを追加できます。 -![](/assets/image%20%2828%29.png) +![]({{ relUrl "/assets/image%20%2828%29.png" }}) 特定のリストを開くと、そのリストのタイムラインが読み込まれます。リストタイムラインには、そのリストのメンバーによる投稿と、あなたまたはリストの他のメンバーへの返信のみが含まれます。 -{{< figure src="/assets/image%20%285%29.png" caption="リストタイムライン" >}} +{{< figure src="assets/image%20%285%29.png" caption="リストタイムライン" >}} diff --git a/content/ja/user/posting.md b/content/ja/user/posting.md index 828c743f..294b658c 100644 --- a/content/ja/user/posting.md +++ b/content/ja/user/posting.md @@ -7,7 +7,7 @@ menu: parent: user --- -{{< figure src="/assets/image%20%2859%29.png" caption="CW(コンテンツ警告)の記入欄を伴った投稿欄" >}} +{{< figure src="assets/image%20%2859%29.png" caption="CW(コンテンツ警告)の記入欄を伴った投稿欄" >}} ## テキスト {#text} @@ -15,19 +15,19 @@ menu: ### リンク {#links} -{{< figure src="/assets/image%20%287%29.png" caption="リンクはhttp(s)://で始まる必要があり、長さに関係なく23文字として数えられる" >}} +{{< figure src="assets/image%20%287%29.png" caption="リンクはhttp(s)://で始まる必要があり、長さに関係なく23文字として数えられる" >}} 投稿にリンクを含めるなら、それは`http://`または`https://`で始まる必要があります。すべてのリンクは実際の長さに関係なく23文字として数えられるので、文字を失わないようにするためのリンク短縮サービスを使う必要はありません。実際、リンク短縮サービスを使うことは積極的に思い留まらせるでしょう。 ### メンション {#mentions} -{{< figure src="/assets/image%20%2820%29.png" caption="メンションするとき、ローカルユーザーとリモートユーザーの両方が候補に挙がる" >}} +{{< figure src="assets/image%20%2820%29.png" caption="メンションするとき、ローカルユーザーとリモートユーザーの両方が候補に挙がる" >}} ユーザーの完全なアドレス(たとえば`@alice@example.com`)を入力することで、メンションできます。注意点は、ユーザー名が`word`であるローカルユーザーが存在した場合、`@word`のみの使用でそのユーザーへのメンションとして解釈されることです。なお、ユーザー名の部分のみが文字数制限の文字数に数えられ、ドメインは数えられません。 ### ハッシュタグ {#hashtags} -{{< figure src="/assets/image%20%2825%29.png" caption="ハッシュタグは、使用頻度をもとに自動的に提案される" >}} +{{< figure src="assets/image%20%2825%29.png" caption="ハッシュタグは、使用頻度をもとに自動的に提案される" >}} `#hashtag` のようなハッシュタグを使えます。そのハッシュタグを検索する人は誰でも、あなたの投稿を見つけられるようになります。ハッシュタグには英数字とアンダースコアを含められますが、数字のみでは構成できません。 @@ -35,7 +35,7 @@ menu: ### カスタム絵文字 {#emoji} -{{< figure src="/assets/image%20%2838%29.png" caption="この一画ではカスタム絵文字が並べられている" >}} +{{< figure src="assets/image%20%2838%29.png" caption="この一画ではカスタム絵文字が並べられている" >}} それぞれのサーバーはDiscordのように、カスタム絵文字を一揃い提供していて、この絵文字を使うことができます。 `:thounking:` などのショートコードを書くか、または投稿欄にある顔の絵文字(「絵文字を追加」)をクリックして「カスタム」カテゴリから見つけることで、カスタム絵文字を使うことができます。「絵文字を追加」では、Unicodeで規定されている絵文字を見つけたり検索したりもできます。 @@ -45,7 +45,7 @@ menu: ### ファイル {#media} -{{< figure src="/assets/image%20%2844%29.png" caption="メディアを添付する際のサムネイル。削除、編集、そして閲覧注意とする選択肢も表示される" >}} +{{< figure src="assets/image%20%2844%29.png" caption="メディアを添付する際のサムネイル。削除、編集、そして閲覧注意とする選択肢も表示される" >}} 投稿にファイルを添付するには、ペーパークリップのアイコンをクリックします。次のファイルを添付できます。 @@ -56,13 +56,13 @@ menu: #### メディアの編集 {#edit} -{{< figure src="/assets/image%20%2826%29.png" caption="「メディアを編集」では、メディアの説明文を加えたり、プレビューサムネイルの焦点を選択できる" >}} +{{< figure src="assets/image%20%2826%29.png" caption="「メディアを編集」では、メディアの説明文を加えたり、プレビューサムネイルの焦点を選択できる" >}} 添付サムネイルの「編集」リンクをクリックすることで、メディアに説明を追加したり、焦点を変更したりするためのモーダル画面を表示できます。必須ではありませんが、メディアの内容を簡潔に説明した文章を追加することは良い考えです。これらの説明文は、何らかの理由でメディアを表示できなかったとき、またはスクリーンリーダーやその他の支援技術によってアクセスしたときに表示されます。また、焦点の設定も選択できます。プレビューサムネイルのアスペクト比が16:9で表示されていないときに、そのサムネイルの見栄えをより良くできます。 ### 投票 {#polls} -{{< figure src="/assets/image%20%2841%29.png" caption="2つの選択肢のどちらかを選び、期限が1日の投票" >}} +{{< figure src="assets/image%20%2841%29.png" caption="2つの選択肢のどちらかを選び、期限が1日の投票" >}} 棒グラフのアイコンをクリックすることで、投稿に投票を添付できます。 @@ -128,7 +128,7 @@ menu: ## コンテンツ警告と閲覧注意 {#cw} -{{< figure src="/assets/image.png" caption="「閲覧注意」としてマークされていて、「コンテンツ警告」を伴っているステータス" >}} +{{< figure src="assets/image.png" caption="「閲覧注意」としてマークされていて、「コンテンツ警告」を伴っているステータス" >}} Mastodon以外のソーシャルネットワークでは見たことのないと思われる機能の1つとして、投稿にコンテンツ警告(CW;Content Warning)を付ける機能を持っています。コンテンツ警告が設定されているとき、ステータスのコンテンツは初期設定で折りたたまれ、「もっと見る」というラベルが付いたボタンのみが表示されます。これは、電子メールの件名や「続きを読む」の区切りと同じです。投稿の概要や件名を追加したり、長い投稿を折りたたむためだったり、そのほか投稿の本文に前後関係やネタを含んだりするときに使えます。 diff --git a/content/ja/user/preferences.md b/content/ja/user/preferences.md index c1d69cb0..85950502 100644 --- a/content/ja/user/preferences.md +++ b/content/ja/user/preferences.md @@ -13,7 +13,7 @@ menu: Mastodonのデフォルトはダークテーマですが、ライトまたはハイコントラストのテーマも選択できます。 -{{< figure src="/assets/image%20%2834%29.png" caption="Mastodonのライトテーマ" >}} +{{< figure src="assets/image%20%2834%29.png" caption="Mastodonのライトテーマ" >}} ### レイアウトの選択 {#layout} @@ -21,7 +21,7 @@ Mastodonは初期設定で、単純なシングルカラム(=1つの縦列 上級者向けウェブインターフェース(=上級者向けUI)を有効にすることも選択できます。これを有効にすると、複数のカラムを同時に固定して表示できます。 -{{< figure src="/assets/image%20%2832%29.png" caption="上級者向けウェブインターフェース" >}} +{{< figure src="assets/image%20%2832%29.png" caption="上級者向けウェブインターフェース" >}} どちらのインターフェースでも、新しい投稿がされると、その更新が自動的に読み込まれます。新着件数をカラムの一番上にバナー状のボタンとして表示する、手動更新モード(=スローモード;Slow Mode)を有効にすることもできます。このときは、そのバナーをクリックしたときのみ読み込まれるでしょう。 @@ -43,7 +43,7 @@ Mastodonは初期設定で、単純なシングルカラム(=1つの縦列 隠されたメディアや読み込むことができなかったメディアに、BlurHashアルゴリズムによって処理された色付きの階調を使います。画像の色を使っていますが、詳細をぼかすわけです。この階調を使うことを無効にもできます。 -{{< figure src="/assets/image%20%286%29.png" caption="ぼかしたサムネイルの例" >}} +{{< figure src="assets/image%20%286%29.png" caption="ぼかしたサムネイルの例" >}} コンテンツ警告を伴う投稿は初期設定で折りたたまれますが、その警告を常に展開して完全な投稿を表示することも選択できます。 @@ -73,7 +73,7 @@ Mastodonは初期設定で、単純なシングルカラム(=1つの縦列 繋がり(=あなたのネットワーク)を隠すと、フォローリストとフォロワーリストが非公開になります。 -{{< figure src="/assets/image%20%284%29.png" caption="繋がりを非表示にすることを選択したプロフィール" >}} +{{< figure src="assets/image%20%284%29.png" caption="繋がりを非表示にすることを選択したプロフィール" >}} 複数回ブーストされた投稿をフィードの上部に再度表示したい場合は、タイムラインにおける「ブーストをまとめる」を無効にすることで可能になります。 diff --git a/content/ja/user/profile.md b/content/ja/user/profile.md index 5d7bbb8a..82306f57 100644 --- a/content/ja/user/profile.md +++ b/content/ja/user/profile.md @@ -9,7 +9,7 @@ menu: ## あなたの外観 {#appearance} -{{< figure src="/assets/image%20%2829%29.png" caption="プロフィールカードでは表示名、アイコン、ヘッダーが表示される" >}} +{{< figure src="assets/image%20%2829%29.png" caption="プロフィールカードでは表示名、アイコン、ヘッダーが表示される" >}} 設定の「プロフィール」を選択して「外観」に移動し、あなたのプロフィールが他の人にどのように見られるかを変更できます。 @@ -33,7 +33,7 @@ menu: プロフィールに関するフラグを設定することで、どのようにマストドンを使っているかを、他の人に知らせることができます。 -![](/assets/image%20%281%29.png) +![]({{ relUrl "/assets/image%20%281%29.png" }}) ### 承認制アカウント {#locked} diff --git a/content/pl/_index.md b/content/pl/_index.md index 42d2feb7..2b95cf08 100644 --- a/content/pl/_index.md +++ b/content/pl/_index.md @@ -22,7 +22,7 @@ Tak jak blogowaniem nazwiemy publikowanie aktualności na stronie, **mikroblogow Serwer Mastodona może funkcjonować samodzielnie. Tak jak na tradycyjnej stronie, ludzie mogą się zarejestrować, publikować tam wiadomości i rozmawiać z innymi. W przeciwieństwie do tradycyjnej strony, serwery Mastodona wzajemnie komunikują się ze sobą, pozwalając swoim użytkownikom na wzajemną komunikację – tak, jak mając konto na Gmailu, możesz napisać mail do kogoś na Outlooku, Fastmail, Protonmail czy serwerze dowolnego dostawcy, tak długo, jak znasz jego e-mail, **możesz wspomnieć lub napisać wiadomość do użytkownika dowolnego serwera, jeśli znasz jego adres**. -{{< figure src="/assets/network-models.jpg" caption="Od lewej do prawej: Scentralizowana, Sfederowana, Dystrybuowana" >}} +{{< figure src="assets/network-models.jpg" caption="Od lewej do prawej: Scentralizowana, Sfederowana, Dystrybuowana" >}} @@ -104,6 +104,3 @@ Naucz się tworzyć aplikacje dla Mastodona: Naucz się o back-endzie Mastodona i dowiedz się jak wnieść swój wkład: {{< page-ref page="dev/overview" >}} - - - diff --git a/content/pl/user/contacts.md b/content/pl/user/contacts.md index 3d55937f..78f23ea4 100644 --- a/content/pl/user/contacts.md +++ b/content/pl/user/contacts.md @@ -9,13 +9,13 @@ menu: ## Tworzenie zaproszeń {#invites} -{{< figure src="/assets/invites.jpg" caption="Zaproś ludzi z ustawień swojego konta" >}} +{{< figure src="assets/invites.jpg" caption="Zaproś ludzi z ustawień swojego konta" >}} Zaproszenia mogą być generowane, aby udostępniać je innym osobom, a niektóre serwery mogą wymagać zaproszenia do założenia konta. Przy generowaniu odnośnika zapraszającego, możesz określić maksymalną liczbę użyć odnośnika lub jak długo będzie on aktywny. Odnośniki z zaproszeniami mogą być dezaktywowane w każdym momencie. ## Obserwacje i obserwujący {#relationships} -{{< figure src="/assets/relationships.jpg" caption="Wzajemni obserwujący, którzy nie przenieśli konta, sortowani według daty ostatniej aktywności" >}} +{{< figure src="assets/relationships.jpg" caption="Wzajemni obserwujący, którzy nie przenieśli konta, sortowani według daty ostatniej aktywności" >}} W ustawieniach możesz znaleźć stronę zarządzania relacjami, pozwalającą na filtrowanie i sortowanie profili, z którymi jesteś połączony(-a), według różnych kryteriów: @@ -35,11 +35,10 @@ Z ustawień konta możesz zmienić swój adres e-mail, ustawić nowe hasło, uni ### Weryfikacja tożsamości przez Keybase {#keybase} -{{< figure src="/assets/keybase.jpg" caption="Dowód tożsamości na profilu" >}} +{{< figure src="assets/keybase.jpg" caption="Dowód tożsamości na profilu" >}} Na początek, zarejestruj się na Keybase i wygeneruj lub prześlij publiczny klucz GPG na swoje konto Keybase. Następnie, przejdź do „prove more identities”. Odnajdź swój serwer, jeśli jest dostępny, a jeśli nie, skontaktuj się z Keybase aby uzyskać pomoc. Wybierz swoją domenę Mastodona i wprowadź nazwę użytkownika. Możesz udowodnić swoją tożsamość, autoryzując swoje konto na Mastodonie i publikując wiadomość z dowodem. Gdy to zrobisz, zostanie utworzony dowód tożsamości, a Twój profil będzie pokazywał Keybase jako udowodnioną tożsamość. {{< hint style="danger" >}} **Weryfikacja Keybase jest nieodwracalna.** Keybase używa niemodyfikowalnego łańcucha podpisów dla dowodów tożsamości, więc po zweryfikowaniu tożsamości na Keybase, nie możesz jej usunąć. Możesz tylko unieważnić dowód, podpisując wiadomość unieważniającą używajac powiązanego klucza prywatnego. {{< /hint >}} - diff --git a/content/pl/user/discoverability.md b/content/pl/user/discoverability.md index d83c1448..2146292c 100644 --- a/content/pl/user/discoverability.md +++ b/content/pl/user/discoverability.md @@ -11,29 +11,28 @@ menu: ### Wyróżnione hashtagi {#featured-tags} -{{< figure src="/assets/featured-tags.jpg" caption="Wyróżniony hashtag wraz z datą ostatniego użycia i całkowitym użyciem." >}} +{{< figure src="assets/featured-tags.jpg" caption="Wyróżniony hashtag wraz z datą ostatniego użycia i całkowitym użyciem." >}} Możesz wyróżnić hashtagi, których używasz najczęściej. Przejdź do Preferencje > Profil > Wyróżnione hashtagi, aby wybrać, które hashtagi obecnie wyróżniasz. Po wybraniu odnośnik do tego hashtagu wraz z datą ostatniego użycia przez Ciebie oraz łączną liczbą jego wystąpień pojawi się na Twoim profilu. ### Wyróżnione profile {#featured-profiles} -{{< figure src="/assets/featured-profiles.jpg" caption="Cztery losowo wybrane wyróżnione profile." >}} +{{< figure src="assets/featured-profiles.jpg" caption="Cztery losowo wybrane wyróżnione profile." >}} Możesz wyróżnić profile osób, które obserwujesz. Wybierz menu opcji na profilu tej osoby i naciśnij „Polecaj na profilu”. Kiedy wyróżnisz jakiś profil, odnośnik do tego profilu pojawi się na Twoim profilu, w sekcji nazwanej „Polecani przez…”. Jednocześnie może tam pojawiać się do czterech profilów, które są wybierane losowo spośród wyróżnionych profilów za każdym razem, gdy strona jest ładowana. ## Przypięte wpisy {#pinned} -{{< figure src="/assets/pinned.jpg" caption="Wpis przypięty przez mastodon.social/@gargron" >}} +{{< figure src="assets/pinned.jpg" caption="Wpis przypięty przez mastodon.social/@gargron" >}} Możesz wybrać maksymalnie 5 spośród swoich publicznych wpisów do wyróżnienia na górze profilu. Przejdź w okno opcji wpisu i wybierz „Przypnij do profilu”. Gdy przypniesz wpis, pojawi się na górze Twojej zakładki „wpisy”, przed pozostałymi wpisami, występującymi w kolejności chronologicznej. ## Katalog profilów {#directory} -{{< figure src="/assets/directory.jpg" caption="Katalog profilów na mastodon.social" >}} +{{< figure src="assets/directory.jpg" caption="Katalog profilów na mastodon.social" >}} Katalog profilów pokazuje wszystkie konta, które zgodziły się być pokazywane w katalogu i może służyć szybkiemu wyszukiwaniu profilów, którymi możesz być zainteresowany(-a). Katalog profilów może być posortowany według ostatniej aktywności (ostatnio opublikowane wpisy) lub od najnowszych użytkowników (ostatnio założone konto). Katalog może wyświetlać tylko lokalne konta lub wszystkie znane przez serwer. Profile są przedstawiane jako karty zawierające nazwę wyświetlaną użytkownika, adres, biogram i kilka podstawowych statystyk jak liczba opublikowanych wpisów, liczba obserwujących i kiedy opublikowali ostatni wpis. - diff --git a/content/pl/user/external.md b/content/pl/user/external.md index 160efd48..ff2e492d 100644 --- a/content/pl/user/external.md +++ b/content/pl/user/external.md @@ -9,13 +9,12 @@ menu: ## Zdalne interakcje z innym serwerem Mastodona {#interact} -{{< figure src="/assets/status-permalink.jpg" caption="Przykład odnośnika bezpośredniego do wpisu na serwerze Mastodona" >}} +{{< figure src="assets/status-permalink.jpg" caption="Przykład odnośnika bezpośredniego do wpisu na serwerze Mastodona" >}} Kiedy odwiedzasz zdalny serwer oparty na Mastodonie, kliknięcie dowolnego z przycisków interakcji przeniesie Cię do okna dialogowego, które przekieruje Cię na Twój lokalny serwer. -{{< figure src="/assets/external-reply.jpg" caption="Ekran zdalnej interakcji przy odpowiadaniu na wpis" >}} +{{< figure src="assets/external-reply.jpg" caption="Ekran zdalnej interakcji przy odpowiadaniu na wpis" >}} ## Logowanie się do aplikacji klienckiej {#apps} Możesz użyć swojego konta na Mastodonie, aby zalogować się w dowolnej aplikacji obsługującej API Mastodona. Listę takich aplikacji znajdziesz na [https://joinmastodon.org/apps](https://joinmastodon.org/apps). - diff --git a/content/pl/user/moderating.md b/content/pl/user/moderating.md index dd6c84d6..6a90063c 100644 --- a/content/pl/user/moderating.md +++ b/content/pl/user/moderating.md @@ -11,11 +11,11 @@ menu: Możliwe jest filtrowanie wpisów według określonych słów kluczowych lub fraz, aby były automatycznie ukrywane. -{{< figure src="/assets/filter-list.jpg" caption="Przykład aktywnych filtrów dla różnych słów kluczowych w różnych kontekstach." >}} +{{< figure src="assets/filter-list.jpg" caption="Przykład aktywnych filtrów dla różnych słów kluczowych w różnych kontekstach." >}} Aby utworzyć i zarządzać filtrami, odwiedź Preferencje > Filtry. Przycisk „Dodaj nowy filtr” pozwoli na utworzenie nowego filtru, a istniejące filtry mogą zostać edytowane lub usunięte. Istniejące filtry są podsumowane w tabeli. -{{< figure src="/assets/filter-edit.jpg" caption="Filtry mogą mieć datę wyczerpania, określone konteksty, usuwanie po stronie serwera lub używać granic słów." >}} +{{< figure src="assets/filter-edit.jpg" caption="Filtry mogą mieć datę wyczerpania, określone konteksty, usuwanie po stronie serwera lub używać granic słów." >}} Filtry mają następujące opcje: @@ -45,7 +45,7 @@ Filtry zwykle są stosowane we wpisach zawierających wskazane znaki, niezależn ## Działania po stronie użytkownika {#blocking-and-muting} -{{< figure src="/assets/profile-dropdown.jpg" caption="Menu wyboru profilu oferuje różnorodne działania." >}} +{{< figure src="assets/profile-dropdown.jpg" caption="Menu wyboru profilu oferuje różnorodne działania." >}} ### Ukrywanie udostępnień {#hide-boosts} @@ -53,7 +53,7 @@ Jeżeli ukryjesz czyjeś udostępnienia, nie zobaczysz ich udostępnień na stro ### Wyciszanie {#mute} -{{< figure src="/assets/muted.jpg" caption="Przykład wyciszonych kont." >}} +{{< figure src="assets/muted.jpg" caption="Przykład wyciszonych kont." >}} Przy wyciszeniu możesz zadecydować czy wyciszysz powiadomienia od tej osoby. Wyciszenie bez wyciszania powiadomień sprawi, że: @@ -70,7 +70,7 @@ Użytkownik nie może się dowiedzieć, że został wyciszony. ### Blokowanie {#block} -{{< figure src="/assets/blocked.jpg" caption="Przykład zablokowanych kont." >}} +{{< figure src="assets/blocked.jpg" caption="Przykład zablokowanych kont." >}} Blokowanie ukrywa użytkownika z Twojego widoku: @@ -91,7 +91,7 @@ Jeżeli jesteś na tym samym serwerze, na którym jest zablokowana osoba, ta oso ### Ukrywanie całego serwera {#block-domain} -![](/assets/block-domain.png) +![]({{ relUrl "/assets/block-domain.png" }}) Jeżeli zablokujesz cały serwer: @@ -102,7 +102,6 @@ Jeżeli zablokujesz cały serwer: ## Zgłaszanie nieodpowiedniej treści moderatorom {#report} -{{< figure src="/assets/report-modal.jpg" caption="Okno zgłaszania pozwalające na wybór przykładowych wpisów, dodanie notatki czy przekierowanie zgłoszeń." >}} +{{< figure src="assets/report-modal.jpg" caption="Okno zgłaszania pozwalające na wybór przykładowych wpisów, dodanie notatki czy przekierowanie zgłoszeń." >}} Jeżeli zobaczysz wpis lub użytkownika naruszającego zasady Twojego serwera, możesz zgłosić użytkownika moderatorom swojego serwera. Wybranie opcji „Zgłoś” otworzy okno zgłaszania. Tam możesz (jest to wskazane) dodać notatkę, w której napiszesz, dlaczego zgłaszasz to konto. Możesz załączyć nieodpowiednie wpisy dla dodatkowego kontekstu zgłoszenia, a jeżeli naruszają one zasady zdalnego serwera, możesz przekierować zgłoszenie również do jego moderatorów. - diff --git a/content/pl/user/moving.md b/content/pl/user/moving.md index 82d7ccd3..8e404732 100644 --- a/content/pl/user/moving.md +++ b/content/pl/user/moving.md @@ -9,7 +9,7 @@ menu: ## Eksportuj informacje {#export} -{{< figure src="/assets/export.jpg" caption="Strona eksportu danych w ustawieniach" >}} +{{< figure src="assets/export.jpg" caption="Strona eksportu danych w ustawieniach" >}} W każdym momencie możesz odwiedzić Preferencje > Eksportowanie danych i pobrać plik CSV zawierający obecnie obserwowane konta, Twoje obecne listy, blokowanych lub wyciszonych użytkowników, zablokowane domeny. Twoja lista obserwowanych, blokowanych, wyciszonych lub zablokowanych domen może zostać zaimportowana w Preferencje > Importowanie danych, gdzie mogą one zostać połączone lub nadpisane. @@ -21,25 +21,24 @@ W dolnej części Preferencje > Profil możesz znaleźć opcje powiązane z p ### Przekierowanie profilu {#redirect} -{{< figure src="/assets/account-redirect.jpg" caption="Formularz przekierowania profilu" >}} +{{< figure src="assets/account-redirect.jpg" caption="Formularz przekierowania profilu" >}} Przekierowanie konta wyłączy możliwość tworzenia z niego wpisów i wyświetli komunikat „przeniesiono profil”, wskazując na Twoje nowe konto. Każdy wyświetlający Twój nowy profil zobaczy tę informację i będzie wiedział, aby zaobserwować Twoje nowe konto. Obserwowanie przekierowanych kont nie jest możliwe. Przekierowanie może być anulowane w dowolnym momencie. ### Przenoszenie profilu {#move} -{{< figure src="/assets/account-move.jpg" caption="Formularz przenoszenia profilu" >}} +{{< figure src="assets/account-move.jpg" caption="Formularz przenoszenia profilu" >}} Przenoszenie konta działa tak jak przekierowanie konta, ale również nieodwracalnie wymusi na obserwujących Twoje konto cofnięcie tej obserwacji i zaobserwowanie nowego konta, jeżeli oprogramowanie ich serwerów obsługuje aktywność Move. Twoje wpisy nie zostaną przeniesione z uwagi na ograniczenia techniczne. Istnieje też okres, w którego trakcie nie możesz ponownie migrować konta, więc uważaj, zanim użyjesz tej opcji! ### Aliasy konta {#aliases} -{{< figure src="/assets/account-aliases.jpg" caption="Ekran zarządzania aliasami" >}} +{{< figure src="assets/account-aliases.jpg" caption="Ekran zarządzania aliasami" >}} Przeniesienie konta jest tylko możliwe, jeżeli powstał alias między dwoma kontami. Aliasy kont nie są obecnie używane w innych sytuacjach niż przeniesienie konta, gdzie musisz ustawić stare konto jako alias dla nowego konta przed rozpoczęciem przenoszenia. Samo ustawianie aliasu nie przynosi szkód i może być odwrócone. ## Usuwanie konta {#delete} -{{< figure src="/assets/account-delete.jpg" caption="Formularz usunięcia konta" >}} +{{< figure src="assets/account-delete.jpg" caption="Formularz usunięcia konta" >}} Na dole Preferencje > Profil możesz znaleźć formularz usunięcia konta. Usunięcie konta jest nieodwracalne i sprawi, że zarówno Twój profil, jak i nazwa użytkownika nie będą mogły zostać później użyte. - diff --git a/content/pl/user/network.md b/content/pl/user/network.md index 2398bc1d..66de2d95 100644 --- a/content/pl/user/network.md +++ b/content/pl/user/network.md @@ -9,7 +9,7 @@ menu: ## Przeglądanie zawartości z publicznych osi czasu {#timelines} -{{< figure src="/assets/timeline.jpg" caption="Wpisy na publicznej osi czasu" >}} +{{< figure src="assets/timeline.jpg" caption="Wpisy na publicznej osi czasu" >}} Aby pozwolić na poznanie potencjalnie interesującej treści, Mastodon pozwala na przeglądanie wszystkich publicznych wpisów. Ponieważ nie ma tu danych współdzielonych między wszystkimi serwerami, nie możesz przeglądać _wszystkich_ publicznych wpisów. Kiedy przeglądasz **oś czasu federacji**, zobaczysz wszystkie wpisy, o których wie serwer. Istnieje wiele sposobów, aby Twój serwer dowiadywał się o wpisach, ale ogromna część z nich to po prostu wpisy osób śledzonych przez użytkowników Twojego serwera. @@ -18,7 +18,7 @@ Istnieje sposób na filtrowane osi czasu federacji, aby wyświetlać tylko wpisy ## Interakcje z wpisami użytkowników {#actions} -{{< figure src="/assets/status.jpg" caption="Rozszerzony widok może zostać załadowany po kliknięciu wpisu w osi czasu." >}} +{{< figure src="assets/status.jpg" caption="Rozszerzony widok może zostać załadowany po kliknięciu wpisu w osi czasu." >}} Możesz dokonywać szybkich działań na wpisach bezpośrednio z osi czasu lub kliknąć wpis, aby zobaczyć rozszerzony widok zawierający szczegółowe informacje o nim, takie jak pełen czas dodania, liczba interakcji czy odpowiedzi w wątku, jeśli takie istnieją. Na wpisie można dokonać następujących działań: @@ -30,7 +30,7 @@ Możesz dokonywać szybkich działań na wpisach bezpośrednio z osi czasu lub k ## Powiadomienia {#notifications} -{{< figure src="/assets/notifications.jpg" caption="Kolumna powiadomień" >}} +{{< figure src="assets/notifications.jpg" caption="Kolumna powiadomień" >}} Jeżeli inne osoby wejdą w interakcje z jednym z Twoich wpisów, otrzymasz powiadomienie zależące od rodzaju działania. Twoja kolumna powiadomień pozwala wyświetlić wszystkie powiadomienia, lub przefiltrować określone rodzaje powiadomień: @@ -45,7 +45,7 @@ Kiedy są dostępne nieprzeczytanie powiadomienia, w kolumnie powiadomień pojaw ## Obserwowanie profilów {#follow} -![](/assets/profile.jpg) +![]({{ relUrl "/assets/profile.jpg" }}) Tak długo, jak trafiasz na czyiś profil z poziomu interfejsu swojej aplikacji, np. interfejsu serwera, z którego korzystasz lub aplikacji mobilnej, możesz po prostu nacisnąć „Śledź” i nie zauważysz różnicy wynikającej z tego, czy ta osoba jest na Twoim serwerze. @@ -55,22 +55,22 @@ Jeżeli przeglądasz publiczny profil z innego serwera Mastodona, przeczytaj [Ko ## Włączenie powiadomień {#bell} -![](/assets/bell.jpg) +![]({{ relUrl "/assets/bell.jpg" }}) Jeżeli kogoś obserwujesz, masz też możliwość otrzymywania powiadomień o każdym wpisie tej osoby. Aby włączyć tę opcję, naciśnij ikonę dzwonka. If you are following someone, you also have the option to receive a notification every time they post. To opt into this functionality, click the bell icon. ## Wyszukiwanie {#search} -{{< figure src="/assets/search.jpg" caption="Możliwość wyszukiwania jest dostępna na pasku bocznym." >}} +{{< figure src="assets/search.jpg" caption="Możliwość wyszukiwania jest dostępna na pasku bocznym." >}} Podstawowe wyszukiwanie na Mastodonie pozwala zalogowanym użytkownikom na znalezienie wpisów zawierających określony hashtag, lub załadowanie użytkownika bądź wpisu znając adres jego profilu lub adres URL. Wyszukiwanie słowa wyświetli profile, których nazwy użytkowników lub nazwy wyświetlane zawierają je, oraz hashtagi spełniające to kryterium. -{{< figure src="/assets/direct-url.jpg" caption="Przykład wpisu ładowanego bezpośrednio z adresu URL." >}} +{{< figure src="assets/direct-url.jpg" caption="Przykład wpisu ładowanego bezpośrednio z adresu URL." >}} -{{< figure src="/assets/search-accounts.jpg" caption="Przykład konta uzyskanego z wyszukiwania wyrazu „cats”." >}} +{{< figure src="assets/search-accounts.jpg" caption="Przykład konta uzyskanego z wyszukiwania wyrazu „cats”." >}} -{{< figure src="/assets/search-hashtags.jpg" caption="Przykład hashtagu uzyskanego z wyszukiwania „cats”." >}} +{{< figure src="assets/search-hashtags.jpg" caption="Przykład hashtagu uzyskanego z wyszukiwania „cats”." >}} Administratorzy mogą dodatkowo zainstalować wyszukiwanie pełnego tekstu. Wyszukiwanie pełnego tekstu na Mastodonie pozwala zalogowanym użytkownikom na wyszukiwanie wyników z własnych wpisów, własnych polubień, zakładek i wspomnień. Celowo nie pozwala na wyszukiwanie dowolnych wierszy znaków w całej bazie danych, aby ograniczyć możliwość nadużywania ten funkcji przez osoby szukające kontrowersyjnych treści do dogpilingu. @@ -82,19 +82,18 @@ Obsługiwane są następujące operatory: ## Wiadomości bezpośrednie {#direct} -{{< figure src="/assets/dm-column.jpg" caption="Lista konwersacji zawierających wiadomości bezpośrednie." >}} +{{< figure src="assets/dm-column.jpg" caption="Lista konwersacji zawierających wiadomości bezpośrednie." >}} -Na Mastodonie, wiadomości bezpośrednie to po prostu wpisy o bezpośredniej widoczności. Widoczność może być wybrana dla poszczególnych wpisów, co pozwala na zmianę poziomu prywatności w późniejszym momencie w wątku. Kolumna wiadomości bezpośrednich wyświetla obecnie listę wszystkich konserwacji zawierających wiadomość bezpośrednią. Kliknięcie konwersacji załaduje powiązany wątek. +Na Mastodonie, wiadomości bezpośrednie to po prostu wpisy o bezpośredniej widoczności. Widoczność może być wybrana dla poszczególnych wpisów, co pozwala na zmianę poziomu prywatności w późniejszym momencie w wątku. Kolumna wiadomości bezpośrednich wyświetla obecnie listę wszystkich konserwacji zawierających wiadomość bezpośrednią. Kliknięcie konwersacji załaduje powiązany wątek. -{{< figure src="/assets/dm-thread.jpg" caption="Wiadomość bezpośrednia w wątku." >}} +{{< figure src="assets/dm-thread.jpg" caption="Wiadomość bezpośrednia w wątku." >}} ## Osie czasu list {#lists} Listy są podzbiorami Twojej osi czasu. Możesz utworzyć listę, nadać jej nazwę i dodać do niej użytkowników, których obserwujesz. -![](/assets/lists.jpg) +![]({{ relUrl "/assets/lists.jpg" }}) Otwarcie listy załaduje jej oś czasu. Osie czasu listy zawierają wyłącznie wpisy członków tej listy, oraz odpowiedzi do Ciebie lub innych członków tej listy. Może to zostać zmienione, aby pokazywać odpowiedzi do osób które obserwujesz, lub nie pokazywać odpowiedzi. -{{< figure src="/assets/list.jpg" caption="Oś czasu listy" >}} - +{{< figure src="assets/list.jpg" caption="Oś czasu listy" >}} diff --git a/content/pl/user/posting.md b/content/pl/user/posting.md index 7098acf3..6de391d7 100644 --- a/content/pl/user/posting.md +++ b/content/pl/user/posting.md @@ -7,7 +7,7 @@ menu: parent: user --- -{{< figure src="/assets/compose-with-cw.jpg" caption="Tworzenie wpisów z włączonym CW" >}} +{{< figure src="assets/compose-with-cw.jpg" caption="Tworzenie wpisów z włączonym CW" >}} ## Tekst {#text} @@ -15,25 +15,25 @@ Główna treść każdego wpisu może zostać utworzona z użyciem pola tekstowe ### Odnośniki {#links} -{{< figure src="/assets/compose-links.jpg" caption="Odnośniki muszą zaczynać się od http(s):// i są liczone jako 23 znaki niezależnie od ich długości." >}} +{{< figure src="assets/compose-links.jpg" caption="Odnośniki muszą zaczynać się od http(s):// i są liczone jako 23 znaki niezależnie od ich długości." >}} Jeżeli uwzględnisz w swoim wpisie odnośniki, muszą one zaczynać się od `http://` lub `https://`. Wszystkie odnośniki są traktowane, jakby miały 23 znaki, niezależnie od ich rzeczywistej długości, więc nie musisz korzystać z usług skracania odnośników. Właściwie to odradzamy korzystanie z nich. ### Wspominanie {#mentions} -{{< figure src="/assets/compose-mentions.jpg" caption="Sugerowane wspomnienia dla lokalnych i zdalnych użytkowników." >}} +{{< figure src="assets/compose-mentions.jpg" caption="Sugerowane wspomnienia dla lokalnych i zdalnych użytkowników." >}} Możesz wspominać użytkowników, wprowadzając ich pełny adres, np. `@alicja@example.com`. Zauważ, że każde użycie `@słowo` zostanie zainterpretowane jako wspomnienie lokalnego użytkownika o nazwie `słowo`, jeżeli taki użytkownik istnieje. Tylko część zawierająca nazwę użytkownika będzie liczona do limitu długości wpisu – długość domeny nie jest liczona. ### Hashtagi {#hashtags} -{{< figure src="/assets/compose-hashtags.jpg" caption="Hashtagi są sugerowane według częstości używania ich." >}} +{{< figure src="assets/compose-hashtags.jpg" caption="Hashtagi są sugerowane według częstości używania ich." >}} Możesz używać `#hashtag`ów, aby Twoje wpisy były widoczne dla wszystkich, którzy wyszukują tego hashtagu. Hashtagi mogą zawierać tylko litery, cyfry i podkreślniki, ale nie mogą składać się z samych cyfr. ### Niestandardowe emoji {#emoji} -{{< figure src="/assets/compose-custom-emoji.jpg" caption="Tablica niestandardowych emoji dostępnych na ekranie wyboru." >}} +{{< figure src="assets/compose-custom-emoji.jpg" caption="Tablica niestandardowych emoji dostępnych na ekranie wyboru." >}} Każdy serwer może oferować zestaw niestandardowych emoji, z których możesz korzystać jak na Discordzie. Możesz korzystać z nich, wpisując ich shortcode, np. `:thounking:` lub klikając na ikonę emoji w ekranie tworzenia wpisu i wybierając w kategorii „Niestandardowe”. Możesz też przeglądać i wyszukiwać standardowe emoji unicode. @@ -43,7 +43,7 @@ Możesz załączyć do wpisu pliki lub ankietę. ### Pliki {#media} -{{< figure src="/assets/compose-media-attachment.jpg" caption="Miniaturka dla załączonych mediów, z możliwością usunięcia, edycji lub oznaczenia zawartości jako wrażliwą." >}} +{{< figure src="assets/compose-media-attachment.jpg" caption="Miniaturka dla załączonych mediów, z możliwością usunięcia, edycji lub oznaczenia zawartości jako wrażliwą." >}} Naciśnij ikonę spinacza, aby dodać plik do wpisu. Możesz załączyć: @@ -54,13 +54,13 @@ Naciśnij ikonę spinacza, aby dodać plik do wpisu. Możesz załączyć: #### Edytowanie mediów {#edit} -{{< figure src="/assets/edit-media.jpg" caption="Edytuj media, aby dodać opis zawartości lub wybrać punkt skupienia dla miniaturki podglądu." >}} +{{< figure src="assets/edit-media.jpg" caption="Edytuj media, aby dodać opis zawartości lub wybrać punkt skupienia dla miniaturki podglądu." >}} Po kliknięciu „Edytuj” na miniaturze załącznika, możesz załadować okno, które pozwoli na dodanie opisu mediów lub wybranie punktu skupienia. Choć jest to nieobowiązkowe, dobrze jest dodawać opis, który krótko opisze, co przedstawiane jest na mediach. Te opisy będą widoczne, gdy nie uda się załadować mediów z jakiegoś powodu, lub gdy ktoś korzysta z czytnika zawartości ekranu, lub innej technologii wspomagającej. Ustawienie punktu skupienia jest również nieobowiązkowe, ale sprawi, że miniaturka wygląda lepiej, jeżeli zdjęcie nie jest wyświetlane w proporcji 16:9. ### Ankiety {#polls} -{{< figure src="/assets/compose-polls.jpg" caption="Ankieta z dwoma opcjami, wygasająca po jednym dniu" >}} +{{< figure src="assets/compose-polls.jpg" caption="Ankieta z dwoma opcjami, wygasająca po jednym dniu" >}} Naciśnij na ikonę wykresu, aby załączyć ankietę do wpisu. @@ -126,9 +126,8 @@ Wyślij wpis wyłącznie wspomnianym użytkownikom. ## Ostrzeżenia o zawartości (CW) i zawartość wrażliwa {#cw} -{{< figure src="/assets/status-cw.jpg" caption="Wpis z CW oznaczony jako zawierający zawartość wrażliwą." >}} +{{< figure src="assets/status-cw.jpg" caption="Wpis z CW oznaczony jako zawierający zawartość wrażliwą." >}} Jedną z funkcji obecnych na Mastodonie, których możesz nie zobaczyć na innych platformach społecznościowych, jest możliwość załączenia ostrzeżenia o zawartości do Twoich wpisów. Kiedy obecne jest ostrzeżenie o zawartości, zawartość wpisu jest domyślnie zwinięta, a widoczny jest tylko tekst ostrzeżenia, tak jak linia tematu wiadomości e-mail, i przycisk „zobacz więcej”. Może to zostać wykorzystane do podania podsumowania lub tytułu wpisu, lub podania skrótu poprzedniego wpisu z wątku. Jeżeli załączone są media, pokaże się przy nich przełącznik pozwalający „oznaczyć zawartość multimedialną jako wrażliwą”. To domyślnie ukryje media za rozmytą miniaturką. Dodanie CW do wpisu automatycznie oznacza również media jako wrażliwe. - diff --git a/content/pl/user/preferences.md b/content/pl/user/preferences.md index b3a3b1b4..5ab7fc70 100644 --- a/content/pl/user/preferences.md +++ b/content/pl/user/preferences.md @@ -13,13 +13,13 @@ menu: Mastodon domyślnie korzysta z ciemnego motywu, ale może zostać wybrany też jasny lub wysokokontrastowy motyw. -{{< figure src="/assets/light-theme.jpg" caption="Jasny motyw Mastodona" >}} +{{< figure src="assets/light-theme.jpg" caption="Jasny motyw Mastodona" >}} ### Wybierz układ {#layout} Mastodon domyślnie wybiera prosty, jednokolumnowy układ z polem tworzenia wpisów po lewej i wyborem kolumny po prawej. Możesz wybrać zaawansowany interfejs, pozwalający na wyświetlanie i przypięcie wielu kolumn jednocześnie. -{{< figure src="/assets/advanced-web-ui.jpg" caption="Zaawansowany interfejs" >}} +{{< figure src="assets/advanced-web-ui.jpg" caption="Zaawansowany interfejs" >}} W obu interfejsach aktualizacje ładują się, gdy tylko dostępne są nowe wpisy. Możesz włączyć Tryb spowolniony, który zamiast tego pokazuje na górze kolumny komunikat wskazujący liczbę nowych dostępnych wpisów, które zostaną załadowane po kliknięciu tego komunikatu. @@ -41,7 +41,7 @@ Domyślnie, media oznaczone jako wrażliwe są ukrywane i wymagają kliknięcia Ukryte i niezaładowane media używają kolorowych gradientów korzystających z algorytmu BlurHash, korzystającego z kolorów obrazu, lecz rozmywających detale. Te gradienty mogą być wyłączone. -{{< figure src="/assets/blurhash.jpg" caption="Przykład miniaturki z blurhashem" >}} +{{< figure src="assets/blurhash.jpg" caption="Przykład miniaturki z blurhashem" >}} Wpisy z ostrzeżeniami o zawartości są domyślnie zwijane, ale możesz wybrać aby zawsze wyświetlany był pełny wpis. @@ -71,7 +71,7 @@ Jeżeli zdecydujesz się wypisać się z indeksowania w wyszukiwarkach, flaga `n Możesz ukryć swoją sieć, dzięki czemu lista obserwujących Cię i obserwowanych przez Ciebie będzie widoczna tylko dla Ciebie. -{{< figure src="/assets/hidden-network.jpg" caption="Profil, którego właściciel zdecydował się ukryć swoją sieć" >}} +{{< figure src="assets/hidden-network.jpg" caption="Profil, którego właściciel zdecydował się ukryć swoją sieć" >}} Jeżeli chcesz widzieć wpisy, które zostały udostępnione wielokrotnie na osi czasu, możesz wyłączyć grupowanie podbić w osiach czasu. @@ -86,4 +86,3 @@ Jeżeli często publikujesz zawartość wrażliwą, możesz wybrać, aby zawsze ### Filtrowanie języków na publicznych osiach czasu {#languages} Możesz wybrać, aby wyświetlały się jedynie wpisy w określonych językach, kiedy przeglądasz publiczne osie czasu. Pamiętaj jednak, że wykrywanie języków może być bardzo niedokładne i możesz wciąż widzieć wpisy w wyłączonym języku lub ominąć wpisy we włączonych językach. - diff --git a/content/pl/user/profile.md b/content/pl/user/profile.md index a7578da3..d9ddb2d4 100644 --- a/content/pl/user/profile.md +++ b/content/pl/user/profile.md @@ -9,7 +9,7 @@ menu: ## Wygląd Twojego profilu {#appearance} -{{< figure src="/assets/profile-cards.jpg" caption="Karta profilu składająca się z nazwy wyświetlanej, awataru i nagłówka" >}} +{{< figure src="assets/profile-cards.jpg" caption="Karta profilu składająca się z nazwy wyświetlanej, awataru i nagłówka" >}} Możesz zmienić to, jak Twój profil wygląda u innych, kierując się do: Preferencje > Profil > Wygląd. @@ -33,7 +33,7 @@ Twój nagłówek to baner wyświetlany na górze Twojego profilu, jak i na karta Możesz oflagować swoje konto, aby poinformować innych, w jaki sposób korzystasz z Mastodona. -![](/assets/bot-flag.jpg) +![]({{ relUrl "/assets/bot-flag.jpg" }}) ### Konto zablokowane {#locked} @@ -74,4 +74,3 @@ Mastodon sprawdza, czy odnośnik zawiera atrybut `rel="me"`. Tak samo, Mastodon {{< hint style="info" >}} Ponieważ możesz hostować Mastodona na własnym serwerze, nie istnieje lepszy sposób na potwierdzenie swojej tożsamości niż hostowanie Mastodona na własnej domenie, której inni już ufają. {{< /hint >}} - diff --git a/content/zh-cn/_index.md b/content/zh-cn/_index.md index 807ccafc..2ae3d315 100644 --- a/content/zh-cn/_index.md +++ b/content/zh-cn/_index.md @@ -22,7 +22,7 @@ menu: Mastodon站点可以独立运作。和传统网站一样,人们可以在上面注册、发布消息、上传图片、互相聊天。但与传统网站*不同*的是,Mastodon网站之间可以互动,让跨站用户互相交流,就好像只要你知道他们的电子邮件地址,你就可以从你的Gmail帐户发送电子邮件给使用Outlook、Fastmail、Protonmail或任何其他电子邮件供应商的用户。在Mastodon里,**你可以对任何人在任何网站上的地址进行“@”或私信**。 -{{< figure src="/assets/image%20%289%29.png" caption="上图从左到右依次为:集中式、联邦式、分布式" >}} +{{< figure src="assets/image%20%289%29.png" caption="上图从左到右依次为:集中式、联邦式、分布式" >}} ## ActivityPub是什么? {#fediverse} diff --git a/content/zh-cn/user/contacts.md b/content/zh-cn/user/contacts.md index 5e3eb012..5cfe0e70 100644 --- a/content/zh-cn/user/contacts.md +++ b/content/zh-cn/user/contacts.md @@ -9,13 +9,13 @@ menu: ## 生成邀请链接 {#invites} -{{< figure src="/assets/image%20%2862%29.png" caption="从你的帐户设置中邀请别人加入本站" >}} +{{< figure src="assets/image%20%2862%29.png" caption="从你的帐户设置中邀请别人加入本站" >}} 邀请链接可以被生成并与其他人分享,有些服务器需要邀请才能注册账号。在生成邀请链接时,你可以设置最多使用次数,以限制某个链接的使用次数,或者限制链接的可使用时间。邀请链接可以在任何时候停用。 ## 关注管理 {#relationships} -{{< figure src="/assets/image%20%2849%29.png" caption="所有与你互相关注并且没有启用迁移功能的用户,按最后一次活动时间排序" >}} +{{< figure src="assets/image%20%2849%29.png" caption="所有与你互相关注并且没有启用迁移功能的用户,按最后一次活动时间排序" >}} 在设置中有关注管理器,你可以根据不同的标准,对和你有关的用户进行筛选和排序。 @@ -35,7 +35,7 @@ menu: ### Keybase身份验证 {#keybase} -{{< figure src="/assets/image%20%2860%29.png" caption="个人资料上的身份验证" >}} +{{< figure src="assets/image%20%2860%29.png" caption="个人资料上的身份验证" >}} 首先,注册Keybase并生成或上传一个GPG公钥到你的Keybase帐户。接下来,进入“证明更多身份(prove more identities)”。找到你的实例,如果没有,请联系Keybase寻求帮助。选择你的Mastodon域名,输入你的用户名。你可以通过使用你的Mastodon账号进行授权,并发布验证消息,来验证你的身份。一旦你这样做了,身份验证就会建立,你的个人资料将会显示Keybase的身份验证。 diff --git a/content/zh-cn/user/discoverability.md b/content/zh-cn/user/discoverability.md index 92d86080..f6cb6e05 100644 --- a/content/zh-cn/user/discoverability.md +++ b/content/zh-cn/user/discoverability.md @@ -11,25 +11,25 @@ menu: ### 精选话题标签 {#featured-tags} -{{< figure src="/assets/image%20%2858%29.png" caption="精选话题标签会显示该标签最后使用日期和总使用量" >}} +{{< figure src="assets/image%20%2858%29.png" caption="精选话题标签会显示该标签最后使用日期和总使用量" >}} 你可以选择展示你经常使用的某些话题标签。进入 设置 > 个人资料 > 精选的话题标签 来管理你目前正在使用的精选话题标签。一旦被精选,你的个人资料上就会显示一个指向该话题标签的链接,其中包括上次在嘟文中使用该话题标签的日期,以及使用该话题标签的嘟文总数。 ### 推荐用户 {#featured-profiles} -{{< figure src="/assets/image%20%2833%29.png" caption="图为四个被随机展示出来的推荐用户列表" >}} +{{< figure src="assets/image%20%2833%29.png" caption="图为四个被随机展示出来的推荐用户列表" >}} 你可以选择在个人资料中推荐你所关注的人。进入你所关注的人的个人资料页,打开下拉菜单,点击“在个人资料中推荐该用户”。当你推荐某用户时时,一个指向该用户个人资料页的链接将会出现在你个人资料页“你的推荐”栏目下。“你的推荐”栏目一次最多展示4个推荐用户,每次加载页面时,这四个推荐用户将会从你所有的推荐用户中随机选出。 ## 置顶嘟文 {#pinned} -{{< figure src="/assets/image%20%2837%29.png" caption="一篇来自mastodon.social/@gargron的置顶嘟文" >}} +{{< figure src="assets/image%20%2837%29.png" caption="一篇来自mastodon.social/@gargron的置顶嘟文" >}} 你可以选择在你的个人档案的顶部最多置顶5个自己的公开嘟文。进入嘟文下拉菜单,然后点击“在个人资料页面置顶”。置顶后,它将出现在你的嘟文选项卡的顶部,在所有其他按时间顺序排列的嘟文的之前。 ## 用户资料目录 {#directory} -{{< figure src="/assets/image%20%2831%29.png" caption="mastodon.social上的用户资料目录" >}} +{{< figure src="assets/image%20%2831%29.png" caption="mastodon.social上的用户资料目录" >}} 用户资料目录显示了所有选择在目录中显示的帐户,可以用来快速找到你可能感兴趣的用户资料。 diff --git a/content/zh-cn/user/external.md b/content/zh-cn/user/external.md index cf76a4c0..ad41d812 100644 --- a/content/zh-cn/user/external.md +++ b/content/zh-cn/user/external.md @@ -9,11 +9,11 @@ menu: ## 与另一个Mastodon站点的远程互动 {#interact} -{{< figure src="/assets/image%20%2863%29.png" caption="Mastodon网站上的一个嘟文的永久链接" >}} +{{< figure src="assets/image%20%2863%29.png" caption="Mastodon网站上的一个嘟文的永久链接" >}} 当你在跨站浏览其他由Mastodon驱动的远程站点时,点击任何一个交互按钮都会加载一个对话框,将你重定向到你的本地站点。 -{{< figure src="/assets/image%20%288%29.png" caption="跨站嘟文回复对话框" >}} +{{< figure src="assets/image%20%288%29.png" caption="跨站嘟文回复对话框" >}} ## 登录到一个客户端应用程序 {#apps} diff --git a/content/zh-cn/user/moderating.md b/content/zh-cn/user/moderating.md index 48d9ddbe..4abe06cd 100644 --- a/content/zh-cn/user/moderating.md +++ b/content/zh-cn/user/moderating.md @@ -11,11 +11,11 @@ menu: 你可以过滤特定关键字和短语的嘟文,自动隐藏它们。 -{{< figure src="/assets/image%20%2848%29.png" caption="含有不同内容不同关键词的已激活的过滤器" >}} +{{< figure src="assets/image%20%2848%29.png" caption="含有不同内容不同关键词的已激活的过滤器" >}} 要创建或管理过滤器,请转到设置 > 过滤器。点击“添加新的过滤器”按钮,你可以创建、编辑或删除过滤器。你现有的过滤器将汇总在一个表格中。 -{{< figure src="/assets/image%20%2814%29.png" caption="可以为筛选器设置到期日期、过滤位置、是否服务器端删除而非隐藏、是否过滤整个词条" >}} +{{< figure src="assets/image%20%2814%29.png" caption="可以为筛选器设置到期日期、过滤位置、是否服务器端删除而非隐藏、是否过滤整个词条" >}} 过滤器有以下设置: @@ -46,7 +46,7 @@ menu: ## 用户级操作 {#blocking-and-muting} -{{< figure src="/assets/image%20%2824%29.png" caption="用户下拉菜单提供了多种操作" >}} +{{< figure src="assets/image%20%2824%29.png" caption="用户下拉菜单提供了多种操作" >}} ### 隐藏转嘟 {#hide-boosts} @@ -54,7 +54,7 @@ menu: ### 隐藏 {#mute} -{{< figure src="/assets/image%20%2852%29.png" caption="图为被隐藏的帐户" >}} +{{< figure src="assets/image%20%2852%29.png" caption="图为被隐藏的帐户" >}} 隐藏某一账号时,你可以选择是否将其通知一并隐藏。隐藏用户,而不隐藏通知时,会将该账号从用户界面中隐藏: @@ -69,7 +69,7 @@ menu: ### 屏蔽 {#block} -{{< figure src="/assets/image%20%2836%29.png" caption="图为被屏蔽的帐户" >}} +{{< figure src="assets/image%20%2836%29.png" caption="图为被屏蔽的帐户" >}} 屏蔽会将账号从用户界面中隐藏。 @@ -90,7 +90,7 @@ menu: ### 屏蔽整个域名 {#hide-domain} -![](/assets/image%20%2861%29.png) +![]({{ relUrl "/assets/image%20%2861%29.png" }}) 如果你屏蔽了整个域名: @@ -101,7 +101,7 @@ menu: ## 向管理员报告有问题的内容 {#report} -{{< figure src="/assets/image%20%283%29.png" caption="报告模块允许选择被报告嘟文、添加注释和是否转发报告" >}} +{{< figure src="assets/image%20%283%29.png" caption="报告模块允许选择被报告嘟文、添加注释和是否转发报告" >}} 如果你看到有违反站点规则的嘟文或用户,你可以向站点管理员报告该用户。点击用户下拉菜单或嘟文的下拉菜单上的“举报”选项将打开报告模块。在这里,你可以(并且应该)添加一个关于你为什么要举报这个帐号的注释。你可以附加某些有问题的嘟文,以了解你为什么要报告该账号,如果他们的行为违反了他们所在Mastodon站点的规则,你还可以选择将报告转发至他们所在Mastodon站点的管理员。 diff --git a/content/zh-cn/user/moving.md b/content/zh-cn/user/moving.md index 5c91bb71..00df8497 100644 --- a/content/zh-cn/user/moving.md +++ b/content/zh-cn/user/moving.md @@ -9,7 +9,7 @@ menu: ## 导出你的信息 {#export} -{{< figure src="/assets/image%20%2835%29.png" caption="设置中的数据导出页面" >}} +{{< figure src="assets/image%20%2835%29.png" caption="设置中的数据导出页面" >}} 在任何时候,你都可以在 设置 > 导出 中下载一个CSV文件,其中包括你当前关注的帐户、当前创建的列表、当前屏蔽的帐户、当前隐藏的帐户和当前被屏蔽的域名。你可以在 设置 > 导入 中导入你的关注、用户屏蔽、隐藏和域屏蔽列表,在这里可以合并或覆盖它们。 @@ -21,25 +21,25 @@ menu: ### 帐户跳转 {#redirect} -{{< figure src="/assets/image%20%2853%29.png" caption="帐户跳转设置页面" >}} +{{< figure src="assets/image%20%2853%29.png" caption="帐户跳转设置页面" >}} 跳转帐户将禁止从该帐户发布信息,并显示一个指向你的新帐户的“帐户已经迁移”通知。任何查看你的个人资料的人都可以看到这个通知,并知道要关注你的新帐户。已跳转的帐户无法被关注。可以在任何时候取消跳转。 ### 帐户迁移 {#move} -{{< figure src="/assets/image%20%2847%29.png" caption="帐户迁移设置页面" >}} +{{< figure src="assets/image%20%2847%29.png" caption="帐户迁移设置页面" >}} 迁移你的帐户等同于跳转你的帐户,但是,如果他们的软件支持迁移功能的话,它将不可逆转地迫使每个人取消关注你当前的帐户并关注你的新帐户。由于技术上的限制,你的嘟文将不会被移动。迁移帐户功能有一个很长的冷却期,在此期间你无法再次迁移,因此在使用这个功能之前要格外小心! ### 账号别名 {#aliases} -{{< figure src="/assets/image%20%2840%29.png" caption="别名管理页面" >}} +{{< figure src="assets/image%20%2840%29.png" caption="别名管理页面" >}} 仅当你的两个账号都已设置别名后,帐户迁移才会启动。帐户别名当前仅用于帐户迁移,开始迁移之前,你需要将旧帐户设置为新帐户的别名。设置帐户别名本身是无害且可逆的。 ## 删除帐户 {#delete} -{{< figure src="/assets/image%20%2816%29.png" caption="删除帐户页面" >}} +{{< figure src="assets/image%20%2816%29.png" caption="删除帐户页面" >}} 在 设置 > 帐户 底部,你可以找到删除帐户的选项。删除你的帐户是不可逆的,并且会导致你的个人资料和用户名永远无法使用。 diff --git a/content/zh-cn/user/network.md b/content/zh-cn/user/network.md index 26c0a0f4..b6d2b398 100644 --- a/content/zh-cn/user/network.md +++ b/content/zh-cn/user/network.md @@ -9,7 +9,7 @@ menu: ## 浏览公共时间轴 {#timelines} -{{< figure src="/assets/image%20%2830%29.png" caption="公共时间轴上的嘟文" >}} +{{< figure src="assets/image%20%2830%29.png" caption="公共时间轴上的嘟文" >}} 为了让你发现潜在的有趣内容,Mastodon提供了一种浏览所有公共嘟文的方法。当然,所有Mastodon服务器之间并不会全局共享嘟文,因此无法同时浏览*所有*公共嘟文。当你浏览**跨站公共时间轴**时,你将看到你所在的服务器所知道的所有公共嘟文。你的服务器可以通过多种方式发现嘟文,但其中大部分是来自你服务器上的其他用户关注的人。 @@ -17,7 +17,7 @@ menu: ## 与其他人的嘟文互动 {#actions} -{{< figure src="/assets/image%20%2821%29.png" caption="可以通过单击时间轴中的嘟文来加载扩展视图" >}} +{{< figure src="assets/image%20%2821%29.png" caption="可以通过单击时间轴中的嘟文来加载扩展视图" >}} 你可以直接从时间轴对嘟文执行快速操作,或者你可以单击一条嘟文加载扩展视图,显示额外信息,包括:完整的时间戳、交互计数和嘟文回复(如果有的话)。在每一条嘟文上,你可以执行以下操作: @@ -29,7 +29,7 @@ menu: ## 通知 {#notifications} -{{< figure src="/assets/image%20%2850%29.png" caption="通知栏" >}} +{{< figure src="assets/image%20%2850%29.png" caption="通知栏" >}} 当其他人与你或你的嘟文交互时,你将根据事件的类型收到通知消息。在通知栏里,你可以查看所有通知消息,或过滤特定类型的通知消息: @@ -41,7 +41,7 @@ menu: ## 关注用户 {#follow} -![](/assets/image%20%2811%29.png) +![]({{ relUrl "/assets/image%20%2811%29.png" }}) 只要你在应用程序界面(例如:Web界面、手机APP)中遇到的用户,只需要点击“关注”,该用户是否在你所在的服务器上并不会带来用户体验上的差异。 @@ -51,15 +51,15 @@ menu: ## 搜索 {#search} -{{< figure src="/assets/image%20%2819%29.png" caption="搜索功能可以从侧栏中访问" >}} +{{< figure src="assets/image%20%2819%29.png" caption="搜索功能可以从侧栏中访问" >}} Mastodon的基本搜索允许登录用户查找包含特定话题标签的嘟文,如果他们知道URL或地址的话,可以直接加载用户或嘟文。搜索某个关键词将显示包括该关键词的用户以及话题标签。 -{{< figure src="/assets/image%20%2839%29.png" caption="直接通过URL加载嘟文" >}} +{{< figure src="assets/image%20%2839%29.png" caption="直接通过URL加载嘟文" >}} -{{< figure src="/assets/image%20%2823%29.png" caption="搜索“cats”时返回包含“cats”的帐户" >}} +{{< figure src="assets/image%20%2823%29.png" caption="搜索“cats”时返回包含“cats”的帐户" >}} -{{< figure src="/assets/image%20%2827%29.png" caption="搜索“cats”时返回话题标签" >}} +{{< figure src="assets/image%20%2827%29.png" caption="搜索“cats”时返回话题标签" >}} 管理员可以选择安装全文搜索功能。Mastodon的全文搜索允许登录用户从他们自己的嘟文、他们喜欢的嘟文、他们的书签和他们被提及的嘟文中查找相应结果。为了减少人们通过搜索争议相关关键词来找人撕逼的滥用行为,Mastodon有意禁用了在全数据库搜索任意关键词的功能。 @@ -73,20 +73,20 @@ Mastodon的基本搜索允许登录用户查找包含特定话题标签的嘟文 ## 私信 {#direct} -{{< figure src="/assets/image%20%2812%29.png" caption="私信对话列表" >}} +{{< figure src="assets/image%20%2812%29.png" caption="私信对话列表" >}} 在Mastodon中,私信就是选择了“私信”可见范围的嘟文。在私信对话中,后续的嘟文可以设置不同的可见范围。私信列中展示了一个包含所有私信对话的列表。点击某个对话将加载相关的嘟文。 -{{< figure src="/assets/image%20%2857%29.png" caption="私信对话" >}} +{{< figure src="assets/image%20%2857%29.png" caption="私信对话" >}} ## 列表时间轴 {#lists} 列表是主页时间轴的子集。你可以创建一个列表,给它起一个名称,并将你所关注的用户添加到该列表中。 -![](/assets/image%20%2828%29.png) +![]({{ relUrl "/assets/image%20%2828%29.png" }}) 打开一个列表将加载该列表的时间轴。列表时间轴只包含该列表成员的嘟文,以及对你或对其他列表成员的回复。 -{{< figure src="/assets/image%20%285%29.png" caption="一个列表时间轴" >}} +{{< figure src="assets/image%20%285%29.png" caption="一个列表时间轴" >}} {{< translation-status-zh-cn raw_title="Using the network features" raw_link="/user/network/" last_tranlation_time="2020-05-03" raw_commit="ad1ef20f171c9f61439f32168987b0b4f9abd74b">}} diff --git a/content/zh-cn/user/posting.md b/content/zh-cn/user/posting.md index 82779bc2..ee0a2b19 100644 --- a/content/zh-cn/user/posting.md +++ b/content/zh-cn/user/posting.md @@ -7,7 +7,7 @@ menu: parent: user --- -{{< figure src="/assets/image%20%2859%29.png" caption="启用CW后的撰写表单" >}} +{{< figure src="assets/image%20%2859%29.png" caption="启用CW后的撰写表单" >}} ## 文本 {#text} @@ -15,25 +15,25 @@ menu: ### 链接 {#links} -{{< figure src="/assets/image%20%287%29.png" caption="链接必须以 http(s):// 开头,无论长度如何,都将被视为23个字符" >}} +{{< figure src="assets/image%20%287%29.png" caption="链接必须以 http(s):// 开头,无论长度如何,都将被视为23个字符" >}} 如果你的嘟文中有链接,它们必须以 `http://` 或 `https://` 开头。所有的链接无论实际上有多长,都将被记作23个字符。因此没有使用短链接来节省字符的必要。事实上,使用短链接是极其不被推荐的。 ### 提及 {#mentions} -{{< figure src="/assets/image%20%2820%29.png" caption="键入@后会自动推荐你可能要提及的本站或跨站用户" >}} +{{< figure src="assets/image%20%2820%29.png" caption="键入@后会自动推荐你可能要提及的本站或跨站用户" >}} 你可以通过输入用户的完整地址来提及(@)他们,例如`@alice@example.com`。请注意,`@word`的任何用法都将被解释为提及本地用户名为`word`的用户(如果该用户存在于本站的话)。只有用户名部分才会受到字数限制,域名不被计算在字数内。 ### 话题标签 {#hashtags} -{{< figure src="/assets/image%20%2825%29.png" caption="话题标签会根据使用频率自动被系统推荐" >}} +{{< figure src="assets/image%20%2825%29.png" caption="话题标签会根据使用频率自动被系统推荐" >}} 你可以使用 `#话题标签` 使任何搜索该话题标签的人都可以发现你的嘟文。标签可以包含字母数字字符和下划线,但不能只包含数字。 ### 自定义emoji {#emoji} -{{< figure src="/assets/image%20%2838%29.png" caption="一组自定义表情符号存在于选择器中" >}} +{{< figure src="assets/image%20%2838%29.png" caption="一组自定义表情符号存在于选择器中" >}} 每个服务器都提供了一套你可以使用的自定义表情符号。你可以使用表情符号的短代码,如`:thounking:`,或者点击撰写框中的表情符号图标,浏览“自定义”类别。你也可以使用unicode标准表情符号。 @@ -43,7 +43,7 @@ menu: ### 媒体文件 {#media} -{{< figure src="/assets/image%20%2844%29.png" caption="带有删除、编辑、标记为敏感媒体选项的附加媒体文件缩略图" >}} +{{< figure src="assets/image%20%2844%29.png" caption="带有删除、编辑、标记为敏感媒体选项的附加媒体文件缩略图" >}} 点击回形针将文件附加到你的嘟文上。你可以附上以下文件: @@ -54,13 +54,13 @@ menu: #### 编辑媒体 {#edit} -{{< figure src="/assets/image%20%2826%29.png" caption="编辑媒体以添加媒体描述,或选择预览缩略图的焦点" >}} +{{< figure src="assets/image%20%2826%29.png" caption="编辑媒体以添加媒体描述,或选择预览缩略图的焦点" >}} 通过点击附件缩略图上的“编辑”链接,你可以加载模块,这个模块允许你添加媒体描述或改变焦点。虽然是可选的,但还是建议添加媒体描述来简单地描述媒体中包含的内容。当媒体因任何原因无法加载时,或当视觉障碍人士使用屏幕阅读器和其他辅助技术访问时,这些描述将被显示出来。设置焦点也是可选的,但是当未以16:9的纵横比显示预览缩略图时,可以使预览缩略图看起来更好。 ### 投票 {#polls} -{{< figure src="/assets/image%20%2841%29.png" caption="一个含有2个单选选项,过期时间为1天的投票" >}} +{{< figure src="assets/image%20%2841%29.png" caption="一个含有2个单选选项,过期时间为1天的投票" >}} 单击条型图图标将投票附加到你的嘟文。 @@ -126,7 +126,7 @@ menu: ## 内容警告(CW)和敏感内容 {#cw} -{{< figure src="/assets/image.png" caption="在CW中被标记为敏感内容的嘟文" >}} +{{< figure src="assets/image.png" caption="在CW中被标记为敏感内容的嘟文" >}} Mastodon提供了一个你可能在其他社交网络上没有看到的功能,那就是在你的嘟文上附加一个内容警告。当包含内容警告时,嘟文内容默认会被折叠,只显示你设置的CW的警告标题,而不直接展开显示嘟文正文,起到了类似于电子邮件的主题栏或“阅读更多”的内容中断作用。这可以用于为你的嘟文添加摘要或主题、折叠长嘟文,或者为嘟文主体提供上下文。 diff --git a/content/zh-cn/user/preferences.md b/content/zh-cn/user/preferences.md index 5f20e49b..8a13527b 100644 --- a/content/zh-cn/user/preferences.md +++ b/content/zh-cn/user/preferences.md @@ -13,13 +13,13 @@ menu: Mastodon默认为深色主题,但可以选择浅色或高对比度主题。 -{{< figure src="/assets/image%20%2834%29.png" caption="Mastodon浅色主题" >}} +{{< figure src="assets/image%20%2834%29.png" caption="Mastodon浅色主题" >}} ### 选择你的布局 {#layout} Mastodon默认为简单的单列布局,左侧有一个撰写框,右侧有一个列切换器。你可以选择启用高级网页界面,该界面允许你同时查看和固定多个列。 -{{< figure src="/assets/image%20%2832%29.png" caption="高级 web 界面" >}} +{{< figure src="assets/image%20%2832%29.png" caption="高级 web 界面" >}} 在这两个界面中,当有新的嘟文时,更新会自动加载。你可以启用“慢速模式”在栏目顶部显示一个横幅,显示新嘟文数量,只有当你点击横幅时,时间轴才会在点击后更新。 @@ -41,7 +41,7 @@ Mastodon默认为简单的单列布局,左侧有一个撰写框,右侧有一 隐藏和未加载的媒体使用由BlurHash算法提供的彩色渐变,它使用图像的颜色,但模糊了细节。这些渐变可以被禁用。 -{{< figure src="/assets/image%20%286%29.png" caption="Blurhash缩略图示例" >}} +{{< figure src="assets/image%20%286%29.png" caption="Blurhash缩略图示例" >}} 带有内容警告的嘟文默认是折叠的,但你可以选择总是展开警告嘟文,以便显示完整的嘟文。 @@ -71,7 +71,7 @@ Mastodon默认为简单的单列布局,左侧有一个撰写框,右侧有一 你可以选择`隐藏你的社交网络`,这将使你关注的人和关注你的人仅你自己可见。 -{{< figure src="/assets/image%20%284%29.png" caption="选择隐藏社交网络后的个人资料" >}} +{{< figure src="assets/image%20%284%29.png" caption="选择隐藏社交网络后的个人资料" >}} 如果你想看到被多次转嘟的嘟文重新插入到你时间流的最上方,你可以禁用`在时间轴中合并转嘟`。 diff --git a/content/zh-cn/user/profile.md b/content/zh-cn/user/profile.md index 49d67200..55c0a249 100644 --- a/content/zh-cn/user/profile.md +++ b/content/zh-cn/user/profile.md @@ -9,7 +9,7 @@ menu: ## 你的外观 {#appearance} -{{< figure src="/assets/image%20%2829%29.png" caption="用户资料卡会显示你的用户名、头像和横幅图片" >}} +{{< figure src="assets/image%20%2829%29.png" caption="用户资料卡会显示你的用户名、头像和横幅图片" >}} 你可以在 设置 > 配置文件 > 外观 页面中配置你的个人资料显示外观。 @@ -33,7 +33,7 @@ menu: 你可以在你的资料上设置特定的标志,让别人知道你会如何使用Mastodon。 -![](/assets/image%20%281%29.png) +![]({{ relUrl "/assets/image%20%281%29.png" }}) ### 保护你的帐户(锁嘟) {#locked} diff --git a/layouts/_default/single.html b/layouts/_default/single.html index 49eac71e..a9e2ecd5 100644 --- a/layouts/_default/single.html +++ b/layouts/_default/single.html @@ -19,7 +19,7 @@ {{ i18n "otherTranslations" }} {{ range .Translations }} - {{ .Language.LanguageName }} + {{ .Language.LanguageName }} {{ end }} {{ end }}

    diff --git a/layouts/index.html b/layouts/index.html index 166bcedf..87feefa8 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -19,7 +19,7 @@ {{ i18n "otherTranslations" }} {{ range .Translations }} - {{ .Language.LanguageName }} + {{ .Language.LanguageName }} {{ end }} {{ end }}

    diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index f0522de4..2577716f 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -8,23 +8,23 @@ diff --git a/layouts/partials/head.html b/layouts/partials/head.html index c8322eb5..e75179a0 100644 --- a/layouts/partials/head.html +++ b/layouts/partials/head.html @@ -6,7 +6,7 @@ {{ $css := resources.Get "style.scss" | toCSS | minify | fingerprint }} - + {{ $js := resources.Get "main.js" | minify | fingerprint }} - + diff --git a/layouts/partials/sidebar.html b/layouts/partials/sidebar.html index 208ee5ec..f93a3515 100644 --- a/layouts/partials/sidebar.html +++ b/layouts/partials/sidebar.html @@ -1,5 +1,5 @@ - +

    >OYR+;`xZ@x=9mN%fBGci% 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 Date: Sun, 23 Oct 2022 23:59:48 +0200 Subject: [PATCH 007/123] Fix forgotten import --- assets/style.scss | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/style.scss b/assets/style.scss index 22f7f094..4d3b98fc 100644 --- a/assets/style.scss +++ b/assets/style.scss @@ -1,4 +1,6 @@ @import 'fontawesome.scss'; +@import 'roboto.scss'; +@import 'roboto-mono.scss'; $white: #fff ; // color5 $lightest: #d9e1e8; // color2 From fc99a8235873373296b8356bce59b9d82e149507 Mon Sep 17 00:00:00 2001 From: nemobis Date: Sun, 30 Oct 2022 12:57:34 +0200 Subject: [PATCH 008/123] Rephrase ElasticSearch log4j warning, fix typos (#965) Not sure whether it's still appropriate to direct people to a mitigation. --- content/en/admin/optional/elasticsearch.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/optional/elasticsearch.md b/content/en/admin/optional/elasticsearch.md index 2cf1fb42..755e40e2 100644 --- a/content/en/admin/optional/elasticsearch.md +++ b/content/en/admin/optional/elasticsearch.md @@ -36,7 +36,7 @@ apt install elasticsearch {{< /hint >}} {{< hint style="danger" >}} -**Security warning:** Due to the recently disclosed [exploit](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228) found in `log4j` lib used by ElasticSearch, some versions of ES may be affected by this issue(Check if your ES instance used `log4j` version between `2.0` and `2.14.1`). If affcted, please refer to [this issue](https://github.com/elastic/elasticsearch/issues/81618#issuecomment-991000240) for a temporary mitigation. +**Security warning:** ElasticSearch versions between `2.0` and `2.14.1` are affected by an [exploit](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-44228) in the `log4j` library. If affected, please refer to the [temporary mitigation](https://github.com/elastic/elasticsearch/issues/81618#issuecomment-991000240) from the ElasticSearch issue tracker. {{< /hint >}} To start ElasticSearch: From b2f0baacdda126bc5c65e3ce7ee6f9d70c3cc382 Mon Sep 17 00:00:00 2001 From: Stephen Yeargin Date: Sun, 30 Oct 2022 20:34:34 -0500 Subject: [PATCH 009/123] Adjusts role name examples to title case (#966) --- content/en/admin/tootctl.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/tootctl.md b/content/en/admin/tootctl.md index 02cdd5fc..2c0ddf22 100644 --- a/content/en/admin/tootctl.md +++ b/content/en/admin/tootctl.md @@ -76,7 +76,7 @@ Create a new user account with given USERNAME and provided --email. | `USERNAME` | Local username for the new account. Required. | | `--email EMAIL` | Email address to be attached to the user. Required. | | `--confirmed` | Skip sending the confirmation email and activate the account immediately. | -| `--role ROLE` | Define the new account as a `user`, `moderator`, or `admin`. Defaults to `user`. | +| `--role ROLE` | Define the new account as a `User`, `Moderator`, or `Admin`. Defaults to `User`. | | `--reattach` | Reuse an old USERNAME after its account has been deleted. | | `--force` | Forcefully delete any existing account with this USERNAME and reattach the new account in place of the \(just-deleted\) account. | | `--skip-sign-in-token` | Forcefully ensure that the user is never asked for an e-mailed security code. | From ba52f05dfc8046e53562f5750152eaf3bf44af4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20Weing=C3=A4rtner?= <42450475+markusblogde@users.noreply.github.com> Date: Mon, 31 Oct 2022 16:33:05 +0100 Subject: [PATCH 010/123] Update Hosting Providers (#954) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added Weingärtner IT --- content/en/user/run-your-own.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/content/en/user/run-your-own.md b/content/en/user/run-your-own.md index 40ac1206..887592e2 100644 --- a/content/en/user/run-your-own.md +++ b/content/en/user/run-your-own.md @@ -44,6 +44,8 @@ There exist a number of **dedicated Mastodon hosting providers** that take care {{< caption-link url="https://ossrox.org" caption="Ossrox" >}} +{{< caption-link url="https://weingaertner-it.de" caption="Weingärtner IT" >}} + Managed hosting solutions are great for those who do not have experience or desire to install and maintain software. However, being in charge of all components on your own hardware gives greater control over scaling, performance and customization. We provide a **DigitalOcean 1-Click Install Image** that you can put on a DigitalOcean droplet of your choosing which essentially gives you everything you would otherwise have after following our installation instructions through an interactive setup wizard. From d01250cc7733884192dc435c691d66549ded3626 Mon Sep 17 00:00:00 2001 From: Elan Hasson <234704+ElanHasson@users.noreply.github.com> Date: Fri, 4 Nov 2022 22:39:59 -0400 Subject: [PATCH 011/123] Use more inclusive language. (#971) --- content/en/admin/prerequisites.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/admin/prerequisites.md b/content/en/admin/prerequisites.md index c557e92a..ba9a8bac 100644 --- a/content/en/admin/prerequisites.md +++ b/content/en/admin/prerequisites.md @@ -54,7 +54,7 @@ Finally restart fail2ban: systemctl restart fail2ban ``` -## Install a firewall and only whitelist SSH, HTTP and HTTPS ports +## Install a firewall and only allow SSH, HTTP and HTTPS ports First, install iptables-persistent. During installation it will ask you if you want to keep current rules–decline. From 8fe194b433fd0972e6859243ef25f726d5f7fc48 Mon Sep 17 00:00:00 2001 From: rmacd Date: Sat, 5 Nov 2022 16:28:00 +0000 Subject: [PATCH 012/123] fix admin -> Admin (#972) --- content/en/admin/setup.md | 4 ++-- content/zh-cn/admin/setup.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/content/en/admin/setup.md b/content/en/admin/setup.md index 2bd37139..9c18992c 100644 --- a/content/en/admin/setup.md +++ b/content/en/admin/setup.md @@ -14,7 +14,7 @@ menu: After signing up in the browser, you will need to use the command line to give your newly created account admin privileges. Assuming your username is `alice`: ```bash -RAILS_ENV=production bin/tootctl accounts modify alice --role admin +RAILS_ENV=production bin/tootctl accounts modify alice --role Admin ``` ### From the command line {#admin-cli} @@ -26,7 +26,7 @@ RAILS_ENV=production bin/tootctl accounts create \ alice \ --email alice@example.com \ --confirmed \ - --role admin + --role Admin ``` A randomly generated password will be shown in the terminal. diff --git a/content/zh-cn/admin/setup.md b/content/zh-cn/admin/setup.md index ca59f5ea..4ffef8cb 100644 --- a/content/zh-cn/admin/setup.md +++ b/content/zh-cn/admin/setup.md @@ -14,7 +14,7 @@ menu: 在通过浏览器完成帐户注册后,你需要使用命令行给你新创建的帐户以管理员特权。假设你帐户的用户名为`alice`: ```bash -RAILS_ENV=production bin/tootctl accounts modify alice --role admin +RAILS_ENV=production bin/tootctl accounts modify alice --role Admin ``` ### 通过命令行 {#admin-cli} @@ -26,7 +26,7 @@ RAILS_ENV=production bin/tootctl accounts create \ alice \ --email alice@example.com \ --confirmed \ - --role admin + --role Admin ``` 一个随机密码将会显示在终端上。 From 92d282846ac10a19ac8894514d5c30da3b037bbc Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 5 Nov 2022 22:39:37 +0100 Subject: [PATCH 013/123] Add new sponsors --- layouts/partials/footer.html | 10 +++++++++- static/assets/sponsors/stephen-tures.jpg | Bin 0 -> 210923 bytes static/assets/sponsors/swayable.jpeg | Bin 0 -> 54146 bytes 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 static/assets/sponsors/stephen-tures.jpg create mode 100644 static/assets/sponsors/swayable.jpeg diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 9459d57c..0bff4a03 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -14,11 +14,19 @@ LoadView + + + Stephen Tures + + + + Swayable + - +

  2. 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%0Di6TxGOc|HWQI`wT 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≫{@e;b? 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
    n#>ZH`z}bos9nIgylj^o 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 z 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%0DV!YRbs{ z(1#l*x%#uT zM}`#O6-p*p0NUF;*eT^@pJss(j{5LuTUw3%)G!V2U1ZVnaj1X;3K@G8HYk-f8hPvwSmdKX;vO6=b*^f;XsNQdZ5)YL%p!i96^ zhD&bLm+Mx=H_Tu_m|}MfxmXpUIPo(}Zq(iE#-c`xvB`*&@GMHXyw+N!Yq+xk=J?xSgv0Rig*Wq9$S5fGy+LTyc+|;_vImQlS z@g1SJu zcDkEs9c+d)oN{_fTKX$GE3akMhyr7{=m+WoEgsf0(B&K%)<Uz`DZfi_d()YB zv;2j|_Afr9A_aKZ_I~U5*5P(ZfY#3iB*_Ng^ct=@u$y>O9P+VQGpZ!sMEdJ$qPZ%h z_OF(?rJ1Z8+0@O6PsR{7A0$F)mXt{`CVEzezJ0X4;*IejvWhb~T%RmNI~?$mYiKS& zU^O%L&h1@o(EEY|<(F5`Q3tc(iNDF(h3yDeq$j#lOi^$}TK9BoaH2Yywhc|hcpAJ_ z?(&|_I3?+)?si+diejK51)J%LHZe0u#>5PGQTJRT+XdhXIC;fV&|qI?cuNr1vu_d4hY6*kJ}g7_D@)&S5(;51hGJZi^I4^S)xM;uR!`&N}3E z(3?68VAWHZWon;M7f{2idX69lr7K<32Kq}i?5Y_B)F9I&9Bl_NICv&fzdM5p02DU{Y>39Z8NF?VTeuCm1WVH=&vebO_ia>-p!$|;8U zQHt>pvrkc3$kPx$ttd96DS9f5RIwDs$UJNe5=a%T@FdEb??ntsF4_jH0D-=Hb5GvB zTCj6}K&d|n{do`ISAsS0pCd2ePbRQc=H|M4WHT_nTKNkwt(E>$z7u|SHSapSwgU*? z0p3Ofh-7b$?s<37e8IBMQphei;$OEBt8>2pU3On0yKj~3O+z|k*{KSoaUozls{kYM zB+86vns9$ur7$U5ug3xv~KWGu)onXFQwJLJd8%Q}HJ$WbBhDT?CCOSEq zxY*IO=QkDQk30x^KmTX_$eo2!NeRE`KSG_K^G6+k4M2$G5a{v^KY9O|QP<$%&!>-CylWa~QsFM9MNnsYT$J(7y0l7YO#1XM~EX#)YIk|N-euhFrlZER9lDOPEK6yg4{&KTb>pOoyS{M7}ojR2V=kd2Vt894gAiH9MQJOKS_{%SgU%ar5)OC0S zkJRpIaK1Pr@8!!p%QHM$WX_A%&{#Qh?@LY!-xG5-TGOjoi(ds~!~|18Es}ys(0}5! zijr?izsb+%cL*Mqm6m>3e`C?ZKS+N{oQhy(6QfiDM=KVvHN&mn3mSh`e2Xs?QY{}= z?3LHKIE<|GxOSulVC7<7$2oD5PHn3bh<=A(OV)gs-twB~^~k33Mm81pGZ;BPE|gm& ziL@SosH3QPTTGYP1FUA0WD@Cp8E2iRo5q>Yp0~;b(ip5gD8soOPQ;5z3NPY}2`yW9 zS7f3w*iFxKp*X7nr#~Aa;zKxOD~0iz&?sK0XGjk9HmDP>xWLQMvLC))ufB9iwH|2p z0TDEIx>E7mvD<3FQ+@OJ$JaC!FP-l23*o0QeRUj%P`RRW0(0gBAzk>8oSy<8Qb^UO%2p=R+1{j-{ADIse{}rM_6KQ2o&D4O z`SDCL2O!l~HN=DCLLRlmm}I%+?DDk2Nre@n3NC~*kvbcpLBL3<|5dK5jqu-_H{f5! z)oTpE1>^x|uho`C+1s_2ZSLFW%-XKy`x$nCdynAX!1+nu7r+(%`w*H=Zpb|)#DBbY zV*!yJ=eV3k^T3yj=Hj^73Z`7jkz1?mzr~AfiimM1c65xn(8M!h1+pU^!Je!&c%{&6 zT8k;kmL1PJnv7u@oF#-TDZ3Px!iDW8OjtfLv~a&3%_#gwGYMLX$?$Hl`)JBIU|ep?sH8w~@U(*ZLQn z-W9``D+%>&8Im0V3@87 zC3o0b+-}LUb`0)`XO%yf;WS~$lt_BDXSL#8ZbrH2kCDlzL&p>06>^b(&K9=yG7?+D z$B!64!QLwB)nTtQk<^SZ5jE5^>ErP#H0ZtX0*sdPMvVV9QT zq8v+(`Tnhs@7cz?RP_dpc1^CA#8F=kPOS4#6pgGl@^4g0YU z(UZd9=yrzjQ8YSSeauIe!jF7f89K#{8_+)8BV*XxMjm*^blvb?SliaMC-qv`zUA|V zfvL%MlYr;q(Hy9Q<^ayLoFQqcUs8+NKNZuNF=G9cMx&>F{W4C6{S%Bsx^@|kC3%n^ z(C{IS=;`d_HxiL~3?!;Hy3tXIvSK2u26%T`2k#cz-hJ>8UwHPz{f+aAGhcdj(7l%| z1n%oTXXb+Z&0<*h#T{#QJ=i#?Ue5qwI2!AR@Qofq_$V0m0FNTNme%ZWxJgL6MrQST z%fjHhWq82xoqnBaF}a`C;#x~Ox-N88xs=R!+e%0JvYC-O#-mD35skHqJu(^9ZzEq1 zF(j+NqG^3gM;7Hz-LZb;k~OV5+fI@K;JT{h=DFjyh1+1#4T0Z(7k>6Z+tN|TX3d_P zGiphu!FG@wfTi~V`kx7(A#dPQbcWD4BiiTgkbUk0TB8|ULHnF1+UEjv0cf9_jnNvh z0rF%{)NI<%9O-z#Ub@gOjFicIhntnbEB^9=?>e*Ef(x^4Sp(+B2qCiq| zk{PI!T2Z^S>By^3!#}r9-IbfMY^9xA7ESvQ#P-vBrqzX?RB1?<+wVxv0`y1Ov*+cG zS~ihYP#RWWD_|bbf6VO0es*Vz_aVNV(`09Q}-&o}v9CWO_^-(v#TI zgrz4SNRUbMBH1_%Q|HX6Lq>%u8D08_Dw46vv}lt^)I@_sq%xi+A19Noum4Y%O2#@J znAT5k?2)(x>*>tR;*A+VHSW~KAB*!B?C#lX$HFaq6jupq&KX@XZ`y$V!>6|yfOJ!M z`Uaf#*~U>oOrHwkDx6N;Tf-Yx-Y54f12V?$s?MW(R%;0;xE~n1%j&s8H*Gm5lZocJ zkWVF}mwczi%b55ZqLV_Yxd6PvLEqAOEjBGpTh?dfVZi|~Eki(0Iz-EtY&@do}2AM*N=OE4X5TakbG#g~(2t&QeJTfX&ExMV!1bs!29uf`FN1&mt+y0=wKlM z$xzuOyir{74`>NORxZz)*7Kv!?)(8C!(aKp;u~1NMW7zI`^DnicG-izx&Ap6VFf6J zorrt^mGeZ4+Kcnx>Pw=cZVE#`SKS#+3gkIaBLw@8O*n=SErc7X(F*XqqG__&gX~ z7=s^SZrKh8xoXnm-Hmsp)nY_fim$-8ah6FU5=3hNj?wDf{-1+HyAjV!tt&D!p`Tx1N;OrZ0y+buT%vU{w0Tne=D38inCrHguh{j^M_;c z*%pdq%oS76+17{H{QdYJ$e8!8d?7|_mT_h-TXG^5FG=1l6L;};3U&}raCh>S%cLnG zWof3#!=1oWSHSm*p{*9MGf@=G9^+K4JJv=PV@Pj&s^(_e{=jSL|NXNbMQYjPwshWds_MO4#Kyzn=Gx@74M$@(Y}4VgnOB=o!hfZ7m@69Cv06mebe$B zutt3L*+rzDIg>W6o4#>5I@_`Da6gGh1#)X8E{Kf2$x#5p3OAQ{y(^{Mc9er#RKS<; z$bRyq`--{_%gipax z)C78}miVG3U+I!;X%RHDzeoh5Aoi%#w+|GMS6C zreN%N`~*85^=!2XQuYl;@4VQm#a`iwGIAS_w^|d*jx!!zp!*L{RXl_b@GyV0ecRFp z4{}w$@T(t7&i|#)uSxe$mr_-fp=!!&&?MupSZu? z@@DNll3S84)*`u=^=&@wYS<8_@FE#oPXY%KZRb15w-^Eb{LGSCQUZF2ecrgj-I~sv z%#)Wc%o0-^x8d+UP}PQ7w4q8!o#K{Y##zgi;^OPV*mC^~70KbNh3wlLWM77JLnS}5 zN*(ZZ6Bmp_j$v{*g^{O%Ff#+2(*=jo3Qu-!U6wIetsxt8O^_IB;|C7m&ri=BKJVP` zXKp;2H7_6c`mcty1S_muD7KJwu6tml*~;I|5QQ32y|DdM%v&mMBv*Fd0F(;7URgWtPA)^PjCb z`tg~*XOA>ZbulOQ9tfX-z@z$JAGb?x)?RgScXr-R%O6M1>eoAu7|84MyB|6an`}vK z)~f^A6F-3ML@nWY!}aU^D6-RDt`JAO#!QIKmNewA`|q-PmD#~;|BIm33mcMjbwSCA z^iu~Ek`_1*?bW|y!?a!#LvL=}F?8+o_{)&%`Kzt?d<7c6UUG=}xj z7~;xMoupuT{srT6%0XPo=F!rav~q0ChjnQ%uG+{Zd@_xkC))U%cu`}lmy}AUrp_CT zIDK-AZ=+rP7u=nY{cPzMz<&Y!;dTC~-O*szl12NrEK8htU~2v5vwvK_==<65Q#kM^ zSahcWzoL1A?Wb;i49h;jGPFVC6-Dm8ScV`fLr_&6dgd-+b<;{}Zx5M4!o(uN*rLu& z03(C9ArKt|swx?}D13){WiRu)(#|LrkC0`oZ^2HH3_D&)h zf?ef8-YSEu9ELOs%;$kfb7H;~9ghY;(f67wc7=5vxbxzzE!)ce{B_j)Rv>L? zzu{@%t~qaV%4Y{R-hO_n4SWO7G~xrAPMy0rb4bQaPWA(hC2{7O+)4$OFN)@nS91lC z{`=V7k633RgYHlXIvMe-M0%O%r@kz_OR#e*8WRk}AFlVr^=7=2y~6O#kRZLR9-^p3 z>LYsj$+@w`k!Q9%h%t9*vUuypw$WpMKJ#;N-ooSEG~Es@&f}wA1M^%yp?u4jW_+9_ z(@EIn4u^r8b-R>+gnuV&^KZCuuHOFjP5%S{zOi78W;AL*D5m%uCIo8X~S(UI#9t@etlFNyQal!6tU z(?mx;j<_NjGDU`snz{Sid~7Z(0NF`&k?nmpxm8YNH6=NaTVEIO9eOX0Dn6>7aTRn| zqe1`DCN3Bw6sC8qu!t#(HzUjb#%MJD3MoP3>#QeI_hZ`Rbt%il9vD|w42esGe=;} zF7$_5HsM&XM>k+E8z~ck{W0-gp-5CAlHA2Z!$I?6aQN=?XPbcQ7I^1hSX#Q{*-!BH zUs(%a`LAFX>?@{h&;7c`PkaN*lw6n&z60rb!+P$;bI!T)r7%g=6y3BYNh)&Fa*(^j z*b@vQx@x1;RVT#8JEbdAcU!h9{K)F_l~d%9B;gJcWaE?L`O3^)6Sq!0pvZ`Q*m8@Q zvJ&nBeeJVg%dFUQ(TVtcYa%--ke&g7Rk3!)Wnj&kW-&VYK;j?cu!Eqf*45eHxwdmd z=XTD0oHLv?X;K*dxr>IRdYHmAva^)g?vq0)sQ?HEW+0z)R%;hs9f4;skmK$FeBi=W z`}OeRW3Xm@lWCXp4xDTJ!KP`J&n-WI&OP@GN$c8aa4tV{{DSFjZ~!lkNf@(ae!8RW(MSSbhE;$^U@6!ltc0%%j=)!|a)H;8Cf&BdmwaxU zdHc?Oee2|zPl0-2d)OFm81@A`zi%gqyM7JSKV(??p2h2YP7?g(^>6TR;04Wh~3FJ~r$ zHC!bKUOoGVkCs21GxN!^%`-lL|5?k|;iHd?p1=R-vZaSrsVPP9#ifB;EGuU|Taxo4 zd(@}x!YyAWwCHei(~3(!NR$UCU0g^e4ZfQN^+nUUabUux=}9S_%5Q9j=~Z{+57C)p z;08$=qo?CMO2*giFsLA@scXfKHi2VcO0jV@f$dQBqI?OVLIeyg-s3vs#`NBkGRAGH z1)iXt_~FtmVS8$)ceW62^S0r`HxT#8O9QXu^_@STJOL_&ON6Ya}iY0wEGU%5$ztO&kkE)bWOUf7wpV;RW4JgCRf z@{9c5CJooaoLhr|r>bz$RV37mjA5A*rsfZx(LX;wWKxS>(}!m59#?oD$t@4)$Svj@Gw<>maEWYv+HszHLU0+VO&> zOzYIww!ftF_Wa*}5=$54UAjh=azNr2UzWcR)j9JzyPcvg^yJ1hl|;f~_dnK?TE`N^$f_}UMO&59rL#>T;vSVk7wLR1(uF(MN)ky1 zngiZ~>YJP=Ew-kdpU$o_G&)LoC*X5y#hqwYTqN|_n-n0d(`+h7yVlIr9=Pod=nQs8 z`&A^@RpN=KhO4@r*!wN;B}554GO=M-eT0dgZP-T@Mkc<8fX=TVKE7TPJ~`e)K<5~b zv3)$=rc~~hpVKysZd9l5iUEDIyPDlf-8wA3G;j8u^*d@8D*$1~mz(-=R+Hd4n2uT_UB|Zk(Bs z7L`M|ec?v_aODZThF@B__w@;kYUVTqDZ_JJfg1RW9Y|f`CXzt&n}jOgl69>VIxC68 zNQ^{lF7)zXuJlzLVtU2vuJLj8;^XVZ#ao|+pK3K|P^(6AvSnwj`t@toOiH40j?UmN zKT%l437m#&C;{T3#-4c<;o4JDF5(`LD%eGwMyKJ^3Pr(=^$t7X_=%QBd^rBcSFVQ5 zS5vOwf!x<>A5MjN=2&h=azzZmJaa}NTu6-n+BnRxT(#bElaHS#b6RcWz7}6He=D*a zfXv^DBVZi3MgMjMvcpRWM!uEAD=_lR8Rrl%j}8Pt*|AuVJh=f8PAIXoq+)pqUqnib zbPxtvQuxaR|A+1}JqY(x6gOJZ(wrSFJ~C`JBe^5n=XyxIk2{SRGMPJUts^`HdO~jy zjDg*DIhuML1Y_)NP8@z0iJcV!Bpk9iatN1(@ z-jwe&ApWDNlhzr*WlKwQ(~JfUo8o!BlsEBV!gYgM^E<(a?S~sw2M9(s{{N%xJ>Z(U z-ap`b&b>+4B#;mg1R~2F6aht4+=>h9s0;VT0WQE@w<2O)U=_9QRmJNJwpHt_+DezT zwpKgsu&uUssO0dTaTD$dX@CFs{d`_q?oC2S&Uwx`&wjoSiKBZ@msZl(SEJ3+D>Qek z4|`o4&gw8QU+RSUutiuZ>#2;EbM+w8P4R-W>RlhEp$Y1GYp}c)zxTv&eYPHEmVpY{ zQxm3SiTdy{By~J3jPKJKOh1lT@dQRHFo9YUf;oy%2a?zlF(s0c6SU0GhzhEB6?h)~ z9)tv+r`27L9$h`Q>pdm{B_54(gYPVpR z0*`?A3z;gb*Nb8vCag}Fd?biYP#X+{@T@R z(6{iw%Q@-2K-%oBd*S3u=f{>du-Fz}dH@gDpBBspy4T?RiFuQm9PC!LLeoGCDBm6{ zM>4)0$$W2GYfVQdhaN-S#I%i-7fnzLqBpXn5xmXJF>Et78}xvWZR?^8T2W^-tHRq; zea)b|ZPD?|Uw!?~d)b}`HyFf7an!n%#o7H%EZvY-YfX1>5yZoF_TPrm^z^^chp*0q zJIm3N%&AM^wzu9NVgKgf`(zKB@gBZP`*V%pav?bzmU=YE2F7-rdQpv@CYG#H1}nIY z>xs=jPc>8qZAPl#7*%gq162^Dt5{HuvX^czXr74A;wA~*2KB{dngHZiTKQ+uHnK%U zQz=|a#!CRGuWL<0ZDENFRDMCOuM}t8QASz=c`3{Vc`3{d@)9ZZ5@~Uhpl8jyYBrvV zqG={9<%Ik=8&6>_lK_`LeE86I2>)}293P5@ek-zn1RE9oRy0)!HBQ5OZ9vt}(j(19 zyw~Ch-UF)xmsoC1jj|9fQPgdsi4185hFp*Ji?3%@<8jDd4eKeUyP40Y3F9SZ6z_nD zW6i1cG1M~0^Gr-IF!;F`C(@*eVd+U&>5y_>X*~0b?SC%@n#qfR_dn&i7sMWc{^mq` z`O5u=mTld;WzDdW=;B$^%$eigSqMO1>)x@KKO5Bf#rWl#m34|s7Q)SA3s=sZF&}Qz zR0;W;=$Y({>14!uaxK9s9F!Z-Y&_C;HrO3rLQO&A3g<+miaK?mf!T+Cp!I~cL7N6J z^TfFZx5#aKgQE>dYvl$D8o+5BEe#DDC-Q{MlD z?Hm>T^6eP$L}3;>F$1X>HP_xpo@pL zf{+(kLKTQynm21M-7I%VCUvhgD-x*Tf2>7?j?E1J;ICGn_~Z z%Lv0;Kpz$v26H$NN(}{}B=hB4z`AsMSFbk%N(xlYiW+tj{QA~iyw2~PppBVcKd?G; zB31aC_Oi32>$_^M?@I=sfKiIs_|0)#K*EiCmn=xlmq05X+w< zQ5`Q{2NpPV8)XfWl4*#_0h@_g7SWwR<=F>QC!pW10hnJfVDjv7bBf9z8&7VSxIGr! zMx9E)@QmJL*1ZDv+6TY;z-h1C!DlH(7$*Cw{19ASgA-}QAo|wqWlEe_;p!Y$Us}@< zW98FYVzd-YLKl~u7$8`hN{U4ynrQMXVH>20q$V^S{dwdUbS~~N*eQW#AmCdN6mcQ= z=-LZcfiwiZ*cW_v|D>IX=qS{mn>Yc4zi6D-a1Uq?M*Mht&3g0%RgD7;^Ux>neI4K8 z$X2EU8c~1gD|~k92n~d$!g;watL&;vtDoyu*LQK<$tgmaTgBd?4Uq)rx;*xnnwiGb zrL|HqBp*e#vL{wjvMl=;JrpB=122i7IG6Da>ngA*<_bBQJ&7iL>|_gl1L42PW*yZ$ zVp(=jD?lG(%HoYdD`kK=CXt>>fc0oiIFPVbBmeVJ?t_#OxrbI1Pd&f(qXxUc8qH4^ zu1xi`R{$8^@8F6O5PtL}`_tO1q!cvXns2o~sdzf3|J3y*tA@UEva~^dOp8=IXs|lZ zelB?Jo-H4}jV5fbD3~%!$tT5nb{xg1FbkQoz_$Bo^+1OXdOv5#U9^AH4KT z+oZ4+X1xMR78qmJfGD7$^*_lJr~<^q>EK)Uz$kzof_4wlcWCVS6W}DltEhYx^xP_o zjnJ3Fa=W8}V8#^m{KNRXcxfzwt$6YN!1ry+_@!HkjSbB z?x~t?cBl+Qrr+KZpC2!MP0=jurljnAr8XYZ{d-FHAR$CpBx@-~FG(&lQ5>ldclHgp z9`13Z1V5VDtYtSZcGI()k==sW&CG7WehLa9*_?EB40MtphWvN}gH99oHaPbVnvD*e zKL+IU;C&Equ5tva?1m3+iQ^M;o7wfS?-1kxE?INq#ToXN>2OZvxo%*8&>6^@$-KVi8?q7gw;<70C&?;hj!_1B2HeSqz z4Pfsvv-b#mEmjzPl_n(8YE7j;&7w>_FeWz60yHLUv%+I1DeGG@$Uk8m=@70toU6hz>ZN1_~Q+u%w>|sAHHg1yJ1bU--r6m&jV^Gh%#UqkMa{(YT&DT31G@wC1%YbeHg9Eg*-L-m0hKJIlS1+1KzT1p!}d`uUaf z`(IoA`sR~xE<_zS6rx8DH=)Wx8qNgS6K1vy*qb*iWzWpRU(L9gzod9>_MkZlZ{+2* zJ-zhUC)2MjSh9I8p<6K4-ShC;HWYr4eW)+SO?`b7eiB9L7Dcybp#*YHWJz-*m?@Xz z$FjypK||s8>#|z-S2|WesHg8Z(L3`AN^l#Fj01DZu8O6Zt#pW}X2HSrJpu^6uj-L6h{FRYorcGSy z1*#yrKCu4}wu}GRGzHTpEC3PR`-Ev$=lAcuZRwe}H*}vepmX~Uk>bkyJ`H9MeD&z{ z;>^kY2)!dPKeMU_mm})ftqr8n4Z3J3nYarmEyD^v4R>NS(K6-|ZZi%A( zB}nH*>hiMCP7|7&7wl0N>g?0a^9S+w;k^s+b^9<)qpi`wAg=Y_q{{?}E#W;fQFBSJ z6)#bqKMQr2F4KJTy23Kq%l054TS8Q+AKKhq#ZQnIh7g{gfDa zC~pJvIobw%Rw9Y|6=_JMMcb_aOWC1Vk<A5@Tiqx)0$%3TklQ%CFp&91G#0h;ZZG~oH2o^8a^q}J&1 zi^5;fLkIpsDwX%Ogg#o5m8tq>I|~ zRJSgYbxgOWiGC{GE?P~eAoc#IeTvzZ=Uc4FCibeydO|SiO)&GAR^;+PyegC)h_rbE zZK_Rve<$<{`s<(ymRx91jykPWvm_>vSgF*!pkTlK{(gLgmi_i*XtCedym-}a0iU9J z@cyfpFJDFpxeO1lHJqbK*OcpHHLXc3O_K=Q3JRW_=3Q)0dkYz|PPH$nCKsmG0ZbhVVuH-sm>`~0E}tib=Dl~O8)h`Y%TtrNxy*+m*(?atxfb9}#07s8q!Mkcr}Wp8 zeF2joBtccg2UsKr*b^K$9|-QP2VVx9e}0mbq1G1$nnyD2V3OkH zWH&!{Gx#_pWugv<>=Kv&=>HytZ$bO&DfDt-^#wR{>Ra>&N^@T4YqVspWV^s7?xe>^D&Fljw1V6_BuaR^;nYBOEfA27sEvskqH`&%=to4SJFefvR3 zC-D2l<*CI-k8O0|u>Gv*jCHp#Axfw(T$7_28cej3=U-M^jS1s6WZ~XWfgwIDHQ>ZK zcniYJ6IR%U+_uA`5aw|C0(?^$*^m9DNR<;vY+gB(y`<+uaw1J?3*o`dAW2zP5(`X5 zl~0@E+tIAmWa2<^fVw5dN+Z7iJ|ocI9N%qS+@xD)ztLW}V*dQ-%?SbMyF-2KKWf%3 znOHyY)G-ICj&}KkP{***8Z3vgx7T5B z59etla7F}y){W=ewlq^cjVB!+sDsjhrpuZ&sL^z3&K(UZ=`1EAj3e$VOkf7c%kn?( zPP)*p@%<$`-uwNxw;bTQGvy}BzFzb}$DFB07Vh_f6+e8EUts^iXM??Hz~-3K2bat+ zjvqa6`pJTwdqK7WwA-WSmhlq@tUFPd`vUz~ytA;uuG3xvJD0&OJroS}!m3B`AE^hH z`CdYES?leicupLAmMdFz`anIjw4}gO%P`S_Nu!G~5C=yx=mf^LLs1|KbU{6BVD8~g z+xm$uKS1q(32m6^sJnio@xyCQ;?WmnZ&tJBT^$>9@5k4&eneX9iM84tT6{Djwek4I zg?l2{dm^lIQ3N)ZrbaA?z~)j_1hzK)$qVNqZs8YB_(w#L*U#aXp+Y%M zd_+wSp_LRQJ`m>Oj3$RAu{ESsW)_o@c7e|lpl7BrfJaW*>z~~R7TjN4@vS{tEUsJ< zwRz&#^&?p}}L3@$&AH)Y2D)e}2;=wPg6Tbpt*Sug}l(n=+fyES}`s(;Sn! z!dw|J{U228|D0dINwb(hfw`eioQt^?gNen(2PxSY|B%zxKJ|1i^OAU@=y5Osap|M1|R1#3n#)K)8Ys~+IX>xkC)j6wJ9MVsS^lHNF4gp6$0mU?%eM6 zOLoWad8@p1>E8YX!3k_zn3vQhWuFg&a#}Q{GJI3=YkN1$7}ho%#NCt1KVAV_%txnM~S(Mv$5Qd5e5lm(N-=~NA?SdW*r5NLI3K_U}3LXtjA3LszMtIUPlQ- z1W7HD@WEPBkwPiFADYF+B`WEPDpWpGwc!L?MkUv6+_cH~RSU*7scVZ$i)}o0YEj-y zYkeEMH>UH#UgG`}>lf||LJ?xek)2Za8u!1weZvkDxIk?RyeIy|^RNmxWUYeZ5@991 zp*T@M8_xOT3yBrdj*zDWy0+ zS4^ThFAE<=Qk`B;_2+@6dJGIw4iBSsJeE3PO4Kr@Latwrf?+jisMLFwS&1md)N&Fl zj>VK!kFg?XZkmL*3VxS~Jc57D8&ub3G}lj=J7-96nDU@jEn7r`7WhHki25n;t4Yg5 z}z3%Mn3qrOJTdlL>{MMntIVXPU3wXCwowgXmXT{ z733OH9Sf+g@1ZT$@PQ#YY@Qx;GM+SwhxIL^#GM9{>S+iCJE>Jc0pLg?kb$H-5vF2D z5RK+Ut+`p8DG4k|O;1lPZ`GqmtMbnxBA$kZitB4l>e6*$Fw%nO!4tc7nN$l-uDskZ zc5iHBYt$|a<(CCjk95hHKhzhR38&;3hEo?qvFBokh7)2zUDG9l zxZyk>7pMXf?Oc=AApYdG(wv zYiH+8oae4=6n!>jOngE-cvjrJWbgVJ`GvP;O?Oi{YCpVq2w@otEu~VWx5YX+mesn& zR>vE-vf|$$ej-X7tmJ7lX`wI=vTm{lxgXZkGqf!D>vrGxq z#F0uJv|)t=d%fq}Jahz}L$#)iu{MhbBNdX!E9bH5(t_# z_$84hi}!3^vT{N;E3=(<1@zORs|$0JTelcM#K^|!xohCmylIRU%eSB##f z>XFz4>y8@1lX#4%cYv@+ZN)FWk& z&7<ovg$TQ6!y6YFmb5OE)>kzW5`~>| z0A|K)hsTk@VaDW!&fKQwO6Z+uUJCP5qHAi%Bv1CLr&Tu4M{)#v!N_A_YDtbN5hm&e zdz6{8z+AN{<>*-EK%pi$)4)+=N7O1M%R)2jl@B^*=Nv9PCc%3@e3JWaTATM*GA!y9 zH`}!NsIvaP)eMJPv<8%9&sc$VZ(>MYEA4{~sTt$O&Qw6Dr;i#v&3^I3T?$8y?ycXo zrO=P)rz5Kt>j2&Zb+LAmge}`saxk-OgGsIhxyI9LiaUC8N~uFLb7>PN(1d^xcC*kM zR?l3LmE>6V`v&ay0UZ3C+?2f9BUG1AqX2)%ie3#`s(s#&Dw11J!5X}7e&d<;Bao%I9=ltx1{mcgqz!?1!`dN?yGU)g4)Evj4GC>XkEk)HLt6e(#9Nw^bH+&pens zd~6P;{{Cx|<}I_|y)(%krn!CQ>PEb}vFaQR!FEYq|i$Zc8z*JuOZfl;xzq56?1AI`}@~t}9N4IU! ztYV|R+_=@A!^jN-Fp;N^uBI@dKKcMvfz3De9J*Y2b7#St?Fx}0;S<_vm`_CE{hcNI zvAj*cYOHXs_JOO0aqIsgl`bKCKus;(;)wI6tP!D#6HSM1MXmFwo0Pmeyfu?m2OhpQ z`@ve8fwyj7Ufw=-#8>X$w|Y$1LD1$n@X-D1>khhb(X$ zO83-IYR{7sM2Cz}4yk7H>;g=d)-B_c8O zAv9d-ipOHY@_Cd}=|N(tf;(R9M6%+b?ahG-!XMXIOk*%BLaufVFe_b-5a z2y_5k!hW~E+j^+}xhU`{`ow1YGk5viWlyA(-5ZV#NqZlqudi>6c@ zwDO%|Z+zy1g`u)1%?@*;&v3b&T=P@s!4KkNLmm~f-iL}QV}MU}a!OQntzF?ORlSC8hKj(Z0RE;HcBPgU3rS+Lp@R z4BJ8FXXMT(hji&2YA~NmqYd^^e31Uy2;zLy@mfkig&f4*;={XzbfnhCk#*yuqqFI$ zRP#F|3Fq9oof{YJ*}Q1gA+Hg;lEUmWiC&&Ub8(&(CvV=nZf4#Z*mm|BzsmM%ogB|u zT8HNxgZc7SIgIh;uxeZqF29pAf;lD5S=AI(W37Cn0$DxK34h-RUrYl(zU(KYLarS_ zQvfaWMm&hI9LiW(y$Y8#c1sbSD$=^z^;!hsrLWsQ-B?W=ZO2)?TaYbKd6p4~?Sz)- zi)td#9Z}gqArlZHs(u!Kle!5(!XVj4RU^ZtQ*ry)!LvDMvp4H3Z)DyNqg9Pap{@`R z4J@~X@?&wV*u!8j$9H>2JN@mQ<>g}rebPossr-_ZNPt+_div#qV<%l;YZ+1XNOK8~ zGX(G7nKESi7qa}fKsVT(+-Y;#TY(%mk|j?HE8|OVq^e8HM>?Wh)2!8_r*%x!SL4Wd z4{DkurSAX1IhXQbxmhR2e^oc{c+RxO`(EYgqi<3mL@J|JV1Drh=BauiUG_2r(6RVhYii_N7Ns+SCqOM* zA9Wu-lJZTIIFgy3z?$ZYbtirB#z|ni_Hid$S=NGgFT?Zpj(=?f4=aCXu@UJRl}%y7 z965;LLj^ILI>1`98p>G!#l>e#ep)v`P!fC9i#B@lsbDFiB!0zLJKz&coGPrnFV-Iv zG+KhdOCy0Mqx9@%nUwY6;gj&acb#^4@lC z!c(@FF>SRor5?1;;aXW_wHu;RGwoV<$2pWZe;h}8&N=6>jEKFghRu`wp@KH8YIZ0G z#^{t1NKyq6qx3P3Bw==?e5ZQBoUI=<=cm8-?Mq2-%tYHfY!l~CTIy+gc)FeKsJ#bk zd^l^>8$E`D>F{%V;*9BwCxV4&!J{pr`Nb9S8`k=e)J#|XqMa@E)cbqw!8S_Dd5HI& zgx9=2rcDUeMj*{y7XHPRRs*MuQz%^lCCm(D+NE>?IOfHc*WiHDk2HXys~>kFJ(@qj zE8D44!(foq8koVnr`yCp(vkV;|RYBYy9Ws1#W6}HMId!h5>ktTN+^v1wz^dY8&zc5M019!hh97o~S z$WbZkk_*q)h|_+&D@bU>S1WLI1F{t!*_2QvXB_%Ku zFCShzd=|Fh@dgQXgpIPuaK*&xoNsR2oX*B|)O3ck1QXRP4eTaTur*nt&xo?Zz%KlC z5juj^ZV;5p9(8j#ott%YHaClkwL+1uo4UW*-;eL0ZAB3i(?+aVk+o$=^F_};1(VUX z+wgFs)YL|eTepTsL4p0pkD9e97%{v6E`Iqvlm(-pxw3Kd=4|z-YWGq zLT-gZuB1MaTb=5qse{*sPAio9N0nnG)-Q~h*p{5Bf%6j^E^(Vi!^LuR8XeKDA+@?NPRbS$@SxwK?R2izy)xQUq=^-<^ChPn0#+bL3xThCXQfC%-tCZcGm9j{XrFuyM21vyUoKdZeOm zVtcCNq{xDz<0!ddocid1W|e_I*(bbC1I&Tdy*kpv`#!) z{yxZR4=O50px>e2CMkV*kz^#ixr+$kc1@Y!gRQbrf-IWF2C`lRnMzndYdu96sZ}eI zSB`l~oOy*Q;A55bX8d-ul8b#x2-F8g2I9BVCWb`X=_O9uX(OFDYX%M!9B$u*9`7#h z-nCQDo}IdOFW$Xk`EE^F{`w7hoqF}`Z13H4Z(FN`y1W-LS5f3lX8P@~)?n{Bxt$VwSBxB;M zQyLyTsA->zuGo*v86UXAvpuw4oNRwzT13ay0v5m>cw8|;UuP_z3NDiI>T8Hrlzdgz zn{0_TD6xDafb+a8M(GCQ-p1M%bUg ze)v&f=TQJ$Vl}I9t{AH+$7?&xO>!$&oL@aC2ZIe#JSw8P3ql}62&cW9xFvULUU=on zawpQAXb1vdO>J&E4;zPV5_DRzA~tJy!WCoDw|5BBMMX!*L0t9O7@;P3YfsJ(Y@)Jo0j%5N9H3En#U z&gFN%#cMG`5TvRF;Hk$5C2HIOg@{PUu)5Hv3=g!$kCYQyqghExp$FAKj39zvw-;pyebb7i73P0Elc znh^f1_$KDKq-1Qk8MT)ubb-fuz20T=f+5`p9~T@sRnlKtlRlQ@RN+x~gAJMAK@i0E zuuX2l7RgfCgH=;{=$-9wsKF7bwmIE`DRb^ME=$vyNFnN76SaN$@HcIeLeijXU~!Ow z3rwEthYsC(EBjEyyqw$#_wK>2<>lg`q9G@*x7yk?D{E*`Wj{=NN6yoa)Xy+f<+O}+ zC#boyR_9OyT!4r5uG+7b6pt{!R&7uXB0@Hq23!5{bGu)o;344ru`!^5O*6{)VHO@A z9`39+&a`@7SE+Ll1Z`71&N!iguwAGgLZsT*i*#oi*L0&hp47)r>N}p)!%yl3xD=UH zBb<{bk$mUMmM2FK3ry0p(?p8dw#EgGU#be_Yi9%=h(4MKO}JvpdH zPp9tO8PB70q&sJ3H~gfV<4GERlIHfXHpEXFk|*7GzJeu~R3ojXGmoQIJB=pwrSXl1 zQyS8seG1>dxCwi;A(#2h$j4F7VG)Ky7t~k=yu+#;Rp7E_XQzq;ZLjOOn8ZEW&06y2 zn`1`~7!nZ^&I%!c>2RMPY>Tetup-DD^l(qFuZ|Ay-|+et+q+}|=5NRJ-&+h974@4o zb3mt-6SC)aXSI>7`{%#>>d_&4hG$Oh*STAt)V?z^mYxZp^3vQrS1{r-uPXVnDuIimHLm-=%|K^oF@(M$r#F>&Q! zNan09;o~Cj7cWCqkM3A}VcYn~(R0k^sw(?w^kvoEs>yh5E(^l5x5#?ESdYH6pQf)} zQNO0V?<#u@OWwg~n(kN45j+M`#hNU%650!0gX~m3^PME`VBCTlVcg2S5>^bLKAq~MEJt4<1ljaY$cO!%yy z74u&P>MCbYc;K=O>#?aiRsCVcR0T&aT*sx6$LQ3Fvt{)vu;?a?x^V^R#Mn&r+gAEx zsb1=*Wmy$ul6bb5G^zTsNfl+|E6PS!l(nhAtgNhUMOi0(+3#8s7Nm2ZIbAvfHOZ7CD5^J`;Y-vT=97?kJ`m&W3WeW)5$`Xq*oAQZ_%RD%`!`2U>)W(h1u9B!o0gv5F0HFr zK4ij6114vVub1@fQqCn!-K$gonG6yyX&!;3sg*P)5oz{ex=^M=kGHaBl5Iu2vH_UIew+o{nO(4}L~o*lEv1@uD8dS>?S zGdQVX<-4He^_-mR=(08f)ShwRzzp=wfyz?{`n)8G=`-lRXU*B?iP0FgNF{4++Gi{rZ*PmW zEXGPYQ8yrYb<7aKS`w_l){5*aFe}k2M}$L`xf|caQ`C^^4@bgng5q}5`2mwT%9J3I zh8qM1ELc2O*|xHS({S$lO!lf+LtPuR5lTBJxNIk zj$59-u()7BLbJ4H!&2K~W96W|yX3V^!n*Mou|PV6?Q|bf1LLMVk)m&sCq8=R1ZpeD zV^ARrT3QyZ0km$(Lv)lmdD2QBV+9T0s!pZeNO344LTMMDP^?7ico#5MiNq+8dTS`W zDofI0+q)W-6wKK-anQDeorAKWJ)w& z`%r%>SvjFX39$IkrSc()oA56%?lj93Qs1_Q-E{2cL2t*re4ffa>=j>nBYqA)pQp4C z+9Db}Ny4uMBm#?A*PaS5C81wYIq>-wiUP8m*j0&8C2jp~qZ&tJKXc0pkqoi%PKeWI@ z_5+~dS+wDdV$xy^6;-8x!C+(S%noNrmqm z?25H5X(-k>7ng1j?WC57UM1CG|b!qSq$f~{anL176jUA0sySR#RrJC7XRv1Zqi!=<|O zCyu{!5|620)pPMRsZ`W0pMt@8c)AXARO7j<5uEY=U9)!QMo z?!lAK(hPJ3$#h`*M$$?_YUD%)iOv?zO_RjxED~|;sD2}-|A3bKm@~59@Y`VI-K~o! zWi4DVW%9!C8JR<;Onp0B9Mpe#Z0!1x#V3z%9sI-$U2JrO)|ZL)OmzqHPYhsZh(|YX`zPpbmx*W{9IhG zfPfw9R1vOLc$-*6EPp8to5hMk__YUq%{KKs^6ve&-}woofz*nO#gQvNoIgiezg0YQ ztVNqokCc7+;^S_h4M?}&>5*1<)$XNtmQk85#Phj~X;xdvl5453cqy5}T*It@rusuxQiSEaLctZa0Sn=Tgi*hC|s2@sdW%1g7i|64b_z4-ZA4O;&?9Q`7 zEClV8q;u+@{mQv7=5 zc5rB1=8U2FOUwVfc@)-wc+L!7Bd4MmLu_DO?98Z0eGC&ACP#G|9O?;-qR6y67iFfCXVQDpdvt}-pm zolN5kjDvV43kg^Q4aWqSusQdi(#g=c%vHl{4t} z5mX5PdinZq#Thv+y7VQo|-lebj5j4U}6WXTAwg&H)|( zAm5z;YlYMTX;)D48z}iIh#opb%z81Meg2H9$C4L*Xb@V-lB$;!Cp$TMIF`ya-PY(# zv}Cb<$?N$CAO0ntE?T;{NGhy+dg}9!PKn0Kr}?iem?P3U__}z{+wphn1glUJN68sD z)$)ypB!+w+MF5OMJIb-4>Eb8i(@GyjF91S&e9rITa~>mPx)C_e5-u3#$&@H!t9kOL z9P&w-VKkZ<=GsQKS!{G%tlPF^1ddH%;9^uhy4(NaALlMTvlZs&ESm$Gm-YYS>MitJ z`D?4^F9P*52BbF_dAvxzwsmCIz>Ky7GRCYJy#BzAonxmBW_r#lya!@1ok)~^lx(6_ z2+8-+sB3+~+{K$6dGxZs1QlQ=H3#t$Bn5=d#JgynO-KpWrn63B5c<&u4u10RXApVC z{_S5gS1z0Xm_$XT!t#UP4n*NzaKPlu(NpM{2UaCXFH>FJBJ`3ySdNkhb9U5_Kh8>a z(ZkVs+03iy;jVhESr?;pA_*WU;D$Kn22p^hrGD9C@61Kdk~)2hzFY9ark{Z6^x>@= z4ogQ$wjPAhd;jRPW9n63Z0vcoJ^;j3=somId*#Dhwtny2`RJ;X=Al%FA^2BbtlHI! zNIo~m&}n9QvmUSB9GQv82yoluRT~v!VeJPkq_yiuH-G=>Hu?e7n!92}F8T_bLg`ZB z)%^$GE}1xbcrKvh!gho-h{~`~BEuLu0Bu?HKV+DJ9}wSlK`&5R>IKrJN5?q?r9tS? z58t7O!2I2hAP}BDyk*nTvf`}=U^IGxJ^)RLIt)QGR8gh5^5N~v?Jj=$(N%_LB@LkR ztfL!2&M_1&H0?~Gh8pHW&^Q39XiG_8NRS4cvG20kVCETdQsoBBS=Nh_oful0T>PB` z7YwLy!8l&V0k^ru9p+CCpl3wZu^T%vSolEVjS0lel{Cr&v%zw(^vRh(G;IZ%9(V>1 zDn~4OF&(@LO_hVho%Y|*RKjlA7{vnoSR>T?kHgD{eTXQ>Q*RHuR94xFi}7DG`o4@G z`3T+Jd=5unjw3kn&ICxSC$x~wi#}6ug()aBvAu4ux7ikf!f%iTg0G-%4O%W0+CNzf zw%DK9XET~Nz`V8x9*4h>Bx_W8cpS~0Fa(|zE`6kk3T)uiUAXS-$H(6JygX;xkSUms zmrF07-aT~exm$qyaYjZoD~%*ud||4^ztyMLGtodrFD;+}0LG%3dnl&h2@XYkN_+ zliF6{#Y$_JSm2jV8_w(9Au8FKF$>0UP^5DWAU%(0R-N^U;91u zOzfZA_u6)x>W$C%2b=oz0re{f0WFAo^W}i!F z2#o~36^gc|gu%PoB6hR?V-pSb{m=vafqbRH&8URQ@IdjNX1dTonBYc+Q(%0`CF(e2 zxDS!x#O3PA_eO<$VP_rM*R2l00m9c~_1wyHlCqIN~q3<4|COo{dGn~ ze*39XG66*=aDkRI5}*TDSR{Yeo(x#bK{|`hl9-Ux1`y1wxLB3)5`m4j+9(@nn!^pC za*06O)OXTClK1;`Cp@YL`PYx>eo+TXXW37pI|ew-b5qIY zjh^;3UYi&X!Sj($;rW=K;_=SMJi{Ukm369q-Za52%*D}Bo%Bea`0L%I0SDJe0}ijCqUT?7fCW_w@Yxj$ zj+AaaT(|(WK6)I4KKucM$tO{((un)-#U4L@;k4!E{m9bdQjikYK|`bJ*(T8O7X_Z4<4W=a~_u5{5#MVP&j|{PAxcx+Dfm#y1dW`^3T2x;($1G z_p=oron18J;?WZMov9R0I!+L@FQ{%1Da@877ORn5FqvxDtz4~T0G~+d&9^Qx28c=- zcrZWB5Led$(K`L0E~*V^4MIr|#c&W~V0L(v_Qm%XQ3Ev8-@8ZgoR(7K;k~_#q92I9 z@W9>@n5HdRJRMBga}|nD(U@QUnhEv*>22T%!?2-#p%EH5bJVbG<~z`NQXgZeuv!Mp zMhDdxS=_$l+>2aYX|;P1degN9WNiV+lqLEC>Cp`M1X_vLeZ4upNL7>sGF=m+0yC%; z4+JqUZDgW^0QNIjNC04(zGU7MxC)A7e!KC!6{AK*19L|V&JmdpPt%z4yCJep#qYQ| za*#7lkk5ZPdx|=!<}KVwGb^3x$tf#9rR0>Y-|_L6Qu(|ErJKr?Gj{y~DgvXID@TmT zQnW>CPi?>qC%!+l{(rFsxe9m%$KBDfIzeiWUa_GCHrUyQwtz9%fb|ytboi4zsGKzk zBa|)}M2q#UaC6q3pvis|^AmMNw#xEy02;$~Xta-^q)C7K z9k9958yP`g^al7@9D=T)%}SqM34lExC8a_Z2 zU&xF6z}_$wiNH>N?C;t4l2}pIWAS4wFY01>5ls;g-RP*!!U-=vPOSB!$d_^SRu*SH z5fNvNBVf#Ncslpve#4JB1T%d!X~-vs1$i+f1a-y%HJSOipQDvbT&y#_nk4=ui5{!w zO?jpKmp4E9b;`I|Ip~wY2U_LZG>h|BtV30$TYnQX`eqL3wdUmhP5le&MXwvY?L@=I z155i4A3orMrbJWi#~DF=5Zz_Lwb#7ckO;S=&iDumoXMVo(o2i%I#TLm5ck_`_ANFW zH4tW0uEr-~HU8cL{Jjn7*_|MJsdVK3w=Os4YnzMr7T!HtvU{}ITHfT6y?{~{97SD9 zY?pu|6K%H9VCj972!8&J>u90Z$Z5W>i zKdJ24^;K`+v0l@prMR8){=?D}%KJMx>$v|X?{~6$p=Rffm;|w!<9B!?U{7TR=J@3$ zgd;gvzS6tnKBYltF1A)PX{m+-z}Lgk^jmT< zvenB$2XpmEz~1NYvGJ%^g$@b|9{9Z6R^n+Rl&n4?n;fkoITqs7MP1_TUOLf{Y|bg7 zgx?z7sGOuTchhj7;1pO4((P|Aq57zd6z_Gj2cg3)R4zH9DGtB7h911>7P?{Yht|MC1B=E6fHb8n-qXYAQ=mn z7w*)dw%~2eu9EqM0k*)uZ+;65n!K+!-om>lfAQ3_wvwY4XDmAV5xW0$=B{VU-#<%e zU-ejPQevEivQ#I^#irqowp(M4XMDaMOwacvPC4IfUzj8B@FlY*k2ATMx# zDM(Rxbnea&r$;+o90ncbaR#e;2g<EJ%Hi18;RFc?Ibi6OgfEI!X|1P%iN+=okt`>?f z&4#WaCY54S8q!FB%fGgL^%Zkat4K<^6K->g$$83U+WFM+AA zHI!Is6o}otZ#KH*Mv;YsP$~)neckD@M6befxhJNDURdPB!Vs-BPYdTR;|dO)llJxe z&!gj^p0tN=%}Mh!q!WW}!PIU0C!icf_ku5>4vxt%^-EB6L$a@oLcZ)xPk|dBt@}J* zu4%Yn2&5Ab$f^ls-IwG;{Hz%) zZO3zHER@Jb+69%kd!yai)l}B}ci;fh2B<_u@#c}hr5a&H6{w)@?q?vOswd6ST{!?Bvzz&^ zfbiyrccF{4u2aeP)5m&!CkO_ecZ$#feTlUpY)pa7_$G8O#NsoVL(k+S*;_f2I%~}^ z-oKy8>Hr^&?8)9N&L^_gKzu2%>?e3vC-WuJ6Ub-uHQB#^hHFkAN(b~HRwwq+ach33 zdgf5slh-pj7XN=xExA}V$>{Z_==Hp^$^217+3awH=>KSoxDsuIotU~wyik?9sTrWM z1I$SzaxF`u8N)j%Y2^g5*>ZV&| zdu=l_QA)O8^8mGWy5|z?x9}N;RgX1USdR)5qVcXXF`P|Pb*>nhlh_sJVvsm%fD)j!|Gn*`u1!#le} zUq49o^r2W6o`B~VgtcL8b1=+f6{d$BgRPy0Li|ufy@8@uu39#wr`wBi>I< zL^Ia{TvLk)2Ylwtz>R|`wgE_l$L(*5%^^B)?1Rcr2OdhDZPTorzGB^~Wef3HoQ1aN zFBj~4yHVpo+XjvvKXKT^J%TD;PITB%VU{YJ&W~monEorLjtf47c(Le92$6gtMDm4X zhd||)!>yc`YYd4CpaTXbAIPBPU2^Y`w0^&*eU{f7g|8m+fU7(Y*37{}VQ-!&J1^#5 zJbe63%6lC7C2@i**REU7xn2~_qDD@Jwzh(=Ec9&zV3s7hXe`|~sP`4c;rlmu+g*JtLZIkH!1 zy;9XHArh3J(O@g4*^{u1;dgK5PtL#jMa0H1^f-Sq z>EA%&S8vcf5al)j-)LZaH~ zf{pC!-UQ9wdb@b@xm`nF?mKiupO;3UlaBn-x7I*$WBHja86~GqZ`BN(IAO?3gT{{= zT6vO7JcYy`FEysQeJR3vxn9duLaTb!ws2EC*QQ~v$e3YGDF|j5wlO``>&#hbzN|$E z6#xVhCyb`AMOcqTs{W=am&YbIifl^$rjfNQQeW1BZWr3qGNEZ}h-IB0jH=TZ5?eYd z(L$UeqAmXKO`q7VZ5u)9BQA}_vLr}|5SGaT!-?gZh}SU8gM6sK2&!S2Q;23(ZjHrH zny0^agtyhZjklC};+*#_Z{7wZ?8lqPUc#lqT~ckM5*SGj%Fp9} z;MV1zzIhwn0}vr#nzndJHu~wri4!FQOJK&${d;am1E1uL9L;)1Ho!diIL+hn7Dmc| zWf+0#9-r<_D=!5dHO*7d>2;C1cpYXFWjfc)%8DAVaRvO_ z?g{@c8Cyd7K~((-UlSvRSYd{nf@WtioDkyYFiTG@6xIqm1TmAAy+L&qflleV5UYCC z7%Q;4H#I(}Tst;WiMjkA3g6mvYUc0(XODj=?jZ? zEX&`g-Qx91+b%uRyS4<2!MY^}Yp=|o`|A8Lqq=oy-J=2BxBcbHRcdN* zjj+D{7*LH<>!Wmv3fXS}wzIHBTO4Vuz0vQFQAz2HSRe~Ye)7Bf%zM@K|k@dLRk8swZH&)_sQ(6J1oi8oI6F-J3S3^nXA>Ae!cm(tVY z!YaF!8YFc!w{pj1EXXa`fgbNjPs=TyH@|pg&(>|ab)VmTb#j|F*=^Eb`&r2?7f;O3 zpV)3hX!5Lavu2@`W+^Gn5>ryZGXo zX$F6Ma;!odp_edBm?|s~JTi&eD^`SHGa{HCVI8N~gmBm&3A!j-=qhrkJA`KRzifX5vnsz3!|hw35&EH(#U!g=W^@fl>5@U} zDby2^g$}|7HlA2Kgjf!+n&33YDxgaowyQ@_tWvJ;=Mlsj<(^pUx5Ez$_++)sm`ss3 zB0XZ2tc7^qcy6i2B-9^k$9waG6yrILbjwX}^j&itwPXco#%uwKUPS|AQKD1R#2ZyI z6sLfx7xQ{`Z8rP#wf7637JpDRv~Tn2N1mL`=nSUXQ=6x5SiJ7N@soa=v3kO|RjWQ+ zCGP7xA!OvihceEwlTqs&7r7`_jbA-lf-#FaD{OnVddwTKDv}5bo(S zXZC=Am-F%l2@I3=XK4VYs~%hCqugN9QeOSP8fd67X{!y2(by>?cK0(hx=u>~-0a~G| zU+iDozXeZ^UIfdd-@fq;p2sn)6MmyPO8q3G< zkdNO#exK1akK6msJ@@Q;?l~_5EN>9GbFrk(_HdP&#zb_+J!rB>n1(iMW>TZ-^((ohJ#-ZJ(6o!#_ih|NDsN;8bN>jC;h&w3qr;u`c+rHD~#6<2p`N1 zO@!Bdx_^NWir~Yp;XnMvJ`4&x^k8uw+q~QhU#u-WU)T=qwD}uXHS`y?3I6ugK8uXUp32^7o}=B z#_xdjD^=2qkA3{y$0u-lG14pZNSq6wVPVNJq7H=F&6FS??0fO?sKso>$D`-W*U*Qe zb&XChwv#g`s+THVM#)d)^J;~J+N5N`g_#FdeD%}7enTewa0K23n(;4Qf&W|{IpyM? zY}uP@9-EdBvHY2JI{+O5Um4uzKv|z&n>ixSLlG^EAwHu&)!}~Eyd|^KkH6;a=f#w) zkm#1c@Yi7y7^c1JpV1$Kb8mz1K5`ubOAZ4w`~zomfgSw0=6ZG^SfR< zDsLvo4Ouy$(TIG;(OZ+>Ye>nQncd#SFu%l}qt9#RQ9+cEDkev{yqy$;`+HcmytSku zjRpK!h3mpcfcWU3(aP6rY^B%hEqbfIKwqdIs4vlLi|}m%1G1eA)(Ekdl;|raXPT4f z^P69tvw2lvrw)bi?bpXV!`TLo8#gfbk%H_W4q+N`4q;EZgER{ewcsq=jubX`^vKfT zqno>MQI|!4DUv!tGm1=VEhoESLgELcY#m>rRO(TbEdFxOHHcpCdXn!<1Wxdu99#(B zZ``tF{}wG8@gF=~XAxYz5nQ<1)*}>dvY-zHf>9~dlatwv$dl5@fH9E5Y~fYNa^j6f z4#N;8K|_9XUEa2<6grjQXnOyG!DyWJ$RiEOrwGq!1kWpI?~POx)eRp2+Vwc_Ky!+U z+gg&&YapRN`bc?_Vquz*0&CLwcCZ%R) zI)^Bso4Vo+IH7ty_bA`IsS*Eib9%_PUz;djyger2O>xppA*4|VX+Wq+h@fLEjFl;1 z3K_1bZd@j%W&#ylLe0e8+u(VxtsVCZyy=Zh+Bpo-oK`cR@wGa8fV?FV zuwsfT0u>DlJg>)fb2|&~{1_7#*HU=Rm4zf<+qsGT2p-qGhO|cn^*ZK1yPiSDyc_=* zgL{1N>=@u-M~?LU@UOyYY+6OH1k9vHMp4_yL>jD;jcyfLU@kNdG?$pCn-`han|GS` znopRq2n{TD_SToulG4i%(Q;Ee4}a7zGbOCch%T8a@MnIl!`MoM*Iwk_UMC89`4t*QaWNKP z5P*1K!4>%ug5E<21DO&=TO{l_Ms)SKlkb6b1j}WI;GjjqJKvMP6Nii#MaW2l-$~l1 z6le-H=$%Arq8A~xZe6eC_&}>C0s~$|D`wwY1dN9$fyQ?u z8lOUFJREtF-fsm$SC&?O`anydHLxI%EmEOqvM2nzl9d!)tE^&oFFY;~n811%2cNUQ zz^^nDhz!l9B=NM1_jDPBe@hF|SUEgcLNQ5<_-5#T_~?T71P;0gU7)`BD)g?G*kkZd z%~r%aA-G~*Frw#RM8$lBH$aT=76u?h>#7iIwMx+IEIO;MKv$?6s4LM;*Dcbm*X`8p z)t%6t(_PcKbp{3J+5Lk9gqEb_Kt|4PW>G4MJU4=uMw$WvC+BB`occP9?=ivt%=XhP zr!+`c7fF1FFGzAe=wa~H-$;D#*3L3~m<)YIMn3)*a(kZV(p@~0qQCIN3>t|z6tfP} z-ni{NLLpeX3M3xfvh@&?`1z4C?h?GWem$s!E{b+P#hzf=Yi4@G!=hPO^dgZF7z58I zUVVS;G@}uYK?znxN+tKPv833g_qX_4{TZHLFf?2elgYF{xOM9RkhlsiTJZT{_Qbk% zK+^}%*p}#qY?(x4-v?pc=2JCRx@i&UWyn_9L7-6aNoY&!4;Vd2%8df};w+o^^>>XU z^n3L6ubpxJ!hFj`xGC5MUfsTC4d_JI2Z6Yx7&V-|z+BawK)48_#uJ-_Y|Ab^XW^_I zS}jY8C5f1kkYcC#6j^Q66ufvJ8-~=DMo)t+!Pek{;KJa6!5Z8H$*$7|k*=h{q9a5w zWKPAWEJ?Y9y7Yi)zxCk3Ex_>6C!lqH88>5g=N5pyfSd!(lv!+4LYpW1b;^HK+d_c9 zz2+MPe-!m9fnT;~i0K7s!{UW#WDBv=q~b1?G-T5%3;YZHX`xFKf;-3(WDP0^DhwJJ zgy8lUH90j|sQe0YxRg^gh zBYQ|Rcq^km+!AgLF9MwNcOwt6^YR zNf?69RAtwjNH8xtIE-g01(a5x;4J#+##t|KT-v!)yRJt-=SMea7cYCPE#PcVjT>K- z-SUwf;}kX`Hos^0M>F!ZEs1{p80pu|$Y#QwQOj$$n*78CvH#L$B0jGz#%g!RAa7G2 zV~L^1qS?@=HKrhjEov1sFs3ACdd#Aj^)WkRG({C=nf4}C$8bB8WNR&kQ?idi?QKRS zHg#S0vQ?*fOsb5OEuwu*91^#i>Oq&$<=h9MTL16S7Oz6Ss3+WlrM3ad0Gv;lL$9Jg zrs7bJ`ufaZILjLRnD43wf^c6w7ZrY{<^joXFB{9QEq{QB_`Nys+il0ePw#{F@IzWd8#g-V zt^-LQA3p>dY`E|vNPxG0-g^Pw0P`EIMQfSnzQVUJjV#-wDlZ}7RhN()=NgqcSvv1}kS1EFODJ0k64gFS*|My97Chd(#Wr|;6Y~a0 z+`a=Oyg^oTc&xaZZ{YU+`zPHD+ymMl$~z8veDWc*eF@$KV9{dt+DvIhST1cq8*_xz z+RpsfMRPsXa*sIRV%p!rygh&OQ9dR<3)$`Q>;|9O!HQecwbc$rR7=vnjo||3{FG%u z0>#?*1=1a2v4sUlVB?*y0@qZ3X6myqE_alkoc7_*2jOhGbQU-=zIS%-kqe(6vv=eN zt12oX&Pmn7H<_Q%`Xg`*D8Q=7M^(gv*eXx%DGuowlu4(u71$%poRoALMv_h`sh>Tc zaC*Ttff)y9*nfe?-A7Mmy;V_p+Oe+%$u=Dsap%2z@Q0!E`yG92+gn31-?W6g*bPEW z?5--;(pBTRiX&K!LG&m|{pBD(KB${4)Wgme>S6zQ@ZcU-EPd**s|D>JvtlLO4LXft z6P$juGaKRR8MuMv*acKH##N9qv0ssy?@2+4P}CETP-$2xPd;ICa&tnI*uug6+0Qa2 z*R-6H<)7bx=Wm?fnK$$6)qCH1^||L0!2~8^8=TOJrjdra27ehh|Ctk;7VXOGMQE@y z+{OG&XgdYRJ{07wtQjv9y%lT5|Lxkahko1@&1`0qs$b&@R`K@gEcSc)q^1hls|nP! z|0PCEg1^X1FmgtBK3Tulr0L^Y$x9mZH{y*-RnCd9e-{%W<_6$d{Gij}lbfVUPBnlD-O$ecch zekhoZ^0`#wb>?hVmd)aXOleNaHsEq`(^-6@Ml;Ga1TN&WrNIDtC(b@_U8P6X+_-#o z#ZH?+N|QFMhW1r(ZjhE4>PId#Vm!=*Ti612Ba$J>RCfw(tuhJGq)cSz_~!GR)y{CF z(Y#zO1bP*D=a6xLTeb=fPea3qwnN+zDsL?T&Q+WVo4EU=`}vbEUjZDw6yDsq{)Lnm z&ktXpxN+(9Rd4RS_5E;Q`ep6aY48lZQ+)>R+0kNQ25>&vbJ@Xz`?oDWLiTEr*1dOu3X-?aodcan|`|c-2u-60GWf%ysftRlVjH zAg!hvM5kPIBg5e5w?NF_8Bdia`d|F;*Hg@EtF|wkb?7>D{^3el-P-`#fT8q^MUxi} zMeBb7*>v&Te&hqkP|w(Pd~7foM*KfsD|5cw{M1dSM{`L{2>uN-+A9!K(nNjVY*CW9`$ zKL>5z12lXeezx=uJhNle&s>(9I-C6MuRIUvFb^bArFL_@WMwYDPqQi?t52#{>r*z& zg1%VrmuO|_BL6CTNEm4q9}&h$d?Ma}Qg94!=SO{LR_+6ptP~wPecOJI)5o_it?^{1gqJ2A@%n zA|Kdl4;1d|QC3C!_+2qn8r6bgiYfx+aj#tA77bC+*;!Wb&r>6(JyX)h@<{Ws{Te)) zzOcu@v1ui309junQPUts;HDM4N#~4fFzqSr;T6Mj&1cBl%N!`bPj53bwAy z&kBxfGk4YP&9;#8pwIrmes?~66W5+MY63>5QKBa=8gAI-Mq|b!dnJ@zfX0jorWBC_ z&zK}+TfIW&DY;0A-n%EPEcy8pan1|70gW4VOPWhGW`((4Ky$^BxyE{65)BSvOs@M1 z+mYR9)CA`5r4-QutSa=<`=%ke63$f^HB@vpm-`$mH51(Q43>r{FXlD)VLO;po zp%u21DTpYw3x8zwCf{3<$^tFqK1w{3P10TP9W!&I2s)=F{EN%klidOSp<5OLdLRg# zeg7EVhhI+wg5ezmQwpegnnIA~t(`-j$0MP<7C)zMKS!P~A$O6e+UUtr5x$Vku1$p^U8+#^8f12uW?-c7H~ zdTaH|a~<&TjET7|^ZKpGef{m_<0md;eyQFvv#6Cdy%o71PFq1X*Mppwd0S!GTes3y zCV{LOIsTvzn}_xmUm7(iJCzG}bCcua)g>tQCIQr$ZmbfE`v+mSb97BkSK&;fCC?13B!jRjhF@h6*1QRUvi6MT&}-U) z?o3NOr|S-Q9N{VuS(#|Q2b{?mpH-iJ!g&OK6SP#*63;}=9Nbr#d*r^_vnm(W#GFor z)>2ffjkJXE+Pl&cX^lik)k&q6BS~~S%qxDB>~VcV@g;RcL%c>4Z)B!|{XP2)8aL|l1>b#*GFKLX=H2AbPB6Apw|-IFOD zk}UW@lh9Ws#Thud$d1fq!Q26uYH~Bfm?S1U)3s~G1~|5+9DcRc9~X}H$2G|X7&T%q z7DY~{dPhV?Xc&-y%rw$#(0OAPy}-d0_o$h}mSX!8P@FKYmTG>#Bv(nRF<#ZD{XiJ?u1SpilOIe&8q2zgC7kg4`#T(322#-ef?F_OXFN1J??%5AFx1VS3 zui>vV!D^7{pl8#p%Z+At-K2xWeN2*You+~piLNyUpCEJsmS9+pAB2l$fwgp3F2pqv z&Cbue@PCH;b9fg`3+g*SJ0=F!$8hWE8zS5jyy;KD_o~E*g*qcmzpi>FSOeNP*tW18 zn%ik%eir90@s=sI%U;!>nhztjTLM}GBVi;YTAYA(2#f@%>2=Dl2WDCjY7``8+r^;Q zbs`h66gv!ddSt?Db?R(|3=mV-pJC%0XP2%$3T$=p6NzV>SXa{1^d zPQ3@ovr9A4+-3(Z8dON1ga&px4|n?qpIZU97Eg}Bz6(psaK|49d;YT1KaZus1UzqF zY2MuX>7}~&nV^0z-sW_WPXrp?=3M3o&%^T`O8)_^M61(&c^bTeY4z>zOTYwyQ~|Zg zdp{LyrAj*(WZA@##TA7W4wF z!{CP{z|&ubK1b$N<1Yo06*wVircu>F>f3oLo5J^EH*vg)t$EUIPj4JifN?809GfSsr&hQW5fx#MJNHh z=0G@rAC3kSu>Pdys`8nttPu-TrvfZfT>XYH0a%_eJ6tc8(7#h^{I9xSf(R5;7`%k# z$#Ad=IT0`fE-V54=#y%8cPhAa1`D^(p} z=SZJdU%E09x)OxpC@={0M*0{2SuWW=<=%UyDp%3`+B)Xv1;lo^9<3n}?HOoS4*#Mb z7iGgc|J^%8-T>_|cZ4z-;yWrI3{NbNC)VpSdxGp03*agAiU7pm<*q_T^l>-TsXtYP z9U&e@X1D!NhI{}ljlf~&ZM4fsLz8;XK7Nsu4d{a`kI9K|YVt-Qn)^5CScv9MBt-t@ z8Rr^2`xOx8jhp+?x?q-IQ*gfvvmk;t=WoP-Fn}0>^0-Tm3jg^E(mI{Q_pw}B1?pk2 zk#MU1Qwgsh)%-!@E;v1ksg-KPEk!2Q7wbIoYPp1$<|;I!st0fkiLQ-uhQS}vYml4` zStrTaa__Y~fNxRfT0|~G`lsDGU;Xo+;mo6j=(+1Wx^tkk{|})%nVznoA@pJg{Q`Zg z#I>9r;jK4XsnC>SA^(Fh$t&zVGF#}OV_}kA$^MG%$`beoFbi^G{X_b93OTV5ypA{z zv;zm7cZi%|@>J!-1IBwjzN087(5{|!zMjXX!>e?EMZ8Da16AFvG-mFr$mujV2fq&~ za^_2C23iVehXoXR-{?B`pf);^dD+w8I%JI3IGAgoC$hy|lLb+Y=6>>_Hm`R^=z~5(qwGO5!3@xNjgZBJ98y{kxpO92` z(0$=w#46(FDU)o&*gE2(QYaKpa~o}ogSq1>M0=uu<^FRJR>pG>GZ>6VMlk!cx(-&i zfi=7htntmMF)%V zQTXupUB5hBbO6tXS^l=`Faj7k@BMjvHhpj#n3HT^CyoM?gO`yVdDqn#!#7^lKd)w87<>fG*l^rg^LZ0)CNUgUVx$lA9vNw0gL{{N z4@tC_b~tJDB3Cf|H%}`*ak~5aIJE~FalE<;zpAx^`P|tIy-09)JpP^L0sK28iLjP; z-X214CgGyrOI(xwg&)f4)X61R^h5Uw=7R&v4jhSMzO3#6+NqxHJfJ@y!@C_KZYL?u^3d*Z0{*^)Q-%Nzba&8!u3JcW)X)XI?AY}1bDM>^Mb4(LBhDUQ za)}v3l(q^EYc(gZs>P8KqWN*a0Le<;-rf4}@c9T%+@4twoW!p3Ig3^JlC_`3dSn70 zpG*~EC*Q*|#Hj2V5QeqTS2cqWv#QcT?cvE(A!I~M7iJCo6PYfx#~)O2fouj{T{Z)c z6fweql}R~bs(JrbFG;NV6FiIUKSH(P@G^FQ$sx;s3$N(Pp_jBPC#<0oM||jb&n1M7 zd@zQPUb%1p^`FLjM0DdVMd$m24(7Zw9z)%ZZKsf*4`Ofmh)m`&*G(jkk;oL}T6vwe`+eymNtLY21=m2PFCW_H zmQo?u9GnV~k5eH8+F1GUc{;fwDf5X1^bpMPU>e=#zywcStygTlR0}^Q2Xwb+$k#Mf*jLA`jmd_iN$5IWv_= z3r(j3%?W8?7E5O0#rByuug`P%D|kv$WdnLe5c=K0goyFhcPct<_&0z z39hNynV0W6Lhc`Uz}5y*hQhh;yoZ-L0He)<A9wiSN~Zf6Di~1h1tA$5;nr+PLGI3>S?CJ(=rj@#lZD zk2nc%%no~Rx#e88Bk4DmPllfg0v(+;L#XrG{WgAB#Fcmt~TqgAht zr5;;I@ISGI|Dj|HEvXZ?weqr>>q(z+)k6eLf>>VmVa|i%Lf+!DHj^9+4rC+paV#Gn zUvYdbUL{Iz8k$N(+twjWfCGv868chg5B59{=fBAZ@l9c%=kh5GenVgj{@8&q2Bj8bsx?K+Ka|zAjGO#(ko?H9C>sLz;LC#S@4W92N z)6@GbEayS5M=T@|1JHB zP83!q<@8)WzA*2>eP2Zy3c@-vF2qA?mAHMaX=sY93!JDc989a6t>4cdW$(XOd`y8B zOMIh^|2p153KJvT`8viaCA0dp-CeH`EuW;Xz=V8M0BJzBI`>G}wKc{*N&sUJ=t=v~M z8DxC8@O%$>UhMvpdxY(Vo+t9pnSWKWS;iI_)J`vu;x8>DHW?}Lj_RbR1>Nn zWs9=nyN9GK8NMM;2{pKEQ9{R>O1;Hmp^NbM#41~&)n+kNq{!|kMHwm@G4i79wkG&K z2H*A7j0>?R;Ci~bakwQh<5jmSj>eZ$oWr{fAKuM>&>;Hiph14!h7Ii=HRZ_$&4)CK zX^=N%Qc+T~;tWe#b9SkDQs<7P<_=8;56R3NGPp?xbLryAX3%-mE1?BJ1x>Xh7MSuv z+BU|rnXCRCt@AQjry2P-RwVDIQ?^VizP`iPWepUH2MS9MG1y|OY_a5dQk5;qYKs-h z*xQl}Hfxp5YPDq=Y|W}{%@9hOS(+h~pzrxrwtTCtnW3UUhJ#E)MO)d|0)wrC5+xQj z^xz`Ixw7BYaaFUf$I#*3{RR!%BYe^j;jG8A&-QSj&+fyA_PD5uyNF4hMBKHN{Z8;0 zQQD#7ixF)FoObLqDMAgYOic;9)O`oxG>mG5Fq%c#{H=D%pLFh|to8(dtd{JJ_>U&! z!`8%Fk!Fx9sU}QzR!ch99L$87;%IY1O9nSFLTg6fgK2Flk_66_=vKMO$+@kf{ftR5 zMq>=J$h6{be&WA1$7S8vrMjftPS(bqa*}i%bdgEc*!c8%k$!%WN$Cl3)}#pZFe#^F z6Kkj3B;BG#NKDlrRJi8}bPvP}^&VP_}ca_qL#|=sd}ML{a67?892Lh99Lhv?42r zt$hWEkmIXt@z!1XcuTxBo++|N#FFy-kyWg|-`0XVEzgM6!xNOBn*M#bIsz4+9 z*}pvG*54)!>u;{V-3Q!z1U^LiA;OA*<00cY(I~Hk}TZ$F;#wK_YfDILaO%Vk~ilL&RqVk&uWZY)LO!{=y zK^bR>@N1kki2f(HAx7`;?yhVlZNP@Y8cbcA4$h42&~!)>VHH0si&7)`j@I!3T1NmC zK_yV>6qax?M7%{*Vchep2oYBiW2mrjwIN#-aOZO(s$UVog}Gi}VpOX@iSfK0!MBIN zXGZWf#uQ;B{3q35@gfQfu2Ex)w&G%X==VldwNpeYx%7(x{J@@&EwC%u>Hjs`&!$!NzZ849^uyk!`+{| z4-x#vVBZJfH@bHGMjQCr+I3+z$(ZRJBO-N?gw#J5EP&y)AQXUA2$t2*;{M5fg5WY4 z*F{H|OspM~iMY_4EzY`&iZjH;$1z0$$cc)gH+7&_(f7;QLlg=J1&Ma1d;3mZS8kf~ z>LzGGVxa?uTM!HF%`bF9vTStw?uG3pE?YW@)JU!w2E!>0!X@T8E4D=t$EDWJaj6Dd zT9qx$T1llD(&(a!SecGZHB`jQzQz(Io{ANBUEIhhYxfA&NSw%!j0J6mKek6&PkFM- z+-42(roLDdpFP4F+o-v;H6lws+o(N}eP%FW)GJRFq-&omGq%zr&B-|1LnGCfnv2$H zrlK*;pnZy}eV?KPTJnZGM}nJ61!kvHk{e5r%mA zm?w4UIN2QiD4o-a)TYjaEcFP2CkWv^1?%xZtFpIapjfgh-e60q!cvg0^%*bK&IjSr z4f|YRu9dc7uCAbQ+9UZ5fPT1ZlSt$9MYO`zVd0GmS~YA`K!csFTy8aLM;OI&V>Hqu zUr2hyDo}ew?O2Qutu{h46{#9o9VhfeP&E&xUJ~T0CRwEWa{}E%hHgq!4ft00#dTMm z{=t5DxihbGq+ckSDs^9B=dv5o+9IiZ%D4Bm6iv~2- ze7A8Et}IC5y8ns}gFcZ&F}!Zq1hJ$|8~Gpw+m)47BYg`Ar)qIko*Z0!l*n@})_eWUyadkaEv*4xRyzTQqFZn(|qt{h!)A1T=KUm*1QH!;ayvez`Z{qay^@0}!s! zCQ?RRmt5#nk1ZnHM@}m%VHM@wiB*1m->xC$ne72mDd(_SOF5@E4JDA{qtc{QQm8wX zbZpEuVhuWA?3Xh>DRFEJE;%~o*z>@#dEU;Ry|$OVL#M2Fmd&KIs;SZi3u;zrD!y9} zZmd4VuL1UDDTM22WL-_STliYF7A*B;sdQ2DRJtg6p+=JztJ*mxf^T;rFWzYn=buI> zYVu;6pq_GZA!u#6nMMtb+sYyyB)!B)T|={Mng1L*UZO9jZ=LV^dB@y>^@Yplm3;bH zwd3viJA3tdci~%f${mogY=$%V8g%7m%xjoo+g$%8(Cn7h_Wee1rTjEmcYm~ZZG~Qj z%_!f!68p}2Q@+=3gdl>aVtEb_H$(8{`p@`v@mUZx?c&l!zrI8}c9t#NQBgL3C!M;M zaxZ|#Yl6$23+CK=-QV`p`2#!8|AcuL7PA=yrf6!6J(B0$NS=3n7?)H^_pU;vtPcJ# zTujQyVJWT<}HV`L=Ne3l_=bqHr!hdnU&4yv>rLs@~JZaEyk-G&%&As-!I$xYsi+6 z8Bdq3d41Nz$5UoIKq{at>+a0?bZyG0X~*^@eRve(x(LB}6Tw+$ZN;csYb#dnjXV*F zeAL=YEc(_~Or)&55Dke137AhwZAA@VTXF0~cs2k`IXmOqORjpl&sJ|JZ9WVBHGY+m zj-P7+=3l$7xjhfU>l4a9?>~JUb9BRs$XTzGI~7p(UZ;1~<;?&Y)w=h;-T?kuQ^nT`eg(;)814YF zg6dIE*&~uu1U}JJsT`}4I)XwoY);;M&q%h?Ur|Syv~yOL&ogU@qlLo<$h@KB`3mBp zlJA8#@8I-aNso2g_HF2x52ha;aR)wC!!8Ee^x`=wD`!l8Z54MQc|qjO)5E8nne!{W z021%~dKPr8bd4)4Sia}<{OK_&;RJUcp6}sCc6DO4Wc0O09aTtUfL&j~YlmaGWSYStm9$kQgDHqI5E@q+HLdKCaM+xn4fV zR+No5(3kg&KQQs|Q91<%Jiaz*?xqh0r}k^t z{hej+d^Ubi&p{n}u6%rRx$D;QeulE{`FBS>UDVU;8_JYNWlh@h{2_TCLvD(eFXo1N#(iY;iOc0h3ZVt!28Ytc(4#~|ir>3N4 zhf2++$-;LrT)eMK+J<@a*BAG!pa0r+&bBOP!MpJ0+^B2t zEJ(Sj{}gD`-Ye-WD zz0fBCZP^WaEFbKlVWc*wo&-x93B7h~=~ejMjYy<8 zmi!Wjo@3XQuiK7ou~Z@6i!FY>gnKPsEA#f$0U3MZ8{|!${A7bYrm%*2>xGb?^ACKE z;5TRxGkfH0&NY<2&J?6;M$TvHS*}#>(I)T**$H06iyhlfiXd()@zbe+?yKAkgf}yl zNHwAIs49DKehXf1U{@UdY)F1utE7VF3Nux`hpgU&q`DRV2&GL#f?AdRZ>#LAhPXxg zAdMhl!?BOA=mry{2k0ChIY+LVZF{WO_BpFg zw|Q#dqyAmH(r3GN^=n-`s1^HFjdj8tko8aSJz$*)xRt9`Ik$XJwGO#rC&3KkbFEsB z3hj{6`>~V;-5+bvA@sSnZH5{6e)bDoci1b$E=r*?sP%RxGfN<`MAG^xRcNjOR^bzxM(Ck%&Viq2RM|2}``#R0 zR!X&>jl3t3WUMuQoe?~1z(*Mk#@v8F_n|JRc^@Cj^2RInUZD6|_Qo$B#5za1QuW-Sx0z%syqU|Pxws8b1 zpQ@B9Pn!^mOi^mp*rm)ijxq7{i76TX&=Z2ieF*k?w;<3FUjWI25EH}4W4yW=DJr&` z#M1yIAkwWkZKEFg#bC>+vgKH9xm7r-l_Mm4kcKdP@Fgib6VWYhSl|i5Xn6mPsYPgT zO)l>HVvOI`y?gfn2D--XKlJmSrE~kwPU&6w>e5SHyZS#m@ToQ~L#si>t^E)s8}Gqy zmP}=ju3EQl6|9~IPeB*A?^wScu)&rSOc$PPN40MCoY63>P21;qVkWZJb%)uG=$FUy z6j?3VD7g`+2$NuAK1`wFFuUvgWa>Oj2$*2>)U#roA?aF=2&9HqOq?-<@ngwDA{h|2 z2qhBMHj^_U-rF_Th9M@dVfwDtJv!G9rE{Ci+EU35c*mNQDW*jn6ea62?HcE#0o}AS zf;KH+_fB0Be6PAzp~_H0-PhSAY&q!$mqER5PviMHjkKvt^XhXHqgF{T3Vn&fRM;>G zx6H98@E_WS2}Io_G!%M@$I06R#1VlS9z=3pVkq)0(u5szdwiTp2oab5cL3;ww>xetV@@ocNfpDSknmvw%a`Y@X4oE zezoK|_~X-EM}!sRJld<{qs=-R-g>F;>@GQl!$yu@wqnfUk}UY^g!1!mpByxHbr+D? zDZh88B8JLq-#ooVx2$%2t|CU>e71}Vq6XQiV7=sz6M^R41JNGD`tyAfDkxe}qMB8b z6(EsiZIw`2-Va$LSOIgS_lGtc-*`!;yTLnjN2hz9Z)HFI6ru89q zn;%7SHxO)kDukM2=R!@qscAD-)d8b2eO&L)@&ZH=N>D;;H}ZpwR(X{e+(R=^ZVdVh zoiq|cakm`Yk{x}9CU6N1HwR`1(Q02@AZA0lWIAb|z48LZ} zR=~>N=?t_k+;?&}S{LqSj(lgnPgodkBP-K6F0ou-KYMqBNA{x`iMCmuIpQ51d- zMGBWNUn3Bf6lxR<(0Pu72d-Q`Rq1f-n(^|SiEP<1_TbxFKDo*?g#AYjE}jSwFBQ8F zv;Em!2)a0AF+XS5)NdfPB#kC#0`;m?`bkN4NQ9BJ)QBV>*kP78Y)jz(F_AX`HQokv zICj{G=*>+b4P$V)0GP~x*v-jVsetcRdg^6(_0sDTx-6f*2$(N!oZN1?^WY=kNa45@ zJLv^kFu(J2Yqv1Y)zIA%*1)eijQQks;8%cq$aEj-8ohovy*2;TL1yJ(*OOUaALe5Q z=}39KhxQ~CNz^hs6A>v`1Ewmkvi?%gyv`0#$T6aM8_cc`MVd?Qh==k26sE|7#iuMt zrG=6j-l0TlkyK2f?0bSyQbxp(!mR|~8{lwla`f--pr3RMa4x2wbZue^ofY737|ax| zdBb>|FGUsc|sG6uP?_vDAI)&V7W*sw zQyYrjAA)a#bAoGHiMs^jD(?LC9=4V+%G2_t+Rt-ubm6P?4@GsAz1~kpA+W zb8~Wi==coT3R>>jYAF6* z6W`oDH3?+i!ZTi758-((d{HluLiTSIdmXLeI62derrJ^-Qw6UgEGkA2C3;TY6Qjb9 zQ)FmI)V8Q(+3&bHH`-cpfjh^MP_FWy;%cUBGW8kTR~F5n%LGr{{kLc`&Uz$Bh-d3o_Ol0HdP zFUpo^wHp%a@jXfHRH8x1d5+?Li?UX5GF~?zJ`%e!*e(2!MC4b?H-RzXV^hrc!8Bt0 zmNd`#Eosum`nQDq?u|1a&1u#!tX{N!N<#C(#*JF%x2%u88AiK`=?&bO-2MfLaY=E; zxCRm0+ySlY#np>5S{g)*Sjh7|!H4Do!iOHwO>4X_c1j!LixC{14B})ifR+-12a$3f z#K=mng>VQ0UBi7T2jTM@fgu|St58Jt5OWmS0AvQJOJGqNdh^F^JVq|yvAKd>q;d32Z>bPr3V&Z1q_na zEa@ys_KFwEBs<*o0iO%b^&v^$Znrz0`HgC>i8AWxQ?4a`a33x9#UVC&yws2BCH5Ho z9d|lJL$4*hW$Zhjf4xh1UMdweN)+B05imKjvbcnv*owD0VC_7;JeAL}oT-SAwZ&&uXU36H}pE{HnOX{|0Y;-3$dZ{Z>I2nW6%cRKDhq)4ioIm zrnBYfc{}`^ngS-cUFbRXlXj5xwh-{S*@GWqX)E#LJ-!s=dd8D88UZHN@d%%-eP=fa z_#|Tqj>uSQ;+E6!b0d*WTV-QQL#44K zG=|4&__1z$U{+5WtEK0;<0#*mb*!*PH?pqj78q`RJT=nY-LtpS_y7dCN!llTr@kMi z9sld(9UG|SRH855X%Uab?(1xS0@F2NpZ@Z|Bs%F8v6|Y(mx8G(Aa5h|_0 zdweN)$}?Vcq$^Cdj7PLN%y;&1fi}rl0{R-$ov-tcrrck zNR5R9l(L6ACdw0P{Kyos&V>5_YQ@H>=@*q zhEtK$aFq}Ui5!QhU7sZ$EN*e9Jn72o8xQE)F=|rUu)fPi0)O}iTjojt zE|HGXi9Bg1;B>eLr(zG@3X6iSJ>$_HkM|v&AnY+2%bgeJrprMOmAR8>^|`h5d}@wo z4?MHWWg%-Jd$mQVof2m`Fol{`AFeiN=kMqm{84e2PFT zj}17IZR9VbuW;`yFWl1Do0fz&$IRodtMrIRJjArdb(D$2Esp76ICrH)O7n)ZWvii` zQq@cI`}*R{DD1@$w9naukMHs{G`1GWD2~N@LB?XfT?PiT7L&9gyoVx!7$ztTlcxDDvb zdn+2>8PlVnu;b z@T@CWv8UGsS+~fu9`W{y%+{R;861P;#}ima!cD&OAUU;zQjri!TY&5}udByXuXy%a zIuM8z_gWZ#N3sRhQg#)Zx9F6%L##A@BiSdjuWcgJrNu~p^(S>bg*LNxRm<-5W# zozixjB#mE3UGw-xp7Dr=EDC$lMCgwHn~l^Z58cV_L(!kYb^YK3+=rQpr~1gUnquS~ zuuWb)*!erwb}lqt$W!x^DYj7WJT;?9qX$a8mY9+%Hfql{vi_wd86!p2*8hup?CwRc z%v!{jId8tWC%yiFp1g7!*7wT~7_;-%q?e{oW&-*3HpORqWWRqG-Cr=d8o8k z5uHBbD{X=VIwfO?J$#Y()kaB}l*Ss6H5@7QTt-$ZbDqq7!Pgd6k!55&k^2_}y%?pU z&y2KUyfi!4_f@tr z`5r~SuR`C`xe9}ZiZOr^)zh{`~xLWPCK%1LXNdVf@qN`CmB4jEhF^<%IFM@Qes2k^veFr=X{>+@vjg%b_#rwr4rxLDRm3M z$rUvmKhzqL9mRAbbKLUm6M^Zb08_Gxj`i3NiHP0bO^P@HZ49@!7XMmP~`b$a4~LOk7@wz@*XgIY!1LV-t{_Np3i0 zXC)_PXXY@vc~eKfwCB%{zW!_U&=T@G&6q&Z8WyL|06rbq9heuWF)-@Kx4 zS%Z2@2Q1hb0tbM1Oz+O=TU^}lQ*IR}_?fHOYLbUCkR;bCj0B%@cTx&K0OLoH5P*=d zApkj=^5cF#k{H8yCFM$I{h3Bwd@qx&-m{UMoj>V#1Fi-`@!39G=5o=DGmy6dieX>8 z$B3@_%T72|0VCXCB1PMAc1|!kjq^%XXOtPvjDeUaAQ)imrqEuu{G{vU>84{__Ut}A z`S(@F?}j=;%BHP;2drQDYMBX4+I-jqi@_UlAnw;eo9@l|`oozMj(z;x$0tf=smehb zKE{n8vET+IMm(PW$o+xDOUFcBLU#XJkKHfbmJg8ZexA>diF{6t&yz+=X)B_ASB&^h zL->eMl`$*b*ST!A%)tA9TK`+%5_wMYlQdLFO5jt(4lPBN9?y4&`FLeuG5;LLH?cf) zx#jjVvV9xC4c@j88s84QLB@MOFQuD$o)fvrKOYH3kmm{;3C}}qBF|%BAs35mgcQv2 z#6OwB*9b#)^kueth*%?RJ#~OQ-vXat+mrDPh4FbLPG5w^-z4KZ3(qxV{0nG)KV+le zS`z&8rF<ITJ^E;)h!@rt<_V}K*4;o*} z$6!G>&_|T7VupW3Bbi;U9A65~sEkjmZ9F}X`b}-TMmfHvmT=1dO_20A;{gYTDdbU{ zA`ZciZzjRC7G!`yKI1K3;}fOv<=}$K8j>Vh!aNwy?dQkiJ)kwJxR?)O(0je-@x+0* zAlafLH2i`03-| zqDNkV+d;AH`R`0O%K!fX;vQai000310006a(cF#U1z!(5^#UIV000000L1VSE&u=k z0MxIXDEQy~)eu|=a{vGU2mk;80RR910C?JCU}Rum&-us0z#u5_sJ9V@7va0*n=xnn|*TILjWG9$Ih)YmQkOX`|z zpz%Qq#y+YIK~qf&+GvBx1y^!^t*#I9w85*V?Pk2128Q+?+7RaRjP_urrUs=Py^6Iz zWS&;Gc~OmmhRO}f>Fng0YQ;NQ=2ew3d(_XXq@{i*)r4mH1Ju@EE#qCs^Fh4-d*zyj z8e-;XxM`)K-b=cGwh?BmauWx&DDhSFv^fcSP^*)^a#&BUS**eCy<83Vwm~aH*C^AB z(|rG9RSA97@eiw(zguOY1L)H>@trn9PYWh#j^qD#j5Pv&Kd8a%X`E@IGKqa!X1>%Q z);KEctik>=E%SG2w3(orEbqfEJlm*Sy#mcP7wb~*YqbNdz1h0K%-5a%S8DH-)iTDP zO#Aiz{oommMy`FsrpgYpG?6uRuzdd|B(IOYwX$$>C<3ou^f9v70{sfS6%19fP!7dl zI%uG~wz4P!CyOWbpm~;kTfYAS!d>d&WPu!tB5@>oF>ypIps#^Hnk|}9D2L)$qK@!l zu$4toSXr3Wy4_Nzcg*)QYWL3k$EE0KaHfXa{hOE27t0^J#uHGh&sL|7OW~!}x8P2l zV{VB)g~!|3=Njl=pj)B)p>H6A@`;1dQRoKvaaXuf+x_>o$l8eKM|sXp&{cCScGyGr zqO;4a-9Ydn(?M_+;V)VW?Qo$Ka?m&K_WAMFfsbRWE2;^Yc%i__%28k_8(ORWt$ zJ4n$>VtTo=OKjt~6q|K+W9bVqT@!up^aYvyR%-3t+MLxfC+FDit?d=3iF~a!ud7P% z5<2heerw0UFkNO2Acv;Ncs;Uy4?0h^!cz3{)XVvX`A*&!(>|23`kD>Vx89EEv*2NT zRiHD%t;+RQ;7`}-jIs|EEuHy#h z%euiE`}`vRNtLzy2@*Qndr0M+k6X;1zhm#cbVHD(Mev}Ed4@f+Ka;7;g6ir8rkc6f zRC~sn>-=+Dz1cQug3LmFpwy+o!qWHw{n z*JF?Idl@^h&rYcr;dHt9Ja!y>L)@N~es29Zc3LZKuk5iz;>fXYp!?YC>+$?e((6FK z`+D1=oLJAVjQ3claIeMn`xRsms86Atr`9+;=#TsxYpnSc*`1{UMb?w@8^^J`!ga*@ z?q8wPgZq_BtUk-~CRtmUA@iis%+Q8x(513u!kOM?Z2iAf(unSYz*(q zt3o_)Z?hYJ@}w#UkMZu4j8j|H{FAvKrAnqe7({H}hRqPy%uOzSwm0XirrCk--r@Xr z7boxApuO+|*%}#a(MVHQBfLA+!8}ELodI6eHD<6X2B)bae3@@~W8w7jBF*xS@lVj;XiE)^ZVcQn_br9(w?sU|rf zBl3cZerI6mdhBeCF7_V4=E`7GA8WknMC|xPRfA*1bn9E{>LfE9{_O^H@T;Ri1GNJ~ z($vXksn*c8Q@YMAsrX+7eR+nRUBjEF0=t_HKhV{V%$fg~B z`ro{Jm+JX1qdx{-oz6PDYP3b-W%yD{qd`q?oND^x$rUC;8>nHTi%y~Kl*D#rC+^_h z(u%5ULH7j=V|uVINzQ8RC@vdM3<5>wej3D!`9^>$Pz^rGg^ za8S2-f7EUGs%-xp@|Q#?EXd~Be%4wUuG@_b&*uX4~og9D&3_k9wJ)tT$}!9}U(1sBE0OCdk|r?&j}z`OBydt&~*4qk|_ zEl+xa(p>))6qxJL(|53A{F$Gp#@Io&MX*hekzcM(JWf2YKFQ{iP*3IG>%RWMw8>NjP6R;Cgf6&1?%v6);AJkUEWI!x3!6l zQ$cGrPS+*mp3`0KyG>hdeZu`k&gbH%gFmXftx19f8Wi-_B%4ROJmqHmVm5w)+`wC@ z=gd&uJbiaGn{W7jx0a%%_WEdx+HLJ1YSpIprmA-B9VD$yjH=d*UDVdvK~lSlq-N|* z5X25b^7H+E&-uOQInVRod){;I=iKi-uIswjr*j|c?HlEtJlqYISiTW9SOuRyu9M+x zi5ei5$y{8n-k0Q+(_^o@g!_6fRA~*q*IrhJSf+lqr{VK_pRmE@Awr}XYiwzjjUa~j z=eRJndveO1G!}PMu(AXgFul|0>12L{?QXOYbE-=dO;O|Ur%45fH7gB;yUx!1+^~0h zHXsIJkQfqJj;y-*r)P&bDX?ado?Pf7LjKk8pSX3%trS;TmW1vadQ;&A4*X}QUOI`t zW~F_dQ?5JjQ`C@8Ls6rQrlVhUtgeSvORJsr|e!G=1!sKPoVj+Tw)b zHtigII#c5~0#{~)K@kn*Y@s@B|LIBxPo6Z3953`JOlPezB-S4&i<)GAVx`x`Z0&ih zhMF;SIkw4O^HbA3%zrYTUkhes3)@`BSHF;)Z^=qy{rflaqVDx6%ZhL;z9` z=%R-u1OwT!Bj^%v72x>SYGSf(uD!3OcYJ+*y$?S_jV5#kv$@4@#&SGzekrMNXOWg_ zPx&^k+2b)s*|n|c%*hL6J)j+xe?#WzMo?hO?jciGp4%ERqA2w6`sEE_jrmf_rQ$!o z*PZ`-lJJnw+XM49{JuY@f%2Oi`zX~i*6;hT;_hWIEx4^D=3g=oOXBA@MB-hhP8a99Oo!UTq3EZt|V61E7dms~jtko6|o<#3I~=(+Ff zO=gT9Dz6%kSugoetEj0(U+(ey?-l3t>!rd)TC_Mi`CU`H5nUk-86?9Y8CHf5k4-DI zb0oi6BgZTorcq`yIu$bd`15l@EtWY;NgZN@Oka<`E;D{0Yu3IRl*zGW#O9Y59kW{G-*o7d9vIt^|7jq6XO-a$f8|p z;;bk#XE2&tVswo;Sm)#=qqgS$2<|%X8>Ziet%3NL##$GP&LJT>!s{uXiMrc7 z$y48!n^qh|^ zx01u9f(f8Ek5T@%H?=wp>(9#Cnii*E9lyARrVzMR;E(SBDQzdvCywU^s1 zb6V$}GZhHkUH?BsU%yRnbO%S`$;J60{U|-o{wUFfK|Z(*E1CQgJNu6~T$&A0C2d*nfunEu&i=)}Ibm!U_&@ulm)&(H>T)g=+>w5s95k+LUIC5W~Tv?R$ z8U3{=7`a-WysNg(m1YNuI*yXp7;EA(QqU!RrTt(sxPw&;_^3&@?sE@VE}>Z7vE? zPFafj+ZGTMvT;9DiB<9bF+og zKO8==Wahg^%pdz15fH{0hyU>e9H%f)r2UVc^V^N~owI};H-gI_)|ajtE?Ya--rtMk zuAl4nSFXmV9>JH9;Vj(*oki-}St7?7-SdGTTr*pU+C)anQ=X$(@<&a+-G6rjflzA2 z5IV~~5Z7n1oz9YjIE59zpDj9Q7c*VtvD5Oc9D=q~Q5A93C1?8Ahw8}lA1WVfABQNdwmf6%9jfJv#7 za-h~rrAm6NfV@6^O~^5Cv@j+6%m#@AKza?rdMB7W*^g@rEax@9W0vFrv&)^5s}y_1ot= zfrb&!)5y0md2a|ab)CM(GukF=wX%o)k4=ugD|jb_zKEILQ^iL;p)$mrDTkxW&=9yw=!2Zq{1V6Coj4N3wiH4H%VISRt!FE zpc-)VI}q+|)w=lw+uSC^XJ6y<#i65>l?!}h?)!d!g}CHd6)2L+Yatu}ho48{-&)q_ zdnT*((FpdrqL`*y>pnDpS{LSaYA zvrm^hfBAJGp3zQIyvqJR238fSbVyJWZle=p6gDbJF=~X}<5Z zV8_%xe+f30uH_VF!Xl2Op+yTxGNKc_Vo^UyB?UYS#`FAqf@rs1UmQ8Df)+kCn_ZK8 z!p8CPugKsE`Tpf~Rx=c^RPDM)pb zN*vS<)Pilhl^ul?8?3ejekBENNv1yf$)FdfhY*@&m&S!#a#YjLO~90KQQa`+Xl92` z=#4dr9tB}P__rO`w;x&AcM2E<_XkjOiBGB%djT6g&SDI!Tc?qTw<`jURmb7solqU-#;hWRU6N!tNUx zVi<5+$=dMtg`r`@D0t*kz5*UnCbl;qvE*4?`$*hWCp>u7!`3;-86x@<=ATz$7&lOQ zr!(F1yW8@?SevC$lnh0R7&WD?!>(vX--xJUNa(cddsx9VDd3%hXz0@Iw}O`#dK|_8 zQ;qQ=i_3r3x0Mi-SmsujHPD$ucqSjfbTyz|E<(G)e7U$b!U{RXDRuz(*H^APp6xNypEXL ztNM3HQ>+)_+n~>YJBbB4<6N19C&-Gpq;v`L#HOOZbKpr1?d3y&hJ$?WZQmB#@`EKm zpJ=Cy5W0)JKOxbfkJ@R`zXKlk=G9EB^0ch-SA`pFxvoSG6^n6QNmD2Rm5tMazzk=o z!bQ2>b`|RObpKDmCSA2tR2LSm+y449?@iY-`V8`;hmIlLjxXa{iu%K%w_ZZ`j6-Rk zhwa759zO?*V)Cxh*kxxcdirEsmaqCJ+W7eUvwYLx70)|$L(5PDtJ9{cEWp4Q9|SS2 zh4_fW;aChz2T+<#r?1n$BngTIB2K`;Cy-P_}dVLo-F zJZkx`O{>drVPj`uIKn#@k%M#Ke>5gd5<4LAvcl|;I=PkliouERNGbQGhj^`-vAH5l z5)NZb3DT&Bpm z#uhypv=P29eI5~ayu&U%1<}>Z=kB9wK#!sf`=W+%wYW8+tRih0rYoE4#=&~S;PTb^}EM`58 z^o_`xP43eT`B|;D5t8&WJfa${~wnk7BSq4A3a3-gQm=``y zWP;R*JKq*ADt6>Wd-^SmGZm_p@=*HGHvAR3Ag}d2mjo(vvUN4K-*@a7xJL>ceonB& zri!D;HY*>v213Z3uH&tSD?Ji_MXRMU3S_!RSUQT{W;Wj8QYN@YlhY=?_@X+H=`U)y zTLu3p;3}xxV5w$>FO~okh$sFcIIl!r3aEs{ivEYTEPM zx6;k5q4+3$o8^q%0~@1YVzww+CHSOCbM>*zm}6i|9l2=uVaQcR)p8OXO0wN^X&~F|=u;(DD==aSBS2!N(D& z!?dp{kN8fvEVmpkA1|=t(bX;b7vS+AQK=r{4pU8)!(h>t>d9L|18TkxuNyam=_YI* zSMhiDS-!KWPMS&Y#Q zMDH+bnUfmVb=lt>zo*xF$`)?1=e!cJL$=>vJrC$*zD>IGS6v}AGFfgRjLCVBGworG z&zz_5olMpGD&0$yo*V`8{3UST@%f+2^$_0kcj!7k_`*cOp4Mx^8RlUf6aQV0XugF9 z3tWo;wNGSb_+ex3Vub^8iEd^D*j8|i*~brTD|8OBlIgl+LkLQVowg=cU zO7fQKUqCF<=$g33tTxm)Z=jvc?&_F_*K*q(!$B;A*{9Mx733TUJ zqi3%(Y;w{A!-&1E%V;HwaM#`GLpaThw*CCstss`e2esv<*P~n_sGv3^2hEJ=M)c; zEqpGb?tl7^Ihf$)Ly^yMQ6Ab~)$1lIWr0s_Vb2k3e5y-?AJoxfdJR`thQ|D&c zqs%XVdV3|^mDjlsKl2+FMBYEX48;@i1awpK3Sgpcmk3AWjo3lsTZclT*8)X4iuWXSehD!YfI5ZxJ4!GJLcA zkda?;ih7{=o4+ie--cUm_i!Jr^eoDdKTmI!VGH=lX)}OKbv&?WYyxf>2~Rp`Hu+uE zS@s~;&pK{hlP3zMxhH6Qw}7(R_|%9YU_6oAsOTq1d#?_D$$H?nhvcP^*ss>G*TFTw zDpd8{ftZp4$+qc>avf8ST+A>54#ag<3D$^k`nyzWxyd_i$rz$DLB7gA@O6l~;~e*V z-J4;~AMJ0pvHsN=6jRf0dmX&=rpHMS2 z=5hxqqdT-Dh3AF2>mC}qD%=*k=lDfT1C;YV`b*I8jpVfF7M;%big*%A?c}U?Aol1y zlM7D=8q56>hA{NvaV1zGhTt3YKU=+Asclt`%Z|1i)73FFfX#7>P-dHS_jZOVTV6~r zW6~M}K=U@V(<_sTo`4Nc3JKZ8$qsqU^{blc@Ni2K%HOa0$)IlN)eD?h0bLtc$KiO- zV4yyd%EsDj<8c$TW&1C&T5db*Y0%_&W_7*aVS6@y&cnKEy1$6N zhM;+4pFjI)i>ChMWln?_iytm^Uh#;==Y&DdMjy}6V55&?AYk8yF>i0bJ*QYXEvki#E81pf3)37oYbM ze%3!7h21A`5Jsh0`!Y+t>l0U&TAP#84|6j^ZRd$?q>nN5K^FyCUT+eNyM82arV4G>!#dSibl&rw<`bvF}C;kYc8YATkK=|FPYf6q8y zw~F%78(b%U2(CMOF*7xFk=;d>IhUc>We@f}J8qeaay;sQE5g71VS$x#zrrdHo%hX{B~@Te#Q#9wcqgF%BraZ&?>vZDdoroE>i} zU{kgw8rAYBrucc<^3Or6PeXb|I}AIJV`=AJ+-{7jJ_wT-9Cx&DAi7cOVKPc3PA1H3 z?ZXm}{oFR&Gy{`MaBgtUny6NjIse_#<9896M2*D6b@x>C&^s!0(_+&%g&EkwZqwV= z;Hf1LMP<&`wm7~R|sSwT67ti4YqJh2n@m6E23`%A$O=?9MkKip4A zpjTQ&$#WJ&NB*%6R&|Y?ofB5s-Fy-qrGDjwJ)&?SvT+sMKDO--`Y8{=5_nOr$5UC+ ze{OpDnnC_e!KCHhiw15!=zk)rry08%m5n}&84r5OJAXgr;&#-r+L|0dP=&LCS0qaP zI*bxvTbt%A%p1QMj#6r7+TwZ~W%nq}G{`CTQHo_GttycIlp)IS5w@_Nslnt?fIbL1 zEy&xH0qXG*Dhc>m#ccqy?HT76X=*;_@e+EWzG!XG{$)!c*YE#?Em=6%W)s6wfcyB8Nt5ZE_So;z*M)oS(TIsv|Dgb-xh&8dD6#=`59=mt z$rj*#XhM+=@Y?!kYN~4u9_wl6w9ajPd>r&94|80F=_|NSqK3KTCsQ9aeY(7}$5y`Z z52OrYEl=6dE}ZgMt$S$8*6$J-Xb)$tSjf;z+;_iU`U0K(0~4976YA;O&f=Nf<(8y; zcy{%B%6nOJrRRFVpz$SL#r_LB+Aig(Me3jy)!{H*-j%l>nH@<8;)Tjp^^P{n?Su-> z=IP^ETF{-rX-?=4*P*6~y<7|dyH@{#$vxDwh|fLsR`t%T?9SVI-?{k;?U1bLE>AR? zX3Kxoi7z9^BP=UQ_hS2gOuicEVcXwgT3}oKAC_9$R~DKdzxdSvzlLDelz@ za?YJjQ0q$7jV3nDjcu1W2Il&e7Pn5}lhU0k)oHCleymLijHFiEIJT#A9!((UCqP8^ zjh#@>!;>rEjMusI(K^IywH5G5hR}9?^%cx4=)F+3n_E{|@cK zW*;mpcUbx?1c)X@N{t*pyLjEjChU1%$9{}+AmY7M>X6n;kN)O%Wvn!zN4l+dKNOb9 zfz1szoeLZq3YuP6Ss=Q$(~`qNxE2quC)_(w@VhJkhy9tMJ-$!?Dul}n%ZoqURSBX; zNB!wTK@tY|&QIfj;P8b~IpU)}y`f#FBfXbgse2i>0)N3%T{08;-cR#Yh?(c~pN3S& zhk8Kb5qd9hhLvF*3!*UM7cSeZ^qR4pcmigb4XC#=Bkoipdnk-V^f*PMSrF*%4l%>` zX>I1u9an&CSQ!L_f-Ea`lmiayL$<6t>{jUkkbP$%v)KMT>^ViA!d@^ikMWP?+t-kK z#2elCL;ef%_qlQdDvT?ww@P`Wg$sP+S}c~W%F)Hm!iIrUReEj%M}K`apAKE7m+Vr? z2##CyWRI`EPn?ygm4~QIY)t{$Ff$9koAQp{79HyZxpz8=+D9p?VpUhHX30ob&3qn~-a!Ht@GZIhqmcL8Lhbh-{99%y4q$OI* z-Z*5ML^cC8ar%U#7Z*t@KC|=QV*az2KC`5Igynl;KH;K#NBiG_r1%;B1-<=!apBTn zudEuU!BKNxzob&^+ly*aaPXD0ExnZ6!4CBXOUNNrL^7hNPOZNNK5T-bES1g!~j;r>gA2yWEDU!<%3{^3hq)7c`^BvZ}&5Fm6r3uLmkl;g6 z6nXyc@S8XFj4M5^-V!QLSX2U1o<+x<++6fmVGxL+<9Dev1r6yp$8MM+%`F_Jwe8*rg9Y zw*@EWfJv$ThOOXU;X4;QvIfGqvxRP3Ajmky@Eeoyj`3*rmg;Sq@hZ&kpV7Fipz&oF z;dzWfQ(Epsnq^Frzunl7=r*Ro76X67=;-Z3N)-}Wx=5$IOXu0@bvkU zERmzS^jRC!@s}A(G$^}iUYf9up_(}VF~x)jhi>4vuL1A-UH+2cyyaUfRv4JoSHFE1w z5_TmhbUu)D^H5r`op$I9;(T#8CN2nEiQ)@AeYAky*7LE|lN3!2K9UJD)Q#F;TGnDk z7?1_UF27xrd6kqC8%UwlE7|Xt2E{pb>J)O4Jdf8bK~9S@qw+6Dt%eMIX<#zvq#RCE z@k+=nqAw&Deh9m~j^`TO55+QWBnO^uB>Rc18pfaVPZ*48y|CrqW16!4KL0q2vCC?E zmQLcr7AmrYr&};QOVLCd`2HN6_sMhF?O-@>qni+zHr)@9pmsY=N7ea-j;sZjCRO`8 zR-NN2iDX7=Ju(O;^$*!`d6;_6cI=RPsRL@yoFCfqnCKE-4})GwvaGmoosk*mxFHl( zvZp_(PDIXHj~tkETb<`rG3a_y0s$>|X}*(pOmGS#nJWa$%uokPCAQ9CT9v zMr*S%A&a|LAYs~*9}Rs%+XX%3;SC#3{Mw97bI8t4LlY(xRGPeN=$U6hT-+I*2@^l% zVw)3%C_o5@5M=Niy7Y24>Jr8AukYp&$Ku*`cG};v`4ftAw4Jg)P>LB8I~=PR#dDe# z3L2Tf*d%3fb_4upiBZdpti(5UQu)&^r%-Kn=BJDIAwnxqCIDS?l;)RFX!rns*(IB;6tZ@PWC<;hm&6OaWSwK2zX=5(}}!0NP^7Zt{M zVm|4#FN>R(gRYn(U_F;Gb7?h<3=um9jKO#wU6!Em>t}6K@>hyc@&NoruoGG~P!S@s zcXY#sX%GIYPj%k*aAC zp!F}X#x4&#Dg2D73es@_oj?YKnD07-H7ATZxTRNF{|tyio5GNtSi$GjdyAB`)d!2^ z!ARHnnyliAi%UxdatYBBP7Z)vy6+gef}+&IVffy;bG&M zQN^}?6dl}hop=Yvb~O8ajaNi!f3NLPyGyjk$YJvQWdu>d^&*0-aK4{xb5TJ{-Wo;L zlR}<8jYKOceYa8HOZfWsl#VWxcZ@EgTZo&_QJ9xcQbqg0gndQNb#MNs-C}VUg%}l##c{)A!+- z{2B>#6EAljP2l6>tiqF8>7qb^!w@D?pcCWX?)v!L#4e)Y^{D&=zF;ZWwJwwl?)lPe(ecTA^&Hq`SrVvX}&!a&V&pxyk$)o_RBjb4Eu1k z5y$?-dzx6)9sF0(P$@l^jKmH`5|4MmVg0?OAKL!B){_jLI{i#d{&4a4_2HGNe_vj2 zrZt1Ss@i`3>yWQ?b{mv8XF=28vk^kW?&C-2Nh#qwiS9V0*bn+VL18BsB=B_gYj$1E zzigNs$_4E6ci^@xldaFDmI!J6R~}Wm)d^?#{)1fF4zM%gw`kMF?1WE6rX|<|?sLdb zdm$&it}iG$cXpbZj0$yK7t=c1`&;S=6gzpINIL*An~OQSsBKVNR8TSnV-LE}H56yw zXwMyex8#wtXL_8)`!A-sd>cQqh~~e(PGVftxn5`SN{?#GNwHlhHc+wow%w!er4L|A z2UJT2lbM~aOcSY{(oEhZv0|!6&9RyMh3MR2`uIt~a$Wu7_>*(;-Dzl6!#kea+wWW% zebJ91Y!lGAMEdw){FFjLGi#5xh)4UaYM#?K;b@*yt8fC3x5z!5w>$_|V&Hf+PpWv( zgFmFW%jY%*#4eNbdzT%^kY6!!SmTG$_T?rv7 zQuE?Rq#jS$k4pSEm$HNq2cYSdilu19WKB54IIOx{!FWz|+^fd1hLv32^ug?4o@4$IKd_O+K?zwJF`C(QjXO{K9BS4#-IIWmlS6I^G z&|L(gVBJyR(R=q_WPVTuy$JBAoBfL z|GJ#H$FC4Ub8_k$PepcRUO(t4X*O^bQG~~jNX&;Faw6~*hu1y07R9fxtAX|(dT{NB z7K+iYg=r7;U0g6v@U8C})*bNAr3T4sRB5zj-w%0-NcFU?Ahh7n<9UUBhF;mr#7Aw& z-^Wz!$i=zzJ>=?I`Z?hntY$2W5+bl`n_XOUMvx#Qq7SKo3qKTwT0FdlIMJm|Q%uceZ}iA7>ddkLDL6Ew z39k8tq^uc7Rd?7Y;{33f0aZdn5v1I@+q+dHrztlDC7X(|H|6n^hL!xcMKM77(bu%Z-aUCO_Ya8JA8d z3e3EP7rmzzs?eEi>n!I=O6pYDBFSxS>rW?@Em=QVibUjm4m3b%v=hHEl~(43Lo7%v z(oTbmEO1n(0&ZIdeBrng=!Olm`RIK;9SQ=aP~?u%lfLhN!KZIr4rp6{f~f9PJSR(5 zU^bdPqCI{iuVYJmrOwWh#d7WFNjc2#3fd-F-leQQfSS;0aHlPbO^9?aM|3|*p?jD6 z#Ga)j+N{@{d;Lr_ZFA^BYel{^)4M>vcth?0Jw9)V?w4IdUyKKta7x=Y7{WS}>m1Xq zwo0E}JpH?=#%QwuT<)iLGLq3|C@b!?3d>k|Bf)MTC#Ef|J|8;e!GJ8V`@on!U1{46 zm;5JK;JnwXebUkuoMUr9REy zuo}S)0>3MNuTYAcz#hEQJ7Jm-Tza$lI@UO#@$c4yigFVP8xyinx9dOCE$!#6dg5CKgS5w!B7N|oswLlsQjP*mFw53bA2u2jSxaSEcLKwO!y z9r{#H-M#4`9kJMM0O-CmDsM)rcz1UjGsflW{w%j4zXm#4@DvG>GPzzCI^dz#XY~ZCicw?u1YR6 zWqxu8)#gBCw|7=?B7}4F(N1q*GI+-uOe;$G_fu_1zV>7h!Iam2F^$`{Ss--GsVyMB zkP{<(Xgg%LXCE?y2gq!wQ=MdvwSE1pWElv|iO(6Jh||D={mFTq`;YK?U4Wg#1am-F zUR{08c#-e(%d|f5%8us+iK90-1MA(gIE@e9ek>|-r2`GTD459eA{*i9bkk>j!87*h z$0w9Sra{5unH6AJQuJjL+6`FK-%`ydWwp>v=Dj5U-ecpU^^6Ys{v(57c{qSO_p`Yb z_5NhkgXBP}{h61sXr+sj@OPTAPJcv8qE9*2dRiW!nXj^ScE;t*=*Uy++TE*m^JSWf;yP{%z$C)76xWDGwkwN=K${>pFM| z+t&ystyQM`TIbGF`WZ(Wr*JW>8P7fwi8@V1$@fF~>`XcR>Nr~SqX+EKF)YN#r5e|Xkhp9kYsu40D81VVQ6|E{1eMI}hv zLO0u%%VRG3;Ivrf!i%dGSd~=xaBKix&Kobc-+SSbU}>Mlx-u#)(VcDPRv17(Fa8aa zfF0U!xzj2$xE|{45s+&@;6Kx7J5k`tecBW?%eY>2>M}BTkq^|CNDmsg7HA4+J!r|! z_0wWpuWCKs-SST#z4@9}4%EE62`|Ovil2NLtw>!|^K1ygX?aSEZWNKd_nA)53$sK! zA;TapOxP7|ef#*^XgXimaY^1W7=`%mB-#-YH&432B?m&u}D%4ssMKtaqqZ*BVnX~+bU#OmvOPO}?`8uCXEN>DAx65BzC z8|02Du0<5KBNT}~+_!#JLq_i3ZWhXSxK2{AAU-5><(%p3LB_JVjz4hkQhA%H6O}Hl zH>A7^%r$@JF6ZiXaNllv1Qa%KOCbq`x8Ci2%nTjue}{C3&ILkUthO)Sv8PERRjl!` z`$n9_<=L9H0@Y>W!abg4^Fm@=13?XgLP3xOQD4VQ8{sAd`?`<(p$LmDs&CD;xa?cB zDXZSdc5w@4bWgpmsk43M@+IO1mch~IHcC)8>QuAAWVziS+4LZ^7!lMPTQfFb+-BoI zV=|1SBpbU{bwV1B$4{$XgybqNyE)q^AF^Ix7SlZ>M~@j zMogW>og_Y&-1nvr%ifreT;YXFWq#5*k?NT3&eORn>8uPrmpb$mlfy6U57kNz%vF*c zIXz86pe<8{Bu4qk!ba?`Q%3ft#YP4~RkNpmK!vYm&eT={;p9~EY~~c9bLlQO)eGH` zn?$wlw4DIC7ElX2ZF3!Y9HDa^XpYd?>mhvGIY+zSeM@I^Y6CmxZ-NMbM1Q2beKWE?hVC9l`LM|k16aEUU2eq zO83{Y#DX5iu~P3}QxWZrbTE6w{QgdQE7x)#^UA?(8@W>+6N32S1AD-np=X8ZCFq*a z64iC*jt3vLJZRnSjvmw|-K~B^^AA$v^#B)S6m&;lj$clT4DIxt>}u-dj%=WgVydmo zq>Onue!^hWeKnO*I{ep3<({C)k#W?*=YMJq_za91K;gkK8z<@hTb;m^m_#7w^H*#- z^^2XaDDOROxzGN>b#&pADvnux>@D5e#^#w0vw8o4#dLWglk`Zw~09J(kkws7%5Z=vLosqRUh#D3jAc2e`oAu*z~wx3 zP0!2^$`*WEx%{a4e1(B|{tt)R_HGv<=BTmdE#F|cu!*cRdtI8BvR?Mj>-ITZ)<43T z|CduAm2*3ErkP0A`K4{H);HMZ#xARybaTYRYsSN?b?0q*qj`3fJ6w{3L+t-QhYNce zxMT1cga8swemVn!UWC5q_r9%hmwf5_=^yU}7n#oTjH~d!xG&GBe&yd)d2?I9Ib4J} zoZn1IiJ4dYURTt^PIbGl&n?V!&1}pR&GgMQ%*@SH&5X@-%&g6n%?!=7%q-2+%uLPn z%xouLO}?2_pER3PnKYWzW`6QPM4U>agV7-TNwbp0USz^&hQ+6(FFQlD*DK{PMXfAcE6shPU>d}Xw#QaiACl_W_F@Fh3pz@p|usY z*|n|D)h3mn-7~$%L`iXvf+~=z^lsk0n7e&<)hL~)(y5r@;=LmGqP_CH3il%RioEK* z%Dpo7^7oSV+P#vzqW0?cQum-NJmJv0@Da;Gz}bH7utQ>$}8DQ2&DufePNx!#YvhfyL0h8v71`tr^j1!@}% z=aJw7UZF>f_iXP%ql!D}?DXtB?L?O(mqP7q?YQg|>>x{mOKeLtDY511sybt;%BPm6 zYT~L|+Ob`c5LLwwbTQB;D*EjFNpxz^fw%#vV60%gV4NVdBDNyF;vVuI5?TRui*<{4 zi*tkGVsY`fI2@EMmMxwwjt!a}n;oBh4|2CA-oAUN$MFUK^gB&I6;o|!ZpOp9Wya;S zWs^>d&Y0ziWy$5n<$!m(gV5VQpS?_h+V|}AcrOQehkNCCwM*;ID#D)XGM2{5#vAsy zEcpcn%m1~LTF2Qpz}Lt=S;s(xUY>HZ~c`hiKdJ6>83 zCOXR>5O4ji$&3N`5XcbHefwR_B;Q0g*t?)v-AYL0VS0Q>d`Mgflo(5lC&m$>6nE2O zDdH*OD4;R1G4U~RF;KNwwRp8SHE3UKUwmI&ACxbaFP<-s4_X>q8ebY$3U!Kgig${0 zf?{K_@z^*llqr@eo+*wAnjV`TpB|SEHH|fmH;preVq!7zm^chnDpo39DozU86x$Tv z6xRd|j17zrj0=PkVhQntI0BS5mNuR?jux66n;f4Umkia5)r;4Q(}SX8(edawG*mQJ zG+s1L6j~Eo6JHZo1NDscjQ5Q5gyLiI@%T7Alq;4io-2+EnircFpBI-0wT-onw~e!f zF2pXxFT^cC6=D_Q72*`2$XH}NG7bra#6sdBaS$jumaN&KBcSo?ySj=2kATY;5tc9f z<_1cvyb>B+#Scf+UA~H2Sm;{VSSVWPTWDCATc}zXTj*F=TPRx?T4-5VTBuo=TIgBW zPQRLdGp#;tHmx#kG_B40#9c%}OQS!{;LDR11B-+2317c8es28Q_@yzeF{SZaW2%pV zjexppoQ4&vpu1>dYOfak_qY+7k*6-d#8s#DvjlWfOSHtk=X}o`L5&ExG}c4wE9$fB zTgBC;l?60}4JyWXzZJI_w2pBbe-9oBEi>Hu0xvEfdm{W9R17TRJ=UTsRvmfg5?60D zZ8)tpZ8@zrZ91(tZ3}n>cmq%em;qD(MgVPq6+j7K0MG8*<1GpyK0{$9q0@sDx zz!l;8a1FS5kWP>-TorB%*MVEZmEnePEx09I4Q>k8gWG~$f!=`BL1saQL0UnUL3%;f zL8c%TkP%25WCc5QkPgTiqzp0yX@M+3Y9LdP z9?16m)%lxq^>edxm2;zW?Q^ShrE`OG&2x+M*XJhZy5~0Mis$<08t3Ncs^`Y%I_K8s z%IAjXTIZJMYUh|hOrcQ!ugX6vCJq8_zeL!6@mu;Raq>#_cdb1^OV{W5rV{D^iV{M~+1*p}sv9wXMF}2aNv7LW4|7Ko&-fUiF{wiMNeBvo0HJ~w- zX87w#tB=LWY69$A)90qIO<$VQno^p+HKqFc*ogd5&Fr`06!a8LPVF0@UyVDUId~fU zOHOrOKUY96wRAviHD@*R0CgY~+}H+ft7yw^Yn4-*R~G3P_NkcVOHw{Q%0NS)mb4+z5~v0= z1?mB95w8$$5b6jsgbKn4p^dOYC?O0Gng|QTYlI0x7h!`?MCcHcP4D*@3Go!%H_ZCF z^!KjA_m`S1RYIjgHI@05KPtahR#p~PmRFWkR#z5OmQ@y4R#g^NR#cW&)_lnS@Z-bx z50xJZKa_tcNzj)x&HDEJogjaYz7Oxw|{6Gm++5%yCTN@)pl@lNPB5Hr8;Fir88xnS+rg7 z^($ksv5Vo~zgET8n{NdE$~hoL%KZ4}G>td)8K1Rl<{22Ce~bG2*x~0d74!1#vhCvS zs_mlfitWG_=s=%tus@ST^s>rIss?@4x zHh=cV?DyHq*}~cK*^=4n*@D@!+2Yx%*`nEs+0xnn*WPykMYU~hstBkcNDxq>BA^12 zB-(&T1_41pa?ZJlg54k>Ad*3{t)K{fV7Tx7^S}4*y>n;g zpHMZS)~c`f{`T%ur%tWjXRXycltXeM2uLBM6p{}?L5d+|kUR(yQUt+33Lt1m38WmC zi$mZFaizF?912&AE5qgCkhmfo23LSX<4SPluv{1dRtPJF<-<_0Vpth04~B#l!7#7_ z7#darD<|d>5yV1bDKVdjA{G2XA6>_eYznm3IweN;M}qoD)yCsIg(Kyk{6!swKw3oEX#H zX+u|eXF59iMrM*-;w>>%nuzzeG$4sL3@b^e6I~Q*xo6^Cdwg#xe=B_W<`s=*XW~|m zgmCs_4!RyH8`|{8#qq2?y23G!c|^K3ZMdh?`)*eC+_QOB$vmCacjHAot>X<$Va(ee zlMziRm9Rd}@2WiOH|Gk~0=mzQs2{4t>?MWS&=@{Wi7&Fzs$`tb{3`#0>nH*2IlKJO z^NM5|%OfhTh=jHtnq?JFddUnH`B<*5gwH(}mlZr|CDY$M(&Q>h811>X{MeI0GV^rJ z4%ceJ_a4&aN1inGX(o^Eaiu2o_FP?7^SoN0VIp6~HJPy4b9q_Glde8}_K_P`UBXNc z>$0XNV}0hV{5IFmgrgpkWw~!x{L>(h*tp^nx_aoARlm{uXF%k$xdszfdnlF_ztQ@q z;~trDl_yO0oSww+jln+?CqK`%lkl^Ld|Cb*&95}rBN?uogux!hW%X}Ye`Ubro46Jd zc6z9nmA}#bN+&)F=wV;h`o{PxlPG_zN2;gGrKf*28G%yM(-_y27u8eOK(vi< z`@ENW#EOj7QAYP7d(pfIUKB5q7mY@sQD`I@?Tm0nIU}9Xn}|)+CUO(aj9^AFBbm{e zh)h%_(t50a+)fk;IH~#QKGQ&FXJ}V#Fl?l3=xE2UG-+h zDy5#eK6^0sMoKHI+!tl)RA;33VvN+O94MI>3-rlrP%$mNr=5y=fqH>_fj&YUp^lJ8 zXmSKOiX2IfjzC19B9IYiWrQ+H8L5o!LUf_JkX>jV1P_V_$%8IIl%PtGC1`tuJ<1+w zk6uNrqE?ZsXhsAhiV?|(PDP}mQjw|XXNYI0XUJ#hNyH>-5;=($M~I`uk>cn&L>;OQ zS%>yR_@Vree(0ZwpQxY6pJ-|XHHsQZjgCXaq2iEnXf1>mN(-rl9z+bHPS>KM1rP!# z0i*!B98r!cN0y`A5$-5=q&s>Cv4h${?x5Kb>?n35J30rEgUUhXpv@8HD08GadI7P3 zT0kzKWf8I{S)?qw8PSYtMmD2^5J9LQWDxoUaiSCaMmJwr?{?nZBHaQhQG_agMsAw} z9jm7DP=Yr-t43-;@95RFH{M(g!lq$mYR?MLqoQjW-uw+>rV(Z8lLecjm)F9*IU9uL zUb(4>7g(>YRHt(zHJ*;;-P3p)XXlXOCRbNzJd9Zv^EPf^?H`8l58bqVJBsywAr%{2 zLbs;SK$4}vGkV8cSt?nxV04|bfi6qcuefT>rGa8Dd0WY^#A}VMTEW4aTiQr|XV;-T`FNN!f~n#j8VJ>;8MN zfU}M9W(oqusYB}PwtJodq>YJYisi+VL(c0ydjSC?jS2G#?!|RO#_O(oz5(QoN%M+3 z#XpB$ti$&L56{5kWfa(po4};hiAd~Kn2<2oFT1s`#rBiQZO-4vAK9*$bH>!@5Lbrm~gBR zRNOpdzV5!~cSsH<9V?y`p9}?w%F&6czL$Hiog}KriRZ^-@bVdVXK&5&K}xlk&Mci> zdZIDv-G8NQ>~TLW+b}I4h*4!Oiy2aKDySaDOXC{>Pv9GH33vmj0Uv?8019xzn*tla zbsz&U0sue?XaE9$Lx2nj2b6$LfEy?V>;NWLFN~qOQ*Fu!OaJ&tMu}~8X>C|-(W#SN zQyWu@sm)3m{bnS`>-6|DVBq?~^_`emX0FDV?+~|RQq3J87SMIg5Hrop+bZlI^PRAB ztg11sHm#Yfo~w}r*o;)2hmC5)FnmN*|2R-Xg~{(9U2)DbN}a&y)v&n+PoVc5MKR{a z2>uZUXZ7kLAR90P<^dU?2?zv^fwMp`AP2MpH-J3A5?BIgfCNAr7zTs@EC2-vz(u?^ z5DBOPJ-{6R2{;1lz%?KpFa)LnNuVC^2YvyhKp3D1bO2mH5nu~^0j>hcfF3Xohypc$ z53mnh24VmWpda7|Fn}wt1+W5HfGIEsNCS-k8~_0lAQX@X+5k?V0I&u=pB^NT1Uv;s z0TH0;^hkm400j^Qr~|zKFM!57;;-S?@pbqP{6)MWz6g)StKxeAXZ#kh2`~ehfH5!w zJODlbFMuO}9Ebpvfi8dtC;{w&Re%vl1)c$ufH+VG_yIowY9J2K0tNvApd4@qb^vxD z2QUW~09l~9Avda_u(u(f&U74Ew%*{jR_wNZ5uP?*NIj{%#<{P3=m3|5`@>1$if}Ht zE&M864=xJ#fnSDe!1>{>a8|e}TpA9ClfdQSoN#M69sDU=1RmW~KVQn@W306vyS?E! zH!2dKzwl^5XF+YjXhCT~e?fC_-M=xH(Wlr8UfR?sqsd;bHN>;=U@d8{=a3$*3`fam z3Yz0J^4X>_$-`8wZ-$NC`d$`9K$t1vCL6APhVQJ_2uoRv;~?0}6wl z;3ZHEybC&k*Fhst3Jd_rKqZhHv;!GHeNYVa1*t$y@E+&}vVmrx3>XNW1?9jSpe0BH zYJ)-`6ubzkf_Fei@ET|cN`n3%DX0i?fwtgPP!ALZeZb402FMS(f~=q^C=J3v5>OuG z1g$|j@F^$)dVv(6I>-w;gUp~Y_yBwXl7q@14`>fEg3my4&<~^rwLk&T9b^a1B@8UgupO8={;Oq#Uh?ekIiBARNxj8J*C1+qxS24vWKvVDqtw*h=ghEDD=}ZNP?O zi?J!#T5K$~44aK@!UkjWunAZ!HWG`(rVDjW%{quBhPxJ0c6r29FI~IF>Fi?Z;^<=Q z;_71U;_PC-9F5Z!d_yMkUT9)!p2lJhvSnOSgEA_95 zGhB~~?&zeoMq*2_sn|Mf9JU;rgKdVsgyuryp%u{APy{p$`X2fUS_pj$t%gQJOQG+e zIA{noADRfQgua2Ipc&8xXgIVOngXqb#zM=W+0Z6vFfqA;ErKRP zYoIYu3^WVc2n~f6K$DIiX! z@;hnychW17Y3;fiPEN&c*NYvE?C>mhV(D%DG%G4zZzTbf0h4)?R+C|q9+PR44wG?{ zev>(qHj`14UXvMe2O?^&cd=X50AE`R<b}9Y!b|0oK_51u+U{#}Eg+KJ8rmgP@ zzUY^!vip%q(XY5-bvi+PY<6_EcXnpBYj$#WaCQOG0vUpIL#80@kTFOfWEO&lj6gm@ z07xff0x|%ZhqOY5Aw7_3NC#vb(hr$~v_VE8y^tA57i1DL2wA|j;D&JBxG7vaZVcCl zo5kUABe;(^0N06|zzyK$ajm#vTn}y<*MS?y_2cGnZMacfFK!0cg`30;;uc^nupwAC zYzo#68-w-1W?^{P2<#&afOWzqU<0suSSxH8)&rY{b->19{jfP$8*CKT3!8y;!6spY zumxfZafsMWoFcXp$B2EzSt6b|Li|Vsh@Hd<;s9};*h(BG_7JCu9mH{BKXH!OMjR#f z5@(2A#7SDd;Y7Y^9X=~0L(P5lI?CQ^K3>bqRT-sA6BnEdML%A5<+tZ|$5>z-Fg6$$ zj1|TSV~26WSYjM8wis88HO3iZk8yXkaCLCCadmOEa&>aGi@}Q3Wnc>zK#x0BeVi~s&uvuPoq#wujXU}n&gqYD zU>OV=^>g&94l!X9H=VIH?M6;pj$5`{u3Oey&Rh0d?yMH94y-n;F059pPONsUZmgE9 zj;ywpxn)^qIcC{rxn@~sIcM2txtm&;I+)s+ zx|mv-I+@y;x|v#I-A;?y3bk6In3G2xy)J3InCM4xy@P5InLS6xz1V7 zInUY8xl3C}J4o9|yGUC}J4xF~yGdJ0J4)M1yGmP2pRVDQc5k$3bZE3`bZN9|bZWF~ zbZfM1bZoS3bZxY5bZ)e7bcb8O9pE-_7q}JN32p~>gImHK;kIyBxHa4vZVz_{EkFm* z26O?fKqt@+bOS9xN6;2@1+Br%E3{UR)VeQn$uHtTj*1+oMe|Ikl%^Z-VtuW$+8ZMGX*YSqR9w=gZeyWV zN$tgv{j}D!nLHVEJ+HDS>pb=R$(j2S~Sms+auw%Npf$tj$X3qNUk zjbicIstHP)O!wMthP;n?LI%b)`cAI=ev{GP9>xpP=du_kD@vxwTgS#+ErB~gzuHX| ziq_Tu<9cr@s{v~ouOkC0)=*2^qZFO;k)Qw+<^nTeM(D5@a(#tY%+A2>T9~d&A`@HJYd2^#3 z;V30v@OW?L$@-q`nCkHU-0*(Vr%AuA@*H~81y)g4KV%8;Y!mat`>pN7+`ZHfGwU|G zO>aJG#ojf)tYPJ;9OU-`S=WrN8Z%ed{Ve3;q#HhupnUq-b}c5=^0!L&??CdElYxp?2yu?bCFqyxpFD!;EUsZh9K_ zapU136>sEXY1Bi;9-&xoV4+CcE2C zOj^D@l9ED?vo%MR8fhV`ba{Qk88xV7op0C%xI6SjUm0SDIf>*0Q-CH0Y=mEJ4z&+k z<-4dZ{ebDFdZ^e%^|YTBA{B-P@9SV@6d%PV2bIt_1oIoKjJ~UnGKxACy~wL{Q1z=D zdAfdQbg=+aH2U)L!!I3}KoPD2N(!n{ip&)5*i`O;B&k)^(+q#oit60=F_Zf!^@MAT z>1sCI%Ei~yuO+NgYrM6lkz^dLKv>b}@#Vi!)WxPn@W*=&1-}+DU^65m?@ctKYBJ?* zt>?84RdS`?{(#l?2RKD;2!Aga(dY!9ViuGw14*ZD^1Y`tp}MDh1f4yCe2E*{4RoTu ztfOroE9EtoZXaXf5u{va=E$Mq#aCJ6x$MXN(B1mJo*BX4!eDvLWsJd>mU!zxbvJ2|r&TK?=e+F2z~2)x3KO-hb$=mR!8zw- zNdqqt=@0JgK3yzn`2*qC@|PlUF-wepzvhR2fD^aNnw#;XRsGAhx#K^dXH{R;#PWMT zw_ONMY-$Y7wW1xbdzZ zKFLzxx=LJ-EEztp?yXVEE4dMxlqyb0b6bwls}9t8f8BGo!(HP7;}1UEb}szq^ZF%`t?hTrJ#v2DO)|*r0-b%KP84Eye9dFJ8E%YiV%&g2LgLRQvS{zeXM&<)dxP z2m1WwZtIYa#{K*ip!Z#%C{SWelJ>`KjN-G~;IX5A(AY&wxph2Zp$A`~$QYKR9-;-; zXH`wj?@tN0zQH1E7(MFpFM_x8utk~M{8`98NFI@-v2e5$au^?r>y3_?sK;H1tRK-I3kzY_9Fg&^NbXyePL=n1y z>)ul$#~;UqEQ!`M=@@sUNyVe?z3EFFQut-PVR5Rf+VPO>jek>|+F7%rGvzuD-A|7p z7PPLQD4Q@`|G`t*D0=IR!I_FP7J0eK4YQLAA@m#+4;g~_&KaJsykJA4@|erzZ~FD- zD5LIbZ88AP3*s{&PUxmsHNUs0aW#sz_y&my1p@O0(zFB#kD7~6JJc+cli1Fjs_+8 z10-B8JZdA$In#iKO9!kigpeqWsmcjz@4u)iuK|pyv@Wu%hg{hQT`e%RZ+1G5?!x61 zB5{ebVHc^xIGRQA-$OkMGbr@ox#uG__PZ;22*vs*300@ZXZaZhr9FMUzjMSP41qmq zd(Mu#o9=Xp`XKVS2kSj~3B4WnzV*?Kk!9JLz8$_n%ncdH>!13-11A!Dzq%t7EwtK# ziv7G2sVL>W&D%Z$9qEyaIt!eg!fxn$8%ncZ*T3$dSEu#X*l~r@r8IZ z`MJ|&!cCua8M%lr7c}=-LWMb4^u{zZF<)xcN>1Kyms}fu?3=D%##mESH!@-79%@-M zKM~ssOL%74zBq+Qeem^F0O_W*jx1AbmXyUJ8}(VRiJOWlk0w-mFTfj9Uas9)WG2hB zq4nH{o|;Xj%|U{|Dv@!aU_Z3rbm09UFd@`d08lZA4%g*2k3Dz-HhChYhvILe_?7Ib zsVT137`+wr;LM$h^e`Z8<8bPtEV;$*P#dy{n~2r2KyLot&@T; z@kgDsw?%??)Gc*VJa4)ud1hKBRosrv4DqorHP|)%gN!bgw03<` zxqCVAbf>C=(`n_Wb*<1GGTDC+FBbnMchDc2(X+-IloNF;;vJkmmTLaDqa*OoU%vQF zI@&{yJ0deREU9iibHV^o}(X3k_wlt-&puJHI?J3V2ewOR>T;T8VI~^!cTTw`UZ%-v$Jz zZM1vzC;)lp8Dj!lCV3p{Pw##ki@lq!@3?cfXH*@eFN!bm)?E%c2~sofxX#EcN2iJC ziWzy>f$_vOdQ-6}~u)=naQG2r8G?Mk}&7@w!4bx zhuS5}6gqy*)$bpnwHue`V^IL3?p@VKoRh?cV1XkqkNWYG9c5Js@w!j0v-b={~Rm^vh;W0_N#M22>A_??%H}CW*=%hs!3eu@sawp;+-wI1t zx%9gR!rHudg~gIZE50=(ER>XjoPvRhfscjHK*FHH!#S-S3O5t%IR)rWeUS&{Cx^u<-Fq7#Mj}R4-aMwziIhgcgyKt5f`I zg9!f4OY<|$XJquRvy|SKFmUv^w8+@fB^4U#Lq@(yNwqu~Oq7Z@|E)N2jpcR)38`;x z3so&2i;JPeRHet8MaI^y;;>K+3i3<_Dw3Sw!IrLoSE2hC$Tw-ICOBD2l_d<~JSy0h zETr+Rrw#q5{TQkAZ?cpsNEk$V&HG<|0Do%T|6=a{uNl-6O>V@Fp>k zCb0QJv-zvv)7b5w-%rh0;BTfKc$RqXfOMDQPl#555cBiR7XoRBHxCqdqfU+acZA69 zwF62RnatlT+kWwPRj*yi0~Q#S40%rIU;?{xAj>bs@9%GgW{a#z{(txnK7%;4NZVyW zA8i{uC3Amc`s=4D8&eZ=U24Tixxs6D@BSlTSnCkY|I;_QArzx?EAK+QH<_ya{}s@g zv{AZdW~HOxO9Br?k-7 z#k4aX{~h!d7**@)Kf!aV;MFVtWpJDHN3fsImS2?o55bV+`7HT=K#S!0ck;i3_mbx` zKkUP_125c?4Qv&Xr#hAUjAFG zFm=C_JTtf-zhdz{z|pNJQL}hdlgU$BJoDOxBF8IgqTH$(8=e$;K^=cS_ zS-TZAHrLJSZ*0E)rryvN;@+WWq~7Y+0Zw~Zr3>tFG3-5aZe=_I3q5Cc1y^_`>B7eY zc$fU{hVHngI_uYbUIJ>T)J3TGiF@I70~MiI`}!)qsJbY#|2V< zF}Koh0FCzajfr@tR`HXNohMF~8qUd;7t+GeyE+fEmZp58by;Dau$X>e#57qdoqk^kUO#{I3Z@ZSLzZ~htsuSX2RCs0GtBx}E;)8*5{gbBhaC|LgN>!lSO|yX%#Cql0 zAYX=X)Nx4C3cfooAqc(B_6_s3t1VDl7=g?~pmmY`f zJH~tN_hWwY8x6@*1USf1^RMNR7C7SEhaHFS&)2Qt9J2cB*4qChP&uw{THXZmkJ+TF zTjS_Uo3eGBB@fcg)J2J`AGVaL=x3trw43&SOAb%5xUkg*n$o1SDvfu`SAS#5^nd-B z?PgL$_wo(l)1pj3Mis^I=)3=-Cr!x!qYOP4E_b#q_od~N7Qx#VO!R`3mzc;%|D2wZ zsl>ubtiom&(FaMl}_(P=Tzx!$7O>iLLjY{$2#gAyZTd)jiAm$bg^^7tPlL5Qk_XCd|LU5%u=KX?wp4?uk`VKizgO;22PMQ2Nx$ca>>bknuoC$ZF5$oZuKxH$^V5uE z@^01B%M0=PNr(6%_Skx5*$p3G8#_h2)$YFN zKFx%5n)LOAbcS?f!nBa^)0-la!bvx)>>k;4D%+XZ)W-Eqb?*+PxsDGE=;%f% zRNxm3*WKbiHlG(2$1fNuw_5Eof4R+cJSO##^Dx1OsrbROn-91ul@2I2Z@1lHy?Xx8 zLy%bG$5g$WH2u6iQn`|#a*wU2ixa}2%KbUvxm%AnE-E^viPJ37o&4PyBk$xsqDX zJT{=mn|92qra3gO|E%CKaHHTU&y!O5?dSx`|PV@4c56dIS$-2a7G&U z0{p-tUd@g--Oiz(`xVFmi_qE4?+AW2fz(b)`XN*_kim9rBYPnMxwQIf*DLTeb82av z#h#9M?leZ_G}h=erod?>Qz!mh@u9!L!Ae4K-E?$mP@~6gvMA?bi z7ecgY@}E3;wdvQK6e2vDbEq@qPRL*fHkj2Fpu=3Jv=Xx+i78Lq{hPuF~;db7nq^=l5Oub{&R1EOiWWcX5b0e1TqJnDpek zffz^EtxG#IixIa;5*9__SQRM|Cg`j|`v3#^&DNB!iwP^ba=cF5c9~*L^RS6{EHN?+4@v!WKP}lN!o);&TTDWBj$_U_ zUgmy|6whex(Ej&P`GKF;3rm;_#Xs`Qa5S2+xvM-VWG;Mhd1Q`kJ?7h>m_v?tsCT*C z2T`ZNJTUW^9TcvfnJ`g1OmZ}8A5W95rx)AKh)Cbsz8v{M{*(NX zz^DbJh&g&v=`+V%Zu98nPUVK+oNgku?5e25f@`j|S?J#5&^?z>B6E@b_2?s|_5EX} z4FMe4q%Cu`xv$EJ_&18_6YYh($r9%1IHlt|qb<~8YJSY8Pi9TARxY66d*kWj=rk-i zq-s17zU(bB+7e`QeNDYMIH>>r?!pN#d--W6PchW9xpJG6E(!05cdMe{!e^nG#iqXd zX{k2XqeuHry1Sg?v)!H?D}B$)TaQ@@iy`Vav>vF7GnKECeg2RTd;jzq|7;uD3pk-1 zkJ~#L3f+tUK6?WyK+|;Jm&%Op-Gzl+=_?cqI%aXAOZ+SQ@69j~N*(j=W?IJUvhJMh z@5^+lW0;;xWra=_5_yUQJ$HK=14q^lW_&gyHJ&HCNz2^*aZ|hSYO3*yEp~rwY2UAB zg6{MJH;uK7ExR|Z$VVb@-)gdDq>eWx1FY!Gs6=jMGt&-^eIBOsJTQry?1(me%R&i+ zw$g`$wbES*<)IIu%O~H-UbJlHGO~7vd2DP0a6XNBtYyQ{KCn0DX@eJO^pGwcGmM&O zBEI}2`^=B`0U0~jNocLFE}pA=x9F{$gMmG=PC9_u`OzH6(JAT9oxtBYq`8B_xwdz>g7ZJy2u&9SMW=<_jDrZ zy=*vfEJ2=OE~M}VubEuxJEWo>m*O8)Qj$3OTint*+U^`yb zOw+VPHjXvGgB8S zFG7+jUCVh_vsln;%eLP$X?m@d_~Nd~_X=50Z`xhXc3v8Mlc(J#gAZNW+ZxK)-XobI!USX$dIR^HgorL_7$-fB4UIkEh;;-s7G z9smu+IK@OUx|;BfLb3VxV~lIxwRKVVc(%XF)AjmffsRQ#SSSef84Z;^7cNBm!EPj| zES=tYxQAe+#m4ue+xEDLaUe!~V~ojaBk0OgYgP&ViLKG_F>xW+^cRl6qAh3f3D4*{ z*7Nh=OUtRwLrW#xBM~xQn?9!ZdCCI^?sInS8)C4Pcpa)7(LJ-Yny-z5FDl+>RHbfN zdHt|Jwkd9Aw<`Y34(8g*4z}ISKK$l0xR~!V*rMh;*dpwA#pyb1*k{a+;Af(|WgIjt zYN9I2#!3_P#pkWCwF8+(s6cbLIpxnxJRzmry>?;&!^$;S#zXEt9h-R0&D;Ng?5m2f z-&)+)!sEjyrIdT`#A-+$OpK~aKsY;xE=|>*UWwH=O*o+Y0roR9me4r4a^U7z#T?iE z^KRy6J@BQSd24 z30BU?#Ik_SdanT=zNC73gze^&D`xr;`2|?CUHiue*1M>wLQbjsX}?~U#8FW)T+Nob zKtz{0s5*S$FVlk4XBgs655AuaaO5KEYh8x#altMOe911FuA31Sk4c zuD4s|7_eCvQCdOAipUMrf(_o?D6@02c>4Y$Ew0~2j&FN~UiP(Ac4lTnqU%FGGn%t( znqpU?20K+um9DgZ@)I0>OS*aWg2$`(Z!D9ph(8!2xl~q@PJ1u&YY|hFct_~#fGc?d z9R`&>>_l gvsYI`FThE28(ZmrvLx| literal 0 HcmV?d00001 diff --git a/static/webfonts/roboto/roboto-regular-webfont.woff2 b/static/webfonts/roboto/roboto-regular-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e01739b2196a968a96844ac2a4b032efada4f420 GIT binary patch literal 191468 zcmdqI1AApn*EPCh+qP|YY}>Z&j%_C$n;qM>ZQJP%J3i_AdG7c7&UM~jaO&FEu3DN^ zYgO&J#vEgAcX=^p01yBG0KT{cpnTPk4Xs~oF90y{+}GCsr|^r3smS7Dhp6C${#3)g z^8z;jBx*rwKn3w4!9u5%8zle617Zgz1v#^WIdcJk5`u-=Km_LMzy?b4yPF!Bforqv ztsuTNjO<*mHLNdi@Gm@jI@{7S63Z@2l|>`qU?vKze}vy`$uFAF);&@t<(rIlnhc6l zCGLmnUX_ge!kjyMcuAL`Oe*Xe^{)^(fA)>u3W$_xOMn0TUrL;d$eD}TqnnwV+ta;9 zD%mq>G~F1e4Fn2kYBn%A(6}-7!u$v*B_i~25mhinzHJ7p&skCl9V1oVk08;248q3argL?b>;XW501e|k(t$8cm>?5GsHg%WZ3R-Q z))8YG8ugZ#g$(TgQvUW{;Wi`M8N05s@#nnJz|{{w8XzH@8gz9AyDQz{L@$ujBhT6c zN~FtP(hiokZCwLeigBF-q)u~+-=IvI=1S^^sQEvwf^)VB<>ALlWHOVc(ARJ6)^&%h zY42Yz2ILM=qm2XGi!twb_{-+Kar1Mv*{mHuuCmoz(xb1TQ;-(Een&+^AKj%F&zk~B+9H=)0zP*qh$V`gCy=J1nZ z{<^&3Zf5jx#;?x(;$VaF+1s2G7ygErg@xsQ!u!j#47ppkUzQaDezaI2(%_dNq$7EW zFGDhyAG1xkZ&r+$unxE8D{Lp?Tqn^<{BgQ>R;3GPE)KW$1Pp~q@@i^oup|BGtM9$8 z&D?6Lsv$}IJ}Ww7yyr&0kLHwHBXfMmH@r+C{`A+>Y=}pm1Jxge8G$=F?y&@UZ8i*o zBU{D0o1TpCA)3w7u@?CWJ1No}^n(CuKPgkM*1!E}v|C6;7`fMm=A_QQoK5 zr`d)y>E%#3=nI^(><^f%;VY+$b% zP#Q2xJd+0S8sN=x4%ll0z=ilDDV&4Ifj68^~Akob(F<|`8Jm;0@EHB=cAo!3I+8c z!e5F~F0@k;^1-rpmHl(&f-%I@&k2bJakqZL+$ArQbwNKN8{xz0dLNfNMy09aQC)&b zEa;(UNGrJ~NXbWm7F0f8oHebt_P+FVnQ9eC^adK;U^cAahqYvUMQ;QcPC;mU5UBb7IJt&Fq zvL8Xu@|k|FVFJe;+Yp}zpPeb63&&$N3c}YfORxZde?I6K2o;H-NQh#1JJHV}p4uG4 zEVHP3L?APoah%)i0+1OYx|5+8o){^w%aHr`d!Qy?`-zRiYs#f&Vn@umWC4pJBVHjA z(gP;sZSp6$Kbx0f#St;xq!PW6QFs?$o`*(5%?7hqRCG~Ch8t65kKg~!F#HtL8TB_V|nLXS}TMCXh9E`3c z)dX8PWsXHRTBpgI^tFv9ny&&pPQoMh5Q|H=a@02q{)ucZ~1a=seiB*RnE zLX=LD?0AX;R51bv2zq$r*!O&1)!E-MYG%twh}0>BN2oQOowEuRwr_C_+_`ywrY5jZ zGpjXLt<^QevA79qsj#LF7b&%&4s{FNg$R0#!fGuk$6CuUjI|BxQ#@RWL2PvY8&Y{XKH14$Q*dJlFX9<_} z5M}T#LWR!|PnpG=VcfwbDC}6r%;TzPnT%^qxs^Nx^An#=@_+VJ?tE)0(O+^=uVJ{v zI0g|az+DTW#T7Hfsh`CR8syxZ9Q5guqdax=K5@PFg;vwf7g|Ey5>DiG%Q#v{mR)C# zMgk4e`Z>2*fs-X@p)Qb~@>b3mf2%`(Y66#9XS=h z4go#Q)X~e&@)NJ$dzYBCLVMnJtscT}EqB%r>OEBfX7H|}*-3WEj59V3HP}nA{s_Z_ zMbL~wJ2*BMp7BtgDhDUa8dX%0Rd#_DE|s3qT39W83`s~EHVU85eFNn5&OQ=47M?#h zQw6w?-vLL}O?+~l$ulr|&Xtaz0vuWub!T5|8h52lOg@yo|tQpv=BKg=C5pZ~W1?(BMg(`Ozd zO_KThHEAqUf1FBM{tJ)*`tniyYZeiQkbHbkP#*o9;D?Fv-}3{*DI=gD4j=xk^k%@5 ze%I~E&E3knBPaP!53V7i;o+gRts41BAbjuIsAO>kl+-MYtg$ZVl9ES&q*eGjSXz`( zvev6KdruH8&+{L35);dIGExEX8|OVBOGUIokVN5ZRV;ViYuiKcX-$9L*Lj~=!g9!Y zuL@*4D@=ZCNSIJ}<&=d?s91M(OL%oSli- z+FyMmQ3e*3O+@%zd}l3SgN-HeflrtBl-B7DdMhXfT_6|8;pk%MAo<6L2mV9fhMixEzSaad2}yKTxN~5q( zFW~pOWgvxaw`73*aKkh(z9_FhMBaRdtXSyJ*>Lq`4T!_RCk~I19_7zZb5J*45>3|z zs15`oTE-$r+!04)4%v={<-}ugtIx{g8{kL8B!ht!w+#}9;Q`zbl6Y0ib^XGi8PTXVLCj3aM( z;EV3keiXuZP%-3K!QFx<5pUoyqfb!KW8>O8Cek`@sR23X_8d?Rd0=gMC&5+`;7bJ? zKTtRDODfDy`zJ2?9?qOc>9YyVOY@eNQq|A&2eWBkw}~DN*?=;1_WZj@*BAx*D{e=Q zNN?9xIu+s_9z=NB;f|HHl9BPcWunbQ$hgI&TE8F9(Tx=dOUxy=lz5L2O`%%Q5sdI* zPQTth8T5;DT690%aY}*lg%&9-j*51Y6^F|ySA!bAInikVie~}jMVO)WwF>AtHM&~< zaSmJTHs2H$WJXK9K6}a^o1LL1k%a?JAag%+h0h^StQW}fL_Z4@&k*O&e7rVa!G*We zJ&W-BSEi$p8Rs)Vlu|=?U#xrKP${qS596J%oQ8nPbOYZ63H|oRBjDRCHrt|2uP>Kn zj|y%bwO311KWM$F6JUZ3I)@YOpzi5 ziGvStneYqy3=`mcK8ta=joG_y4jti;WF=nPXgZA>$6PFFp2#^ z0L`B}_nBmEi_eXe(E`MiPqW$Mog7JglUv{J1>8qPmt~qwtrJ}Gf46JFRl}V9el1D4 zH(PX%MRGvdhpjvRJioS0DH=;_yg)RTPIDm=%0%REzy&&##!$#?qK)D=E17IbJa!Hi zBQIK-|BzjEmV#`9<%FgE{48#;rwIVr@(c8f{wZl#S4UB#sxxiX=l#^B?pr>NM%v^= zLbOR34Tt;-4!%ZeSDAW`3;1Oc>CX(;>Iaaw(gwe1;0Awiqt-F&r@E$=E}j4>nOTt* zmc^2FU5C7n(UWW#j=zL$)wSm10@LQ?W;77X)2KgByc8i~Wps!Vy-I{+J-U>#?Pn&@ z{2Naq7-wKcw8V1eWZpR+dAZi;no3hr7wyCmW7u7DcJsofTt)gjr^17`a;23xCHrDH zm7+s~uR5FSjwhO$%q&qoXm~y$Tfi}q*6R|(-MX#C`^N6Z^)E04MOGKe7-Wf5iDUr6 z=a%)`0yG&h5wwAXv);V9U70P;26ST{N%JsF?rVhDV!J~Hqota!8TpdV0GyNulc~|m zhvcX%H3OBu%h@g&NCq3%tTRu%ysvtO*;ydS57UKQiMG=l^+vaNdX`WWYUt8ZoY_P^ zSq);UW%@>es{E0f)0?)iiPsFAK8)Y=MqHhv^2nT12;aJ+Ja1N$6y$)%lOWgA`5Rmo zqmYy6&OdE3s*0X>2t95{cXY$4FK@k`=Zj@mEIuZswzIJYreiI;fI#vqXYpzn&>R$t zWyUtibd#Vdb9#^%G2Sqe$>MiyF!6Vvk9;kYZ1uR*XZ^lYRBs=hu!rC(oyV(?Ndub$ zk^K<^d2D?v$wdE!Vpa6AMkdU094uU>UTu4<^{DuC+FyWcvDfD7;IDz3!>@HEJjdgr z>>JN2hGF*pwA4S}J7_?ad!ilsYL7k-#nMtKo@}68QdTKaR+9h9;9%>ZS`-y!paeJJ z0ErYxjdK=a$opx%_d0`f`XiFSvE0K*BNdSvI;BatOsj6t-n+*=4kR=8kc3u^-Y^56 z_-`>B^I;F)s(I1rwYhOl&Tmn8ztR-`qw-`&%jDzQ6;t}eqe0OSFOn(`NhM*;!0x>Bv zF?kKOb`U&uRV)c?cQkPLV%fjTu6s9RX?(o_9bWh#pnYo^kouR=M z+6zZj3I~NEl8DzEwA6(MglR4WU;QAH4t+pkn0tPwh)ecmxzV3zKxEtnUfm^Lv+7t+ zxfE^wz*FWgnK^WJh+N7`WR*;RBXEA~DJ!~v`ka|)kN8O`p2#hSQFOF#TU(?_((k}h@C zBo>PpWrZ?Aw%Q|o^w2JFu*Bws%t^|X$f#6@pVUe2iN@$e>QiE0=OQ;E8%HqM?v6v8 zC85J23#lXi-55@*FzxqB#6$3^#HWDmB9c7t3OpT3tK+FllpZlYo32M~8AaYi_Lh(?^+ z(T?S5cExTms}49Gxjh$LvX^5v6sYoiE4qubwLhslPohZ;r&v;;GIP#Yqw^;_6KbEK z>TKjA6JFosz~Kmbq-D58<;8&&00+*WK)t1qkLo3zFs^3A_dpo{6UL+nu2%AX}7JwozS3h=xB3`dkC4f8M~#`$GM+v?;zzr2dqx7j*^q|oS_}3du0)= zm;KG~Oz{JFR>#jc2?Rm8v-Rx@%;*u%BD{hfp<P?78-A4}~TyuhGPdmw>~>EXl( z5y=I_Y)gvz&R5^hytnRIf&pb=pxO-Xi>5ADzgC{Umww*bza_>!b1+mqxAC9BRc>=f zS=Q`p5K9ok$IZGR+NP1Al;A!$*ayZ((L#bjk#L4<@!k<6DG99ir&0u0-~!ka8c9b+ zf8LyeMjQ%Kws}MjDGpNdT?r39l|u-M0-HIHfZQs`eQJ39X0g(sZe7t7 z=TlxN=XGlCZ#bxvE@!mA8s)OYFG7WJ-oryKqm{smT=rA|AVh7^Co^RsZqJW{ls|?_ zSP`B7D2XUeeOg-5khbN^$v$AeKH%CuVDUv^oP%lIge+JCB_s{X(Gr483tS`u{_#74 z0!DL8%*`o2N#~G#jUP9JQU)nfDSAISkF-WPl7mtfYg{SzRwa)(rA!8`LMi5aaTi8k za(M>;0>`|HC=AE42}u&eypCxc!?F#EBFnsnx*)?bAk#3(E?!a9ykVKf_sF#yPZGQL}R9apaQ2o5g<G}D#=7U0#iUrQ&ECbV#-r}0%3?saaNYep;Yf=r;H`DIBTQQLG%;DfL${91RzY6VMB-jTjQDj&~Za$h- zBH^0XkNl0NTMt9Mb3D*skwXXbvptX0B^1e$)!b?sk*K4w_$@13uzo_}B{=*UiwOTv z)=g}->X%&4f}*hO7)~vs!#gj%P}75+7)BfppAe6yG57bATMK=ZNAX-o0(;u>ErBi9 zW%@3pV*ulRNP=hY0&fe)c4)X+oA3+D1sp4N`^FY3ULu4W^|@o>%%p@L$$iJp9sm6v z@X7gS$A^p2l{MTy+BV4P>>2wRm+59k}KwrQlsSReZZZlkMVVPbH z3}dl&gxD|jrfK=PSb7Cwruww4s=jNZOdqx@Gn{g+gtUZKfM7|2*HL&kbr1N^&Xnq7 zZZVK_r8&bbIGVa|sqONz_HF7yu98O3q{4a9r+6MhZbB>Jq-%ny-iUAH=@yuGV@~4^ zR<|8<-JU}0YSKAYZZf26>Nzm_**f^$O=mFPD7X17m)y(PD;=!6)zRbKkHa9oaV;D^ zrih~IOcO-tmejUb+rFz)ALVxKd*bhNzi+l1jf^{{`>Y?M$^14cg_7%|@PwAy?}y89 ziFYq-lv&#YKa3w;YC>PFEsM!eJ5PtOsj62fqL2gjs}j1vd{v%nl4a#Xq}trsY2DYM zn_$iXqi^Qm=g5n2W!?(%d3r!-i~vk9Oo&OKNeCHGbcj@NHBdE(ZjkQ;8U(ATtJr^- zen}gM8&DV^81U}`b{TgucS(0)cX@Y(c6)k{df9qqd#`%=dWCyYdYyY|dbN8Ydd+)X z;z3Y>BmL|BodS>rLIlYKO$Ac~*#w&e2m-MKGlJFwzk&I{z2Gl`EyCQxSRh(}THsnh zTcBG2Ss+<3S&&)aQKB`XG$OcwxiA!Nxoqc!8};F>n=KK#ain~|Rgj0&KH&f}zn zNJfwfjubA=k5q6y#XI#W`?iQ`1?L0n1LYdbEy$PWI}5PDWChOvo$@~xgvs~IKbpn1 zKxxb_+Df2|Z_Gy4ZA|uTDruENq<5c@ODAZJClD3lXnC$)dDe^f+AWZ$`ff6>EDl`+ zd-09AIGI2rjah`haY!#5>Bg96$Wj8LskoR<_`%ijXr#Jmb)io9fEW1$!D;#;BXX4j z+irg){S=o8Yv&e5OVIuu82zIu)kvBDn3L!H1`o4$YHZ-9Smze03>I#bAs6`fg)b}` zx@)>j&vn6kt3loAU6jcZA*)J7#(sf~zCTa@-b$GQoyyEJ*p!5pxIK*RV%5(XBf&J! zA?gq#(}-tPts>6qEl)MUI;(Hsy2WhQE{}^g5lrDrJZt)6m_&yX={Lc{HS)%?eXV~K z&=9BGDVeUQF&)v z?Nj|_-jz(1Smq( z@}Dl)MvP_VE%k;=u3kpZHNS3>O5}fKN-)Ak^d*(Svd2l3%%|JX=QsDA3ARDQDBl z{%0cBs}Y!vl$QQ8y;c`zh^0DE7P0|Z(5l#FVEuI_svr_W4B3Eyr_toK-c>5DNNbwxS-)6m{Hr;iClrpbz-q))K4WQhfad4(s z_pD9W4pAX#&4DIG_fb|%@T0h$niaFuzni}*fj-s44sJ>`aMNE@UDAl@TWdOUow-=n zz6VbNWteJ&sCL5V1@w$S6Kw{?z4$EQ_LrK%$W`~!$=t=Vu#8yO#WwjwX9o|HzAY|qVm1n$ zuPXfN9t$-lrM*0GrKua1`l_77FxmWF4QPI4te!Ad3N?Awa6sxu^n$3L@c18AN*IDz zl)y`6`BaywO?Dj(*2Cf0YRISqP1U<8goa)COn!i{S3il|#&Df-|5=~odF81l1A}Hm zyKTn;u$%LnOw0vNDTK&C;7f&65qm5m#eLBhJem_0vcf50@x?eRGe&eF2xZ`4n-#!Y z3>rr9rO5Lh7V^avQ}Q{eW#hLrZokJGoWwFDp?cOs2k|i@M)w+u^oHb`!Xp{-zJ2AZ zCu@|L+@Pq;LpGp)2HU0t|2&|C)75R{gRR)ii?bLeRdUNq{N%N=;#B z9-Io8h2zUZB6)q6*{Hd+%%5l-%)v&XerC$(lVM^PJ`US{y2`T-Y2ctj--Q zM=|1&JpB+q1m-eY$m0-!^?bQAZ+-fPT7}6{AYui$mP!mV2}&_7qoQWnvbo7TL3nsO zBao#{DkyGZw=!?I_~yJoH?W!hh;$tjL)v4e(q}vDwO8yoFXRt(CS<{Qa8T$x6^Ff5 zhm69d>Bg*1Q#m|Uq3o&QgNH9(GjPYf1q<%VhKu{MV!`v$hL*5Rs2G5ADIkbrG=Mtk zXCCR{p`?g_ZXKm>lswuXrPX{0?^~YFN?^Vv2CRudH2~f%p~SvGO==5MsaOA))+D(N zuUUg?%avG>oxFJ2SY&6;Qf!!JE12Q7rB-C@PJFguJl3lx5&B3@O!B(aJ+|r_C(`tk zPF??b={Hx;28^#HL32fHdB82H{X4;-ND4+>3^kxqBG~CrtcW#Iq?ou#hHBYkV3bum ziSgol>d(jY_={NawzDFqi8Be}tdzu!YkAVAE)#dXTfO?bb@KwA(V3J=Ycm?<9liO} z)GQs0muDOAVjp+Yo+|HMs$$b!^s%6w? zgpIQ4tb4BJN(wgBAg!lvP6nl0OifrWpw|h#SBLbQqwH~AGl@CQkmrzlGlQrD!-T+O z4C~K>`t9*?Rd^h+EO#6_rfN7zD6RnrwO}DPs57McaA#Eswe@BEY3OtA#?9P}?}p7s z4bbu3a;adBDg}ALvBYZqCRuzg3SaJ035Eb3r~mq2cbWI)F5#QM+@+-2KkhQNfFJEY z?ozDz|8|#8!IOJ(NUKx#cWl-6S@@K2Jm)`!64p7jvSyRqcx*=9C6w|(QmbheMs*lt z;maYBPpW_}aV_aZ&QMP0SZGhT3`vg=4(&#m9XSt7ISBJfqIDdXZz6vT=pdTQGuu*_ z3a_O}B=^)^pUlx>x7F8FEueC*t|+Sp&fic#;2QsRm&&qV?ovGaue;oG24VsJ|GG<; zFL&Ab{}*@Z`z(l#F-sJ8-5ZxHTk$DfL)enkNZbzE-ndXQ7RV+~H8bu15zH1SLMf0$ zgP;>Ytop$?3)iDuqnTxAtFxG!16XxXP)4E?t0bkGHyur+gAk#|OH6T>50SQO_x{y;cv3Oz@CL$f4rkVa0jaDni zu+WUva>cl}c47L@Ic}&A0-x*I_>=FiLTxElT$Ia3mg?493(y&9#JMOz86)}=If_cs zHoIphzVdg&w5Zt)68X2>xHro*L!6e2R%`bEgD;yf|KjE{v;yrrNLM5JqWRd1=P$f{ zedqi6!#elEcl(CG`O0}`Cl2ZKgYgLY9|)cN&-KMIXn%q46r2C$<$x8ReRI==B7r8K zb?&RL$wQ9w&R@`bBW@B7DSz438on{KFaw+qIu#)`#ivaVFeV+4t}yg2*o3{eTd&rC z^&{+_UUA^NH|4Vt%u12vuNrv|k<@D%=**rWFd8pz?lwj>9kWCwiEa&5od2<2sID2tj3_plvw;VUl3!DZy=^ zn5uHvu3*&YiP5e)jB>T`-eC=DuH7$qZR-CUGkk?IRu?cF0F7je!Z@mB&iz;f$biCH zQ0ADiz5l`ApvWP^296#-Bu(Ec&v2cl>1Mv)Vo0J{WzQM8dx9CID;08R;@RcS*);KN z>Gk}ksv`Xvf7fjdxvP-Z50DkmkWmuTlT;PfmRAtbkx~=XlvNhjCq#`PQ%cuioAr=r z6&;GE=sbX+5JqvP(S|VRkSFjXQHHVR5yx<6(1)PF;6Pv?;NQ4|qAQtCn$6)pKNFIF znL~~wpKmiN-aZHaA8>Bere)vU@jf4s60m~1+U9T+fb;Jh5(X+)5?YrWfP^#VM_+j4 z#M_9HO-NqfCRlQ&*EEOST|Ga?l|(&Ud$jd*hbhp2O|%$xn? zE{d9O-(Ok&27-1r{y$U>BVvSaqox?J)o!nUe$uWky`Xk<`0bPwK$f&XLH6dzVtb-CpAuA%0qEcDd+EJFhyfQbW;^E_;Kc-d2Ykw>xk-~ zBOgZsSZ8>9jWmU4WQAo#YogxE<#`CxRFE!k7VZ_z1Gdu;T*|Xc(yJO1`ON9;yA@Gt z5Ut*BX1O~Oqgv0`9CziUL6zmyBz$-xLkLxt=2bCyag5TT0VJx<_BssPAM#CPIi}pvmfSL( zyYV>$wAlf!vf_d2?18U5G?2|oIa|gbhc!^PfXDSd;CdwC47A}EQpTiI{2nXc76;F~ zX^;fh-=HSo3JWKedxFtmiGbppsCVz0w1r=VnGj{+YQ@T;FSa@P?&Ly?*De5n4Ch3> zE;cKLuE+t_Z9gMO;JiFxIh2LS6J>6}&d64p&rF=fHS2(g(2GKAl!VL$y>kWV=N@ z@JHoBe*4(kcIwJz_bt|uT5Hud@7StSw7yQs%RF=Lus!C1Z$rh;iEh_^_s6% z+$?%uy`MJ1UabYYQ*mJA`-+B-R~$}ca<0UJ#yz6&qbmZ|0g|T7T%|?hf0+ z?jCgK_?2U@f~7Rfy~6|Y2#ry>C$5HxoKJm~Z8-PQ#5sJ1v}b-nz~e&D51+W~pQlow zE>d)Zv6ccvqhcPSm3hXQWc&&g!-ajIcbVYR0HB)V%Y@b}DYh2y+HPHZ8WY?&Tp&&d z(}f#vKR5ND6&@kDfj=bkkm-kHy!_J5)Sp!|lFoLq{wyk*0#zH;|a-y{Oz;VVv9El)LLxBa3$QO#4@zx*|Fzp z_s2>d`>z{g#aT)Zh6Jn)esmODv(iC1emv$m&tI_8es});DANod*Tg!K5lB6SQ0)s7 zw$*n($FW(h7s|!|$B*)0&ZK6(pS^f|#-3cfKYx78=p&>2Bu2AhUDVOeegHLyHt~>T zvq2DXh(t4)a`_HGB2RXV;i5?8iR-%GR__@gtywqRo<512FSs5y?b$ZeYCiDl#y4z+ zJOF*Isj+}h8zC6B)LWi%Yx!HNUHrGPY@2JEm!w9iY89ha`hPJ6{+iR4mrpO`RGn=Cccs&E zokd5)MaM$PP0mQj#=u0zN6U=QN=;89fDG+Vu%OKW1~D_yR-SOH@9?n!7TTqx4UjQ* z`a?(w97CdXN=qLglFy`pi*MG?o8L%C?T5W=;repWd42N!-S6{n{qXVM#{0+XlCf$F z(mr?SY26@p*eZ171hw^frWQ~8E41|ZPb-{^4Q}rjm?5P$rK+WkzLDcYZS@)7+YZ0) z*tl4^8M+#J8=GrSVbJ@?yR%d|B#rd^zA7O=JgXQC)p#VA1q!=JC>B^D9Cr%3MJ0}_ zv07PsQ;3vB`K=%-Qf(@J>{*%N-Q$fLURVp%zg^X6NI(Yr;4=sTu?x_bhB&e*%=&#@mxf>(M#1P3 zk6^(V9RVmlu;~t)=7psTxCR~|JWYrx2w%h zkl+w%?Rkcd(Tf8O@mXqTauyg4n5y0y!pI}grCg_k<`jTYSQPy)ZexJb){)$ObO-wY!Ig3(3(;{X!g=UOF!>L!V-3Uo8JIniFDBAb1Adgm4wl6Ihk-o~2&w!ZYKNcv z!K=7N6cNa^bm0D{r6)!UUcZPr2tNi>uE<23O6}r+eeaC$1n^C|o&#@m88+(n2QX6PyN|r}-wj5kO_z~g z(#UZZOOb3GqrnTf!&H4^ABXC#AAI2HM|$9KfIWq*KvT3*fO$tt#21dXudfJli#}mq zi8|r!Y0e?MH23z%-Ge*afz!_W#^>0_at`xRb4@-ohM=eUfh?_}XuMO1=c5pymL_TPT8HNz^!qpzq3yy;{ zfb{!BZ;6f+kL=3YQ#()P#sv|M)1_~oT|7RK)xpP~yy>VZ;O!X(@c8Boa9n`ul)%0U zK1ZA(gr@%3W9k=Xjc%b~nF3`6EUbG!%jA&;47Zry47Gg7>()iJAxUubR_zNdqooPF zXNvJqPX7WOnrqDfH@ql3+?Ob$?*BRc$JDhR$&+B9s77`|B^MZftyQ{-oOt&A}3#)*(54pjP`glH#ag*NS4eCPOm=X~oMvzA>fLSx1UEh;t}xRGU`_1loghH{4Cf zVEKs0M>$TW#`KgOY~=PU{7i#(t6@nSbbPv(cB{M7K^#hs@Vz3-2{Si(60Hf}5fBNn zH$BbKPus-!AISIp7Y`_OX}{+dB9=?5=4ZwCD6q;~E_aE>+}4j=&Hi{XCQ!FCZVNkO zs{)m?Bf_zZ3NAG|I`WXYftmjO3k;MA>v26&ytQW(Ag0d9@?TmAQ18mw*2<`UpdhJlD#g!fgpLTp| zc>Uco3A5lyM3Bb#TgZKf&)GHLmvIu}>rIGPceYhtY_T_T&) zB=);@zVnXqu*|mtUMdqLYlU)#d73n*dq_w$suaX&mxOOA<&p-7CO7zLY=ka(Qp-UO z{#K3!n5@7BA<_fzBSCeN$=#H2pwSg#{5z5{(S?`jaUi2jTobJ#2 z&l%m{q1Il;kM_ogXc)ph2KI|78QMHjtF&4yS90F>cFF1f{4%re6CYhpmsTHm(0!RD zxKVyaX?j@0uyIcBakf8{%|+BY?qjKZIJvhEwzvEknXuM(;6?--R#O|ZrI`o0F>SdT>gf{=Skl{AH_e_zEmgzH0|5C4<$!j$dF(!@qqV~$=aDrpXs=~4g125bHy3UX zp6gS*`lM`*>~AoI`~zEx-Pz(HW}792E7|4h4iha_$X!dFgb$aaR9&)8CVOl zzL_w8PMLh9rPGQeHQAVz<{^=+=Z4ypUmji?10!V_foZbf5&V~40sAKlXPaf{c8j|v z_0_3oqv!jFZb4&NhvQleM|ea1S?NP-kE7mK-p=RqH<62fq*kwg8KD$*wXDDDDTmk; zcTS1+7s~t}GRS+{hrizIQE%FS2Rba6b{Wa2y#?LCL@MG_LD533#M@dU$sXNq+DHKWqK^afBA&KqQB&n zjpki?ol&lGwdY~>&VMCXxc~AA_E{_MojZPJc|c->iWacwVSlyTzgb6LRMZ@-G$;O- z1ZkR8LJ6!Rqa&pyrY84y$6rnIi&>Gy{I90j2bBJUF-8;&E9z(L@FD{lu5A<#4 z5kCDtWBhuA$$4Cgb95O0s^p4lu3r%PcT2=-!1$%(}JvBv57M|e(z zTfK5odrN>bb@EVpNvuPiR{d`fp#QS29-~mI80Dtx1#z(E)WEMxaI@pUtZ$2OvT=9! zPtai7BW(mwF35ViVqI49)_nl~Usu#>{V|X8QFp1{>uE>Nf5m*9{}OgPoHbv`1)tGO z6odJD34K3STmO6!KB`-dx?jxWS5bT-<$SK(u{@1s_Z+-Pb34 zJN(CAc?^D3j(J4N^Hs;4_RC4z4~5DG5*{ixLQYy{a=r={A}%^cQeJ9yLQ4NE3cV~r z5f79NZSyYOOG|!j0R>QO@uFEx9ROzN;I5` zx4&!etGBP}}oJcY;P$kz^B2o3!hR zmAIs00T(rVntH9GJ=8`cLZBOMu@b$VYGLm;YoeRacxB+-{8r!5yk?+I`MzHt-*hxQ zN=-uGUypR&5#F6@YF}Ms5k){KeBUtT*0`5bW`_1%E-f-6wF8FHpIr?;q%}8ki&0?6 z>BTONpEd>|zAtTvps04G337!B0R)6GDdpP)NZ!JNm-%#_bb1A0Ga@2jml)PiQ3XXW!aCGo z9(arQsj}GltyU>M^%2Td{})&}CR)cN-XN~9^zt!MU(9sZk66c&-Y-9ox3;WXHC1^Ph97T2-}n=fi62 zVLdF5KE|B=8;s634oYUDg_c-R5IIDSqBC?(hKQ(`tul>Bjqm;x2^v=n;O0{0uUsd@ zsz{(Y6c95Z5@Fs;VMR>?H#qdpNqLcLqgfVKaG?^2cPJ>PQ-Fwqc}iSXgWCtI;XXYMS~AJ>F}pD52c9&eHW{& zS%y+E4J~#y<>KxF*D2qAmrcB?Ys{UPaJA~&b!bUsrU`hXkk0A$I`muun z*ec;j7!RYStrTctKO(uV5|c)k`revy3QszrIq`-f2|*lGVQcFDOZwJ;tJp0Rsac;4 z)V8-WDK4!WQqM63$isLxRu4$-l%`Qdu`TvetzE^_tnJb>W1J-S`?Hkcyh*4em%#m{ zzFm=IU5^gJRIDHYW^5|GBTOn+mfY!TzbhP$6C|c<<$$q9M;2Q_VHgES)Kk6RmW_< z97M5#p5rMd2kDr2N~!^tjfK6IP+(+mGdE1_~EjyKX-V8a@`K4m3nun<-V*y4WtXR#c&Ut>d(=>|5D*8wHc*_Z1TrtT)E;UU-Dgm*kZ}MS)RZNlU>j5e$Q6u|U3S zTBd?kwGdlIF9~_&TS5(Hl|=-mv3+(V9Js(x!tuO0P;0A>eOZh?O_~zh^~(A++ombk zSE*KmS-|uRX z3f!ls&B=1KM}PgVfq5l6Jg5~!PIlyt3JH7V0m+D~z=NyLMtbA6a0?XJyN17M%rp#` zz72u_a_Xa}Ro~X&3$nGbjp^zBtU4nh&=r;m;>$PCl|aV!6AFndsfWps+@G*`x$|<3 zQbb#9?wgz)X_1flgagPttg}94Y>z(XmDb7cg_f4XL?$J5DE~8eh(t z=oVYkrr&1HMtSk3oi{Gf3;2K1dRPH%fZoqQTHb7hZZu>y2>1K_Xi2@fQ!^kggKzC&N#;A* z7(nSrVG*U!CpUU^CZvg!6~E)pW1T9lBA!=VyR$6M3DZ_uAV@L#F-jf5NR@qKX|HO5W8b+HYA(%oV09-43MWAfi3_ugXv9QUq;9lYfJ z69G&x4@VMDW+^mT>(U2yx|u3%q2U~Oc3+%(3+{9pB}J2aFn|Bczfb_Z_<+sIs>vX9Qw4 zD&Qs}<%=tRlnKuQwHI+dbYYr@TKvD-xk?+ukrpV!FA62mU3)1l7;Z6(j}4UWMTE^=NPuE_#nSpOSMWLt5(*k ze21KLAzCGT2hfnszlG#&8VSVexRW12%&yO?RkXPwd@gKvP!eRhFd||eDs>BrBz4B* zp78=qsSnAYC`=pW1O|mtDIdMYzOP{UMX1n~`d|QH{y5A2G)`Wz6t;HfXZUGJo3AxG z-_ttF6P`wjP^culD+v&UysluIaJ(qRaNmK6fw{`^0mhy)e4v+dx*vz{gI)HH?@#ro zYKkUonmpDBqKqQKcd#wPV4?$_T!panUL*WP$padk8w|L13?~R?}$O39E{!#=v)8bE+ebxeaySb2@KKANyxzFUY z=$X>%qD_TRfYeOGCB`H$5%5E`+D5#hlg-dXjXo8?zQ%#I0F7EVTy2RJGMp4snZT}P zbeD|+B=+X-T7590c$zO5DajzEmkEGpMV`xs`Prjjf&8R^=}izVHC_~BwziNOTgZhJ zp{Gk6Vn?1*z6rNi%XCB%OQ%w24KT%&rczZntmg5F9xBLBC!Q)^WEf2@&XI9r3E4<% zw3dE99ou~0dtg|P^3SGW1m0m-9)VFJ@>?#+q*7{+jVCmS1*cAczI(!8AVKEr;DLyA zE3T|D!(VK;88h>Ug+!V)#d}z;MQ(uPQVod9PB5;O%`^6s^K+_eBGq+cF+_}joO6o4 z3Zm6T!R`~-!oc>o!hP)K(QVMLqd~@rf&4}<_gE;1yY{N_!b4R`Xc*2@R3fw`C36Id zNL{LJ{DQ@ix7MQZ;fIh37&50iBL8s0YLNeQj3JaM7Vg~u(*>AAwx0bM!#Q#pp^1kv zv9d>9tNqEOEP%`(Bh&3tk|2UKfGo1VN4!I^=vJ_Qy2pi z6=Q{noOg)?h#Toxa4XSKwBU(`E;;l)6Dx*P=|UmtF`5`zQlf0RMRSShvk@&DQtqZK zUeTD?e=zV$vX!)!UciDX{)xn|)TyK2(AG=-9^odD7(F0bn7zYKfJm-$*^B#;&nw3J z)QZc)JVkE#QwXars(**@k3laygeW+Ap$0zS>=uSLmf~16uH?c?5we99Pmn0Ol!h^r zse~SPx^|Gh8Bc(q5mUs^y}TqLgV~Lol?=1n*GRuFzHM7aANxIb4e>sQt1RISY%sM1 z^?7<8&@MDwt%_1nah+syItXqD(C*Cf`+8g-H7vb6B`2qA8q*W)VX9=5?yqPMP?Fxk z^NfXX>R`?km$midiwP4~Dgvy)jUbQ;C$gsbUxo$3gkz{s%t-%vM_aWr1WLt3Z${gC z&oH#d1MdP z5>Dz|M%Jy^d?3<@OroW`!zgY3!IYRm1u@|>>T$Cbs*wp*m3Ywu%&?+={{hX)yDop%_|ypga4NN}b=O4%U+SeX@J6z@ak|hs!bae_u}9S9G+&7w7>WD%HA%w1%sf5fgW}hypg0;1 z6+-%sKSZF0c`xiOi&ew`gb9gSRvtWJjz=OLO&kWOKx@TB$*44%MKp6qf+_>?b2gnx zppk&&HF}Yl)c5$0;uh8lMt$4V7IJ=T;Jh0zZR1XM0fo&^UEjoFNc(Ob%J(Ca#by{t;qkTB!ux3N5EoiiGA35s#3T3Z!rI$P+Cl!jdFw z9gC5IC2FzJsfb*xWeioJ90Lh2!rcNQTtUDZQAhPc#F~+SM(n&(Nqo^|fBe=Q5SQv4 zq=Sp{$eiQgYQV@-&4!rlK!eoqU~35q@Z#A8~>Dt34oVpL8|-Z;O7 zQ&GQxshX9o>*FBJGBVZV86D~auKJlL#R(e?V!VPB`LbO>kpXC%7vAR~<_ikNf`YzS zbYZa_3a0_dvTWyZ)YUDAMOyc*r+Tl)*qu1urzz(XI`6w>c6dDAR(|H6tPg$y6%2>H zfgpQwSuK$81QOX$Ce-t=HO>@G2lYUFOu{Dkf@io$xU)?tT}bO3_q$x#1R7PX1$xXK z@=g~CyKMr^AhN62kILy;!92w9CkZV1f`e{#8?wzPuy!i~*mr}Wa>k@zo+P97461r( z7IAgfSD>_dk3Ijampp82nLxkMPufwu@OGB^7r29OFxFS-X0zPv-e_Ex$c(e2Gnk*) z=hUWqSKdJ1ILvsc>r}WOw#YJyAkor7I^<#j((}+vHTlQOT3uOrsMLYu-?18}%D|jF z4amva7WO*FM@`ecg)d;qHpT=U_?ZAa;xMBEa}Ub}`xvMWeq;&yn+5~kRH6(DOIdqU z-a%cKq+&WLCzP=T+63WV#Zqo6W(aLM{Ll3V$hLcHoa8 zL|jFb8g@zv;FaX4;kb+{AWc#k5rgG8GCKHhYkwpTO7WL`ed=OWW&I}ETku-Bv|b%; zcS=^1*AfKq0bA^vdf8!%s zCjbxamfexp^%`9_i*B(xMP-xxF_Ss#;jqj|ESx^#6ja*)%RRB25sA+#<}?RjYtH=o z0v}`%R4oj=ZpHSPqld#s%Q}P=&Y{0SrgM~0Z(Fv7>7ANtaiSYs$pm_l1$6k4tB|{~ zC8h$a8RmM|w*SgeH51VImB-!c=n3k1Ck|yN?t!*6=Yy$W@8O=!mZSNlY1{NSLe(ve zAm2zfchhI(?UbAjX)BO>JUBrlq#eq*P&Tm_di=*G?^Xs8dce4cd6e#LCnq$WxeLu1 z>^S@>{59Z?S{CxM^)b;N!ESp zqny+3C9ywfnM;~`e&q7lOVE&sy$l|#y`~;|HepjxKP{Q5*__vm`YU=U@A`mE%<(S* z1kPp3^Hm~IP?ep zI2Udiln=#^Cy3Z(1+sgd1NIkm%O!H2I7KSC%Qt=VSVJfK3KkXR4Bl`Ysc(#-Fh-Eb zbInR553A(cQd8h#fuYq(a&kGIPqjw@02de_sMl_{xvt`odfs1_bQ^i*;X|F1>KE+B z^(*|&mVhId21C`>R>$8|$k&X!Zxi_{-DVC}e2yJKqLy6;luE zE;KbZcYiTPgC-zQ9f)U?39jG^f8?%FNTmXvol@IaokcCM*?}i!X=QVj|;W1FKgN z$$ZxLt?Y+pwf*TJ@>j^?CNTjUhsAuJJH<(2xF+Mdn}Vj#0y5sHZZ92BT-0bXS(nnR z3338E1e$4nlQ^D?>jel11YsxXX^gOlAeje&g`vUe!T?c8v8Yt3QrtX8sRig>mRymR zSVFtftX+U&kJ^veWu3W!bL#`(kC$C9rpQLq8CT7u*hWk;;}~7)>>B0l`{~I4;eOGF zDt@E*2*h+odqD8zN2W+u08v#Z!=|tQ_^9!9`ZunguaICAlgZ*`*Kyj5jh5if@PJNI zNEX2}+w0S+5Fh{<35=J8REE+}qKFl_LUrXo+);5+VwD~drkC8s;`O*u<(H!p$8=CT zU=8BeYj8Pee7@Y)5kL9UiXs`EBDYj0X`VPJnLy#h%v`rgN60VMDk?!)AS<{OdbQEl zJYtKNGIN)$Aas!L^1^|^8KEH=Q-|u9(RSQgKEt^fSZcU_fIRwE?lRbn76DO?7H4N9 zop{ZOUMyj)dFf+1A)~mWu2hWf>s}&W>^h{K;5*?eURUwhdH9spZd}d0=V{%<}rmjSqm(saTN+Y33$iz2#|lPfXUO3!;|nYP>-jMk9`&E4}+J z{H{GhdcaN|i#YmAR{6i^Da9)1&Zb;F>*_n!fcb1)E(KzCC6eS0( zXTb131sG*RmSj0HrBkP}^rp9gg$q6L!pR2~u(TbQw35b>EAP3_^VbU~$)47#&yLw| zch*W+bETJkZ)q$XBqEq#xIW{4%&{4>q&{;pCZlARo$<* z$OL1C>N>79_z|O{U-?AUB7=Pqh!?&8=992eQ-|Qj?g}BGdF5Xssh8*C#}czv@x}(^ z77o%^a(lK-ow1J2JAb$t&|jHkW3c;}LU&191tnK@EOI;l2crOU$de}8^U)6pY|rqpf| z*UhXL2E7Ul1rV*Ohqvo7W#&$aQh_oF00IzV3cvH*{lQXHZ5^d_!sG}8_;Xu{%Bwcx zoX;IHgp4w{K1%Gsg|MLFxZOIob+5Av0#xx$-GpVu%kW*vHnzync` zeDA_E82pku;Dc`V?ESK`$2Z_womv9;f1l#-c194dBhTNe(T#?K_QW*=+-!Y<-&Rj{pSTbEER~u3`$w!hwt+!KVEhooOCM$|uPf%>2m$+s)3m%(O z+h3v8d^DK;;+L!7TNaKnHvl_Nk4?I#SeNkr^YMMt5AYZSL(4RDpX3~ejCY$9=@vDQ zB0hJh{i$QZm{pG_8`$>7-e8C9!Qyf}!y< z&qgIugsdFlGoFH<(r!{obw{gnJU(303}&Ky$>S3jj}#cB$w6g7^}2G82czxz{9uGh zR8-blco-?npN(f!HlhZ)eYPPi93)t_iLXmV!2|c)(O8#c=i7OF>NTxNRgj5eynU z2h4N#(#(=46$j_?{$Xs~fovZsWsT=>IjJ~lyA|B2_)P>W{M880K9g*|L&{#ev(Hk-aH99(TT!O`qq-fz$-mt(>Zeznb6 zuZ%+yD|{?77ZnAKp$UtX3?;H3Cd7lTT_fhQ?(a(`OVMW0JcP3rP|q?axJ@qegAU_k zdA8@2hgYB;&K)YDTj9n`Cnq;i@X8x;WxQWDog~{UBVFf=KdpV6xjSh1(w`nj^3wRJ z-J0KY{{|y@==GIory0-0Q}?GP#x@GU%x_CDFWvABzRw&icor?!)z#u=lf%(Y$A0~*q|1mmX?yl z-dSCe5e;KYr<=->K4bixqHZ0vdlRa}QIb|GMRQ|w1Lj+FOMz7S2&S^2n`^f`?vE#X zK^q|4iuwORTCi#CAr3Wz@QJLC#f1DX!IbGA^52Sym|Zw@Qy8ttIeMDoe>79zY?G$5 zA|fjb8m(rFl3E??L?$x^xuvxwCW%A17++lc-{7wzRi#YWwpZjTKcm!}66K#z@o)rJG2{>IuO#o{1hI9WiM+ zW-3KrmNH>|5|T(wrd+5mqt>Ma^ieV(q*|0@xUW&qwwkbrh-_L1WVZr9iBjD!$@3}@ zk;_qxq6A3gX-s6hxMP=ayS<_>X4U+^BO4t?u!k_R!Tx{lG)SS%(Fjr6{}Jb!Vi2RV zZikrZyKJC>EgO$BBXw9~M5R+}l9#Pdgs0N*{Q!YLA<+mMM3cfo144q(gZwLzWK*nI zt+M(9j6spPddIs*Ox6|gk2*|j zJfXyrYNUh%iHNzs4m27?##CO-1`c@M`65N-0;2BF|H&AN`Dk%@fs1TAWkAdQ1=EcU zFB}GCb$E1-LSe8=3QPZ5j5nk-XraTx0z-q-g8{0NW>PI%NnKro>-ZHI2qAj@$QJ)} zpPb5GOpF<`;!0>UweFPIC6r&-q=irV+zU z^vQkhA*4zM0>JUYt_K1fn_oYB5%kFq%?3X#Er4AB@M4^Xori<=J~H~G1u{sK0=f>X zcpz>q!uz5jo}Qj`NpRp@DeV2@t-gD=P^TfO0aQ>WXZaIn9|bm|`ce;g;@q)MKs->L zv@g+nW+kq8kE!R<_yW)|^4T0=kl=)t!YgJDL z>$n7+ai;f5uN%N8PZ5wE;h>rb>^ba+(@l}bchq|CTQ&hYjYv7eK9N>2<$vWtvtSfA zp5vl=_k!-A#57IDho^*d(redkviy)|IR0g(dRpW34V!U=XS1VYFyAM?#nGP)-q#?= zg`hu_40+xJF#O~iEVRLIJ8>ljt^Acw$H+D6PuqL5;VH3d-?|_48BYJw2DVw3B(I3` zu!{L12ILJD^W;QCq8jGOkrDqhe3}(vK1~;7&3R&RB+AZClPDs!`aKtC#r+H8I!+JD zq2;Xwpk3>mBliwsqz0xeov*A_nFI8Q>MEt(Hk~R!D^Ld(S!BiOai6$79}kw=54w-8 zMn-1in&l+2viGtrfs3)s5j|o-_aKdkE;AYK-B>|JjG|Ni8gA~LAGREHejxbYBIy&B z@DV*wXh%O8Zbsg`b1xga3oRk+z_xr;&%Avx!V20n9}OQ>iC@AaY1+A)6lOd=o}GMB zusmqd+J|>FmWN|SrB-WnS1+fy#={c5;{e^zK`-MU}pDYDDV-x7SG#bEm3fGZqs%*$e^PlNP`$Y&<@@(@M_NMvf8d2`3(jCQHp5~ zD01x^mPWl{ej?}MIFhj}6LZZMwH}CXa_39dr>j5kBTP`*g{%hYz7cZ|I-ScX5-I8B zDlr15wWGWXRn}y3!+kaQ?9vj#g)}1xEJv(8Pl#D<)pMw{>=(f+n@zw>1^(U7TD3fl zI}Ej_90%{+=_kWX+8a6_(@l@WJE7XW(1;4O0UCuiCck1}Ql~dBocphD1re_>a{HU& zQ13Jj{loD;T59brZ-rH`TbD(93hm&&Bu>QlRtY4p{&L+F%3~@?SZrN_;;{%fgGbsf z9A>_KgRSI42-pf+soMwl!R+KU%(^5JS-$YKG7)a!51FyzvRS`aQNVjKyqbQSu`jgq z>O*;?&vY*^7rIl37O0X+uqY;c)A5+@ntQT^L~z_UAG6u!TCAdNUrwO`?@n@Y|otgb7TpwGs;4DUm<7xi@C)-@sH zpekqTLO62ZR*Q>|D2Fad6QyY>4CJzH@Po|-hB5o|4H5J99NZIePGo%G}^{wLF0uLD()--sxR>_$M0i7ZZb zE8N#_8{a8fOg)Qd+HC_4cX0L14c|Np+R^oz$KynXR7qvd)~Nj;g+t9z&ZrtFheRj6 zSjFspVtlu(Eo5qt^lue2-?p@%FJ72AyE>q_A=Qn6lvC0fM|!8+^^SKqr<@0muSyfE z%`^yv)7m`RjCL^u#T^oUL)!;cOi5s=R*h#&<~(DQQ45}pS48+z5|+bnj|pCe1wBXi z-x7tM*M(B|Qzp^hAeA5YP>hz-x>t^A#0~~E!aSfIL_wJibMC|R5i*8r=mejsEMzzS zC)yKb_nqnCZ(QO~!ykmhG?^;__OjZI9`9ZdA-Oj1Et*k8ETzrldvvEHPD>;E>Jd`R z9v&jHgSIq^o z9EHBdG!outl1z?K;TzJfe<(;BcHZgTnMA}sOOzg|sCne|vQfL3P4J2Q%c5SR)-5)D zilN0AS0}SFAfx!47nPixOmO>fQ&-5tTS%->@$DR=l$<>2d-YwH+tD1497CtLcG?$m zSc+r+-?gKJ)%FiAYjM%2adfdIqFCh!4yS+?3gX;|?r|PlW#W06u)OR)VicL7qQhbJ z=xI$5lH)jvoOKc1aB6LwLZu+Cb55=Dxn71{Jbdd8`$V!JDw7DbXX&h2;)*Ugqx5KH zkKw`Mm!j|3w_$dD5u?y(5~6Rw5q`x0U*3J<^RwXC(>$_4)^4AchI;i7{YdBwLJLzv zHAl4YBCDeX9FawB0t5*87r-Ea=zue6oZ(b>iom1vfA2VVkj@GJQr?*tm&=kyjE@qx z90rHz3b50Veq*SkjNXY(7Cxs?GK*^JOC~&vI(%k7n9Bt=hHs4~b%{rV{^mNvRpiv0 ztb{Yf9^C^IZ=qA2Xes5iS`9|58$Ga|U^lBgrtT0(&Z*VcR{-5T=|#5RGVfj_(ZP%A zyo{+V+exFv84P^K$tH1AD&`n|`4KGQ1&yQYMSm8NXrRMF%*+L$~7> z5%&fsLOn^ArRcDenh{R&#u0@-9ouK$2ju}IE)O0SB0;hE^M@8jLJhf|tB5ElCs0!Q)Psg%S{)t@Qo$@6vnF znWIAcOuX-`jgoXXRfn6+vY9<9o%x&tplr$vDXrpQIQXAM}$+-#|b&ctM4ys zdpT0_n58ebL^Di^p3#AFDhj=EvmUty&)lh$cxqlMHPGA9UwjiK`QU=R1DtXu zvj&b#d2wKswH5kZOZs`L>mD8!y1AYJ__|^b-*>)*RgmB#-bdQls8Pi*FHPN@ZNZZC zhk?w%iH}|u3g?cPY0oBP?jF+ghUd||Q0Hn}g7QimBEl`R&GSF3Q?Hpl_qgAlUUkRO zkQ1VHa8hTl#u28^9s6q4kDT^a5Ny}un)lW5oy<=1n3n(U;6=WG004dy@Vz)R(r#6; z3PczjA&J<)$X^U!6+|zjWy>#%VQ6^q32+|Cdk2412B0rbCjF6$XQL4Dw`lPzD;qw| zQ+Hd{WbvWnciNbywi8Z^u+`p7vmhyeW&qVxaHRE{b;TTJACRTa1AeIWu& zC?iwyjrXVCh_u2>Ek&(msd;oaAH8Jayks%9f^CN#4h+4`((@^hrc+N}vJkbL-?@{O zbbpgG4zJeV#BBG+XxV;dqJhciBu+b`CE_&yei^ zd^QWy7ITzao7Vo6TS%XQ?v!d2UEP^-@KdczWCD$2Vqi~BQ>%2Dy}Ik&f@BtXM_6Dy z3DxGdSg08OPmjKl8Q6!%q|hwqpJBaRgNa+e@!~n9=-y zdafENui~U?Lt=3s^mb*uv7(fdIGcI`n>)n)PgHf>TtoWP9uZPSCP zh>8l@?^7X=4^Z=G^B^7UR0JMhD!6g6b6kZELT875lIt^KtC-bC;)GLz6)Sf6aY4EC+?4r(kvNQ=S-s!nwF=-kl9Xco!3Wr?#d5cIa8i&cQ z7dRxjxPrr~^_c#bN-mK_^PZ}zvLh4As;1_d>pViynYMXFPdvxWoa>gBzy8r=RL(gj=$$#)}aeNpN{B>YDp`n|CQbS zw_}g5S6A1tKU|=p1X2cdqIZT@m{5h1IwBW6=*$Pe29fmUr0$p*<#a~9Q{!Gt>r!gX zf>v2$e;V=_MtD84ZpuCve=4)4WrgL#d8w{6`({N`M2$N{v~r)nq9gW{es+IIi}vh? zM>qf9BuxQ@Y=SfkgE`qrHvqk>9>r|*fAGKfYAJ=lLPglIgWxhv?bu(B%dg32>IJ%S zN7u(o>q-vc>Kx$xKTezN|FPHn#~1TK_=`XKwT}4_2BVv@Mjw#m?m8>{&jEQid5qZv zl$nN{dI+SNimclVw7-PU|3U6hRCQQ>{FlY+zuYtrFD^Yg-M|6xH_Otzzf|q5*$+X6 z5KFOm6sj1z@mLtLsOkNCfz7A?Huj8eAeMVy{RhHrxdMO4LVxiL{Yw-z{H6^y`?ZFF z@3-jxI{S?H90?~UEBV|Jt*-Q8HV#KTxE(xvKQ_O*^lokl(~m(F6H!$cW4_w*e#wZV zCxgbF3M#VfGLv^@ntI8q-86(-N;mjX#0XlS`Ze>IS)QK4?@H1Q_pIMb)qTVZN<-IW z5-DI{aDbG$U^F;9LVG0k`Nn&`TFI2^1xhtsPgqS^g^eIeLF1IOCwjl#mg4;JYv#K=DJ$5_ECs(gi}MAZ3hDzC#L7N%R@LOl%d7{$hJXxaE=rKQi+W|c5m~Y1EIQFU7fM=3M6Jga$b|s_f#+8yOLUnFN1!S50}TM<%8S@NBDd=?;!3S)?V%ON%zgL z$*!LA6rqoX+M!Tky8YOqjovB~>Ag;68$uUXsCKBQA}Xjj3c$5d`u@@5dtlFplZa`5 z6gDMO%5R+~rO5)(F%8Rrd^_{}kni6#+!uXRnO#CywD{M#Cf{?r@^SvYVqV{l?!PdEc=|Z(=6BKoy`f*l_=}GY9QD$YuSDrKlK#S>;IvrR2Joo+0uMpwGk>;b zY;Cb+j^_eGA0RK$)c#6xRm{gxZ@`OnY?)3l(qvNXj4in&RCBME6u5z&H`QV?nv)-2 z!1%Bs#l>byUS(@n*Wjv!tW)*akxhV$p`gcJ^kC_{jG3ePx2P(RLbxh-^n?~mK6~AP zSMt(RUiNIT2RY}l4f^qvbM%IQCjd2pz8iSi)E#Dg4Y29lu7)|Wl6$LejP+@q>Nc$b z9iQhn^BBeqpT05+&964LEO*rkSNGu+adGkW^pHst1_mVg%s=_30l9HP-t0}X7$q@k zfJr%6A$jsbDEZ(a)FzoUIVnV{u$)E&wY`Fhe0fMoHyz8Ud{`+<99Ppr-#_jErp!#g zF=w5TWq)3Vrv}85IJPB_gw!doyrRa;EImPIp6hERrGI(%Ipa+ld^L#?r4j30=m z3U0E5!3MKjvSOj5mrHne5Q?wx9#^~p?8)kaKAIeUU+#bMz9=` zNU?zlw}@Ncm|VETU^vc!Y1Dmz5P=k2xo|RBu!#1V(t9$YsZ55D93UZ$8AN1z4(N~s z8&P6WA4>2W~F|7f2-u!zwH6+4B z5aMwN$x6x`BBcx!w(_Gssajn;(NO;o4kLwW z73gKC+NP`yfg|qdPlv~(ci6l8m@`O`aTpad!w^{YW5Nc3cpszolT*GYe@_YCLOf-8 z*kQOEf;{at^QJx%7y=eBPvqF8I2i{-YyLHS%Q0D33?l0nID}HP;$z_74=9q-Lj@gR%VpZ- zK?HpO&ZE{7CzhjlqY)vK5kVU>0XwsScq`UCOF)aoQwzfIsXV%7hc@M|glo9;dmi)#P-~2es)E-l!fZ?oL{%t)K}as;M8m({DZnShWtgV)0snQ0Ud}br zWlLKMx~?W^D6HzRYiC>?5;<`?4@E=)4j%&N_l>6_U(kxAXp%C1kr@Eia7zXYiI7;G z@N7o}?xZD@cy49!ov$G}D08k(CMz;k!RZhiD}& z02s9R102yvFVJ8wRHhd!nJ<`jFX3&4*7CX~+_`7C&>i6;J_g>xT!qqH!P7 zG_ew8%xeO1G>sl@2vE?Xy<`Y~#xaB|AS0PVmxdTof@oQQvzeQwifRbq`(cmparo5FtlUCYZSmH zBr?jaAT}(@eE_ZXE7etCLdx`%|1M#l)1rzGE8mpAr~su%kSdO=K&42PD4wAN5Gi5q zZA>Ay*^E(9r^xt1{Or zpHDHb0*#>smvGbYJfQwcbncn+ybP>d&?+3ORP3|W=K1QN&}}iu|Dr!w#Q(73svz3k zAdal_bAKu*BM<4Fv39C%DQ9+l1>RlR@Ai28*L)zH%4nk3;KhF>>w9yOv;8G?A|8kB z{tCW+GM;LhVhsX%3kfFy0aPEXQl88}?613-yXP|mtSec31R!w_kT8%0 z@7P>1mx9ENB^6Rw1b5#$B6#K`nFk53!v!eDhLBbxKJA}5aQ z@nPA)KvDvCnllQ_31!Q0!^c;TKliC6MkiP!^66bnf6{sETA>`$6EEYuIoA8}=aJ6m zpwU+DN#ScrpKqD93?=um?>a%e=Anz0)eZVd0#L=6LImd^c~JV_G6JWGI>j))61b{B zpAeo|{7bt-*f(K#)*A0tJW`1UNp@2g$AEQc^tmT`j^4Z+Ui^L%@V6 zR9d-CsYA$wDr6v4J{}AV3Oo41mHq1-zPix*j6#)1{sQeTDjx^*QX-A}!Qe z&m~v-Nhed-WM4PS)QJxCkavo8M!LNdE!u-_ZQ>n~F<3S;!CYrjubi(OMXk_nYxXm6 zC^OOorx3(nCP#0(l{T6kF=S=pq2+YLySXqqC7u0=be8K7V~FE;2L<=0ZV_LCtIc>xd73$E42)X;l^v+;n6>*#NevW65or zw5;aDsVt$0FYO3#jHEf%!lU$HkFXE()E7i*`OKgPuz!^Id|2%BC&}rDN2b?UTyjXx zq>{uIu_T*#6Z6SPz82R?_vL*bd<|tOSHy;m9C9)nx$;(76X6F*4&j_+_2!81K|E3N zX;;Rj&)}Skt{;JScWaQ?&PoPkXM_nfKmAsoHhu`C!gO(|TM0=bDmEY~{wd>eb&#B2 znK|bmmx-{{1XzTiQ+&#N7k(en2AKt}{4S$)!%<7Q>o|{GP?co&X#+z;CJPZI*+p76 zsRnS$?3xE*Tpb)je2B~<*eBvnW_ffu{&MtjJ8g5ow#c(2r_o1g3;8~~=v(oNIx^H$ zi1dHba}slYn`BIr2C=m#xS?4Muirdr?{|_${yr$7#mW8vtO#2&KBs)j_8dlFWwVN#K7UzOGUNs3v(mZkMbT5KluPYixZ_i@}H_Tvu754G$*{%6nc z&ATt&Jy)OI?Y^b>nE|tP-^iJ{93%5!ect+QX%2ESJd@=iS*^t?;HDzq$T^wMXfgPF zcw`>)hm@^KN&o~A$JO!Ry6}%@afPgFGg;=j*>wYIVN88&manYcGupdMm0a{lSK_N} z?Z|+fom$}ZN^}iF<6C=@0Ek$H_H%uSRk4$gy@zSQDaoWQAAIh1Pxrd`TYM5d$Z8wJ znby#g;?Yz4{Fs~uyNHrLw%8Rzjl+Z{#B(F76*g3GOe#QQId>b#L80dRDxIRjRIbc;rI6x(k6{d11n(&zXFoBgG<(WB}zYco)wpf z(mwotwA<^t%nkT`#@QJ3Fk@5F&Vv%sjmiDio5;|^u#|~~#w%yYeeeT+Ob0lU0sOZ- z0#JF=9H`J)z`ECyu{Xv@pSqz-?z)_<_b5K9V^K#lQw6`bq^2(hZ{vH&Thb%HCA%d( zx)DG6b5{QpV>MI-R|VNgmbIz8m`P?D_C_zKP6(A+#YD{&Q^2O|^K(A5a(AH+?C#2U z;Y5>~q3P_@g*m#xr5ZB$fGLo~O2 ztz~7-@xC4AJ3oGXG}()3^UAt9#L(%BLwOQX^t#|EWb!$;m>w)Z{LpBs`ILjf!dcay z9qtPAIVnFaHq}SC`H-=Pz)e){&4@5TDY`K9cp*BowD zB({;1D^p(N{3wO=wWu%swpPMdKlKFtN3f)qCBkX~13+RwP5#?WofKZi|yo4-| zXqiMwkW((1iMVY$w*e+=kxh0v1k2obcNTaLFn^t6Ofkno+wF7AIoI6tEFb|$GSB=9 zE3UM_p(0ciH)-lBstH@c=$d%k^RCyqpcrtb{3P~|XB%;fE!>cVYm2*y*NN}%40CaH zc?InuiYGR54|4xVN+-)BxA#iw%2VvuD4D3r8QT4U@A$6y(c?Md^Ws(U-TYnrtNh;t zuoE~EP#p_JH+7vm>jJ@hxm@&3`TNNIN8^HIt^m~qt!T2Gx%1{PQZi)B79mV>ay%G6 zRRj}VZqdTH^yQjEe^Et2-~q55{_#JdfY0M{*evG1(Mb50|JqtxnwuIM>g%)`wMwaw z%cK&qvnxxFxBEDhOj)w!K*^OSA6g1b!qy#tgp8s9)vdh!P-kLcig&JN@F54>_~?e4S$xUES9jcXFAK21 zho3gG#_w$Khap@1%MJuc|Jon)-?kmQJ}}wK@do&Rctm7WbWChqd@tt21M{ru*Mi)& z$qD)NjLfX;>q1%X^`PSV)c*}%P6F1JWPU+WNpazkM;*PlEAx1VTy3r6{;q4{sZ_s2 zKl``^)40<+8uID=<|o9v^a7Ed;k>xj<1Qx|aDsnOBp77i$bAoLGGo)Xdg^O1)&NbJ z+FT1Qz4&t{nLDf~ypSjV*MAmUV(H*w+BMc%XT1$04BZyn?AS2xw%2|K9d^|5&UD&Y z=UsH!RXn@tw!7|o=&`4sdnr923LzjAB#c4~l4z5Gx#b~GeDg1`;6e*8vgl%qFR|oO zOK%{%x}V#DI_j*c!AgTU$#R8Kt?{knJzxSXh&PH};2?vIKw)qM-(yaFM@3CDr$dCV zyob-@IL9_8aW^yC@|{B;A_1sj2>6W!sEwbO`xYGac>UkPC{D7xs@tv~rg{0_pVd|@ zukI>;9(LT?Z!KC6Hz&iJ!dqYn-vy7!3n!fN6<%_j+CM=^(1U#RW5V)f!SH~|=JJJN zt=?$%$CK#?n&#n0dFaOxk9NR@k=noq`*dj~7v+sq9|r`R!!6#s^Zm`!I5<%O-1 zBtN4>xCFwvzT-OQYxSBWT=IJK_0j5g1j_tBilb?iM`ct;Vf5>0*6sMlB}!YSbvmYN zCTD70O*1|@TNlQ+WlbO7&b5nl@lF0~chtr&luk9PQ zFwGutpV|?JRB!|miBpu~l;9nvy$-%10VD~|=JE+&(TlqN?fhM~*+=IH;fwy7e^Y(ydwUk?_^nCIt>jl*((Wkd0T*+qNz?^ zCa6v~LzP)G)!)&n{_GR=&DN-%_4;b2$|{~+ws+Z@;&!{W8cem*F*^+GwqRwm{$xmA zOn)0_o4dbI<+_77d6{|~lS`ObvXO^^>|@uSns)VLrx{w#vZvQ12l+^(xce8X9G8cN zYA#_Ab6kgFYgnf}m#i32?O3AnC2W1#Y`a{0T7(3OQi}3aIHV23oUSKwONQJ|60 zjpD`KWo84)sx~*p3N9iUZAlxm!jLgpCeAWu}vb|W!WfAW#00> zhFZRRxclXGtzb*O?^r=rBoqBek9dEltMuE9Qn!T_Ky|7<5Urg z*rXWRGu5ZsnJzW$N|Q3ns?02AES;XStU29ukI+O_O}L4tU!>Zx&QoQq5Rb={Yr8+! z5B~frRc2VGPpG!60TucVeeLd6#UF8g$UKxPB?-pN7I+UK>0ynE1R5E6^^xt5bo0yP zd^>axGEr+4&$ojS-Jd8!y>l7pkC&c4uypkSrK9&NZKH1~TyZMe+C0-lx)IJTPV+xma&A2o(A@5q=@Tt!KUAux0auD*}CJ9r-zniFj~aoI)Z@7a}J z?u+x(v;h{3&9ct*-C5$lDHPVryotYSg2`z!(oI_DC>eF#(%co$`mUlt_qMD>X`(%XG8F%AWZeomOMf5tku z9$hk4Su(^zXY-v`;h0c`HEzm4y;ZT9YO6LdsL>1Gq{!>*E z_ac{w1WeL~cqo$Vv+?L_KR&8*-7kia;V-dRicNMp;Difqc;H1qEF>l-0?f;Vo;(!7 zY<;)IV73rsivSkXGrIFo`eTdxX$$&c3;WKZx{QEtwy;iH9E+4XI=fs{vIS9WQAM_} zOj61iefuehXp17)!qRN<+kG=ipSN4X(4XvH^Q$!tlQ4Ipszuct) zBWI`^lb;onTg$R)r*`EnNVoW+Y}(r0urAt~TB|Cpz%TC%xv?Z|?Ay|NdUCfI252C+5 zYLAq{hJDr@G6)3|hIW3q1QrUfoViv zo)D)Y^!tv+r@S-G-(W(>_2)zW12ckgrXFSU@eyTFB%3R)3R+)DQPS~FYqz43K%$JXTg}{vEsGmI6(%*783COP5IXIC0pcI0N zT7i^o1UtpqWxDNpce}g)q}U1m5Ya#7^q=TmcQQ`?+0bVw|B84$<_#G@u|$O$7(P(< zdYn?%gsjV9=F_Kaa6Lh3aClJ+VX}}9!3ovUO1l&KLTPc5pC8oOvw2WT2z}+tI(@D7 zB2G`$m%}EWW8WWRpYTG$;L^$t9gvq_KCf+1ATa&&gLeMs-;V(TL!dA?Vy#X8yu>Y! zjN*r*^7Ln-cegiP2Npd-K z1i+8UjrqQ46CI?nsNUTt|H5E#cn9ylM1SrluW6X~Vxu3QU~29N2o{XEn5Zm)@95DUkzZzt zlR#ip@~h@(_h@IL3r*oEGDWADoUaS9A6Gxg1qBuQwVpQ9cG^w*>F}#zI>Sm9DH36e2^WXg)XcU(JL*ah_ykAiTWJ)v>0976xfE%R( ztN;k`C}0mTfCvDa`ijxo1>&>2L{9;}bXhXW1r!R>xR{_8)lyq}t88b(O@sHyPv;w? z(ZL)zP(cF&EL36%J!oJI0vcP~&jU5=B#-T!XGlgVh+gzfzotJ(p?VrBR;Efb?bRZx z=niIRhW!{0^rm+`_LXy8)DIkd2mg!~;>%)AQk~`2#1EO|Vls^^;GUHo&bc2yn*Qx= zX>I-Gib0S&IvulG=+&>y`>Vctd1?p9J%B8T6$rqxX&ls`5q+>=qXQm6z9adjj@=aT zL3jW>lTR6_tAVB$;x9Zv7p6_bm&Wvjn?9?*r3lCm$ScL7?D|I`{3~#yV4PL&=6@gH zUr4N9 z$9k;BOPGTT&NyO$83yBkf8J=Kh8%v47HEt{(BfYRe?mV9;5Kvu75;*j{t;R)e7)TH z(ykkeV1PP98*`|$+0X=&{tK-hTOh&ILo@cXTsnxfk_1Dhc@%>U-1=aA8y@)CgP@HHw;s-$l)$*5QVzlhi5v1L`93PpE5`U(Y>{ zJO6|H(E`9-&<400+Eoj{-O)jEPjqH*FLaif74D7BqXpo;=-0^o(TOm9iY}_f-~s58 zS0{{#M4#y)cY>w+%d-(VbI zRrCSl=3|A?*`B%C#1r=4(U|9J@^Afnzc^skP3wXC|GeZQKM53|Ag_6A_xClu=`C-2 z$Ggs??CrGou}=VRC_a9!o_)S~7Wmz7Ur7Z10NDRT*Yi7W zZ63bUcmKqvk_|MuRe9_$_R+5wVVc~htUjh~&ipkTThL)83=^%pw(cM4x&QR#BlxO0 zU~+#W4RfO5qg-ez@XS-(^ywZ?%!vFnc?xK`yzBm(A8mtK#CZ_vUtucv7(rW^iU;awpbk7e+Z>zYve4$ z;li#HAle+~GH)>VQa@Dlu!&QMHH53aYFKt69^dP?-!l2>1?n(H?s!!Y8XBWGHc%YI76p&CB*eX<;05vFvm0nv z`I!>#a|6Ol$hxiNx#Z`>-<_!qK@XPkO<|0OsO zo|S(S?qyHABFp$ArI{x)`64pZG?p3vF(Cf;1TTN!_UI{>+*Xud!L}^i3SHXCp>B!rLr(PW!oTM z-U?OWkZ^RerUvb+(9UJo;-~3hJl2H2OZRko5xF9)W8>xIlCb2FYp4WR4VZ%0q(1o}XeIL=vOJT|KuT zS8%0b2-^C5CKJu4O=6_4R_qnlJh6OG1l{~XVGuVJQ&(q6Ru&L-8w;UN_*jC8H>ViO ztRTsuf~aJ$9nUS287dOtb}@~qYA`(mv_t$nbIq=a9Bh$e!;DrF8F)Ux42xu~P3Q_Y zG}-F_2GYEf23*f$hI!=@>anP{kHPfuM>Ney7(hlQ^{|CbN&1nz&^(^mJmXwabEBk7 zK|54G54PfdCdSh^4>9|!$rd1*@HPR^+!A>203RCIlHx#dS;ANz$61U!4K6hXCl`UL z6HNV>TNz@3bUKjvh3UZxSP)3BJ&5zqGr&Y8#|w~JdUs}(U@u@{{oyS^_J2nyk&HhT z2%;JvEasIhZHi<>ZdmFP%}kQ+WbPEUlZ7AqbYz_cyzPpx!0A*HSdU(bm!vcO9Ie-! z4HK@!fu(p=3U~@^-Ns-1WE6c}fx5rJJb#6$@|2(-&0*>mbFN_@& z6Yu8|c}Wfy3O(%2sy|}#8ZNiK^KWq2+U$g}mqEW$yHR(DW!R~x51pg1wk@(2l9vzv z;-a!DrzWuAf`vKh1=n8P#0B+-I^y2zhaT%fh=x(V;T0}BdWWau*- zRu)3lQoAVOGsJIT5PWG2#`u*sSYg6-tBZd<6RN{hsS|a=DLQKNjWh6|sdoLgunm^g zP12&TyCEAvOYoh*0h?RBGg=GXEs%cLQMb#!HvI{cXZX!RM;6<(bBHHm(#r=ns6-b@LN84 z)e)Yf_@Yg6HOBr;+Hbk*7qh-C^|J7VFCRDt%YyHFav_%pOY=**TxR%kRvm1lml(Yg zFgRz*Q(*0^Da^$h05i~U7AudmC@b#@L2J*^31#c)iLGgs7y$)3zpS;;+fW2^=qU?@P>>+E}gUjxzX{miuwnLtIMe?lwljdcTuDmX1fjy^vHR|m`) zDM(*^$H5huADCbS>oiS855=$^yB&}kan$Pid}ekOW%OF`qut((+2WFqwJol(GAj4tcGgi{$0Jv>y-zo9%tP|TubEi1ntVXumx<02# zK$h4gW1Q;=wbqf|kEM)~&4&3lnKn@Bc|K$;ExK}aP5Nq>Z9T}flj>7Wsrc{@^Rs;a zrpj8x=@ACYsH{;NfXLduCn^A(b%+X?9dM-pcJ0i8Dz7;_S+0x9Z1`-UD=dikt z6dP5DE3N8#07NxZ5S;-4wAq;9-byjFXKA(`>)O}($u?NU6(?GQLBPgs6GS}nziQ)!8#l48g$Kw zhvKMhE9A^l+cc{C_&!blf7Ip;B|}WAhgO(TbvCP@$Hcaalp^yxC9~Jw;C#Cc0&M5O zX&;=|9Ku9fiX*-nXa@Cq;6q;W?a4IrLvFV}zFkL|<;QGHroXG12~77q-!e9z+alA? z&op!&yvr$9{OQLlHuO5z$1TnWPkQURplUUFCEL{Zc^KH$^&s*?UOV$|U5L9L2ZsjO zt^)q7JB-=+K-ld||CIV5UisC^BqMDWYRf&gSI3Dww=vcE?XmBgnW;w;3`8#HWmd}R zOv}`YkBN$fIMpai=*lp)6v!|I!Hf7egvpXzrP+bAAGSHL);X|6#wZhWYe)o3u>hc2 zGXcR##jON8v{*yHx{Cn=s&|K(((k zE`Jk)Fl~3?($hN{>pTI^C$P#gtAjA^NR`519eXcWsIRNq9*VWa=4>mQ4Wn{}cc^}3 z=E$rGV@inYdJM6!vgw>bqS>PbT0+PhDPawOKm1S!4Ox(AnMG9RLJuUc^{UXQ-g3d} zmE*GXf>>z75NDrBlAp)2&-dQ6CVc>RCY)I@X~ucvLoth4<5&61`5hpD(u zL-k;&U=f-T(lD(!d9T`-rcSZ(K`A;Si-?~bJBqcAnO?(;`dUN<`>G=YQKN>zuvr5R zr{2#$emjm2^I30uY^JFUeQxA!n^oeakA;&ZC80e+12O)uYk+`%#Dq{6rw0H5I!NT2 zXroc)z-Dhkp3kq>7``y(5hWn@RrSFlovZF*bM;iIcGhaC4_(F2mE26~=7ljC(}?rv zcu+31%Rw($?aN-J@3+M&Wj}m>XZEP0B8a#9#FG^5ZL5ooUwi6s-8AS2y-V%wc5S0| zkB2HiUGps0iqq;Jh{Y*kU&|;L$Zr8Unp43 zcwiB(9zR$U{gZdzxCSSS&R4~^F?b-wO~2u5mrOiN{NR3+zR6~#Q8R~LwQy*x8y@}8 z%Lzak`WL*P{{xdDs#M{8O$|42F#;GUvYpv7R8*I7ZyYC^RZNyu;5is4OxjY!hoj_# zoMT_x0J`$mQEIq=bM$bWCe|ij$F0O~L7`UK5c@xHQ*0Y;UUp;C`I|JM#07g?oH4H} zSjX$q6T(wqPHK{Hs{m>?Kb&o}M{CszFCL4E1{JyBA>1c&AwvfP5dtO1fB|Q`B@GAY z!1<2o*iPlxuuP?}plXa$-m_T~I`Yk2GF>W3ra~%@7GV=4>5xRj233l_O_ZELmFS4Enzauw zO8Et|dO2&e6>w_x?Pu)tF) zI4~o^a15FmmV@@b;+GoA#IglSZ*6g zxm68sxu0Y{bloB>QP+qbp%w(FE+X{QtXUrbnoKE#YEtm-E85$TW@sC)CFuXFALr$x zR+m{{UF}q;YI@{XS@w`JO*z86c*NK$e^|EdWXS!g-WsT3-$)4RkQ-p=^1yV-b6G}h zD;OJA$I&D#S2IE}#A_vMJ}~5}%3=C7ZA6_dJmU3JxL_oNkk6dx>pPKfhTB*cH$qVL z>y?nOdd!e8K*gXg3df=UobfmU>o+Yafb2~(T$Otr0=!3nQdB{FiF9o>-JoX)kiAS| zl2h0dLL~mJBDG@`h-yx%I#qaiyR1MfLYn57GT$QP#<%%fLLIMP96~|?ytaq?^&Z3o zZgAeXwS1px{5GgEs`jt2%m}(`nr+HlPj8fFntgN`VDgYE^T%WU`}H5S+wYOlqveyV z(}&|yy8f-B-`jutZl8n`x)N@(ghFi4nHO&Trm^Ss7NaQTgxaM`If|YOO|=m+kms1F z<_V_{Yw+wbm9BA7BISjVt`|Y%9+(qdB!!3sSz#kvtg%tkBMoGI933Ba1B`_HYBBaA zpF{t$@S2=Wtxnmca@KoGzLd}ux6hKW-`gL@l%DlSgwi#RybcR1W;<@)@l8;^RuD4f zJifFGk0dIlz=U|z%&%6KsfpSyn-otaXLVsm?fzCm2#q?PLi3(WUEKPcmbdHEb)J~ZiasYqL=_8=$L?AjP9-)1Jge*vX>~bRiHfi` z?h*0`D&D2Ojc8ne)<#>+2gc547;DU0%cMzi$0MJDho}|_ht%QW_?WwPwSl|wQ}y^D zL-9(^`%i1j&Ut5_hSxmZB#I59;T#8U06x(v2)E#O#(dNlAQuFiZNVaa-A#)YXQr?@)uj5rWGnin0Cf%mEsQfFTpfL2eQ z^D6s0Fft2R4P7Z52OyCN8k~Db*b>{!?lpaIERn5e~ju(g_Pqn zKQ~`IC5{`;gA#XIU)1<0ES#*31Dme(GF&i*=3!2IzdP0nbAO@tAW7&wWkjO)Xgz@B z|NC*cDK}zJ)G-cW(kk>62w4+^ks>R)_f7_h;{>K6kt?#hgk&S&YkSmqr4JtFg@F{N zC_mZ`A-n8EF2@meg`6nSLdeJvk@9nL+=9b%(5=Z7R+!OJr_lN=7Ge$g_P`_)!rk^; ziN?fYAT|xCZe0rq1;`{$t##@V@{h!13zqanq!v zM;pW|W+=8HEU|>D6vYdjaG~n94cfC07`Ne_l#tOX=~13nN?!3rpBnN9=EkWrAqwng zq$}x9Z=iq-cVJ1l+t3yCep(V##18CvYLw4x7~Wfx?#gNjoHo!Qhd^1qBA#{00K>mi zU6?7KexdKrGWE%pt`Jh>^7XeocdD11!f1qo-#rw^>mkEk0`D+SZ<4%_=K~%yMQKlg z>pZCPY?W=RlqZ7cPBjBidYECM)Ug6uyGS_LSwcoVZvl{Gz>p`hqO*eKiEuoqBE)(= z)+kMKDkJ`wtjxGM`%@l_EWes)-LY57y2oFCy8b33DdT|Chq|5r#NA>4*Q!r%5nlQ3 z51+A<5HW->O*ExEhWJ6GP;Fr%`P#d@tiL(PhclZoiBV|3zDEn@JB$n7=R4dYoZ&N{ zY8_4}A2DUpDKYsbuyG7mpR7=&C)x#JXxR`dvPm8w)Mr(zY>cxwRri6ld)FG8qtp;RK$)W}YH8die^#f_QG<8{C>R6`SP zIm5kh7fL9+Qgk4a=S#k#e;e9*uY5I=dow6HR#4%?slK?<;My2zRd-=pa_R*Kk*#)3 zhy+|3S;w`P{Pv6F04S2Hivqo^+*5gFrWCw!$=Ikxpmqj&RzNPpLQzlLrDtIXRQZ+4 zU^|6(SiX8l48 zi{(nlo-j3`5s=*M{|V#r*p@>wSwZW`mBrjbFI>%VlC0<*-Lec5WRNpnqdi1BSjYda zFaX65g;_~4k~olBNiVnRs9^agX47vkjf>jJ>YdERBHKHf4ZRvcEeSk6+wfR_$j)k;?2!!8Du)?C&tB=$M2Kc0YxOLyS z?|z$B<*M@iC2@38`*yMU&ogqI6#Ej>4tiORDl}ob;`PEyWbp?wc=QYyabVZvVUC;@ ze4hoTu8o_+5tHp%%wswl%q_-rC!Ri|Av^9fVr}aYq#5$#NdVuYtNNs9E_}>H4;0MDit+$<_&ZX#WZfZB95@i2^x^ z#iUgwdaV9oK+ctT4U~M{#xL~~;#<%4{Z~nMe96vf%nj4`!A|av){UwZpD55uZtpaU z3>zofsE&)0r+46^?5gsX@+0KfZ*?t^+#GY+0LduBcQcdga4fqH1!b?gln2pV86_n_ zVTOjwH89O)M{Gi)c-n4;U!~?I%)I3OO*9IZjyk~u56?Y_Bt9LgDO-_?4&iavq&i!} zc!jI3oNku_AoBa%D0T+}P&l0?LT*duWL$Y!w)jO+JhelWxW?+Qk8)x{;H$j9VDxHA z=B4anN$IM}(-5}isgc6E`cgHt@)C8Ude`TTG4Ip1IU&iwjpZ8fY+Qzf9r9|z6v3*g zb$sAn6d<<=L!iY=22j$nOuOFY@?JKo&Giq(q|UQMdasrkXIfR82Q5O3fXW3Q@lart z#Jo-a$x2$?Byl5)(=jexvn^Ql>La-!SYijGOhNfDDUuZwQVB{3;w`5pnDRJZ&2z%o z+BPWLqZ1?Gv{>~S0Wrs`pq(hWY;jWCExGIv-hGrqlACEYjvH6COVO(qeoJ)0Uv-B} zWm@*i2#1xeTDe{;u*q< zp$5Cob=N_qc%NWhL*G>PUR-X;Fmk@K*#RG+$>*)L2pO_V7uY8`fttZfxB(fuYc z8nGhP?LAa{%ci7~%)nZvVnZngWy5fc>GJTnoG%oN0r-yu^6HOIHP18=s!vY^C`4V- z&WsvY+3GNlfh`rSn|t6BiK2F(h{)M3oYl6nU)wZl<2}B1&ZEhqhH)RBmC$m*dz8)` z@HBEH6?BnKorQI7;G27kMsL1Y5A0~ey^9Wn@``%zrOt(3iB2}w|M~1n(8`olaGeuc z@q^xSgRQW|=f?5aJR?I?Q?o~6u7rg(2IPsO-0957o z^aG?2^Q3j)U%Q%U2d#OvtWXxE+A)NW>_BpL%<+~o;tibd9-BNEaq{Kz9=TnI{GR(t z99S_IbO`L>fhS04@cY9qAuUBIIbe+N-~0^zfEnzXJSTI!$AevCcS zQUdw@T2!Qq?;W|~h7z=nbH^VV7h));Ic~GV=EVX))DVoh=0MvK|9{_@hIic7r&Puq zmuMZ|TI{<=n%pPR_~U`O3quE0ZODe#7*U~2kyj=lam$%z&I7bhaKZ%&Yzxjnf~c5q z2y0K@r=&&c37p|EWNWtZBAnpZ7hfA1C42OR?9l-WU=-nq#WKv$5Lw9O0a_x8Ou{;N zRkjn;J@~Ne$RMCN!Vm!PJL!^qeo2bHMAf|n_ClV^z0fTR0-7X*aJ=s}!Pr*)?Vt{L zn}RPZlm|`3J2Ye$^CVMUjrhI(V*ve_lvrc6YYO-3?t9I)uD=G%HZHRV43+vXXfJ9( zi5+!)t$f_(%e&4Q1PE9h&>l3)UoaZ-0uu(c(Eydk5J&HJrlc+uzoA zPhbT#I{Iy~*>3SZ%14A@QdPs>`s4$^4aFf0aNsfom<^Gg;9~cShm1asxqPHnPiWem zr!k9D-l3GVuJqI$OUWs&d|7H5&y8v>mq?GVrY%D{H_vFuX`EEW47s)M&Hh-*48_ZZHi0zxovNu{_*VcXaf$6oDVyoaQjy0)H zVQ+x`%;+?($0Xc!L4fF$GyV<4p%Yj}x`4Zlq5K{MNL@*!%`0=l^GdlM@$Bu#%abbH zAbC!Q8iD5vW1Es2IEbjC`Gk^NO-`i6J%7J4_S4rmT{s78Nln(?yFcbYqLV)Z$5iin z$!C3H15L)V3Jq&@$yI1IOgX9Svr|EeK)4p#-JIeV4xV4wl?|)gj5$|M*2x>leNr#X z269QNxKEZwm{P%TMTBsz*bFf7avSHZ$kS81jFqLXu1|b?-@M+pDT?9AR(j(E?!~d4 zXUZ>8cPdk{0kOlE0#l#m2g~jX80!J~Z1VSuA7wvW{Wz5zwUteZl#ncZ2nCm&>-z1bf%<&Q5c>}|B)#6tXR%vQeB(y0xX-daQEA^Lw@?{ zIrOW+(Ww`gHXnLdNbkN^GpKEHYNha_MhU@^cabo+2Ys&7x+CPW*pPC3eV?WjUF`M- zG-Bb_f;op?m#!ZZgu~8$?*Xk$v!1<*9jGa*$j^qoIzm>HvX9>Omu^DR6Hd};FYON! zCz^SL?@e3#re=E(OF^Wsl2XX8FZT`#v^YR1>iben?WGn4V7X>Y0RY_>_?O1yZcp%T(QuTBC`rm#`EZ1?$#GQV(? z>RoG|EA70CG=}OLbzBe;Ea2j~2(OE<>UztjthBNbpp`29de8S4iNMmE5C#ppuz2QW zQ<)F{Bi20Pwa;23LP&P$yMX5~Z(WL9Ysh?eJNG8Gz+#W1EU5I4Ed3L2PFEY#afbv| zt@JA1*ntN&sY>7tP{O#o3*ueaJ1{JbZ-S%Uc;U3Ab4uxsbR+E<8YF@&XFNiA1Lr@I(Ze+>m!*8Q-8&1sh3b7U% zlA52C*h=c2g~qjQ+GxJJf`e>_#%9M@mDO~u>wCo+N%v4pZ%1TA}^2VxmoREpCkCyZfwSgBQGqtcIx+y&gw`^W3<49(8&% zcTHqO97%mC90OS`EvpNDv1zO-LaD20j(bRcjUErk{jNU|+T1d<$+5WHCm7*XK2%1# z>LmM;gg5ZtzEnPOLd5qY53|CD{#(IiN6O>xu(zr3GSWmQY!{>Jq16${Rfc3E3Hjcf z8$poo`GJ-CPt-}M4^K1Ip&zV7iX5bQ`C4gdA9YoV5`pycW-%Uc)TrC|Qw)22@;gHk zw5StV+w?|JiycRcI|{M;{fE>gk9N+coWVkb8MrFH4?$^YXWOR3EnXqIfbin;%HIy0 zQKv)%_`Gf?AaQQ!?nQgAuA|54$9q224zM>Kn(KGD?BK^RKn^(MdY_+nb?bZ2x~~2G z0=L5E;r6N9C?v8?-7Weo%Mq%srJYYmhWILM4}VxFwu6~tFMf(n9o~%NWwv+WNLOG4 zeO7HtY=B{Hi?D`ZVjLW?H02@p$vI@0ZeJre=+j(Z5dFF^hnLf=J8(<=Ae9KRB-0U0PL}_cI=t3gjJKS4 z29)L2k0H)f5rPgzcRe5*Uhe2Jze+e|z2?Hbg3(shLC9(r!qD~7i^%G5xVrqp)MC;h zthl83@z=S#;n1i>_@Rf33ZuYTd`GxB4;M4ojo44>i14pBsl=~c@#u$!-4F$eeYm>Z&zG!q$0&_t5>w6qh(EUqrTIg z3X4l8xO82AaoW^l@|uUvM0Yx zBSWvm?XV7l`;kx&|F)?wcs;NaO2|TSGn%aQ-2_#ESY!sEapmyq2E)Cr~QFiXkaVEeJd&9^-Vz1B|@YY2ocd*4K-uz&Z(; z^cLYvw+8qgQfPe8-nu-VnkQ<2Oq#H+Tn|LON#)LZ(|4~u^LS#{ku*N!U;y}#EMH!xA zlv}P=3#jCCCRkS5ED&&vYL*u-BGtqc;f#%lV>8tc;^c%oby^tsNyN<8n~eOG&^|#k zTrnk7Q50#7kPoVUY>$Pi3-W!M&&94!@bnIdK-J~*X7>G<0}*}C&un=9gV@GxL#!(( zh4y|$0F=X4^m(mRo;_--Qc1tTD(61xXn#I4Ms6IX5ixuyK-F1jq*%-7f49^!N9BS- zrT3+>zzpWW2d-tJ*-~Lzr!-O=Ka&m9-)Xdj)(tnYgkKdVH}2Da-WoVChEz|)vqLCm z>Lna-Q(wzQ-bzvmApEzLwd}|%W?as#BYJm|cc@5&IP9s1T>#_2%@F!CYW(ORmE*a| z1c)g$-NkjE54-JpG;?$|)id(5Dl#&tLw;?3N*Jh~8PUhxR7$x>;z;|4WOC?GKzn)~ zraf>_LNq~FDVcrM+jbq0P$4YJGRDM|!^C>tk*q4Cmv0n8o3!+F7N|8}E2A#c61<& zawWEx@Fx+{@s>E_EY}igXlI5(OV3#FSh6$rf#i$LK*u`(6=xkt2q~aPjC(*t-V`{z z0Ym8c3W`a3A6$WmbZXRkF59?cgHn`3IkI7KRCi_Zfr~KiNA7m$lO2g?o*mn*?GBo% z2!q8==t^=xQI+mXYe~3*m#2gy)|LktUe2UE0_W&Gw(WZ<+DvO;WhJRv$9ygps{dh4 z!I%fgeej@x`U4K78n~td$x;g&yRl`Zv)XA5AAaiCtK@!JnP%bbpZwt+f%IRbcF=`y z{P4G{tslSj+Smdg@g^?n;svwNJO8d*Nx`b)FQ4nQelOK!1V&9Po%tp})Uvhc)j8XI zbj5dT`9m79^`vY|kB$+9u(ZzXFc0xA)0_v!YWCSi!g zU2aKv`{paOE<4i)Es%gV_K{Q%N`>#N!UM&RmeVLJ`*yc|zcNutE#pizbXPqi3@;Xi z4T5B=7B;Ax=ItJ!VX7Rg;NmxKUb0c}gI|r%Vp+|W(TiE*)r&wzQd+Fa4Z?56j0Z%8 zJ8?2o^}RbMSevmHWDbp#wZOGDHq(s7xkHXFLz=GuD)A$HFYNL_w-M%hID&BrQ0j$| zW;Rryknh`o`dP><;XKcOb8Y5K?moh@K;Ms`hGQ9^yIb&N4<%5J3nd-tLA$BXruoz9$~-MNa;I*S%tmJgV? z&Q57^5@e+}eW`F8bYK!4K@-C9l_|Y_1^O z(_Ep@sJTbM*&?q?>VODjz;>(Z4v`^g@n5T zEQq8^q;@7hXkOfALk4Cfbig=r3EkVhbv4byiXhjVFcQ@p(xXR=lSLYl{ilzi^mh?%@>lG(C8LZ%94SSH^23vzrMp<(>=Kt>gx|W`MeUve-m+8F1-BZvv=Qn z>%FYzvNV`hI=143+gqIh&Yvm2rxS?3US{29kSaMex&{PVJXd8G1CJ$K2&4Lsa>X0- zn?AMKNanMI@uI@!ke_?Aab>v-ie^d%u3$g-Yr#H)fo;X>8$_maXCuRi-m#s38jMpU zWl7X@5D^=?_X#xV!d>C2Uha5AF()hE5$HI-GQ+*V)SHV z+J8ta&VG_mPL<$NN&<_g?>Mf^OL8-UD{HwKQvh*Sv3mVH5)Ypgev=PV3LW2l!N~?0IcjHYCFG zCTBl`xtaoSifMA$am}SUZK9mg{jY;MFBv!`DcrnIgTEc6ONF^T!cLaZF-^ptP;2F- zHOC}eXQdTxPnO|cu5jd<B6ya@-nX<%(UYr7VA-Ue68AdSGl-H;No#Y zgtrf~jkyI9f(D;jamq`I@S6|-J~sXqlATUxSSg9AxWeRYB=Ir7V>eNrZzu|Lv_ zIkiSZ$hlhI%O9f^y78qVRPuR^MoO2*cNGaxt)F?F{$ne;Wq|C*Wlnl51Pnsx)JK}R z;bN+<9>n_KDUu4R9p8NTLwoEc+b-g1uD!bKtTUgA;b!tk1>en%qc&TT9Rg3#`*L2M) z(#RgRCCpGk@S)q*ftrOJrqWmchpH!#)RufIDWfDT{oK=yROIh!iW_LOzVfhNQdj=D zv=kC$Rjftci!>Ih*zK5KLP5W_Cr-$?*AG~>uu)@Z6*UC)zzp=O&VJ62Pw1j zCev_0h8x9IbRz5x+NQ!sxv#b&1+`244%szVk3m}5o4OeJ0X`jpiSy?S3ZG*Y_Q?k4 z6v5wTeR>{BkXM*dTEs#)z6CK9ZIBt|uf3ao)D^x@hK(>$k6W)8Y!E#B*CM1w^xxa2 z6@8U-pMV7WmLC@W{2Qn6@71@s_OI#6UbImOG4;ZWu;=BOtzNqUZxF@5Z)|5?&0l+2 zj}=YLA6GYh>)l9{+@NZsc)hm!YBRGRU*4*4Ouv*LR&Nri{cr3iU}dKt09?G++4+(O zu%zNP{CVNgb=KUf>c*bqhTjBUo#9nd1+>}c&6d@G(iXLwL(}JU#3OCwhYlThwENON zb2$Zkx6M_zFXBM4ZVptpA`K-w)Xl{YGYbqR#HxM{4IsgmbquOI4sWDDi$^9^tHrnOg~o^G#QR+6L2{^8YFyBstcKh z$b)k`y2prNhSYAuNgw|hHw>^Gwowm;?x}dDhY@``UDE4#TZi|=*r(eXGQ4bR$ciKj z1s5#MIf)ZW&A4*5iP-u8sa9lzgd{Yn3fB+|h9`~Xh>S2>a#XoiCWe=?yIY&VL1d;C zlWXt4QD_%9l6rk=TK3%x7l5|H5%QnnxINY#?ViMn11zWYpM5o=H!jl^UAj zJa5{qPK11N_n9vI!tToF`&S>_r}^JME;Qt@|H@|DXK(yZF{9y&Ua*+aF3wqIutD?P zDQvCj_p^4rtePn$f021wMxk+QSnB@OK$TG^H?v`zI8BDZ|GRDV_pj-4B1VqAI1{mlyJ;2$fXA(anLW zRUnD#7);cLTK`XbPrR;FZR~pNJ4Xv$Uw^R<%s$(QL>Z;Yj>Xwu)s!-z0>Rz)H%6Lf z_4g-7#=(%SORH4~TIiJfLL1;@-H1;P{u^J8ob2dyyOU^MW6WJVR|}^p+XHi3n4TFS zfv@$vw9g)g8y`TWFv3222O6?fu0@C27j4dycGHCaXqv&O#is@bPQLE3wu^fh1kCRm zzjob~^f6?lmCrW0gxH)L$*=CRtRBf+8gmBjx1`Aa{#r$&x{E;liL;jDAKfKCUfau1 z$_%nV`n4anyiccbD}fL={1Of!h|(qL4~6yS2~Zv(>jgtf_&QM@+YIfZ{0QIIXR#mp z9EXMu8G~&$36hK?V}q=hqDc7PSG_Kc#f2t_oEBHdXZLAHT9_a5AUhwkMR~%~)+kfA z(#`tl*R}(`#VCQK6>>AE4v}P%5Wb)Dr6>uQdNa#m7juuU~91ju#Zh`3l(2Y^B zzU6R4SjQAv1T5m4m4-lLMvy^yUEMAL8%9pT%Y^>MQ>lG}AFL8BUAneRvf+N%YZ24m zZ~x^G7%c{NSXx9629L5bb`K)cANENy95ioK3(u;+UqtlH7;yhxrw>s!j?Z+VQe6ne zPopg-D4o)FA;x>ErkcDk&T`$^wf3BbUFjBBd4w(c>>lm~$T(y`S3(n59v-eJALOqm zTnGE?J74^$tR+D`ohws}e$p!SSAQA}wfr}b=P)$?xS6#Eef|f^!>>pEBwKgF$!FPN zH>8-*5RDwYxy#ru1J=B9O^}^SHA%kr$>KkM3Glhy z-rr&0pA#}!*_N3HDSZQ)D_@mR9^Bbnnc)H-QhgFzdlB#MCq(Lz2cUi_Ip0y!j&I&% z0rQ`-`Ys^G+q|s??46nZKAwPJ!iI>AO&2E>?`pxYFM>> zbgmREB56x(@Du0-CxHU;1N%HRK~7YyK554_h@&CP%FDFnv_-736Xkr#K5#%Wjhy^Y z-{$e}L-d@{Jg0u+Qrxw7HrI0%<;Y?cAnp74o&A~kYvGv821&{iAkQUk*BG|P-O(rc{W(&;qGyX3R?yqushK7+)TG~cs*-VYE=gD5 zL~fn78wR}YDIrDUyq?)ffBXUg(XVJWtxe*|j#}3A@smzMg}MU!Y&{&>qL7?Gsk=R|LlV}M(<@*W0ESOY}&8@!a|nme@06v*xgs=!;hZJe_n z0CuiUJwEB-H4+Dt@%nOTP%e16y5N9^3LaN8=h=-z{^-K>JAL75pM6@j`;=Ne1y>>2 zRZYm1jqh~me#6K;x?=Y`ytdHmREh#p^Wi9^0DC${MxMMXHVUUnJTvaCnlrX+ue6dK zeM`S!UtAAJzlbup)+D;#hSCgpootp^TEW!eV!b|Hu^Ofl5~a0pVqwBap}KA=vEL2- z&QJi%UXC+#OKnL90&xjj`l96(T!;85J8^s@+`LH`wofzU`0#sa0aqh)FVe$MNVd{# z&`I|AE=ao7u+|nme&PJD;rSbaHh@eGD|v&mI7$1`72b+4C-8!iR=l?gtWu&b_R;z2LJ~D?jiYc*r}N z!P>(>v6OxT8W>A!iYhz@?C8(0fExb`a*Nde7G*b#%5UYTC>Dn;?=|+Cc}71U*QY?ghQPWEChvRpJ83fWyze*4YStaVZ9JkO#%}z^d05G$_~U< z1#JAtC9iy7U;fK;TZ#16$RkE~Np8Qhz0!(%)XTMU%n1A&w0hXPelV`ovQ`^1djf^S z`4-r>H>Yw2s)TCckqF=C+u>j3E0D}jJ5*e3qim5+$ss>X8@8dt4iwY{%r2=?9YDHZ zwrEBMxq^CW<<_Qp%wwln9k1~+j_(lf(cdaniX!v$@3+)BjpE|&RdeeqjvP}?BD~<-f_sC%M8@+XRKc#0~W=8Hp2GuR>S3lU!kWC$B zfw|eS;PlH$Qk3M>ma&AQ1<-2ylr8kC5M@Y3o$X^WaxSjp*tGIDBigI9+J53P{nOJw z_E23SNVF#oZSVKw@s^p|V;~8go6;AJhp}zqjZF1em5gu8L|d(_-Wm>1|NJ>+?4}*q zVM=$bfcDP@8H&z;W%gRhWgvG20Vc*5?^QvZt!QrSU}JL{7N1@yVT*j41#R|Nv(K$S z&JmXFIRc9J_ z4wr389f`WJ(0fMM2}R(23vPu+m_||jbchk#a9+rAhNo@S>(hNu=?@qs`Ex)2dhd^A z&;IC3z%%84jd}KY_J}Du0FmiM@^bT^u{`(VW@~tUAk&sy?ptm-k*oDAiwvWSu(X5f z=j1gvoxg%zSw^F$`!9QnXN9rJwV>abA`*NtyumcUI6!j?rJG)FZtC~Hxuc+Ep_PeP z^C9JoQ6_$}j~yB@U^MBIHBsQ%0SmSobm8_p<5<5+ji!-cgPovf{>NB9?2w*i^$;js;V=8>u3UJMp+@h03|ZREHq<>HmuhNO6BQlO zj+T;)LznXy^&5;CY&91-SOF4CY>C8C!O*)6g!|{(;277>RfP9l1j3Cmw&Rj4a+2o_ zsRSo@2>YB+T9g)XSr!SoK{=1?J$0c&mm#&F+7EJ)I>d@7&bhgqBpb1u_houbn`(!X zCsb!7U5v#&(>?!*)AMk+7ny)pdxERz1V9mo$173mwNb_Mu9!ObFQ7;8OGU#y%&~xd zB@t7J-vCeHoQ9>qVU!c=JkuzF24@h@}^~AopYxhvJ97U?^6y5*jleVHmZPn z@G{T~PbC;L(AhnzC!K^wH1nw>iF6}3vdgfT_K50B4mSbpN1=XAvC#>2w`Tji;+TKWBC8NtN zsl{1K1>Y6LwUod;aMwa0Q3S?)9eo#*%UPG6E3&^X((0lXb^59?*OiJsOG*74f?kBdaJj)R? z!OsY7W+-_<-Vm{_V1^|<13)(TPHSYRDzxOQ$yNe#Gw}#Ot;34+r-G%G{M?n<1X`TByb7WIkIPvdl88D#lKdw=I$f#_|0l zZ@UU1f02ZNX7LxJ@PHrxlGq$5HqtZeN{0u|zy%)uB}w$)j3hw1RcIy)!=Jb7w0v_; znQ$7u9TS!owRfapZn|Wa=O)n;wX+@0r!En)(_Q!q=QEh{WM>z(&z==M7wnH+Jmp6V z5;l{6(fl(L}@3xt95AhG2Aa(2?nif|4_ z%;j+tYNT8S+4M4XqMrZw-Wzrs&(CaLzLeBPvkY|CUnK`3`k@#(Y88z&@KP(tj?=S< zG$H5#Ok)HLv-pglhvEq zDBRxgXG%Dx;T>n1@Rt=*R}XmhLUBTb&PtoX#!~;rWJJA1AR~^q?-v}CV`aDrE{aQ` zC1c;3hxFh~9mumY0={!YbdC#Nauo=w_WZQ58dPm&2ShiEXEapC8eu-3e*S3Q6{ztk`&46_(tmM!xk$MIHv*pcq$|RcS`Tu`)!`iA-1Go4kjr16hZjcw_ujNga zIvSNU-%v#uhV1QxYRd0#8ba-U+N`M2|JHM=D?iH2BsS@zcnCOs(TJTvBpC-zWJg9F zaWR#J9T|y{0JLYS!R)x#XBhj?2l+wHyN2h5r+ykb^t^+-Wi?`0lGyy@SBo8@@s`4zqi$WjN-IZ(Rk=+R*5#4gW@bn>%{x9M!S=B&F`Xns>5W zaQ)Uxxl5j;6Ob`yiCdfe>Kf=yV85`PDqF@|@jzp>xuALeaC_G(HoV9iZZ@Lq#~HQ& z4&|xoX*;wqA8MZm&oink88+(q@;D7JoG0n1S#MmpiPuFLT)o5|5O_@F1e+2fki+mH%8va%}8LGlz|)ozl*o% zRzGIx-2{f-O)bUImry6_wUmg^5k0TFlaATj2!|KLRVZ+9Z~Y&J&A0rM)Z0|#mu;2d zJwQD5St~Srnh5+}uTLWRnv8wdDJmsGZhwvTK_Xk(#IgF1Kjc_v2zTCNwVY#!W5evL zoIz~0qTCw_iUM^D%wL+VQbs9>2v55v9+7P9x^ezO4xO^FE(%QLUYlD9A*$zz1LO&m zQvZyp*MUw1m~P~fMO!^eDGpn|*@vv-tt&q~xT|Be@)%o%En|PY3xDDEBOLw?7!{1? zTp4_du0EsPtt+@^JGs5N@zkiLo@U_6!!5AFIlie&)+q7brGu(zce2gC|GzZvI%lR8 zbK4&2Eiiv(#z!vtPgfydh_EYZhbwh_i8O*h zv=w`Pkge#m5n}x$GkY7T#42aIA_n7cj6Y%5=-EMs1J z5bI5;@#s1h1F<8kA}R?~Po6Kc$np}rKdh?l_H?%E*u#|tki`a@=vFXnBJ2xl37d7` z5_P+#Mui+J<7skVuID)16eFVk;Ya>&PxF+ZtX zl_(tu7<>FXpX%>$$d&T^5xm>yIJ*G9i1~%^k+O2G6(KL|y;yGcq1b26cBuy0xry+) z+aFYNC%*e~M~B;OJ82zw6JI8l)mvL?TakTQd*9#N^hR{2Y7Q%MaS7%xZY`fZhz(;s z^0qaEhK7V+s9{beTL@g>MWs6|UjbO_vPcZOCpL51c&q928IIpproZkk;GH@u=Bc>Q zr@PB^FDoOXnmqAnC)Z?SYB0Uxc=djkQ?iaruCTn3+lMx?t2myimx<+)ioxXp8*bQV zksexZ*$u#t$<1^5dJq^+TC!=rF_upUoKK&Biy$x93s4*6gcr3{VP5R)jTv&;*%^3a zIwgG1K+9#+6}X&)aXU#M#_*PkjXFr0?J+}H_OQl5w{f{e^uy0X1`8;`ptmM{_n~se zVmh?vQ^XV7<+Q2g+WEM-W6tIVEe`lIHjrTV&Co(7h~&7H4t4fepMhYfsZmyc!yE;; zRmdQGeXxXD!r4AWOme{DOu&R0m_^m{Jm~WjwvRLBg}ELTAdk##wJGy)c6W+SNe>7K zI1i+~5&8FAEN7-vYsCM0>VxcuFEvwV*X60j$7h~Khy17Y@5Hl0$YUlNf~XQbDBSCO zy-D;23Z`<4wn1I)0Q9J7)+9`1PQA<}%FE=KT%H}R4w?poEdy(s5}*~W0g955q{Y~a z8}$>Syp3M=ouqcqTBi;>qr;HT8wRa@S`R^Xe@{u@52)2ths8eGfNi^ z79RtVUetwFdIuuS+3p7{TSl z5sVL{8rO%T-W!Uu+jYZ`b;tgIE`vZuMs`v+1THP1Ll{FX8?rNC|Bc@cMPAU@A|L0M zdCTmQ;o>AtllCmDv%wSHKu(Qsp7GjZk}mc%M2r37T!0_bp?raZTy6@c(M4gyeuXw_DTBV6 zukSgFj&v)e`FUd+zIO`ejjdTbQAF)6?jtZY&zNgu?IBiI;>sdlSIcH%ARB6*>j#9B z`&A5k^p=}~V?9x1X$?Y(tuRPUGzHdXYPXs4ZMY{G6;_;`0aq?|?U^X8wtrck1QraY zcn{sT4P@Dq2s7hB&pQK$mmLeaDS{a#2&5plf&j00dB6)0Nz~=jm#ybkx~d@;(oh#N z^`!g@VGO9I(HzDALvccs*(ut4&|B{81!~@$q=coc z1Yn_|4SDZs-)E>ydGn8-tXp)VudHn;K&P*e35oW1g9o=1 zW5mAv#Aw{BRC-?Z0)DO*i!q68DMNxR)Dj>=ZfFD&U{;4)QJYmp1rLp&(~I|}f@9y@ z)=BnSctHDu|EQ?V#6`{6`>qSux$&s7HCtlG3%%f2;nHHBHP2r>!gLlSt|m*C&dgAu zkFaAIlO*9hj8-tHb`r~v&MZV6y^vALsCiNY_mxq@b5tvHfH9Vep3Uw>F+pVr^z2K9 z@0|M?(WErYVd>e?Aq`_oOOhyR!GO}uv?vM3v?fq-Big+^S8@j=x!#W)x;|Y}pi1tp zVuM{R+9$SPhG9U!BuzqTh(xQCy=#_&Dy~sjb3|_O6DlD$g43A9(GeaZWumA;H53Z??lVTCj&!RFDjV&-SAfT63*0%!`zv|Iiaa#8 z~hEN`5p2VYeWB$lvi zP_7e1h|-)uvNxJWT=HF5tU@K>7MoCZ;W5@k&9uPv`{%)^^T|5|$8XdoI0s1nsxVC= z0So*kyse9Sth3BLF7Vsmjumb71V~OD*+$Eu!IX^TO|L1eiJB7Zdjy&P5Fk#iVnxg9 zS@vD*P9i_yyjL)~4fkn?;t|s-9{Do@Wkr1B-*e}@MMD-9DyJ0LNB@6arZeYh(`=(~ z`1^0U@1;Ct3)pjf$KS^YC%k4B53t@DrIS&JNK?EnQB%-rhK945x-SK8cz{<5?1k%o ziMC2Z%FT7li=^Q_vEsh=|GmZ&L}<@4OvyNx3?Z5mm*n=FaEPAg6RaKIqb z0JYhWmkifpZ;%&uAd?KbWZq)l@B^T!E?`@FNjY z(m^=2d#wX6%|9fcrMq?F4|XGM-BM1;w$1g;pA@x}x+rne8adQbS5Ie5E%huEX?nax z?ONH)Y=JrUeQbvlTK_tgkUDpu%%-8PRm&F;X9#m{Ad)Sg_#q~N(6xXvstrb}R`GQW z2gPqEVAYnfK;d12rEPJ@efztjXW#3l5=W(&E_OT3bP-{5t*WI6e_zZ!gz!K4Lp%z~ z(}M2|>ygnnPJu<^6S7$PYFtWVeAyNGX~ocVU;QY+@0^JTxD}@2DgPc==n_YxcO}gI*&I@VVkRQo1H>0j2|rvSmGZtZQ(JbSoan`~XDx~Z<2Nkjkk#mi z6Vs3_4G7AD5U>%CH5}C{j^^4755yQv+1M zkeQ>%e`P2>$@zks!!9fbL7Dn~*$^bCr(T~};iqhT#4VBhl$BMFsY^z2m!>EFkuFPaIsg)}6Z2=CgwK}JN zmKS1?666rgL~(Qp7)~WagqRS1nmXWzkWA$?eK;HTc8&m&lOW|w>N$REKAvPfq#D4?a)|PY~aE!buHv z;EKHv7&&#NqyQ%#2mOZrhmT=TY5@)COVB0sL6MGDW2!1Im3_jO&qbctXO|KyN13Po zw_xT_h9^KeWexoN7}t$W+`eUUh1GaRb9p)X?;X{4g8D(g-?vm&s&|;|9KGxM;Lak` zo2-~mIF5{pm!r%!TQ*Pd+|W^(4*5zSW6N>`=0~hmZM)DOQE&7c(IC^)uXnc=jO7g! zPQa+wI$zxuN?cT#@I!Z z>)Z?_V>^%z9jo~)M^iHLoc63*%d!{~#)ZQjqlcXs{xqer=nkdoL=ABj!oWj@#JNkF zA&YN`x%_WgrcT)vn0JD5%Upj9u1W=(SDq{j!_l50ey_Gb$C^358fGavF!9phCRp{z z>9ZR~eT>AOcuIo(QsM@pF>iM6@er{7uCb~fNl(>Z{NP&s_BUU@0fvn9)rKqT9v$!9 zu;?iRm4>_4>Y*?S7KDst9@yD8HZeiWnvCHin{wl;mD2XRC8h`Y^YT^5o6!MMzAUl4 z(x?*G!{YdJsf3Bh*`d)slaag*mC^e3G=e~7qH~!U#rAoe+!94@zEp{ItS>3aK`BZI zIGxKTLJYEyM?vRPMEx)l0~dMY>PmIwa)RRk(<%lv#>EjcR-rV)kC@*cXhXvvbrntuNU>l7Rd6UmUFd2`TzIo$A3Pw_C-T3DmmQ; zo^5O7!b|vjbW0GH)L{~M>y>ptR|*jt8~-L7Dk#b$a#T$#r?btxYJrC>M)5i?g3CX6 zMmq!>dg4}w^{4<|vBY&ov&o!bb-i=NzBis2B1%vF3qG3VI)$i5QdT|!dFa+noX0oV z;4gh$=k(S%a7^EMY%| z1OESGw^QG^{`SYqHqV}xFRy{+{;JZh?(wi)%e*y}u$2N^58F>E*L{e<~j`grZ+B;}nFKpE6f$5~aFj>T{fmwf`M-)^?;Ik9i39oY# z+7`9DP2yFCE?*X%?oM0#jP;V~9&%>Qyk~D0lkeAy{4W1EEp?SFTZ=__)Q5a~_bX_z zRc80x8z;kU=z69~6v%eq{t<4cAAT1tbvxX)8F`Ums-twvR!48G#obG((JY`{J^$|8 z#Hgd+cu<7iuX!N5=kMYtu?Fl@iA8wC8XDO`hRDGTMMYb5*LqW2?bzCDn&00*B0eeY z3k6mfHB~QHgGesN$Xe@)Sj~4<{>k{-OWIYTELhjAiq=d~`_}q08^8d5xp~A=I|0HG zCJeZ8{KNFW@6S(!TR=$}P-U9!Q7K;-BV8~#6{MeeHZG`6bJ)3PLEq<~v$!)O&czPS z9kr%)Fe~7ElzKw3`zzv4G+U#>bPQwDxBwvN`Gju7ecM4bWWl(RJD~>XWIq(wHq;~@ z`;IvU?KW@&UvEdJ?%MA+YkLn1v!fBo1XNlt6F|pO)O0q#z0P_kar~uJEK4=_wZF@F zEkEg$*14O4xPyAKW`X@OEFUAV^LbTF->_L=Vx3w8yFn_&d(+l-wPL64e{u>t?Lz2P z%ur6F)mNA6m(py3OD^l#_G_EUs|-phcK1JkAS*$CRHx{;qejolF}<9X2jrznuMQXJ!LEy-7r213Lti=I<&? z%LU~or-!iDNzudbv3NO)OBSS;&;}7Q(X~+9?QsW9H$TE4iRt}WWAR-a2}g|lIzL&6 z*1OyTAWcS4H`^!+jm7M&eh9EY$Om}zca%Wj+3ANlK}DrlQeGi=a4Pj51*CIg^Hhg& zb8p98+w*zK5w;dW@XsoO+@GxNG!wXtmt!Qv9qlHQ%p{(!1L}egkeId)Zm>ZuzR@oh z*0zr>9YiImFL#a>*UsGR?}hE})7tfH9Hr%aF@IRBM1Eph7XM|eaoJ0Tir?W+9e@tD zg98VwX@&<`CsbF5uA~kqfK`JyQ6PppZ#dJrlcHv@?NRxj?I`xIn|F#w!x?@~Tu)uI zF9dBrVPyL+q92`KCmN|IC;;_O_1?Tvtwzuggj{jg4)$CNJU*$0NIvH?n>c+;HyOJT zfP9keb;-n!XU?@I_<6xKy5yCmm)->E0IDpnR{YX#@PJkubrjchWp>J|u|A(Z8Y*qE z>q}c>)~@9nu)8P7^D%@4uyNAw({2)@@#7v^Yn5*Jdvruc;gE)LuyF8_Rq)?8JR=`s zYpoF&`+(9R$+M}i^{v&<0n}#pIJ(+x;*$ZV9Lv5Nss(%mrTflM8T$F~ea_@7VzBlR zxV*LpAJ}vy0ivch-7)dI;tel0&Y{6YOUD#O|Il1UDT~{$YE#-h!^nSWW6qQEwLfIu z>uDjJ;Qu~zj7@u{>7_MpTL1ZJJ>bMnqL8C1>n+Ey*myrx^_dT^41d^pL6W z|Bh2A3r76^aLQo+oTky{PycyEpx2ko5=pZ8{;tw_B2GT*Ape5k<&1l5$~)W<0cg)P z>ZN(N4R)V1qYgltiYBq8p8eV$xn=phiFm8vFVoc2sAsfpbd#uaGD0gZXr<>R-|GOH znm3s*yV_%7(pik=PsOm8_OlN6$&CUkP!A~Gyjy;BST)X{R#Q#%%&0NUFC{cAHB~h~ zZDXiiYGU{z4HXG3hPq}o8xt$2JufO%sD2;s9RbT)zNyjL;wrMxQxCSE&m0okCxan= zra>nl+*~<;7xq$mb!-G`+~ifaTk8h^`dviJ_t{P5Qd5LPhtco9@h4=5$&^4HWbqQi zVoKBhqrs90%c8;X{gRx(LNF_KZUD!VW77mjzV#n%cli6aNfZHJ|6;gsXTVeawc%IX z$Ni3Tno{V@9_NrjX+6x;N{aOthABORc;+?42SbK@nztKn&Kt3gQz=(29PYYo?f){B zJ@xqxu&;8d_6W1@Ed`1z7j@Tn-FUqWB3zOefNsbKblRDwgumzIP%#ca_INJ2|Fl4{ zs=%yWINW&(RNwg^wB+WG#k9~KRIje4LR6rD1E3?Ml0T`S@(z+32OhqZi>9%Sa}-Ry^j$X0@6vl#R5`8H`#J)Is$=o6vSco;Bm9H-R``2kZn;RnZ=Gn2U1*;u5|v4q zv>-N_!IrlmH5F;gpUEVN{*P-BZX>LfbKcpVY-!?eCakLznbwqT^_?A3-@sgqcD`7? zrf_Ad`x@rf^pwVO@3oPLGo9X8N=;fVQc|)jZ9Y1wDIA`koLGSs)|`XO=aSJUZ8j4a z#z<=D%KLaCphzasswCri5K=E+e1_8OTLmMv7YV4VLTuVlvbm+1w+RaW2{iI#Kyr5- zX+UL|s=b^h3v$>we7PCXqax=VYOe5_B6734 z2p<1gN)v%ipYYv9*W+fYq%s*P|3Crds#Cus8H3D>88_w5o_jrMq(j}5WtLhEcuc&oDL~bkDh4J zsHD50?$2TF=qKuVU8Dcq-op5IjRVlG-kY2k_M;&rMT8Y*R0P)Q97D9b*9@oa3?pHF=K*?uV@a#iqYe8&J=0bnyggj>)8rl z|IQ^E1AgLR%IVo_gxOn0Qd1NfkIXMKqViE3e83lQjld9GnwD&UKNYHj^Il)I8;#S4x5Y?_^oK=3k4SmOA84NY_97Adjch(n@dSTm6 zntKo)xEeW*c6~u8jfyj(J&0WJM2{-K^)OuJeotC8^Gi^4u~* z-cruyKdx9|B7d6B^ zYQAdzITY@gUJpFKCGOggEHDn<0v>k4m8LxOD7bT*ygG&N<%@wLrs<0S; zY_niKBoyWSW^5^`dER?mJij({H}NONO%o1=wjNxMqvEt4SEQx}36v=tO+=K%GVM&x z#MZ*_?fI^!9-2)!c|oa7wi5A7D0sB*z?gJ*^oh!{S<~rBBGZ*c+k=&ip~uvj=tyo% zvmovSw(2co3`eog#m{|@#*aLhU#dtk@6)t5j1b_@uc>?TcSkU0)tDd2Ifv4dVWWION+?Iel;_Ax zG`Wqh>$U*Ufix&pyi@uc3SG0BR~@Zl;GLVZGXtmttuIX4H(b{=4w}cVDQPMa zWWQveLQB^Vf@gK*0k`^nNC`WJnnOzJ-3_>Pn)%NB%}-kaD3e=KjsC)_(q~Oo1PMy5 z`dfvn+!l>!!~5us?ya3qfy?3><6mF_A=APC?I)9Q1IbbXu;`qx_s!3L-}o=1HcEQX zt!Z*}WpnPgq{TQHK^Fg_cjCM*@4o@`CgD8-PB=5xC%TWvh^No4ZrkM-o2THejc8_a z%~(c4iE7c0q9dZ)@R{@ZvB{HD=RfMC3hzVxiv8+x$}r{f1NfZ!=};7C#ekGW&LDGe zd$|a_Z+V1*7Wr_`|H66sM1oOQzV~`FxxX%1gpIwf8SUjNN08CS2Ni8V>4CQ56Nawt z8KH?sk3?4J0RTG_J3yfcCA2jUFwdg0zVDDQ;0dzBI)Ui;iJHQ9T{wQVgBlBB7Nk?@lZC&Ts z+K+UvK!04XcmISKRn?7es2^|c^ z!_o~8i`mzAY#H#le-jK`#I_yFkD#yEndpaPm`(K#^#Efkpkq(FAk$~8-=>1&h`%b7nXkB~5JbJ8T3Rb6F^ z*j?{Kw;Z#~z2L6U1%C(DQL#3SV>_^DPiK`^x~m0JQvhW-`yRKU+QRT5dH2CIz0%3N zgLDQ7>PEzSeF&;SQJ#7ie@Ne66>Sz`&xPHmwL5QN)UIa-m%t~)QSuU{(GAcMtOsQk z9l!uYVs=I%c$oxV99#-DCGnXmy3gU@=a#6-Iwsx9m_m9?qshE#2TghJopE{C2G2@+ zwtGfqse%(x-qDiwQ9NkfWmu@23>K;wcWB5W@AX?FJ^OQXM z_FXW}pS^f~CL`9v?ux)Pqk$d#1cx>*D9hLz|5}gWB>+-Dt-sbXSq;iwm!l3dnXx?2 z$TL9fSe`%EAZx!9TXi#BDgNqLee*o{3c-!2rF!624 zA|LygyAj=OR0+2RE=8^6*%CK*Z-B>wW3&F}rj|NahaQ?iZWI2TP|lvdb64jTOsk&3 zR1E>O{tIo|J^w%V66hLO@N#hfF2AEUa-;7m@Y7mzDxzpOMhGk{;IViY*P#hB$HmmK zj1oz{j3`N>Qe-V}6^z6&`gaiUWW!}>L_e{Hy+Q}=aV6dpwF(=`1sPT58HqTcVHe zji>Y@YTO&iGp2fgDS)=Fi#i1nz6ZeYli$LxT38M4%q6 zC--zBrgbu1I8lA46Dty!=Cvm>^X5OLxrnaf5hzvHgpkXb z`OrF38Llm66?l``GsP$ktzGZDJ^Gx*=s?rJ!MFVglHwek#NMDU#_7b_Ep%m!5~yq=2xO z1>epfWlRVXR&wE|Wn3nk-*hdb+wZ))Qco97u9iQ;n(CZ?k9msOyl9b_toP@K8wXxpdgqx3a= z7XzU%kYlh<`#|?O0~%g?!4K|Ua$N_o0P7JCEE`GGYyeuVJ9>-m2I&q&zIT?njmXP0 zpTuTZuq$vixqK$0*yQh{|E~w4@@gf*lFKrnv!)U!&9iOjsbUS6R`c2x;~9CcA1wwtLoOzs!7%1IT5(VQ%oyYWJykyfW}ZA69+wXEMj{=0;N2yZgJkzO1 zv~=fKI6h8q*%AFCBPG@Er}MY3BX+l%25w6p!l%xoS=mZr_?dvHqmM#TzT)jpPm~nb z#yL(6Zc3Z;*O)XCmnbcIRveX3tMp3?HCVmlwim*2BhR(8NW`xVfiIKZ)YY_4N!VO? zbw|__CNxo5NI z|7U~o0RtbH5o>=J&7RHAuCuoE$iV?pqiT&U2E3x3Z>deKF>M(YQplaW>MZ!qtpY@e zboPD_>jD5D_LfHFuE(y}43CqJZttcunXOH0va`;)FVgOM6qtD z#m8l;c#H3hwKE%`}#ObYR`N{Y~lKPGh7nX^qW7 zpCQc$%f}sgXCJAkZ0={0+d?zrO!*pbweo1b^UZm^F9vBRsGgd6sx&{YPF{2~LA*~Z zy4@gN0}}Sg`6RyPg2d-E>U!0$OHxjYkf#beb0@2}%504I{I-*Z__1zMkp5HY!9pIb zIEXJwK@7^BaLd;c8Xq@Ssvft~Rrt|MQd@{h#lcw~2JeGhb+DAK=hZDPkEQ(MnHW?w z0-BxU{v}*E&Y&?IVf=R__EHRG=k0ruM%~9@*6pBR@6axAQ}qQ{ROC8r(0Pc2 z*CnwlTH}^egom3$wAc35=L&cqix+bN9Yb50 zLUh<3Aj>`5>s{_E-_pbEi1fk(UYECsKzHH4c1faqgh$H=q=dCo1yC&&mry4qyz&;x z(EpHpn)XC#ci;IBT_%V+bVE{S72dkh=>qeE0`nbT5+8KhFw3okRY%_NLkYP6B;}3t5;{j@RkRkiL1T`@2GVm2i@`EOA zdyVUkyIp6LPq^r3Qj_y;l|~tY$_J=jmj6DekwV=;972!Ca83frpYh!TyFO`uFPjFW>Geh+b}^UA*QWhAMi4dQ^i)r z5BED+)`O9*X)a9IQ8>`eh$tQ+Ms%We!`pQ$KJN8B1hWDxr~LoeNnpgDvkls<<)`hp zCV+;bHJ)+xXe`K5bbKG~E{Vl;s&Ycd`+ZXbw8wJ!SnBD;*F?-G~{2vqGRyTx99PheU?yI zz93%LRH#b~^!=zikHh(kDL?GbopdEDwlIlVGLD1s zJKJzyTb;JwNZy*^Z6xi=+8iHY62C823EDExrrnj5$o~$~bEaMr110CuEZw$cDfh?r z#8Y9#x12C?hjY0T;O^awE?XN@#jGP>LXF0oYI$ccVwwE23pw<>mf_4ZPy?^YBk4an z7W@7+7pvSyV>D&Gw{d%3X`kiweihy`3GYWT^Ph5%v?-VB;%FuHJAF=|Dc#&^=Ij$b zaB?SpFe7OQL{klfz!S1V`Ohla=3gQyfp*3zGlBgbKYcj;P$TU+35T0B+!Jd%NBM>`E32K*1^31^?_~z2t!j#yl$PV57 z0A4P{vss}0ViU$u2|j1`b#Tturxt>C#PW#5=z20AHabH{>b}(EKI~J{ zm;q?0ETQK0UFp6#dh~4`Dj`$WK&M5JO;AkX6gF%r^pFsL4P(khQhXkYX}4}u3}plo zaQV6fzu3_J9&eQ3O(f7);G!;}H{J@#v$F?g3*k=pki2v=@Y|<}AoZhwUqoj%PQMIS zBF%@ETjNLtT9gErT!gANG^s|4-^i!_s(_)-;6CND_1Txr_b=g3&md$|V>u)R=wx)T z^r@ukgD0XvEKBy0^0%IU09srt13LLTh>bvB0|P3|k1*~o<|Z&colHO0QPdzzEqemX zT4fC6L^*dP}$^S~w-^u~@u3OWJV_(t*hKs)1p%w9KcjJ2b&gpsC z>~4#W>j~O{2ZOgpx8H`wHw%nq3;`tde6&b^vwYF?5(FW*Ixe3cIl8H50m+q!FIfE> zcbJdycJ|qNXpjhXQ%tl6!TKIzwtmRHh?u33-^1ip396lqkAA?*_hh zI=cGYt(N*e&{*&cyuVS^_^46cI8gL^UA1`Nk@r)AXKk^PPd-WO%vkwF>Ay2&oP~?> z_fm|=Lsaz)8gBjmhq^nReW5BGvjy%iZ(;FdDY}>l%QQ`>3IImSsw#>K1kSD90tU-f zIDnz*OVY~+fVOGX%s8y8M|M~w|FH1_SS|d;`d2NQb5i)-QXj~SxKV5u1Ew_+unqS9 z8Qz&qID2RY(OSKwnW=fdnyFQ6E~P59_9+eDG{HVa$wY>_Iwa5;zm*&MA}lBoZ4l#F zZ5xe3B=7DS7ZZoQjj%0bZgT`wEsNfP8MB5o>CH$VEFg_#rDQdAXh}><)w))-;vpQ?+Kg`fWB&#{#Bgg zv&jj}PcDQ@bDzsHWA-z!3AfE+lUg^H*5gH8k^i0u#jqb-j(YJjWKw+vSJ)W*49==# zVN>qCk(ZkTNy1oMmk;OuYz&2yte6jp4lTc+Jw1UQPrz*d9e36l5R_S?TYQ^9oWXXt z@3Lwv7ibRjD2+o~*0hZ`*rnTy>WAURZb9e;lQj#Li!_J2?rwgPfa;L&_M*_1+`iPw z8xiVR-gXnkFL<`=wg*67yoN0qIEnlt(pBdHU#9QWA)YedP8EcU`|b{lq&KW`BmKFru=&o6Db3^!Rn&Cp;oP&Ojuk`zWOUm z%)=5~&V$!MIWJ-UF}r)f_Q>>OL;6+ZCKc^MI%8%i^)##FSW&f%p6kc#ln;~gaF11{ z`6e|ezw$PfRE~KekQ!-FUXZIZRQA1V1n2AV{1-Ky(?R>@O8w^f%TNTLWuX~}GceMQ zQgps|4A7n@Bi0HN0I(mhHS8yxCtuE8NnK9xAlp2M({rU83Les8Av^_Z#Pq2+n}S_8 z`}W=#IkV#C8LPWhf2*33N6r9xw1n0EuL|pXs~uXttBpSdPu&wg z8kGEAx08(4@e$cOpI-ip4BuvfiL8zMiapBR+5^BK!MIc_@ zx&#&?YS$g{4isdyFADnx0^?-tSef-Fn8Xvkj)_$6ag}u#4kO3FcgIe_246Cuj&Aok zAr&c&k^O+U+1G%zkZ&!nY#`X#P!Go5NQ961C-yN)m}08;22eu z)Rd{{%$86((>v#dc2`rLF49w5g?DiY>mmFG}(p%+ym z(BeD<7C0T^pGalkrk_8`bHS$t=>2|+P-K3#%LWIlZD<5Lvu!ZU&kgWB$Uck{HAfds z=?AqW$CiVw<7|EiI)w2f=ICPRwTed~!7RKBBo8eFlujtPO5>3SZ?=mcG#O}$7PW3_ zg0?l8Onk6b2tXK6s_l#%uqN!Lz?GT_;#bba3pQLeN4>-{$1{Kb1TXapb8PdKv2S@0 z-9+&#E5@SF{9QLDdI1wUw)a9evYqZUAEr!-Iq2aIbhAFwD0t9Er){-|--^p6uI`!p&R6Zcf&e>`9Q5-8L~<7D(PL zOUU%_QC{v84l;VQc9t@5ar-in>)q;-&FqiaQfi^Jk1bc1-t5(z zP^mt!9Yu0=(}u;du*r6B{p_LT}7Cq+bW5l#KP}FL+_$>hXBoYuz2|jl81Q1O(7H28VY3Gw< zOF;uEde;`6q z4L2bqc*Fn_ZzJ!waH?+rplyNRQyt7sERNb({m#UVDszb5dFgFn7`!{Vp_p^sM zTkL>Hm)GS!4Oesdfvf>2inx*EHKiHM9cZqPdi$U@@NCbz8&f~EP zVSza+U({g_jLc9WzK+glbHhzr?4FbyWqe_F?xC%|esP{T*Qq$f9OQ> z)YpKhj{ks(>vX@3CH@5^tkES|{mqCauX&iL3hH==eMj1MXond9N0HXxHhlh07vT5) zv4)G=m4uY>-`SFQN<)p>GI)?_@bXucX9`USu3YA8w?;b9s&mN}Zsfh=L&GNb04W$- zW$Ju-2-e;upBqZa!r}AQ0xt0QE4}i5!pACLlrl>T4Ytr;UN#=aIQyp$`-ZVBN^rFt zQbjYW)(FDMzc|wL#4SoY9C0`V>Vl;~*iO2klm-v=g)Kvj&ETTG=7wZ6tXde2tB#VB!fbLM!c-D*Og zbEBEhZ;@u}1NzFN5O8wwPn@1zuOfB=9`ztvK|z+syYD$?o-9z#_q@+T-En`tb&x-@ zp|l_=3aPY;e7kUwjbAie)gn7e@oC6#S)wDYpmG#@nho?RGV_JukClvfxOb$W?Uo`H zK50-$A~+M0%CrOfg(N~DX)J-hzL|V-UV5H}eH_OisPnk@M?CBThJvZ!8mysA2{q>? z^S1IL5Ka-j=(~zQpx5_&_)yw*Iu;|L!ngh&7#=CI&e?N+3X{lRq80+6EYAce)6!AF zf{E~bVtBYd+w7>`;m6CqsBYufk`=$i2mQ6@xsStUzI$DA0XbB1W<;|yfNBr+HOQr< zsThk>iv}BCR0*D1;k5+FN36usuEZk{ zQ}-y9lzVw_01m#dPXWtv-cp0SK6}z-*vJXk!La9OKJ30w5XxQGf0>lj0`(g7xc4m-?_Drup6BMSRNeNTw;KPQt$4ZZr7RF-ocl{r=bSv(6|;oITwP!YWMshWK!T&IMT z{awBLMe|jKydo^2s<2!X#$hCs2bMaZ&1{}PE8%>vA?!vC&yRScXP@~ygPl4cXnSB+ zcc!x?l^dt3?5^GGW{t+==d$A=|2ant-jBv>cv*uU$?#1&7#e15XxyNNK!FhEC$L1( z#qf;rl=6-dLRRO{YjPnZF?G0(fbFO`L3#dB1gku5{X#dCVpGm7@`kpU!dN+hwln^% zy=bHGrlB-pwc4go@7b+-8^c+m0t7QFvCCF(gKbhEg8Qq(j1vv%hVf!SQJ~3Fu1yA$ zg^W<*b!I(g^(j&|hZup_A!D!DKGO~(;O1Iy^e|?olzoS&~KbG%>4(IZ8TBC*JYlo+VIr-2~z z-GyRdV>aV}ugRnoH(uQ7eu*`aolYDkS?E(5b&%w^AC@2P8*t5$t>E4#^Re_Jrf3m! zL!USyxH?tKhOlm^tCx0;fS~d%JtQ-y+ zSMU|uNwV)tzoQ7^<_Q=c1Sf!sgvl~O&r@%@lKyUK=n!7%|8Ji;pQ>by3Fg&%WrUbs zDnJ0P>sLt``PaYXYDiUA)o-vU&wXC_uYPK+SC4>IT{cGpo&B8<{ccFdAT+DDK{NPe zN3;*c^7GdfuWH>^F7L!IkNkL>BUlkR=6X$n&knjJ8zle~@0ek%sTuP-t;DS@qy&9V zWXgHvzJxW4vg($<5aCdsFypmC-1@hyQuJSO#yU_pN|csREP7O0a8k~CC2E;VOmnyf z{f(LniYL6cF1S`0rN42x-RpSicR85vPmX=rZ}Z^|U5hqGS;kSLKi@C)rm?Rg0qvS- z!|}05$NJDFbd+L%1VlFWqcH``MgIn-M_#IP)g$&Mfjk4c|G8{P{j=-6>OyC* zT-|sRGyQckZ|N0^uT*kJFl!Dc3VD@qGnZT7`G=~T2ZEY!rR28vY%-7ZO28-@mWZQ@ zqv*pqDC(KWf%OWN!>+)33CyIlv4QrA9)O8MxHm_cYJ6+2`s18eB#a;dHS%u^P7c0m zf(4hPZ?sR2zbJwQjyah{FH%1yClWqhFfB8)US$5axhPx72AM{t1q0Z+XRudZP;$(jpq=y@^?9B@yM^SR5;-g6qh%GFMzuq z1%dx;CtpG?ir3HN8WW_4{Ct>1oYUv|k1j}gx0^%&>_lAH`^#tW1i}5`7SSjHCm6mg z-B*(|lphi4$R4AaD67=<0@OaALF^^heu*UhxfsQ-KFIR`x^v$5q-cQC55{LsfZOm> zZcblh4hZ~dh}Ow`Bdiw@^uMCQEK9_kANh~;Y!IR)M03cj`NUC;R;lzJ z>MW7%NTk01+G&Qz|KPz}xAq=RMnSD9RBd@mBZC>`tgMF01W)jJGC}ha4itrsB_X9I3X!Bo5$L^FuNe-;p7=r!^)aIE%;cul97Hw@H5f%>Hfh_KXyNNGVX6*UT%SO461;0Ki_vSGRhX1g>v>Onoz6WlN!hT zDMLB(azY8cfkY{6me`Uy&fYjeIOc(&=fsN{!aE&%la6>e)PW{0zs@fF_`aix0J&un z3e$D9R8Gl#OKkGJiY7HnSkqH`>y;{@yr4nc+Bl`1ZKrY>JqZj@`_tchY-Lm`3KR&N z*{KqkAJ!}}BE_1>q5}=R#F#IsS|lTdGcg{#MKShF^OW(RK=Xsad-uw{a_At@h-|0- zh@TSxqz`U%zNoBm3EVJz>)g~uy$dAPZP875A6R4|=ecifOs_wW!el^XJ_-ixzm#5Q zNo)PRV%dr8Oi_6=(*ZE>T$#0DHY5qp^a0;w>njElZ3+M-tG6X{zRp_y>vf!^CcJweT1+a_N$;hsyR;ELBCWs z7KnTqibB)Q{37qn)z+e!fl);$&JS+}u;)Fn-xI+N^DFkoqv!WQ9z}6_s=;gdadW*x z`Wxzs!44dz*>nG*3I^M1X_J|BYrGuqpq^Ga=In+D?wV>_qf-OF^BRsZJkGw-n`|VM zmmE7Dnl0U4GOdr1_xGDnq;_Ag`mQ5(QwQh5w}+iyshrlxnlmt#5)5cWr0l*!-4e3l z2YE)%+{=SO^9HN8OnIDby#>ye39ZuW`3pM0D#ty0 zpjIVyev=c)1xb%ygA+W*np9QWErB#(DKyh5TB?BW3`qKm{`S}EeXuN?51&k|H1pNhRgcOqC6ENf8w4>Vib3aL z*t_sPU}cb0scDZiBR|m7c1p1?2RUAm0@eI(Gg5W9%i5WegYi!U_g&z}UxE2W>;eXe zRLm@9;r7?5FEy2yMG9SUtA)B|+Z@>%v#xq|qh!r>e70(I1@N;(sRXEC@1&FwR@goA zUw7EJJO-iMEldNyAAz~G?^=Kbcq6@O;ND~k=uD{()85WC@h8mh)MKK)cjex-i}`uk zydoSZjWkevIcU_@^*IReNY(+oRD!unmU)xZw3zMrfB)TkAqk-yBH+OJ7ey{k9pyXQ ze?RPj4mZY@0m;qzQiW{yczg-1pe&r@>I%h@q5+Vm%ZM*R8wwk9T2@zZbNSE{`4aU1 zNhBS{qg56;`M}NJLL)jI;wC-=fTdX$tAraiX+0(Kz41Z$V!&6TX6)atw^PI#tPLy_w2^l|ptOXB(W!w%^9JkTWVJvM!+9&XnN(`UpR5r01kia<4h zE8h7RBa2*u=h}DNxRo2>ZH3a|L!|!(zMP%{emMhi0JPT>nNtHfou{cr0_Zkrpw)Tg zahKJ6oU3en&s5?ak0VJ;vR$qiUZ?DCDiBo+EC=36mq~wJh9Y4lMQd8eR$Y>UK6MzB zkgeyk2T4|-n$q`{zbUSBVrJsAvX|%x8N1P@*CH}`^m%u{OPNP8h8p&o>SKCQDNFip zn^jwH;a@+FOY)1ug1_Qxgfw7nHbF@ZJt(B~^Wu}y2|;1N?}zaPbNUR==H8#Pe{iOe z*&uUv5fZ|*>hz-w z0x;$K@Kf6Wh_ArPKDdpVQH4_nw!Xw3v~)Zr8HqZB&}5RGKJ~}EL-~@u|B+COOAlFw z9IHH8%x0`v*R*`@D`~#c9$zf0z0Fb!UgixZ?x4 zS@WhMt3OvGBss=Ab@nlt!$>ULw`O5#1vqkU+1d8tGWwh5g;aGDg0`oNAPAEDMJ6x+ zgmzu}k4(bZ3=l7TDCSvRO8gG6I0~E|6c<0}Mh+F*|Lw;%b=JsObd^?MWn+B)7abI# z&=0kS$_l-Pt8d6F-*UHf>FWA|x-$wF{PeTk!LD~9d_QOv__o2Q@%iKbEOcS z^tVZ)+SUJRW>=0n(T4*1*KFaGuAEy02$8IH3K0riJy?VgG$39bwvCKWI;FocXJ0HR z?8gdQsY=R`R;j8ilZaF;zW(`lcL#cc4gB*OP)!QAaI5usg`xhXFXWU9S4%%hl+g5o zCVCk3iIzt2y-IiYolv6U3n|FH+LP?4RcAOsf;(vC0~G0`g#{W8A5dvL{izVa-_i}f z)4^ijSGNrrJYbq@k;XM1aTRO-2WvD+A-$c#rj)75tixg?^fW`?zkNUrh0DP-5JEy( z*fM>3FyYa3HLfVJ=-^e&$(cDoBYcc8Ow$smt;MDXUSfyvta}YdOo@eRPG=#oY(2%9N(om(k2JC z9uym8l~V=1HoU)v!*e{V=|}c`B3+igBs6f2$sDIFEOI zkZ}h}3|Kb+1buJ^c}O7#eFm#rR_C~B_&t7(ijl+;E73yM`LB%xXHgkF@N4;Y#^<)# zBY3W<5pGIpslR>jM>SRoyuYedtp*ixu%Nm+@K8s*EE64u;)x5FV<72O9gtwEjG)+y_Qu3Czi+6 zrr9)(%fX$SVVIAN%tP*Mun*9CFUKu!++{t&-#ujQrE*)2UbNh0IaE#z+^WCUOij9J zPs?Av&GXaTtfj?Yv85L;-^3lRYPtVmTVgZy2ICKUB~snZ177OodoRF?8k;-!ZDm2~ zaoovtpV2U)x6gN$BWm$Uf|4;JG}&`9Sh5<$NvPf2ubbiNquvy~&9h3b3PU=b(l7Qp z?FGR{7EgpG&~*ot=YwE-I_A3Q$3|vL@A&5(&=_;(Z`X{2kw?Zx=1Msp%%=1J6Qen7 zvGE4+9tiQ$@d}tt8UE(20r%OyEG~Sd?`i#i$b3swa8weGc0Qu3*m5cajEj*@_DZoj zg4?fUoPKiS0z_(7?#ZYR?fQ(!8kQTEwX1fGA{%p9-h4Xx8%i|e|I3RqHvZ3;{y~cd zJQ)L))|ZJzBaqFfp-D&yBwce`#&Z0^h7IOD#=^kAwo?doAC?-bLOKZ{^+mG{8yoWH za=@$+NSm5YTS0S+(e!i5=771ui#wmQSI(*i-&rWHFk{3{0QmGd zAgTtq??6^Z>}BHK397-3_l;QfY6nmX9P;rW5uRTO|6QO>2;PrIRB(0l( zN&#($k?S!WV3`LlTn_gFqcUR&quGFVxe3+A`{6PBdE+0A5+$dSBxH3=2pnHbLt=zbfq=h^m}nNB4ocZD3Ql2)NnU)W=?DBl z7=9?)R@5!Y)(|2W&b6s2Zi5%>wQ{`QE@*}EX$aK9iJp!0)wYeY1&Yw1OMDx?_|G<# zV8NF-E`YfXVAur?5ioUmj+}=e&T)uCp^v6tEAoWI3><)5Gg8pesqVBV0$PoQAB@si zlv)a7l*Gn8j)Z8HVwyOfSDu^f2}b>Z32+#2LmU-itbD0NLVrpjcq8{N4}#68WLL&i zPqvRQ*9&^Wbb?$IumwF8+%KF=nw|_-*J{^G^5LUDkzE3FsFbc@K>OIna<6c&JY+r$)|+f0;_RZ-on9$gFAo`(R0O`F6YDj+rml$D`+8;qUZe z|Ha(x9W(lR6TSE~`x!abfz7p2b?F241FJ~T-UIk;tINYcaqIWhyC<(XDBz)3e*}9l zYW(figa6W1lso9BBdaQsuQ5{iFx)Fhi?WmkQSMW{3G22QqqFN<`8pD*ZW9PWSWP z>2m6@pRZllS!RE}r6$?`c2yoAE$jQcSNHY}+lY#}f?H?SbWs@gc_=;g$TO?IH)XMo z4px%Q28&fe&@cY#Jf!6Nj9;C>*X?W!x4T5nXRx~nwgHeX;u0g%dAG#UBu=rwnK@6h z9c%c2JAfP&8(W=ec}*eK{9LxZh$^}4%KN=xTaYBuS|d^{P7^SAI{>eT+B%+LjA9(X z8EYT$JFqFj_V+ig6qzJVV?EDTGw0bI=8tW|#*Zu>5*LU!+6ICt4wD59rCE&uW7s)J z>zX$P6|hh^5iB6Enh-w8{)PQL8vtdyS8E@GbJH)30jbToqNDjd!Rv$Qj#RVneSG|@ z)_==?`SblQcyC8<4~cbfAvz?n@~aHh!=RpX%a?4|+bqanB!-Sk_+Ci87Mh~*9k5>b zX|s=5A6@F~*8ZbCs@dHnG+Kmk#;{54WHIL^-dqS=%CLN`gn`#t7{KNqHt%&kEfaKtorXqoJ^0^2>&y0`>Ga@OU`*UVzlZn8Tl^5K0;h9LOaTJz zi{DiV2|)ZgTF?tIHurDzpOn`?cmYK-2%MWfE3C=eoOI%{JU&O9c z%c)XOZ5^-ECuMLcj5N3-XN0C1Eo;b0Dg-HJ-d~K_IZ))OP`i+su2j}=PV(dC=+qxl z$X8&YHB(d>R$hq>W%BOg@f2H+*Hg*GO#-DS(uVYnjemkN zW=6lba|{M2uAX(y+%@tz?K{4R*%a0TI zC1Tc{eAYjBSsujK&LM`_lKl}D*X0h7zg2mDGl(?~8G@+nzUcziiNY=d9e@q6zjotr zpTOFPsKXE9j>I(IrxO0bgP}is*jmtzm3#EMHvSD36bV2yMBN`@>&d9MfQ`wyPq#Mv zN)WJ~E|Cr?wMrO;3_#R&-ym0+#IAs{z^~72GYV+9T5=VQlw^STdJ|~!uEZ*!2#ker z?044hOCXJM054wO4WPl;IQv+~iTk6#d<`6+e1oBwnR+{v{52DxgE|hs#rd!mxHD)! zY)Byi3e64LNAcjBKY||D=FTtej+DV@jS9wX?j zjJQRmcnfO;G6?E8y@ohzM+|iHiFur0t-DcGACd^HR9>L=s`kYIvkJVzcm$$^)Yx6= zHrI_^03m^eQLl$#75i(OfND|xK(&{MslqgX=pzsWq|yEX5?ITNxD0dz)+7GeiNz}+ z^-a3!ogb!#2c5KbTD3L*((h3O6tVq#2C*3YR)>>Yh4o+`t<3IL*D8Z^1PuK73U{ys zQroDjmNlEzpcOJ!16z#Rb2ng=$mY@4KrIR9X3A$k>;H0X?zJat+CfYXI3LWlUPf;3 zA~Xlkfk}w3j@;D=wYRLybgfK7fto|>@&Vr9g6`6a`IY=HH1L4Gw$ccyTad^u+w|7B z!UuI5n``GT(7q--D9aW+Z4O{)^0+Y=*Y%KpfcQKbA0f=#Sn^mCc-i!U7S zh?C%-mv}N~g4~^UHsXN$(C+xp5%Ga?QCHy!_#FRXrIR?r7G)Jxm_Aeqb( z$9nyb8_9kQIKh+jR3gE(S3>u!su-@z;b4tc?JECz;;hhonDM55``1rJ7&9YIwLL85 z`yf{+E}NJNH0^HrY>>!To)OJq+>y;vd2CYqqa)&9{ag{H3gFQLfGr{GW zL8(y|wR&glINf8tUlgp`#qIs`yn*3bBB=J+SQP8GWMzJ^YJ@Bu|KK2ePP>2@qUu2t zDn@tT1T7|d13hk^r(=UvZ8`pB&w_LXyxqG#d_P|Uo%7W+H5A$d)(gJ?K0RV%NfK73 z4F1oMhunHho?XI$NdMN+iRsl`-x9BexBaO)f~jT+t`-x?D+Y( z3q0j)^mY94NXu}C=N5^_zM~ob@t_ZuHz1jaOZBbu{V^3P6t(PA{5U!Lq6shSyg7kn zC2Y6*14qu)6$Y4i$#U3?wNu5m;`91Cjd%+{C0W$jl#U*oUJKMah_?Bi?orToBZ4HO zhI~MZbfn6dq6Scy?vJ#wk!N?xRDh0NS1I4?ne^8)Wf6Xt2BZbeo_3-TeKHj^N?w4tP1`V8fPh|3%6i z?q|vrzwdHnd(dE`p)kiY8+iTGqkrth5Pfbp=2z z*(KOPz@RkRL}uzWmq_jxz~lqXL}gWp;%BbC3no&omj#Aj@w~fxYkT8g2r!Efro!^d z%%tP;uhriG9CL$x=j8S5YsNAf-B3Xxm+OwDX?c_wNG?~ekBO6m@v~;TF)1J{*P}_E zwe~tvT+2rK=+kTn%5pQRAOdIc$A~Tz2%oZJ+gy`v>EV{BoHFef>D5601E+UqeDxWknwz8~tau*g9@5w~Z|cm`zTiEALj%(4yO-+UNtG)li2qr=17S zj>lFe#mZuxG(?=-kY>G%D|i&c6MjrS5E~62uO+5Kad67;xK4S}7*8BLVBT+i{s!$l zY+k#;@FC-KkQ()~Ed5bHEv@he2xyXw`mM9PAX%ET{wqg+_sF;0TsJv5_s6W*KXoz< z1<+3_u0W%tTcL%jq z*~w<5T0bNop7T3gb@Jj!a=whg#do08D4m=(DS=Y{@WE`}z;NBY>K@};u-sdDCH4rO z6>xy3f!_K3pC6!n?ho+qRJq%khJBCsSCZy4!hg(;=|TK(6qS7U(*({uaybT*WnDMG zj~I~;W#^!?m*XyvL#vV=r^Vd|#p2M}51xjmtw^d_`7)-yje=~hYsWaDQ=M-qO|%31 z?$ude|1GAimfUX@CVFK`vgbt&1Qa2~9-mzInku*xgBaf{1wE7zP| zzm;(J(KyPr;EiqAq?ySf^ZaGQNY)v}wjo1B`dh z^Mn-yu$+AH&!45MX5Y8y)SC9g~Bsk74hfD=*FMX#d{S=y*`N_eVzP09lQJxHbC1`?$OIid^R zp2!!8pA#43;dig&lXQO>4-lb0DxS!n8}1bcVug{T+sGJvqu23{#%s%qj=N;;3j1a7 z-fVmMy$Nv72KS<58xpHeL*9TAMx{LRQA+L2-X(B4`~CC?`Wekr5%7QS-_Y? zUV*MmeO{=SJsF+=Qsxu;)WP^d3tS1kJ2b+XS^3IlU_NM_BiRwTSkH)5c2Re< zX>9hNjI<63MdXF~GnMAMjb~-2YAeweVLtvSD0k81WUQ%KnZA!gB$bgf=1$22*XBmu zZF^I{1Vo*LWnMVj7ug$vHVGKNv>Fk4GL5%uSO0|x_azb0S#GWYQIUT3%`ealRKM-( zT_N@1ZOPZ2Os4}PnVHOm$i2_orh)jAGzLIYl=C~VNo%{?iYy>!UF@?yCncIp(p@D2 zdDsQWa5X`+*wj}Wx;7ngQnjg=e)g&-6&;vW=pI+AjV8&hYq6e?vV%~wT4z{?d=?LMAF&x0 z5@F``oL0mj^SVyHGhe&_Pgp>N1jde`l+@Yq| zCx#z)+QdDOpIMthE<_ww04cxdc9i;bAbUXL^qKPogYRTlpHLT!Ksa9SI^B8wjd2J# z{pGLWDF`c9V$x9}uCG5UNk+xk+OMn8^i11~Mh`$%M3vL%1TJg(zcb}+q~0Y z)3CI8sUa||wb7=LiP7=6;+?FaMqJq2`1Vc~d2tboz!jx>F$MINoV(gln05Noaeb9B zUzy{7pnA=&wQ1xd_%TY_ZRYX8Ol8yDs^_Hh>Am)!7#gh#8|$n)X$r70gCGgXfQi8{ zEUZz>-f^^X*8n+UCt*-@2Y?heGF@Yz9tc( zoS>=l$=K#Lrv${A7mQs~`~%Fsk%cuT*IhcC@piBtkwM5Ny}3 z-#oOxKTyl2oOq};W-U?}gWg^yaqc}OE`~ZZpy=o?*9X)$HNft1Wm|T z^ZSfvi6ysnT0XjjsYt+`=&mx#6VBLQBsTS(_Vr1Ik$>`jYjo>CtTnYEeIPr+(q5nh zaPEc0Bs0f}Q*X=r&lUD4m>`sw;a9BW>=RDWXDg$$0GT8_36@byz}ytaxK-4M9Lkc_ zbTF#(%nOT&s~pGOOxvxbgYs?*wjxYkRiIpI7l&t5#l3Dm4YU*Alxq|O-n>~aKm9u$ zzae`4Jyl2j`#n1Pb&i=8%QO)(^(x>7IEO!yK7yE0O*Q#!U1t>_rX?3eVHEsG*o?dM zP>c}?@3nqc%gvP6YG~ED=0$#cp)npp5p zTjdcBbUmaMx+~UNz)=d7yQr62zMxR)w4=^=rJuEv&OI4wbICB=Hpiy9i*ag$xOy2SWJp?giK5-A5$;47SOA5quP58d{#0`QEfN&G&i6_TWy8c z9LHZT*a8Vcl>(!Em(7#zcA$=4pvEPPmlKo7!^#v`47RUJkZR3jw~pyBnrvRt_jf&_ z=6RH?;|{nNBJ249E5tNdk%+Ib95EaQ$n|+0U3JeC9a!H=c3rwXIbC4cZ}=pRJGE(3 z6AE-Fj)f2!7r%yJ40*PNckr%a%8%p$X!XXn)lNKT@P)<(i#a2%~4Gh13(g zcWbtpwo|#{@ch%pdED9JgTgN@o;EfNKbdSwi)iKYi(A?cI7C(1x!)BiMtkb!2azoc z+#Gk|QuQAh0S(MtLDpGu*%HgL)<2=E5UO*9*<9{P*6=MAfYwNQA-4=r(%(y^bvshn ztoM#k#?R3eU~2Pf+aYN$jfUNH_2?x$xjZsuAAN!E`Wme^>$I1aZ*`CeA#3wWQiaC! zgcHj9QHox!m}@|ynHUUli-5xJt5TZpb$^c$+Vc3TzmqWiYfAS z={EA^A>@&1?uuw6Z~o&B*lp^IE=oX8FE6hlcOB||$;olt(zr}P7H6N!FUbvH`boMu zeX9*6N#tb6Y)tfA6$@=HDGxh)%+*rDcI>EQ zV+=+am^G|5HMTp2RA=fVh|x#cbP}c07a?`DE%S3qOS>Z>U8f^9hoZL7W%&0gp*38V zxUxlB+*7pa66V?E&YD$ox4q$#vz9Vs88xFz^Z$v^S;5-sABQKQzW7K-0WNu zetEk|CFsouq1lef$Z)7h!MxM$J^&^xsoHJ&ddJS-$G-acf-t>*mejppttYNi*xX6{kKy92ueSmaD<mh_~u=!go?R~I6CyNCjrnVP9)uUv8Q1=U-^6BcRT zy{mcs1w*{ac_vKj6vhV5Myn|jIPHW^ZN=PbHd!TOVkEf0NPG*}EORF^t4J1<0$5C) zrhgWe?PgiUmLU#^hXAt--)CNDkL`<0i*ucwC!1l~;jH91s{_OUZr(I>(<8*=b@y28 zE>h%U-fkE_HnT3?cBn(EthDvoQw%C-uj9i9+rTH@{eQ@2b7wN3aZ#HgtG2ep+E1+J z-HuRZ(%6F)_M!T7L!n2|L^?H}Z{}%f!(i|MpAX z^_Cmj#A+^Ju1_U9d)jgEleIBNC|vj)u=&n(W-wz<-Ju6s3nZH0^+d?pEhIYwq7-jN zV@h(puvi!j*B}yjkFSFla#MomMu}u=PP#;~i4C|Zz+N70#g^SF)2Q0L65x>V>^;Sb zd0lZuvtZ*phAcWcA5a_xPr_gBSAz9`!8p-9T;c_1tqtYK1jk9Xvde3!*kbSJ9As-Q zxOiM=;W*9bc0s33x`Zs_(9#^-m~S)K7rTT>nr zdN^+a+YVsNoBK*37dRC=6%~9TX6nVKBccvTS6KT_|Cfbo`WcuBlZuUv&Lq7)wA&8< z0QlLVhJl*m3QYbnbp@PE!@x*L>h^!InuV3J;W(7CX>c|x6xfp8NWkCW4LL{6QCBPU-2k_*st(?e>=by|*A#T=@MsPV za@O|oIDSLDYoM*UMPlbAP)7wv6k2E@JzqHoyyL<*s#aAeEdX=-iY~h)zf@@4*Oh=> z{cdsr>Vt{y^Dp~Ky;w5t@0*c_k7l?C;?q0d47WX~wtP&^vT7(0HPf|lfy%8AY*#@&YE-cJ%usu`5nWW@I~oQLz{ zbK8CsHTKPm&K1t-qc?jTJL8GmvjUDRpy@3Ei$=Z^e}V-Mzk*790I>KlljZC@1(2T^ zGF_?|A0OEl;q|*m$2HyiNnZ%A>uF~AkD#VcPm+*&T5$7q zl)XA=)|&GlgP9%u#C*)F^CwMV$^x&!jU$4u1nU1R`C&}0%a;6W8ta>P6=QHt=Tw5g zfw{l`Iv=K{8j&;bSWFTP!d8raIMkdc;a@uo#WC`DdsMM;lo#@9*#5!xC90uc0-%R2 z&n;VA>mIN5&(I!G=r!Nsdw(n@N3Uq7#*rP{8L--k92w9DkL%Wr7#%;hF%26dfqKp;uQ#6^)@)R0Z-guEyO zIxH1ggqp?7($E^OMI1CUWgWD`PH|!~eb>v4B1pUPdll4VuC3`? zBTtGA^UC%`>vYH4c5cg;90PAPJaqd-Md|o(Nn6iwjSVr)&wwsCBF(0c70o#bHoEu_ za}GJ?&}TEyk-2pOrdc5@*0Rom07%G^VWIJIhBR!4lo2dFde%~#VKliaa+v!uYf^{L9Gv=@{!AMJ3EJSZrF=1%pFLE3P$-o}>Ddnt)P%YWS9}F2+GJovdV}iQZ|>Hr^@O zR&;ZG@`*8{@FSe)xg)^n<3 zn1EEt(9&}6q&C}(r{=lqrR*`F#kBZs&#nQ}1ukG5T2g@s*Qr9x5^PnQEl3SYOL>vj zRJV$Bj;<}*lxR+?pu96m%5-6}go*`$qV_EjhboZF@gxTKoyZd#PEFE#@@d;%PIXq@ z!77~ZHP;(CCoh)?4T&JK6GI-jiYdgisK$Xd3U5n}-$~sBLa&8)Nv2Sh%J|VAQ*T=fIJO zqV7@SN7kku*(Qxe-81WNx$VS@Tz4*+It~|I6zIC%lPd19)QJ%7Mq~yZ;?HwMbUNqh zc6bpb+!tSyW=RWF(u>AZLJVUm!|wx?X(3s+#kT~ZULCsq&hM4^t`L8E26CgX&{L@+ zJ}S@85VOGSB>mnWipI*?%ev&ip>N7h{?>&e38#?#qf}>D9_2yP`e;@4$X6ws0K+sE zh{(f8D%Q<4l)8MI+L>bqojG@xI-3pzm8We=q&kp|s2Fh1&JNJwCKA7_7j#Xe^jM4# zQ0jEcdLubu_eBdSOj*rrE-yBdsT36`4m7c;VWVbJ0^*bnzfT1vXZS%8QIParKrQ_h z#d3B&Af=a1I@L6jDC3PKk~^i@GQ+v?02>bV)IUU~_+Du9C4fKhAAA3_Huro7o@ZTm zgZ`5l#u+_EUAf18O!zVzT5sEbB`8M=mXcC&Uy23%1KIgh79DyTg)=mXm8S2f;$Eit7iN26#_$fcO^SjS6hOP$Y;(vo29mG`+?X1P zR5It~&M%kIN~6`W9JV(4cg`B#b4PXYS@Ui&7z#%NRR)M1G%@-*V9YF@8k7sm6@$(M zxDSW2j6KEC1yM;F7co9f+(Sy_{>UmB+ayr=-oL>?idO4MO@*k*LDtu@vUOChiS=!qjms{thZ!DvD1E`r2 z2)rNthnmP70mmaww@d<7N+=HEnYq*o-7;G)wif;QsoMhG|rK z!$hbw6;rM7k+m4j5JO@#2$zNC;K7-WNg`mZkXiB})~ES&U1AVycUgZuSX?I?Y)(;B z^BpK9fHwG93nOoAtBC7FDK8pMzbbVF0!6e?_{jff--CE>f;9t=zC&qt7qX#+51MASg$LxiDS zv6?}olcL`<+L!CDW0qJ0xJC2PXr+^1sa@+B0yy%IXhpV zC7Hg0P(*1cNZ(R~(|MjSgqFtVSp+EUdaQ_%<26;gS0{=QnO7Cd^v7mto;Cy$ohcND z-Rrai(432ld`GdkaIZk`L|#C6ut$*iFvpYcCZ1uS-H+^36hfUHh&5@tuH+=LQdZet z-B?q6=cv9tvg`UyHo|pI!@`E^GPi(_)vl>vt=!WTSR{}dM_V$?qb6b1DPj&chbClu za~M#9LuYI)VycoA2X#jXa%GL>Wvr_oLzmss&EHS+{1mf*A+rsc%#K3fBP0c@ z4EQEskdumzg&XKH5l1WY^*TJqI2!t{W*~EbGj7*V7$#LBgyNHiGBrNs4b^z!E9eN{GMb%Se>CPrvA~A#*EsC6cAix6>43-0%loa!0V<9GC9;Ac(r$_xED*ITKOeD`&!^TfkQR}q) z$2ZO7$`y>}BCd5OYq7BFRnFhPxN7{RLY7d`DyL_TmXIWLwv~USU;=|GZ|iFA12(3C zR|y|NV&HiL3;NGz^OG1K&vWw+IYdbCmS>DcKcCffCZ_wwz#}X;QP5qaD&nG1yEt8= zh*54wd588bH6J*j9zFW@V`>d3|Cbvx&Kr1ZkCnRQ>%nU=!uT%X0xYUSK&BFga(BE9 zzPr@7|CnlAzjwi@I|z6E!}@Zc7D>qMmemfS8BbAuz3)tv4e7mgSXD#Jttp0gOb zVmUHIY>h^=KZqqR`~h(>#hX2mBA)b<-x3&5maQa{c}bA-#1AW*U4Y&#Kf7b?MUE8V z6Kl{F!v(8;T(%A$+i|qU1sFg86ig%{VvqNlV;E$Qk9DXn83j6Mb$lzCz2$oDdF+XF zj8cF~e|+C$vFFk$zzjY?bOSJC@Wi+Z^0fPwfcVcjiHM-&P$=q_;(AsNS18&5K01*_ z6^9>{IW7oBg7%VOa;{0fvU`z2DVd)TL%v4cBdTy#M&)sHRn72xz+o2)B^lUcZ~Vwxg|{ z;1)R}#Cgmt{eJZIezyccejb|GHbzcgT@DuUFVo^X0{UzyzE#D@yd3r_&^pPGxX&3$Zw7NzDrq$T&Y|o? z4Qgo=_ZB}M^OK^mVBTFfrNu{&*m9xU7-F@!fLoBdlG^W*G+3b)k=P^y5|_kycaY06 zU}ZW~YhCj!VKOudRxnkmWV2MNB9EN)R2!ea?(y|y(ae;T@aX8U*67>Ki9VvblG0p` zOGSRgP_8aNR227eIktRA?H}bq!7x>Tgn2>1I@L-Qd4_gX?q!%#KX6vPPH;}+AL5Go zF@zp2A_`Hl015lzi}FA##Gt4`(uqTzq1r6Eq{Hb3@?@oW$A*%U9QI-XtsA?nhot0H z3+OP3#CRr#o0c_ckk5{EKuSIi1lWb3 z2%}$Y@|9CeJDkPt&OT#$IQSMQ43|DYQ4ca()=$5(6n-swHzV+ zTo6!um>dy3-j0XU%Hg-bX2lHJ{rEfZAo%qdpP4kPl3tMp61#?)R4kN0G;us?O4n-v`PQ)O-w zMC&)gt1WB)Af`!>h)5M-lZ=2)`1s+{4WplXwqDY+67aS#-M-J|fu%`;N}V}Lht{ND zwCiWgzy$#zBHoiu&VSOjy)oyoA3DfV=kgQ-3U!OHQH}rnOP7z6s8ve{V~@myIJd*~ zeT-#8^qSG;%E}=&)r0wW)HWqY&$8IboWPvg_BYu^_&T?Md)tFw!K|^A~z;RZb+f8DGP}&_*xgFsL;xw zgOr*wc0n-3857!#TCE(6U7v3y)h5Yv^uk90wJn7@*Bo*M44*kXtNxMax7{=j6Z)m0 zj%Cm!IWuFX(7SYgk+aA^j4#J!K9;@IeA+9RW%M>#Yg7-Msnv1(kx$aPZ_YG#k+H8E zo>q4F0GPbodGXduvhJ|DV!lo@#uU@O>()NdoG@D~6@KM*#I!e)T*zDMXP%>Jcp{sF zCgp;L>!5!3zL*@0*&ifvN_UN|6?}4dG~oUG%A_?p^!aVU$gZ(!4l4NJsQJNz_k-?r zaU$LUs{`???u@J5`fI0c^O*CN9eFAW$(sEdiZBVqyzGPkDrpO8$A5^kMxwo51Nq>$ z>{2Z(R{@}vDkxc=#1XHCaP{%zlj4 z^cKcq6fROTzWS6^T=1^`GgA9+z!et^b`JR6ve1#;2}3v57_W&m)t>@P;MU{L{AjHS zpF5Ao`+^%iRTdd7*)T%PM8ks9VH9zk@aWxzl>3P5y$5z*j*#PiJ))qAKck-V{%q!(oNYcIk16QNC$-pFireUoASnfG`-BX$lT)m9{{hD%Ol;ia) zt@d{k_#&&7##t=M@byJlPiA)8HF~C2$fna{;WjPEi@B(3_N$BILU4}+dR}`Am$}Gjx&8bIkw{^wb{VcYxqxpNO#7F3zK>9jrs6R@dXy;#~ssx z<_Va-T}7YBTsiz*?%7sDMrVCSR7*@0H8VBA#e%}@ zFd_XH_fFtO2Zv*w-4z zrlipUa$$;PMK+E5pg*lxT%Az+$?ibks-Kq4Mi(&kahIBuCyU?*uqJV?ifs*I-rCTa zYI{(E^7CsoE%0aM1vP7Uk41x+G=e?8{otd|b2^AG%TdGt=(tpiws8?LMBY?}3EG)P z^n$5S-H++#5Pts>>H<$gSIWk5Wb7`h4pt{;i)*#fFCW8b|Eb(bt5}d1}C%9INlV>Fx3|=Z0j6f#WsCR zdOzFV*fzb&-L~Z}+T?QC>DojlUM~ z2455bkIR;QQIJ<0&4pW&3+aECu6AE3nnk7c4fxFFxYr!{PA)|L_VV7ysVn-l6zjBP z+|AAEF0!Y@Z>E2ovB8+5gP4`D=kWG=TqQQ61>~-ssb5MG0eTk& z{G%*B|1m!IGbr;kz$s8U+EWJiu;GA*7~H&ReAS}0hFtvmy^_Z_=MvYC_m(?|agWqU z=HIrvRbO=J(r;QG9yjE%;eE>|C4626x#yEgyI`5REp+kvPwSk}J4cNhaPv5qO1DIp z!P5*X@l5FV+Tmyr8_wI6X&$H`t;j~-(iD;NuvzhfX3(8BF(UflP<)DVKBqv~Awo8- zsU4|3qqqJ*aUR-@bZ!heXA&ET@@_Bv-kKoLLGvrWWt6Qmd;UI|KO{oCx)l6B8`C|` z3pT!d&9yhejOeJC8-3=@vQz@P@ z$_gY*7_jx(li7ctpP!-IfPUi3cj9v(WkBeITP)DCWrc};=3uvOtgJi?nsHt$x8|&! z9=UT{{D{hcVFdUS_Ib}UrT5j(DUsDr&%Ge@T*tF9%OT>*nSY_yI#Cwf7=mX32Ek};zmHRU z{DsAw|G=aXS+=O`#7PN!7u|jBf~Y5v-@?kxfCE_fu|t&{zW;Ha$1r0skkybN~Av z>qe`u*6wugUKygtqx(k<)JuH2Ji)lkeD|KMUFfZl@|fJ;&T*biqow`j6C_3IwVv8*b9`IsOU%f3ukmj`2Y*NcL6}{#p#f-@ zrGxj^Fyd|gXzU;}ia7q)n6t;yC@ z0QR9gy8q7AlEa_(39lwOoo*@1ONVY~bN;qAm|Hsv#T$f_#txxv?aVnc6cqlrCTmU? z`UCgyKi&mAU7!{jHI|%#ztcn<{4K6BNiIzRsiWfB@JhNU^0Hl7}5`;DmN@ zuUfBVkr#+7pG=iGly+_i>K(hqYbmd7^HoR2*HYE!32F18O??qxj#pBs@0xTM2#4M@ zoRkG})E784%d^#F>f1)WL->Wa%{gP{G9TQ44V|?Qu)fERTUFH+KXhZw>7D>W|hj?lbgq1i_$o7pZG9M2`lI^0~`3D}W0b+n038oGLP zXrvrDID;x^cyAF`D6m2Y3~58Q<~NF}Pl*)``89Uh0J>VS%C$iM1;&Wzi$Vc4eZHKKI{YacZAm)41M7 zO;w<{wu|yYM>_pJWt)^cGmZNR?iL&moU}J4KA^)nz`7S0GXeSs=lDEM06YJYcZPYVX1u_7_Gb19@4H*xEo;jj+&;%3Cs)vO zR_FOh_NlFS@4Ivndox~O0uyJ0KpP+1$n{}88i~v*8%ta#edpA-3nQo}=G`saTPw@W z8me+o+oIhHBBmJYIlOCY!CX$nUV=O#VtD*8%$-KG#yb5gJLgLY{nre)2D!FmvOb+< z&LUL@HWCN{_OgX$O;As(b#r~f-o#!WC1{F9qEC#ovqxE6!%LnxAtIdfWye!I8=6u* z^rbr*or*e$qblWCJFHYp-0B#GF2x!6DiH5OMfGe76M=K|hxpDFxi-D~v8y!cmw3{r zRQDrdW0?~Emiy69X%+4gW>GPrUjg((xCb9#5B{cUO~DEp8v7>KeT%dL%zn}-OLVrS z?eVo^XV-+2_rfBvO~jdB)SKF6Xd05lZB8vE2+?Ww) zS%Z4+=w@QD{YmKvlm26qXvKJM%KJ!w@odhiCH|p{^FHc71h6l1f6pufpLWQ%QI!#M zk@CLJ&MlRUwPd&Eo!Gd%Scym>!Fi%M!_rIl>bES zw^yy~8*L7bpWX#I`8q!Dl;htxpWgh>T*TwZe8YUi%62ZDvVYkq)N>_IbBUC@E=SiG z#zf}`!gS8H3L0h1X}hjT4~4#t6clD%OFb8v<36zy6Om-q9XsF4{k)(}tN8-MR!75@ zsgCJ&HIqLY?z{-jI|~63GG5R|(ks4{m%Qs_r&+b~AGA2QetICPcs?=Ff?o|D+1mOx zW=9nV@gyS8xG#KVDre*+W7H*1M(VOLsHgN>C16aq4!ZHwhL;qU(evW#f2Ri|)DbcU z5KMOi)$hJDP6>Y^Fg&@6SCQ8-n-W38444TK^TD4Yt5 z6W9kyMERdV2K)lNhp66^QoTycu#C%bou<`ZoxlyR&QLi2<1K}7Xg`&qNyEAf&!>7_ z@>;v-!k{U-@%=H2Dk#>L@*{zl{I`}vH8Sk6hP>G&_~~NW#lc!=-O2wH=Y#%HD&5xK zkk~$$5w+rXIh<@nVpmUfZRuzBDUV3;=lHQPl{68zij}VlzMrY`B#h1UN<9A} zqhsAU$~YajU3H=+Ot{ruqyL8Zi!NCUJ&M?uGP&}hhnnI^U ziG>GE-``(Lr#!wtGN}S5gU{ZN$9~TbedG4MU)x#ac&p>r{P>A~>=`E>CQK9RhH2_m zYqF1>VXLmf{L*60uxSkZT#920z$BaK=Dv3VF%b+%wu@|GshjLbG(;-rcZL0p^d}=E zf_79(y6{QYkO`MWkzr#y-um?55|x{ItxGsz%|#8@2r(`ygP`;C5u9wE6S2$&-Kb*m zu07?39ylj2Ot@QiF1!uS3;RKf!91NHk)O{GB}ES>SJ_Kx=B=AcgmFq zEH$}myz8=2H&Hpl6jEdHMd=q6h2)@q+>KTaVX4yiFrPnJDZecbC(JcMEx<8QC)6oT z%K5#m?f5tzOH1&w-R|C2r(aT({AtZ`L@j1%85 zB8im8LhMxQ zS^cr$>!idc=I~_ZHKeFX zPbRB&5+Y9YVxT3?ZW=pFuAQB^k}(zaMKa5BctrN>^|fl|L{#{YIVZU{P2UfL(|Ppo zQDx(J{`kJVBR_YhPk(;GY23ne)-I zPhOoJkus}Vi-TAW;h^<$as(2s1XxTL@>uwThpsut6P*A<2yEUNd00*y!{_)vPb$52 zM=ZVZFl&P}Tb``^LicTSF o>OpIH#;X656zA_>LvjvA9l*|X{%N18-wnyW}Q{j9Y2{>-U-G=jk47m(QZbtIXE2iAM zZ?+?ud$%)~tB|l~GLr|NCjs=?las9!%U0#wM7n?7_~^i_nq|kPOGXJ3V+w{Re+ROr zV1pgRfQ(>rQkRnA8rm0pD_XPsMji`GFN-#*>qE{klMq_aUc?OPyU8noM^cdI3T-Xc zT$C=2Id+HmA0~FyzG6Mz77@FpmhPPjA3O{2L0W3U}>kcOq`_nvht! zCypF>K5);|GpctL(YA*>5S-;poqQWOd23wHdap(qEKamVbPA&vcU}{fWF;OnBzt=b3d(i{rApK0mBBfTV zH0Yb4c?@zK!xnE%v(My~DU5WpLcz7O4UGe5hDE%Ae65m5uhp}Bq)Y=5-p^z_J^X16 zI(Axzc}=~=3EzqJZhTTCyVj;%C1V!eW#N2;n98N5E`xZtH<;n8pp=~24^rsKGp=m8 ztY?^7tSV-li>*8(GT>1(sAREP3&SCC@Fw9dN7XrB05mDTDn~0_Qd0WmGn+bZi(6SP zd4z81Jy|U}%^*_=?a*R;WN*F)hxZM_+lT==lXX27Y|v|8VUbgcE5tg*$b6tv0dF8$ zR@(3k=m!h6?^up?PFVJo1~@sMCL4K%l;HvKw*?;B<$1)&QJc6@NRTM2V6PMT1CA>u z8eBI1xHH9foV$ShSCc>By!v zt~|!QZOy2C+V0ymAufSf81|f-8Q_nA3c>(JDy{5M>k>K5PVt8s!@oRWWm= z5jf8QjaqM}21S~VjiAo^*f?` z-py_`Eb1uX$9E8`&rRUy=C+)|Jdq&KT9b6unGJs0Xg1eCk4Yo1`iimMNt@GUV4bE` zsu(|i{nNCW>)1};;wl-L!Xr17byrdGL^8hOOrtGE$->}TybO!LOAEB4oV<^A<|ak( z!XFnRZ^ejiT&Zdt7(hhadAzXMbsLGvo$3@7IA&oewZ*sOA(_c_(_Pn9BIM-h-2aaN8$WaJwWpLc^I3%0GoEQZ8LOCvtUd5H?@nj3cB;gH zM>hwyuB@W2MK4c6sx3s>z2;5LMfXvhyV`s|so|mjoTO6ggXwO6abdZ@51Io1Key5d z98}@`MpV-GPNE+xA3*(q_-^h;C}k{~6?&e)rSkA^Y;(X?Bs*5IOP!}qrD6AdPzfdr zmR*WC(Nxi>W=2=xt}CvOyD}65lRW=fI!qqNqOX%=U>*fT&R{DFBjEDuIe{A#4_q;?qwGoJ3vK?`vbN`AZ zf7#!@=WRGxzXHaef!AX@y*s_5EW(?=!y7h?Oi>nB*8(RuquPsA?@IC3epH4Xvt?XC zn_UI1bg3Kc4g)zl(Fhq`SY1P*J^p}7VQ3S!C~g$o>!FXZbs8OX;}M%z5FuvVS}Qgx z4jPstnNpO4!KH1&`Rzuu`RyB&Ks4R@6`cEtoMT21vhahyiUlhxnrBY}?vyu8(Nj*1 zeEw!qX!Bahkl)d6TI~>jzFggNqNQ$GdSo+VfZG!+_fG7rZ39GN^iDwrGR+0FS2`YH zx`a@iXLEbr?K=k=jFG4$U)Wbr9{F7tN<|BTy#c75Wvo#~nTuKHC7L&XQb0)}AUfj# zUpm;J(iCfx7s~ddl+GB=>Z4(7Nd}Fqi=kAd#?>9l?PXk^6s)B5lg1&Ip#6n+#OzKr zl3XZzA%Xi|o?>!YD(eMR@J7A~o+DVWl+atDOv#OLsL$!|2GzjuunAhtE_ZTT)Of2^ z(?kAc=KS-Qg#&{7hl%|+GY1Hv+tNBwUe;d;``bcDzXu5En|#Eh;@a!GDLg+u#! z$|JucXLNINRzi*$#vTr8WqLN-;T;)4NOw`Dv6qu$G;Hv9X3>758RO6%Zib@?zrBl7+;@E{Gft!Mwtx zr!i}_^K;Va`>g$=<|y+IBS+p_54Q?%cC72>s2ACys;S}1=2KGO?Beq%jC_*={K`(;K{D-|$LvaESyAU(8tl&PN<54xy9 zMP?m^YBrlNFev_qRlmwe(uDKNHAu!@mw|E_vCI;9Pue>4@KZ-0 z{O;p|p7DqGw*;LK!A14^6ZGz&{ZpcDyaLh5$Lw? zKTmvLPG?RZo6C_XL*u}4Qf14|graQMsfc~|#|AW1b3-T4s|2NWD>9m?S9S&Oe=_p{ z2}5)nDrYfD^;KdX$Qp8yLVwFBp$5Or+yf_nwDuoihKyU;KS8uNPH{bix~DG;adVzD zPk^$#m?Z}l=+t|v5yM*E#y#Ik%PBe6Ec$%{1^?dU66EA`Y#op$vLNF|MeG3wZ*(xo9wW0x7U#+kHQjZ4s_9NnSs)<&X(#UNN7|dNclWd@7TjOY}Cal;K z7WgfTr8@=WZo4rEaVCa{ZwVljIBK{{@}Nalo*t@vD_I$%(2}U%X*TN#vXZIv>#t}v zC20-NnSgJ^%{aeYf>tOA9~>=6OT>G&03+Iifw$1gigU2%hNtiL-g?bw`J4}^ag}^) z=TGf|TjL&mJRENo+&1O%L~XHEGE%#5Xu%owzg4iJVvPem<>iy0`KcxuQaB~yZX%eN zP(4b|KuV&yxdE8~Rvr*yYM=u|J15DPHBsf;(?dQ3&yaJ=8>9fstjOd`>rgtnuFL54 zc^8OQjh19hi8ZiyS>jrq(Zj|W8pmH=rnO<8Gq!M;lt5H}u0{&5y1N{+22kX4QX_36 z4AzN2{V112DRqH|U-o^Y$2zwGdsfT~38i_9caP2e8{&lAGE-SkdrDl$VTd;@c!hHN zS~9!TB(fr5)QvKj7rf~WH9nqOcN2SHiBp9)%K|1xc0-x_s;$d{?QkF($3@PNZ&5}>g^`<5N}zoNCr)gKr4 zr!}#&jl=4g$yPlF_Fo7NZFyoPZqBdCI^cMq=H6TQ^x4$zB^ZsOn&}CELuvagX^y=y zN=UU%Fxo<`D=94nXhbt5^?+aE1{k2z&iY}}B>>QYBwtErIBPR9{-O&( zzClc)r4ma~$q;4FrBFR+B(YP{1F@1g@v$06U4SXCf07p(H;^~_c@&!9%1nE%CpC|~xeQZEtr(9-r$@+tb7nPL-%**pAMV8tGNNm}PhdUm5c)={JsJuKs zWXUwnTx1u>hVnI_X8{^x`5W2(Mvg=6L5{kw`E^R8pT?DM&U|fJPnOM5r*NA=2p>hc z41I{=``{L-ptcuj6~5gaB*Xt+vg%#Ix|lak6$=Nr`bl3T#O+&&vsL4XoeWie$> zq*QHI>)Ap=mxFu{YzlDT1`+fIL$+AuUUbe5U>5?o0F5`(0#N$hWu;-KK$Odr*4#A;%?!vwDWPQiF{obs zZh+7cl%2_rZUh#_6Q;s^&w%19QiF@5jr#*G+-xsQ{C(Dv4+Ln&G487?in2I^i28*kCiC4Z~!nfWFsaqCMh9RaJX6$Z@K z2lNi@=>pfA{TvH6SHRSq3Vgo2QrtUauC#P5pl?`R(B(^0`G@tM%Y4gBkQnc$Bltpj znTqLNw!-96MV#PTg%8!5aR(G>FXY==4?pzfyag;(HZlBEuqn@T`pN5>%pX6@EIa=F(h zSlMT!q%Q#4C_JO~dfeITOghbmb=e`ixIMZZ-#8z6h))Qn6_!A4aYMD~(UCDQzU{u8 zfNv5k&0l+D<#4eU1AZ(;MjXrgIy6e(RoM8bFL$hCI==e}I^IA64f3e4EKo=#?8>nF z<_w0bcoXy;)C>Bq7h0hUZi6-(mCq`k#;YyhCLD{+krGO>JqyQ1RZz|2S7o}0*BAfC zGT5Tn-w)$=IJAZiULyQY!PK?3xwoSQi)1Im`{G)2!@;*-70%>-=qSAr==vFkE~eXF zEZqzT+X09;` zv;3d#b-lZ?EEj1XYn0V?$*Eh<(R%+~>*DMBx1*|xjn<=5^qJf!n`>|LqD=ikzyE9u z`j~Dyd_4&9EXVE28xKye{oMD0R`;<#sM9UHv$Qzu54F}*8=PT<+(-N?Q!7AT2D&Vj zoK83=PN%t$zH(1%ON9LD+^ffI z#WW(MSl*05Y)`H*wZ>u9;~_;Ky5SW?$Y&MTFJ3?6fg(eStDe(3tqu$3)t%~YSs5}C z$6kiRJiBuK)m?_%A>U&y{o8{3ZxL_b6ujBs+oQ2<_V%T9VtrDXPgK8s^d>7CPZ^Hiu@sje%L9r%SY#4f`>wqG<&uU_DHv(lZr| zoNlC}U7V51Dohsg6t2m?iY?UYdTCK)WtX?7^IPe`eaJ2fsHi?A#*%tOJ~mwyTO$yA zAApb~#=4~E_;!&~SS2mjT-b=}G3Kptv35KfF`{zzsA60jd$-M-^u$4964@fvy?0icpr#h=pXv zH~M4jL|S?Cf9W(K8LIeOs12U|h#Jd?2HwOS60r2|DH4c2j5K~`9(8eBtmS2tS8vN< zFul%F!cvnF-&^EQ8Z|TSc9atfw-0m`rCqHyG%U+3uilPgu_EQIcygjIxMjdcst6Gq zW65=51C`9`M{?vI=hM7YnNd+;a~c;3*^q>44hZjP>1a`p3@53^xZFs&E!bLNy8ada zmVCw`HX2$@YAs~r{aTNi7ZhveTY=ZxFSpVKuc|_;yw=aCUG&JE+u4DITpl$?8Vpb3 z%KvZG6wY_m3Bz@Bc-Pb}j0wT+DUn8`Pm=O#%bQ+%?f6HI(lF<{_BJUs;{#`YUChj* zHQB?CY91}?P3s;JsYLpi^YOmxJIQ1g5m|vLtm+87vHq~MuucC5A57hes2Rz`@+5-p z5?BbO^QQC@SVyZ=^EKu2XBI}t+hTsYyJ-Rw#>l9qpMP;^g74p~D;IzM-}G@??K5D) z9)@pWQh9~l)sHo)l_mi{FLIUahq2?Pr}L;E2U{0yRvDs}#KZmtMJH6qFHYfHoyE_F zhMYpR$4xWfZ8B0yD=kkBDojxZUm-YL8lS?yI!l}j3qG0K9zV@QcF4#noh+0LBq_?u zA>9Mqd|$t`?EZXeQb<6O>nL^Nj3Bd9!9a{D2@)0XF|U2wNCVD!4gl!d%}4F){7hQZ6Ym$M58^QMa*JCRSNS3GyW&Yr_td**Lx7w zs_PYY76ESWE0}Q86blDnK9!d)v6qyq5qZ?RuCoWXy3YIO@W=ekkJEkJDcooS(S?)j zaI$aG+Z$ZO&u=vVA-7R6r7NTpUc+1S?%pUe_j}rwi%G)Upwmk&8O5jSKJE^U%&+#v zRPKt4s*0}f$v8*83n40{s_w~8ubw4}Lnne$#hN>=t_C4lAwV7@PSr~rCq`Prc+(!S zss!C?YPbH?6%Kq|0#HPQk4gywcppEu7Jnn^^<++^G;6rAxYc)KTWf2j-7}0lu$qqq z&OW8oM)Q@OMq{S^f-@T6R0x)eD~|e}AiKRJyQrhQG2jil&F_h~)CJV8`>HzhW*kib zY%4-84wnJX=N1^Ht!nFjU*+tYprewroQ8=kpC9uvnXk^HQtz!5`Dgn&{*veIpSC6G z(L2sc0n;mzF&swTc&PNl6{_na+2@}e1Bu+Tg{==!h#zy7`O-^#LdgD~Brl|1mev@r zjGl82%>@iCmOaLztNKWVijga9chV13!#4*Mr1Q6Tk2V*M-6<1|KSMg(e^-1j>9(a_ zB?pie>)RB{mgq!sra2FA`83$7g22ZQmF?o29!uRHC2@q@5ohiYJ=N)VW|{_%xyUT@ z?Z*QYFr(pPjlrWtj*v6T_P2cvR0S!5z{>~A6dCVl!NE=?CS5_EzA0R z{hmyGoF4rc$4dYCI5LfglvBPU)#%;A#R_Fn+~=aKFC8f&RrV0@<l`>px_^Var50$c7}P^=Ha}T9Qjz zldCirf^5fwU4-&amew=+!HW9f#iARbc01ymk)BWoscjVrgMU1ndLk4}`%>~V@~6Wq z&c{#|tMoi|{qkBU9=k)!P=eu*J?rGM?v`nx(udF6;2q*IR9GI0(>tgGu#eaNVKgW% zww3FkgaK7|POL)q0A}uVmRTcrlk{xruGlV70y&jQ&jy71gis5I0xw11iRD;NY1HAj zjl|15W>sVXDW+nb))eAzLbQ`I@Z4c$zOPH9{+M0qm$^N#+kj-xwF&%bKB`){$9c{&6w{^Zp8~$io4J z@e2nVzW`h6vk36BSVn|S6ruu##w_FeKVvrIFtRO)GnH>5;N+YTm%bKf(uMHG2k%Ct zmYc}-u(hK@cvJ+(yimvp?_t( z3&O^{9E(=Cqwqtd^2eeaQaF;R)vkPpG(s_3)7B911^+aklU3iVSP^bksKL18_W)JK z@oJeW=JD6BKfnPJ9eVPWGKJi(bgmCmm0u>w&^o8d+lw%cv0UuUxuVxP0k*y6V!Fx* z7i8h(TQ4F|_UqN`IId5lp;~&Ei{FFzLF+OFe1femo;lT=qm&~n@iu<_zWnep^TmDy zcXMXh2i$u7ctdokd~o)Ol@uG1OdNDwE&EE)!1so<>7-k zIXjyhI!8qFWY`qlXhsLYy{Z}axHVy!Af9#)VN=v!+YiI@G6az z)C;v`B4}A7$*-7>4oSx-&@m*rkQPO-Kq=)`W!G9k5-O}wOf9qkYp#z@JpI8ud)EE9 zok$(XJMu=iVa4JPbdd3lub6C?Y|R1@@L|F=fZ`pYz#x>EI;lA&YT4k26AS%?4(H;v z&Ta4Ps6&1?a|6;U_tt{X3UXbPW;Ylk&1j<)+}d$cUgZJ?DfjFpUEDis(4XC{{qEyN z?{Ys%6to`z26rC7TYdSm!5?rXS5o*c(Kf2z15Rle$(6J1>Wkj9?w2Q_@ zYnuH^%epjYjI4s6<$vqW?a)HizedRF4+3Dl2hU5wKFfREFKk#+T2V+Wm7Y8TNc~`S zKc3)O$oOk?vf}_Cwez6=nWaerb<+z;xXYViTzB(;$^CDL#Ofr-&kKnlP?jPSRo>b{ zFp)d6K(>o`b{OM=M%NCd^|w8ZQmc?^$|Bu5K75JijhV6r2DTpHPR{9Tyzzy&Ri1u6 zKdTkL4(Tc&;ejz&q2>q?YbI6 z;?>1n$yX#Q9d-g~y(y}6(~gvR<9-Od(Nm+4C_<{~!-%CLVe_CgWLlqHdt<(WL8sy# zs~B3XQeyo&{|#vXOp&t9ZIY?LPS?hqf5||YFtI3tVxVc9o7DYd5Uyix{Err+Kk$Sb zaz8_T$u=i5;CsXi--+*$@0h0+C4}7w<~-#4J#*(!c-aox$RQ@FMC+UNU@6IJHn+Qd z!{eB!bta^gF!esystKD0X{S#2wf2!E8lC~%5O0X((oesw2GOr>o>njMY8_@u56%e& ziEO-rW3C2?&n%%wUP?u?#PME%>S~(b%U(@(frm~^D#YW)rifKw%J5qNU^q~*;ZIsN zVUc(aEN<1krM;WO{=f)*kbjp&H{iJnz%18brN1n+xUB`#*}k7DL;J;^8<;l(wf_wS zx>%pV`2HEhc!t%+?_E-P0TXmvlGd*%x-v^^G`58A8r}eU101EXZJLlq^NV`2dZ7p? zKNHEWM)O(nD$rnU%&KIzzYPCf=NS4_N9RtXO8cjXwtqK0Iqlu|wDIRFeu-~bPJ^r4 z>Py#jDEIGIaRp6Y7d&rbxvAIf#*S*Y?c*(vm!Vvb74)sz+y7fdl%OE!9vC)TvKmrL zZO}U>RN5{zDj^|gG(pK8AW4QkW6{-8@7uA%TT>Q0za zv0~Y7XUprB5$~k^`AD(}gSU!Fd&#h>=#BA?m22dMCIu+h5m!RDoh~bf&4<7t6Z2k@ z0jsLRHD>O|lGFA<`(7v6s|PvqlK@`TKga30cb+^w(LR)d7o-Pph7)A0*B^ey7xRwU z89wFC8__&s;O9j6h%!$yB7Okp-LTa%mvO>+0P7&-BXWsQ%P2W+V#wF8-w?0abO}q7 zES*){ho+~*=*BcX*0R=4o`jyvi3RW2FvN0%fRyWBUEJL2TTANhsr!| zx*mrYYbRri#W^dU#6fo=uO`pJs3Mc4gP#CrLIvdfL-)QGh8L(y8&ZZ{qjp zF$x6^icM2hfE~pGil@p3?vBQZvgrji<+1X#A}_o<9mE__=2Inxpwelrpw0oE&1#8y zbB{Cx+^VfKcl|7!Ze0n)J{GQk&Q0@O zmS{%FgK_l)P;O*yVbn%;R^8QN#?g>w3RnNf4aGeiv^ryDP=S_zr$pHVJf5=j>1GtZ`216k!}YEh+`Ra9l%UtX@? z__4gHrd|ARkw-G`T+ejM?H^aYgpwp`b0oX3|T7U-GAP}E!Wiffj0M)u2(dc<%F zHplC_JJUb*t04x~R^hk(P7QZ~lMxz{LfJM2f0-{b_Ss!}KHd9AXhW!Hz%zQse1@6P zWEF~%-_#nwi(3ThJ2lX$u49Y0kf5=3>YVwWsMt5=GlhTLIE=lvmmW_u{|Hr;oF6s~ z3xk;aSKIC+N2Jd6CoVEz1tM;9w_8SyS}`oCZ)&fx99iI)Sm*8+6J6%!@ruYF7cbuX znQLU)IN<}9iwUMSbAcJg^v$O(vJk!(0|=y5!jkZjh}vs5Q2j78dpZzXqM*;v4^}ei z(UgAYIIZ39&kpmEV-YW5cq#6tD?x7W%`qaoDdC1km0BALQ4c4Lh4$yfc9P~1ElaR} z>QIw4>Ht#J(u)uhfl9*pDM`e!9GjgVt90_NPyfBuS|B+eu0?N9uvx}DPpWFJKQ-9f zB?=u8Y{qk2DwMP`ichQj9NF_V1eDpqsO15paLJqIjGexC>VhodgPqPdiP8Yqmqf@D z_tIq&1m!h$YJo_h$wBB3USM#(63DH+-z5RsU8k=0o=W0v{CZ9`w(3?JT$_981xfOy zsg6|}RVi6)lgIIso-2DX)Xv_yyo*G{IL0#K>Ht+uOTC~dd?vT(<|2ofu~~l{3~7 zbws`X6jkuUdeYbU#CvnA*j*QY!$_+n(b1)XYqH`Qv|xo*6(x_6f5>m1(yT>%58oIZ z_MXe684HisluKoD_T$W>GW8V@GQkQ(U;^fSweI%a_ArFaBb*ADA8D!yiO2-l?INrc zV=mI|8Kfl@E7(smkEK2u1!Xi96j8oJeosvR!o0tNvS_pb%@8R*%eHaB0abnUu_$7W z;`beD6Zt(5Gm9*{5@`QH8EDk0N(-2);PVFrt&~=8tw_f&Vo(toTctrIKBl~%iDv@I zNyZvL@rhIt&6jJ6RRet!+VeHgwr!pexCU!i0(*T=rxOC~ejOk1bP2iL*G2Z25G3*s z>|!Jg8lY$DV!Cw(*@blJ{X(hsZy36a#!7d)>^Qwq+9hw(>he@A?R=>@a15KP8_QXB zq6iQ^jD+Ln*Hs0$e2buayPj!PHVS^~Nb4(j5(;kw+;2z-6MHrTqbr2s>T)ZVo>OU( zipEao<^`Xy)u3=>lCO6nJbG+3UKNhULBK)4)tlg4FsiR+Y|~{L^QBB;k%B;CF{I&? zD8V^VNzIi>AA=fzW@g??(vafoldL=6XmzI1KgFkH7Nm%ot&)(4Je&318aj8~PMw=> zht5^!w`(?mM6*-lrrDu!)vP-=X&FcepOCVQd&hn4b3&%(pM*C)zY-Gts!Be`VdtN? zH(tNu{-0|~BxZbA`Hy!eR^;wKalNAIA&f>$%`O(RK!^ubT_w!r6t7O=Ff-`j7)IV@ z^ZBOvi`}-S02GvQ3ImU&S4$0z4Bi%0@tI8hc`i{kGm~zEs*)9|YPyk|jh3!xcA3(K zOh>|VlHhm=%bkuFn&bN57L)JdE38;zZmofBRoLPQYX`bfmW?Cla5M8L5NX)?%!qmt zLS%LuXaup!WxrwNzN`dWSvJd_jfSY(fcQG!_LiJ0txb^c?VaG}WKZ+=lau`RbKt&v zky4^G!>%9^ipl_Cr=+lgKw_7Hcsw0VYCfc{u8WWdsdsvEWACxIa(Jer{^=8B-{RlL zva*7*oDlW`#$42yAYIGlrwZ}8{0M1PXSCAP>XmL|{)XS^70e6P_682Us89c~iyNfw zxgA0d<}_UGpRNr2uB}LZ)e@tSSIdhSRRWc=TI?gtFBP!ZN^Su`#XA+p7iHQq(Z@4Q z(EEKv7G{FtAh|rt8PG}p@@m_B8J+zDGi}um7d~{o`aPv7o1>n2lU2{+^5p<6Su&9k ze;<($vi&R!y{Fi48=Y-z>9Lu+J+%+-PBy=)He}Tp zDt48QTE_|G%M?g7A#<1TUzr|f6j4?aNG8cSYJL?Rw@iFiSJygQ$-5$Kz8Q2+cCF~8 zsQCEM}{H0mZqKZK#ivugJbGP4rExnC|?2g(64y zs=^6%)kXf)Yw22f(7}hFJLn5@dl2Ab->+TB{K7U6^bN7X`R0rESv`Dr;!lQZF@v3K zZhClKa2FS5KmgIHxwl%s!4bvs*LV0?_h`Bf@%Fci z?Ob^-^a_?Pww=Q$y#udP2%fO^gPvElEt^K;3WruEXY8&8xc#8XD$^g#iB4!sI$Fq#r^)~1{CxpSoF zXMc$*uszbCX}C^+7^$iF1HqIgpT5rxGvoO4RqD`@g!atZn=INH(lG={IsF`=eEQmy z_BrM>rO6)w*l3opA*SkgI|pLWF0c0v4&Rg`Rrb>sDz7N`&}AAUtv{x)UYiM^^=bDt z-{mpN#vlXUXIt-ac#4UBU4_GqD$?Z0LtlgPRol#JI7N6aJq<9Io+!;(LTfGl}_}lnI7A|;qJanQgz>YcpP)^*pacu zuWOBA*QbmDstFOwZB@VWhxb%l!6tKdV}fmXN%ADr#ZwIjPQaI2JMMI8o=LgWC#8+ z*TH1@KKsx@(KE1p_gPpw+Hdrsc}CRehJH()wH7FJ@DcqHkzrhDDs@my^?ipLDwD08 z&3{mAHZ_)<^z~c1WTh(~#heLopum(O2 zL7>de-}E*O4)?3#C1qTeq!WUJAo7B4X}!u$a{Ap5!DCT!sc?CWSm0d2x)>gE`d#u6 zBYjl(ipcmQXqdADy&pfxK>pT~wPr<8I$8hkv%*JO9;qL1b1<{}Y5UB;uFG>u!)_>8 zem1m)gFB1bP`Er)Y2~Y`7EY+`RO#qx2^Ux3cEs&)!L^Zu3qN&;wf_`V~0Ql^#lFjvN4>m|bVWlaAckY)mINz01X-yf)V zN$HWayU;r-$b+WZ#upg1iS%1Z+SreLvc%He+QH|QX__`Kra#R5^*3QvEe}fbje_Ch zCrZX=D&fxJ26neU+4d)UE{+==KFC+H`DkVG!_&4UHYrn4QI}p(!)G2AKzKr}LZB;u zmex*jS-@5`h`+9rI3wRD2$2ZmnDnHo5pkDxTL-5DQX}f5Vu-OoOLW}9*qzV%#(`T; z#khqAZ?&Fb{zgECP0gKKV7*~|Jt!q^-?mZk$>=0kJ+W_HvVdcWD>de}IN2bqL^UpD z-<@_jcMcKi>^AqSOXV@lYNd7hn(imNxZ3OGtJqwa1CRP3gPYPTs-yX$AT6NPqUDfU zlIol4H-ug~=}&`A&dXO5wbCd3lfbQvWu_a?zO)~Gy-htk`vL{=8FdGzK=)hbt;!2Q zS^-}BC@{yD9m98IWfuHl_Z|7e9{TA^f*UX68Rx6nU*uo2?kA^q0!?N==NyXDBe(cg zs%oy`SIBScTPNSuv#u)JL&Nle>K>oTzuj9t4SSb@O(#@Z-m$j~&D2{(s{jO_!+Wn4 z4UNyZFKu!NNoVNt_I-2xzG3}qpZDL%yu=s%I~PS^2T5ghU7LYzT)nm(avofR^0U`1 zHGD*7iT}vU6$HGuMZq}8q=xTS7`W-B+U5Az@~g%DLtb4zb6yENTw#1u>$Q*w*^nwv z5nYsn)hYERZ$wa2#&!7-s!T3`Gzw58KO@nA5PD4YaHa80ofj$2LWeZN@l>X_$_e21 zlN;BdaaH`-HK&=%a~mz4+in|hZEWhwRE=p}wjGheU1DGp47H@kHj%_?o#qZsyH;g! z7bmkl$+;F`g8Z?*c!^I3c?^)G{dJbe9RE8CMMm(5CqD8K5hd2c?mshmw0`X3+(U`? z55Lc8GTi*vhcK(h!?!)C=?AT4s1^_XI|g0w^;|(H!<~P(L;rXFSM~P{{^-}ALIv&% z1C<1N@VUa*axY`Xr;R(%7P|t~alz|Suj0Y2|W8g!H@< zIM4cK8Qj}E0&tG9^mh6=mnlCBod)-2TZ*;V%tT&`PWb=zzJ094Z0arL`m@VK>mWJkH!q{fKk1;RN71p zlW|%i8nb2b*TJ^?bCD}=(W}GjSCx0@O$KEvyL6lJdbNs{)J8cA-V64{?+WSHk6=Vx zC-&VVXjwUYrxD1a3O>2fWUD>$04vyt3$k_E;*}TR^TNaqpM@?I!-ryq;A7?sPY+hC z6D^7IOt%;SzMBf*<1ypKsn3S@zvuR_&Tmm!5A_$h4YxJ0x$TX-Vl5q@G*&T{%*qfD zbZ#1dnOrg3by4#Q?caOP-YzJ5y;>zas|=-!ByNBNw(%lOPJmry@oS- z17U8unRub0_VLg#IMB@6>fZdirJOIUGpOAgB?bO;`=NRfa+*V%xr+lGu6)Z+AL{TC za*KR+LXl=Cs<7J@_R|SH7N*1!pM9KX={76pjj8Fx!p&3NXn5=5?kXH}N%No1Wbdw`_gc2FsYW3)15mMZfs1>;>z=%lB$-?EE5!iwq zE50kce0wjT+!9+A%F0q&CE{GCDx73qmW$^8lX|pFGN`Yt+H5pmu+~n`&cUQ7C1ca8 z==p7T$1eGJe(?Ti@gw8g89T73ti2`EFf)~dE0Tiyq)XCGt*Zy?ZW|}q;fPF9K0Y%8 zOM*hsI9A-DwDcjf%NBR-$%jq8wO?Pbg$fs1d3UJ$T zfB${>+SRS?krKqN1lTT@>3Ojhv^Ndb)|tf{Pp>LL)&t^I1p(STg)0>|%w+-X)gbj% zCoa**XX&sVHVihu@m>F9>z8+0y6?3fdmqn`A=5xDEg$c_|0g`vO6`c4`KLbZn{}D? z=c5PLI9@ziN>_TvN99I`7Ms-a6WMnS0c%`OPL8qfy0K1c2kY)aRk1s}lIq9zDD4+b zepfLI1PH?HOAS2A`5UzAFVSIS(wE%wq$1(Blc z@aYgIex^Ws1PZVGomKZrRzo~pSDr)#zGr#;cW>_!tjN!yLwkFwyHp^g2%R_ecYCC@ z_mb)c9`#zh^Vbus6B=66m3&La^tZ|2rS!f_m)59Yx9}tJ+)E z1FWwKwoVBNUo}mtd;=O++6@gO0Twx%S$f3|TSiU8HFO3Va%5d;p^#4tH12zh8-FVE zjs;0kBEo!FK6x%V93D8r1P}4e^lpMGSBYYozHi?MY<64e0<1zZ?7B@!iMlX}Sbe0g z@NA-fw+H9D!s^~o>!_U_{?nSedQl>)H(5Ok4aa7te1#7%soOw2d@`m{3%dJUa}x+4 zsLlm@97lrFkw3C8OWdICumKV^Vfu?={%NLthoCa%&rLF?VmY6=1vE6$m$nO7u6VWj zf_8tzhK{p&!2qx{_;dlc_d?rV<#C-``m4*N$4uaFotE8|7XVj&-Y9YQI@I;<01Dap z7-`i9IbZWi2qaqR@ulTf#*@)MVim#YxQR>pS$+SN6k$C^7%fM;Y@TTV-N%!6?AO#+^N zA!G+Ly`r;zQZs%(zFc|5=U980W1t_?3lqz#`)XF7J=gsbWd7g&ZAZb@nrjE^X9jD_nx&ePP6b&DuwHhr zGt&8`2e;7w5|`qin6Eur4N3NPWUkGzHff$Y{lI?UJ?7aRE%n1`TS9tkOz_>p_Oaht z(ZmK!q%PgxpdcrRkp;yAxji7~bwTM4ZsxXk(v^aJSYySZVJ)5W`TH}*<-P8TD8<*O zQ01gU$NxtivM_JWo;%n!Y>d1B+Z$^CV{ESmFJ@$1gzpXB$Z{v^s2n*DJQ9iBF}!B9 z>RnjD?8J}nJEME*vNl}=`_tYpR^CD2RH{WKy_*3K{;7&)^2XeX1O6r{5%xOa09! z#bEy`_=J@7)5NeL({N{x!Yz6ZrmsM5UW*&h9bBA&)5;5U)|)1~E?9okuf zyI`x|&Ch`E^sPC!aU*-4GkVX)!&T_=nc?0bNu2oOTtwiup1hbN9#`mFsl@=94_^Iu zLOcPw+&FJt&2L>@up4^qRaEUqzkH>5ulFMZN!lxEu#6^_#JqJ5u8e8Qrt3gi zS$x7<*CgBD0<%8>cZV0y}Gd>-4&Gx$%$z z*}XIBIl2&wHXw!O;31U(sr{14N%)!4GlF#pF}o-bY{Ol)FX zFzFcr`GR(^Ue}TsO)Q5D@(qmh^kn3G2S5hTH7Y`gw&KqcT!Trpru(<)>rDD`6PE(WPi{a1QO-=!V_MX!}2s8 zh3Z1fXoon*7*z`VmqaZ=6JT8f<{z3e)Ghj($-7-w*?P56ZgIVTd!xGb8X$l2Mz2Sw zMX6OUISPoBVdWSVm9!`(OFhjWAL2}ws8q?lBcSfy%T`s9b}xx^rB-9WzEo+aYOLZo zKv!?y`%D$D$B-Mab5~Sl0=Tr9H6=*@lCdL+ZR`DRQMcULfU4OG%oHBI&VHiC+ zzB&soVODL@<5D~h8E}C{m8Ihc@=f+K0(qcw{8EK}VJNsf6SX@Am?YngFcSl)_ag+# zg}xrzJH)Ez=&5WDM!dCmN6TLH>gj=IhtoV7Cp6o1n4hFryhvq{8upxzxLU9FV-*&_ zBdsq}UKI-_*<$5taqO`m!ccvgBAWsWWLW0jGk?pDbhlglV%qe{XGc_dT^z!X!MO~# zM6HTe$u`CpifF?C>Ua&y8i!o8uAaeLC((OdM`I&s)BYMIr6~Q5B9=}VeG5?KiShM) z;PRul{?u?wAKEu%SYo2+=s!9S_0*jS(s@FFn)7f7{X&=R;3dc#R8#~NUyG*gi@LzH zxU!TX-;F|9_T<%hGVjS>cvzj_a$1=3V&7AkdQ>N^P(w@6W_j{i%n0fGU+uO+pTDYW@pGKG1jUv4isRNU}9=W~IU=WyO z7vlsSO#)=9I;p!7p*2?Afp(WBc2KdHShYpthe*?Mid)vI#WboDDU?SQQU9+xgYxg7 z2`%BC>2F<>5L|vTARWpGrqP@8h2&#)iW63u~c?ASHc`_Jc5o#niJ>lM6=8pfz-U@yteR2Pk%$(<5+cK;bD)9 z%&YUk&L2+W>t3_l3fbT#Bu>r8^gTtTO!->o=HFI`qon)aZ(f`SmAXfmBc+2?Z=Hvz z2P{Rmd%mxwLA)5JD%M{<5AV7PnkC$w?orVRXTojh>TRl`W47qy))mNPoPbw0E$ywI z`QN^VCil$o^;CJXt2gb7sXe;V-TBSui;iADJ!M#EpTYjoFtA^4QBkw>G=BQ2t#dG} zDp5;lMWJQmFaULKOu-ix_%fW=TC~u(tO+!7%xY>zfIcv@maxdk;p4){ObLvQ#PXD- zl{23YEy$LI`*%hJ$RhAAdB?um0zqi0;=REH-m0bw!^=+*fz%(=5TLPY2B(-}c5!6C zDKC#98ez2?biH}*(h3YpTAt_bm>B*2B)@10XerNKQr;~#;@mf*l`Rr{dzJj;)gjKl zQA?o+5!9=I;D!H>f%g!VBT*tl1;-SX5}b)wVVSGW+L0swEZ&BSjSkzQ_i}W^ny@Zh zAG%G8Z0KvyPdz+;nvI88pV(A(zZY#o#>57p#P8)|?=!2_SarOlM@xq`1GdFs$IpY4HE$oJC}&^S*AexQ2!oeKmJn`tw&obzzrq{+_QcAv$0x zuDJW}?8N29C9D>am~Qnm;jwjPcLB5)5cf!0J(sBjSr&z%7cfWZMC#EBDgU9zzoD}z zRJQ-mA`0+Tin$RDafwE>ICpSqj~W=ZnUxkk$ro-fGqkgQ9P$E1agckH0Koy`Y;o@& z$4J4siz|>Qh&n~__d4EiLxFWExbe{2xYZgKGh30xMi;Ak}L8FonY9E)f)H9>}1W|E;m?pIuP}U3n0VoVo}??7wx-MGAsH5G85bQcEixu7*{RaMi(KQ2$x z62ACes4NcmoKGR{uXMzKzvjr%g$1kb8XfJRA1WERWF9=_{qJadw0jr?^m*$}pHK7u z2S^^!K3IPb4|k}ONF~#u=D~lw=$jWkb2nB`ytn%H2s(W;Bcd9g((+lruRG9ERl3Ww zX0_{==<)#SLhXG*yT|mmdh#w=I+JA2?3&DSJOC$b$+Ll9kjEVkfRXCu( z(6&H&U$NNJ-myqZoAuZ#1~^Z8{M+9egQltRa$Iw1_m$4CBp5&Svvf4fQGUHjVtvLb z9>$voeflA|IO&b3BWSaz4r+C?HMG6SsHjv&puX^RcXpVXhC8pL|Iv?i9-QG7fAIKr z_BDUvP!FpYo6@DJU~~JztS$C@uU2-zBZGc=Cblu5{>rDb6F{Ho+41%^z)4q2tN5wt zXP#egiTz!5g&{VdG?*5PjZbAGKDQKz^#j_Ap{3rT_65ie{@LiK(Q)K`@R=@K3aW_+ zY}%EvzrBPZU)Fh3pTyG?Xe4z3$Q2Kwrx`BI)q{A39*?l=8u4dJO;fax#Vaspz!w-r zJKsv(<$OZ`>vf0Duz!Hg{D?R9M|+h-p3fnlmRuy2T2FLW3P-yT)j9gOBS7^5gdrGJoj=r7l-JYfZd`L@)@xLNtyIuYXH*+FpJq zW}+0FSjAunTLE!#RM8A37sTryYqI4R*mY2mbKw-jpj^q9E-jM;Rw40cSPkMLBuG?X zErPKm#7!Bzus5E+OcD&Ozp)a5S^(idbi7l#3CCZ8yBS!IiCYnODLfiS6?vCvHVS4H z=Q{oVKiCNh;}nBk98Q|D#D9^;I&>+M6MXP_7z&)|xi=|0>LELk-OoX8un6ik97{$w zH~)awJT1++ifahNV3INUOo^g&o?d{iX2y3H#-b9}Q7M&9lrCk~_T62#v>uGVRX~lv z1SQy^uply8#&rFHK`0kNVu=~JBqRVgK*+x=Hw_6Nb?Mgks&yIyfm8NIC>9qnwKm(P z$YQ>L6U8#HZ@^VlwQri;zGF9x3QKcUO790H!uaG><+S163GkQ6I>jbhR_ouYmeKdr z^=0Qq@j11OXwrhuaRs2$?-q-a5SWsI%#&oU{+UI*_A3!Mn0UadD@SFUL;hc9k#UWqWvzGKnO6<8irX!%ed6lHquO zzgjxEVxu6d+~k-N8saT!F4zkr8C>_>K`pA??bGNaN}$Jv?k2{_I;YC zf%5~SIput|AMJX+wCyLEhisZG^4u_BO&(209oh&7hxoSg>*2L&UeH-@=acJKBCp17 zKYOMGW48J{13s4s4n7n1PxjwQC=q*n#uCX6K0i3uUlk>B9J6$To~*2t5u2o-bb7hx zDGwT`lu_rb*)^dyM@`^=FttI@mXkJ#{3e$pf|g@rJ>2NTrQf!cM!EiT6x_eMouoF7 z=BUBPDq1&vd)kL8D~)TB@?z887VK@I^vX6(h7HNV!q=*Ib-q7EyXX5FOe>JZjT^S9 zFKn89ZF3b;;DfxA)Wj-vBeD8x^GG7qO)wDEqaUrb&EGFOgBD%y%BY;A!UD4Hk_teO zU2L5uRrozb(Le!%E+%~s9gBljP!_0qC1>s;fyA^-x=6 zvH?dvR3@QT2%uB>9`ZUW%UZ;LeFJi1HD?xHC&;$`zhJYG8%d`7-h(vpx3W_=qhCJnUP%q|uLx zK2fzEa{=BXuW_k;XX7K^Ns%-V{wBWPpZEypRts9?B`Ks*OLo_!V1VUoNLUU-Oj7NE zt0@TK_AD_I>-PcnIjNa{1ugjhyLgxKuMo)<-f9c}M2N8j;9tKW0(!?^jrgZA3Rm(_ zqP!%}hTy(GM|$L5o^MMKdjviqvQF(KhBrjVS++2N$D%WLFNDvX_=7c|i>*A~0*v2C z0@KY()KDE3REpI~wX31}q%aar%z&tOnNsU`nKGC20$Uts!jEt2njT7ASYj-6Um(5?^FUbA1R!23Ku? zP-IDIxP&5$bC79C^Hh=yVJ5`09mWJ>O!q_FeKT z&Gh(K;S0H@6}<*5^HL8ZpgjC%woQ9=myK1^v z^#4xn})nGx%yknB%v1#Uc zS{(0~eKKa6Bo01BGRe+0l7fLGlY9wD!9>frRh0owvJW)ZNwP^mVn;qsPT7LM=c!Ov zJ@!p0JxS@)OI5csKq9Hgknx-i5*jmR#n*^q-{npoafP3Gx|xrTw!Ne9M;w^0XKi|$ zDCL?6*LIW8c4P+yVbom7fzxLb**_^VjC`!i8}GIF!}K4k`dR9lj1U1PUo+urf%8jX zP&K~kRWfJWDl=Cv6R#(8HoZn}G4yj%loUA+ujr_5H%x2OJUREI#LCPtd~s&jY>Nil zTs&2JQ#bukzCg{J>Q&rPp`ZNJG&#$lVaONoZuxn+3mRSbc}k;T79sBDe{q@!%x5IW z5rGM+^!3%Fx@5J=xeL6iG5uNk_68q=7|Z?Xd&ycEgG8vU_9

    9d0kjmZ-S< z;xVUsLK$PvugL^N`vad^S*2Q8O@+8fa8L`&e}U|AS`nO&4Dr) zT?ho_IuiM!r-QQ^Ny|}$nQ2+wq)|wbD_~#4-Q8Tnn8&@ERlC55J&8l9EESQQ@;L|t z)lxcwW45XJT&bk+9M-IJeM3GaMP5a^B;(%KOE{$oWeLUslDG~9prdE2VZptMbVpJf zm*m(tV3jNpQ&$QqQzVE?mC6}TXri=Dm87)hM%0|J zEGi>7z!dZuHTt+yih+wmoWRAAM&RPG3vm29p0~3lvfoc#6cT64JY9U6H0Y5c5wNrk zs^);G>*I!$hQLYlIj$LKpjTHR%>22` zs((ZMPnAC*$+ec%lJ)dVHI!UkQuHL2=ha-XOf@wA|C2vbQZ%%_q@;kBP01-TTA=TQ zgqGHv5_aQAL2O;A8n#QaMCE@!1Kt@ZU7xV?euo5>G%+Mf0HaJdKECX`oE89Hp5} zRV`*Ll+}^UX!<@=Q4X1v51Ezo%Jsy^J1jOVwnvFVjiQn|NL*!6q;=YwgWwvI!6lZ# zrS~sfxbpP)ndf)+7WvHDgHNfcq|Z509(!G;rtgxhQF&cf*kSckUY{!kf7Y{jW%G&?EQU&jdZSS+8<=3yg2rbom@Q zBbx{I5Iq+_H$~-Pu49s06j9@1IhA5Ly4hkVbl4R5weBK{snsxMY|KI@k^Vd~4wwoZ zx>9u2o|!TcwGrepsCh+w!P404`k;CxUsDH44ytXAcn5Q*!1loQVWnp|1g}s*+8>D7 zi0^3kMd*O88WK}_l#-C3-h3JojM$(7iflyl5c>eogCa~=6DVnUZ!-?GJRVvtgx3AR z*~P)xh>M}tO6bl`+AXwekX^iMvirT2+v<<$NwdjGN!tlPSdQX-WdNq6D%1EEXPOMN z8N`5WS;lcqg#fEK(~7~TlfyR(qbQMV89UmIp7~+1CYF@Chtl7(xX8q(p z9Ppc_Po5Qm#N-11#aTRbcAsHb^llUSGW~iVT9Um@eAqm=d`<+@^GNwv8|S(RWqpSb~AeigEAK8_)dd7_aY>dYj7eKRd~Ds0q{heDf5s zUr4Ubx*j%1Ob!jcjrv{-+`k(lzr2G_hw7?+`0&AfWnBlx9c#Wmx8D5nz--b6{o|*j z{Lc|!iKw1vs0qkqAIZpIXAt`p_urdI$*@t;(4fH35-`iY9z%wsdS3o~*udO4TkE6r z*W7&QybSs6WOhmGZ00*Vp??wh;e*auQfp6zQoTOL(DMEGBTwlf>09IC_IV4JV0$kI zizV{fPlSANNZgM_wS zo^833G)tB86U)0eOEG_STeTKk`E?g;;PusVRS#FtQ(OXpxsjDDd_|coc||iJX=R2i zdxfolrO{NvL_wS0$kXL~PCeO}Xw5H`M2FdO``+w;OSlpJT7(BPk3Wdh`NhXp-!7=t zr3GoH=|gjC%lNo0wjETn(B$>TEaSf}}tfrjN0{WaAKyfg2GMv-w zO{+wOo=t=g{FMd^eomuJ-xah=qQvB&{Um+XMH~?SHFsTkJ$sPpdRrNLTrONa`!%Y# z`Sy{Bgb}OQGTOdFm0phD3ctkCP0q{exv4ma<6E_5S=_)%ruzKX^kNuIdNi+J53OJ0 zi_r{mQ$M^=H8r5DhMfi7gL!rRoZPU!taV#$pQ|q`_LQ7gOgSUCcX`S5neQ|*XkuQ* zIY+qnc**uz5HikfQdp)w$GCTVN%xr(GTN-OHzqlYvNsZbMR~)~*g*a42Ig)nz7iVr03M-`2bmoqeM88vtj{7gw`d4sHg|9d zqjrJ(gmIh31lj(=TjH;1)Vu-d{t@ZH!#sE;TcbQ!CEH)UvCOv=cvS9wE%U$}?g(VZ z3GagIMn~0fGxZd;Af_3^S9Pbfz^h#0=*Cz(V0Z2>#X6zl@aeAw>NpbE4HC6rxNY05 z8NXY-hk7}ZTr^*9feBb__KUfv&kUeZ0!!I|xWpRh3N$JnK#H8+*^yp$x(|~(yaI7J z$r?~}1k5{>MZh}IjzA5|dTYARQ01r{Rct@T+#&3D7&~IRcI@4yOdY|2Rq$$BYFsIL zAwLM|N=AyD$^}j+Q#AISKZTUPmid#biVQk@r~96x7@~%zri$e(ima%ix^4@#6t|3 zq=oPX>)V#W1vBXR{Fr&&WATVR(5;CJv#DhFIUpsONL>uSqL8o_uBn@A1hd@`<*d-# z5jM7)bp*d;3o*NJ%@MAu8x$hCd5gP+J~+OY99%q4ku01|+6;}ZPDy{5)+wqZSr0y3 zw18zl9TtsNTCq3+t+oJhKMTGfv6LYPef}3_?PmtG(O<-6`|~D9S}H>H*261xu@&^E zqtJEvHWax@G5a@l5jJ#L!#F0+PX#ul28oROqjf3X5>2VLd*yYNHq-`5=lhtvYVt|5 z`-o3T*|g@v%TBS`^oPT_``{o8R$|mXdaEi^(x_>qE~&7Hk+ zh+T5lo>{AeUCQd7Ypd8ra{HcL>tKbAkg1TZkg<^U0@rC4(s=O!!hy`eD9D{maKl+2 zv^?y+{@P7w<7?(?8C$oaLsU5d^3sMiXEdiY|7@;r&U#>^PD<(@h7aX|JgnIlj_|mf z?}~h!>msR4Yf@ zQV5rP;<+&Bsd%~@=PBHrFsdoc%pL^Q5`$oDAbLY^+HuDNyf+HQ7EC(m3ZwX(H}VZ~ zm<6x6Ta|BGJ`4|tF&3=FLU7Qnn+|gW0AmQ2sKHI`R@Q_b1wd5<8WEFi-nldlz+$Z?#XVvAt#=Ta1%XBhsCR~m@nD{+)5`Gkphu9Bu zihunao8+}G)M`K+4+Ap&X%Z($?X!C5=EPI)(|Tydg$xN~nhP zZNzi$GkWN}(OnL;Q>FKE$XaF=4>pW_n6-w^91*XN)S9mVEO1z7xQs!Yk=JJ|ui02O zvFT)0XP%G8nwhgt5LzI!hGmkEO{>F{C*8F*&JLdi^DWZ^o_4#>YyAB2{9~gGwBKWN z?PMH=y_r8#$hlnTfxS6tc6fi!^_s`yo3}jaAzVp~$}idraeh|$AGgMKl3m=s!iD_( zv*usju%cb0Tk-T%oqCT)6g0p}K0S|JU>23*>Y;rV{G#z49_Nj`ui`5 z)@v<(crvt@a`d!0$|RAcwwNmXG-a+zy65>rD-Y>Qo-B3XG?=D8WjB+aFI1M zk+ryyb()d&Y$)O@1zriRlgw~~%eMkb{vDO@q)X{jmMH7_B>C*Y9VP;nc2mQcwLG{7 zU!uR?LsqiZ2ESK*e`gx;(}=u~ztW3-XIk*nSn<;s@Y7iE!#VFN-|C`2?4qx}42)Kj zEK4x6VTmQ6j!qiT+O2bxfXG@VF(9^8?oo!Icd& z14S%UR_3Mwae-Y~$5fu?K$cRqsj0jxkztXjK;~)s@@TzALtCF@TGy zHFV~4ZQzRwTK6B$*?s(ixQp1rt`Wq~jwMv!O4Q;!vn6Jw5isgO>HX;(9`}I!VZ zP73|%Kw;^Esi_w&y-W043kw7d)pZwb* zgtLEsA#=c+tz9$RrNSBiWg2Jf243cC1ZP*b(>LR9lQmu5J((!GKEmeXVH>lAb`JJ@ z%(YH!3r)T5T{ab7Y?qEvE`Ex$;5I1^`U$Igq!cnvX@_qEUY45;k!*v#7cFYxQs9@) zfw1%q< zY{VaKdWyUw?7`l(7pjyV>jHo9`aNCwbGWQ$No{|;ty#rp^Fy;qDLN}e0#m09@-XCc(=<=hqGr<^ zuH@G0*Ho*)Y=iv_6iImv;s|3I*8|z~NOVA{=M!Sqi zo6EEdTLu!O%F`Ho)#jUq9@J!_*b+Ra3o0ryb&})M*rQJ3t*m^0WqJ?IAMj{Q&NB4V zHLb$m@ATWlmL1guzh&yyngW)vOqEF2eEq#AB;jH1jRVe2epnCz;fZ7t^eT>>od~f6Qb5n8W@ti#_8f-o3o*4OUs#8?4gQwz5i5+fZEPNV?3j zk&mht;yg#yX7-hh9CK4S8;)R^vvN+%!r3qr`^tRwm3b`xT(;93)@XLRY*?Ams`!|? z^$ep_jpg*^o$b8)R^B}i@0*LU%JEpd>yy+?th&@bZ`Ec_&oZaIyzU9+QIMk`KWDjo zkCEjq_P`g|dQDlb=b77c%xyn&E5_W4_-ohS%8u4rw#pjj+J@w9Y`x-I!g`tae984{ z>qV|tyBUR@i~>~~RbNn@QT4=VYU_$`*iIu^ma=T2(rlYjT(6?pLM1sWi?eN(u$>mO zg%+{)3)5NXHI}C>&wMyW-gY@!-FQY9w&d%KQYWrk9oVDGr>k2%c=Qd9d^w$fU*(s0f+7dhLVXKrU1 z(VtlU8LZ26<~_}yPv3jE-dL%u%}T~7g?C!U=&%M4%>0FCuHu<1c;<4Rx%82l+j!;{ zp1Fxzsa!=^#|w0IiIh<4&NC@Xr1o={%g7Pq0I z94rS@b`+k@ByWf)V8qIrW^?kc^k>J;lr8%~f8u}dcf&I%LoK7T|0a4eJOrocS?QMh zg_=MNq|;%tk&IrZlhI(Bh=OSn0@DPwgJ`0WthO_qtTr=EP@9-0s*OyO)CQsnMAtJ- zRO^^dR%@9it2CmM>GL$E2`ZUsl1gHlsKzo)R%3`J(fGGalhkOYiRv4slkIIxla(9G zla(9AiOPLSN>Z+eB>xLU0(=^yr4jIGL`;p4^dY8FH4>{dGAlI#D>O1cv&IQ(zD8o6 zMrN*-e2z~OHCt;oOKbX*)_jIWY`RA92aU`Gjo|kh!SNco?|ew2o8gnteKtuz_t|7J z=KGh36IX^AgrB+hGO&S;5GYYh%*BoAs|I-sL#zxK6#+Sm4KWY%azR%=av z(VC}dWR`1$mubY8Y9HIlSnOe3b~7UGvs2Q)KqRmBzC1n+F}Dv9%;wV^vufYTqLIt2 zqbrk+wh*0%f;EDdwMHkjCdV~G$Fzn=v?kj$LR&RrTQovbHIh>_LX)*c#%V-GY2-)x zkU`|Aalfxh#vqOz_Z*%`d0e>r^BW=VdmZ=Q5pjS0O*zs$VV*Ki^Z)jj{IeOb^^qC& zgEK_%BQw-PGZOx67g6KSb}_2)jIf7z2=in*JsvZvbqITiyB^i@hdm_!z0rg};;iL< z3}=$rpfit&m9Z-QRd(${8lC3%bKL$)_!RwBdZfP!R-?Zv>H6K@omsR;ZmQ2wkW z8P0$zhPx8m^pwKArcE^xUgW#Q`p#Y5oX#8up>C+E zsxrTW6b1EMsqBl)k?#XG@oz!g_iZfY<^Hn%Rn_#WM!KiEdOBTCUO?4Bby6KwXZ1Qh zjWzHYtclNJEv!wmkl&ezq!UmX{p-V5T|`alg(Z>TucMRir(RCmY)c~mc?6Ev8R)qQsht7CPru_-nMg=x5%crz#5 zOnqs%7T4i=+(5H7;wIwJow#&SZxDxEsu%H!quGX!6YVd zcSGDaL$dOlV6IGl2}xR#kM>KyJMB%9`Q&mx-5;xtn}}mh;+dWJXC+>FiE}odZP6$9 z{j)rD3EF|4K2$G~+RKs#(k>Mt3)}Dp+b#5wOp)J>6Q6eOTYg^j(gD!kZto<1rBr#s z(4f6-d#Am_-cCKSsQ-w)~bzqRkc;^)NA+W{0~n_$C7y3 zV_;^P$M}VTm4StI7OOD>1EV~IX1>Uf#>BwD0KyRPfPw3O0E1#Zkf{jbyZigQGdM6X z{Qu9!@Q;BZjeQmqg8~ENe2^TA73&5drNF=g0LSMK004N}wU&8Ml~owVpL;*#J6ttW zbBToWeHRh+0-EKPT4q^jA!;e^xIm6+=Du$;qKR7?lP%*q8aE{hH&j$wbX>OQ| z6}v~v6dl24M7|z8cgp|zrqL zd$pbEb$dg-b-eYw;oeBE&zs;K?oDeN6@4PQGUm1~$(Is4KfYVmx~vWU9RGH|vo$_D zB|GhwyW-G;(5kp9$9d>D)w>GDY+<7@%SdO;D~-)YS$J*)A}VELX~_iHI~a3{Tp;u0 z5qVyg$h)$_g4N2JU`?@BSsSh5V9a35H6F#>(2lgD?UsMXob*`Cbsvj4H5hZi*UL93 zc6i+7tgeh1{#^fk#@sqP^_Gh16L0jMErkV;lb>P6K>wNq^aN3Zk@><{Dzb_Q|-TLMc069eO~Z7;2P_2T6_C7C4| zmokc5jEWuQ8+mf%@sa5x`ls|u>C+^yenp-9TAOMXdd}(E`5*t@{_m$0i;Ps%s&*j> z!J$EqJ$5~+8cp>*2@4WJY6q!)W|4W&_h}Y2jFfS@R@8MscrGd6vL!$Sr;aG6ze%kGWCMQgDz!1;!_ew6#v{A)9y2z{eaS@n z=G5LKnLeI6P-C{E4%V3MsY5kp2WkqLOW%>Yfb60lK+PkE=~qyXkRtlE)bpg6ejAms z%G>meUEU@4=nqjVNEQ7NeQZ_?{b?%qYH>aDK6L__$m}p?YYO2RiI&t=gzE_I&Eh#* zJQLBE$~7(aC&BMnr5Z7rdR-%`=P1*NsesLOZRS=?qZ%49gUbBbq4YDUVHz=;T3;jP zP#cm)^gI_kl0?xn$9A+vETT5ku(n_`ZrjK4#ngC>SVC>15gF7@8o~Oo6E$KPHHq-K zV6E7zHR32WQzMQ6UbjXZr-o__=Gj|EBTi83l6v$fso@%NiW;dAKT>@f!CZI~G@_6? zTqDj6PrxA{4(1cAP5|Y=+h8Iz2ifA-L44R__TEfS-cpT!<3a#-h-`&sQ zd9+14v_}VY#0%(z≫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�UO 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

fyYwf1Cp#s=LnRo^VC(xZ{I+7H46J~e@sEIi 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%0AADLf-P*?Q0YMC9i$u53+V?N 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